24038ab0 : Add //external/scudo/... to bp2build ci.
350c3ae9 : Re-implement version_script in cc_library_shared.
fcb0c324 : Enforce no_copts_tokenization for C++ builds.
a7af9947 : Make @soong_injection usable in standalone builds.
e886afba : Fix shared library variants for full_cc_library
4b84cb8e : Add support for shared_libs / dynamic_deps in bp2build cc_library rule.
2b322a3c : Rename the main_target attribute to deps.
0ab566c7 : Give cc_library a version_script attribute.
386d8719 : Remove bp2build-sync.
0f0074f1 : bp2build: forward shared.whole_static_libs to the cc_shared_library target.
5bdb4eee : Add //external/arm-optimized-routines to bp2build-incremental.
e3b8118c : Add a script to run presubmits locally.
ec487e10 : Don't claim the "_static" and "_shared" suffixes when generating new cc libraries.
adff6c4c : Add //system/... to bp2build ci
2f79eac9 : Add building libbacktrace to mixed_libc CI
b12e4336 : Remove the hacky include dirs compatibility hack.
8a2ffb9e : Add comment about the :empty filegroup.
17faa099 : Forward includes= .
ec59ff38 : Create an empty archive for cc_library_headers
200cd8f5 : Disable compile sandboxing, add global incl const
3c6d6d0f : bp2build: remove unused starlark code.
f2646f5c : Fix JSON module graph documentation.
360632da : Fix --config=bp2build to ref workspace. Update ci
4442aebf : Update ci scripts to avoid bp2build sync
c064ea1c : Allow running mixed builds in the symlink forest.
8a438f08 : Add ci scripts for roboleaf CI
edb7db0e : Add bazelrc config for results backend.
1a085266 : Revert "Fix bp2build-incremental on CI by disabling unit test."
55238da4 : Fix bp2build-incremental on CI by disabling unit test.
59fbac26 : bp2build: check in cc_library rules and unit test.
9135d6b8 : Workaround to fix toolchain resolution for local_jdk.
880e6ec6 : Improvements to JSON queries:
115b754d : Add .jq files for querying the JSON module graph.
5c1ca22d : Handle no-srcs no-deps for cc_library_static.bzl
5765e4c5 : Add operating system platform definitions for Android.
8cffda25 : Handle asflags with var expansion in cc_object
e472849f : Add cc_library_static macro to help with bp2build conversion.
af52eed7 : Revert "Add cc_library_static macro to help with bp2build conver..."
dcff855b : Add cc_library_static macro to help with bp2build conversion.
4beecee8 : bp2build-sync.sh: read from bp2build MANIFEST file.
6b407cd5 : Make cc_object.bzl partially link.
d55cad84 : Add other architectures to demo.sh
e58e740d : Handle include_build_dir in cc_object.bzl
39029c1b : Add an example Android app for building with Bazel.
a8d3f7c6 : Add flags to common.bazelrc and register toolchains in bazel.WORKSPACE to integrate the Bazel Android rules.
ea96a069 : Rewrite bp2build-sync.sh in python.
408d72d2 : Revert "cc_object: create a rule that actually returns objects"
059f14a7 : cc_object: create a rule that actually returns objects
8597d301 : bp2build: ensure that the demo.sh script uses the checked-in binary.
7edfc505 : Add stubs for rules_cc defs.
6c70b3cb : Fork rules_cc starlark rules (and deps)
52421f6b : Move toolchain def to WORKSPACE
034524c8 : nazel/mixed builds: add libc to ninja_build's output_groups.
be8b9fa7 : bp2build: uniquify generated header deps in cc_object macro.
83d29ca3 : Add cleanup to full for milestone2 script
49b28d2f : bp2build: build //bionic/... in the demo script instead of //bionic/libc/...
358c9719 : bp2build: add a demo script
737be896 : bp2build: upload cc_object macro.
6d4180c2 : bazel.sh: Read bazelrc location from environment.
ef5bd0e3 : bp2build/queryview: add a script to compute module types in a bottom up manner.
e9925760 : Add cc_library_headers macro to support cc_library_headers bp2build conversion.
ad72d3c8 : bp2build-sync.sh: sync files named BUILD, not BUILD.bazel
0b36a7cc : Bazel cc_toolchain prototype: build/bazel
68248ece : Fix typo in exports_files.
05ce74a7 : bazel.sh: Use location of bazel.sh to locate TOP.
ab976021 : Add output_root_input_dirs to main BUILD file
ade9b7a0 : Check-in initial rsyncing script for bp2build.
600f42f7 : Add .minibootstrap/bpglob to output_root_inputs
55c2687e : Set flag to disable middleman actions
e43ad63f : Add a bp2build configuration to the common bazelrc.
f350010b : Expand build system concepts document.
a3bde954 : Add comment for the purpose of output_root_inputs.
419cf2ee : Add Android.bp and Android.mk to the build system concepts documentation.
0c68f769 : Read paths to Ninja files from soong_ui
289ca857 : Use lunch repo rule to find ninja filenames.
c0269b23 : Add example query files and README for queryview.
5671a1ef : Add --config=queryview.
730a4b6c : Move hardcoded bazel flags from soong_ui to common.bazelrc.
fe211100 : Echo warnings/errors to stderr in tools/bazel
ddf12c46 : Add Kati suffix bug number to TODO
5a3495f6 : Add a repo rule for lunch variables like TARGET_PRODUCT and TARGET_BUILD_VARIANT.
fdffb3bc : Add concepts.md with a basic table mapping concepts between build systems.
00d545a8 : Set --output_user_root for bazel.sh to avoid polluting ~/.cache/bazel.
2e2a9e3b : Move Bazel launcher logic out of envsetup.sh and into bazel.sh.
2c11916e : Add --experimental_ninja_actions to common bazelrc
14e8903d : Check in initial set of Bazel config files: host-specific bazelrc, BUILD, WORKSPACE.
03ff050f : Add OWNERS for platform/build/bazel
e4e9564b : Initial empty repository
41ab2821 : gles: remove pallete textures from compressed texture format support list for gles2
26aa171e : gles: Remove restrictive format vs internalformat rule
500378e4 : Add linker flag to generate PDB.
e43ad77c : Use EGL validation by default.
cc43342b : Native VK Swapchain: rcCompose support (basic) cleanup
ac363960 : Reenable multiple syncthreads
679c6dd5 : New API generated.
07af0f20 : Update build instruction, fix build on Linux
12240562 : multidisplay for gfx stream
4ece08ff : Set correct glViewPort when composing secondary displays
c6180b10 : new command to send display dpi to host
33f99373 : Add new rc command for multi display
1cc60c4b : Fix YV12 alignment.
8270b287 : Native VK Swapchain: rcCompose support (basic)
14f4842f : Allow enabling driver validation.
18536b26 : vulkan: codegen to make vkAllocateCommandBuffers wrapped
25b16f37 : vulkan: Make waiting for timeline semaphores a RELAXED op
5f4003c4 : Use only a single SyncThread.
cc259a2a : vulkan: Don't process semaphores in fence wait path
befa0e1c : Synchronized glBufferData
d1f7d339 : Stream server aborts on graphics reset
854b640e : windows: allow parallel build
d30c9d4e : vk: Support waiting for VkFences in goldfish sync device.
272cdac5 : vk1.2: Add rootType argument to struct functions (host codegen).
8d410af5 : vk1.2: Add rootType argument to struct handling functions.
85fc3812 : SyncThread: Handle sync commands using a multi-thread pool.
559ea3ae : vulkan: Fix on_vkCreateCommandPool
7179d97b : gl: Support ColorBuffers of A2B10G10R10 format.
a7a442a6 : fuchsia: Support for upstream external memory extension (host)
dfb98b02 : vulkan: Allow creating stimeline semaphores.
3206ebba : cereal: (host) Ignore unknown structs in deepcopy
e733a3f9 : vulkan decoder: skip commitWrite if nothing to write
61838e22 : Update YV12 alignment to 32
9f4f4898 : Add cache observer and flattener types.
e494a925 : asg: host to guest communicate consumed
a176dc0f : Add trivial in-memory shader cache.
004b8342 : Migrate `ro.kernel.qemu.gltransport` to `ro.boot`
a31e03d1 : Prevent no error ANGLE from crashing in glGet* and glRenderbufferStorage
be6422cd : Add cmake_minimum_required line to gtestdownloadCMakeLists.txt.in.
9a021b67 : Correct a system call for creating window.
85441f89 : Avoid to dereference end iterator in PathUtils.
cb103137 : vulkan: skip free descriptor set when it wasn't needed
8d926311 : Add usage of experimental ANGLE fast path.
d8645647 : Fix incorrect type in eglGetPlatformDisplay.
cbdcfcb1 : [3/n] batched descriptor update: host implementation
e94c375b : [2/n] Add feature flag for batched descriptor updates
6e552ac5 : [1/n] batched descriptor update: codegen
9123de0b : cereal: Add null pointer guards for counter variables.
e63ac304 : vk1.2: [23] Coalesce VK_GOOGLE_* extensions to VK_GOOGLE_gfxstream.
b7fa7556 : cereal: Remove proto-related files.
37df58eb : vk1.2: [22] Add devicememory annotations to structs/commands.
5d0988d8 : vk1.2: [21] host codegen [17-20]
b751de8a : vk1.2: [20] Add generated function for alias struct types.
0d101af4 : vk1.2: [19] Special handling of structs with bit fields.
be580f97 : vk1.2: [18] Special handling of array size in VkAccelerationStructureVersionInfoKHR.
db9d80d0 : vk1.2: [17] Support multi-dimensional array in structs.
99a0c9b8 : vk1.2: [16] host codegen
5e06a80a : vk1.2: [15] Sync optional/noautovalidity property between Vulkan 1.1/1.2.
c0b302dc : vk1.2: [14] vulkan: fix issues in VkGraphicsPipelineCreateInfo marshaling
0edbce73 : vk1.2: [13] Add annotations to vk.xml to generate code properly
84f83459 : vk1.2: [12] Add streamFeature requirement to VkPhysicalDeviceShaderFloat16Int8Features.
bf82b8fb : vk1.2: [11] Use old Vulkan opcodes for existing Vulkan 1.1 commands.
013dbb06 : vk1.2: [10] Fix some codegen build errors.
9d7d93f1 : vk1.2: [9] vulkan-cereal: Add VK_MVK_moltenvk extenstion functions.
13e26f17 : vk1.2: [8] Update Vulkan handle list
d95dda3c : vk1.2: [7] [vulkan] Add annotations for device memory virtualization
bbe885eb : vk1.2: [6] Add ifndef for "VK_KHR_shader_float16_int8" declarations.
156ca679 : vk1.2: [5] Roll back VK_ANDROID_native_buffer extension to spec version 6.
cafebd8e : vk1.2: [4] Merge VK_*_GOOGLE extensions.
bb2c0b76 : vk1.2: [3] Merge script changes.
4699c99a : vk1.2: [2] Update vulkan-registry to v1.2.162.
b5cfa896 : vk1.2: [1] Update host Vulkan header to 1.2.162.
ac22951e : codegen: Using local numbering for variables.
e8be35cb : vulkan: Add a template macro to define function aliases. (host)
37e1fc76 : Always use direct composition.
e492671d : Make rcCreateSyncKHR check for a current RenderThreadInfo
ae059263 : Use VirtioGpu flush to post, host side
b3153638 : Fix YUV transfer size calculation
650a8da6 : [LSC] Add LOCAL_LICENSE_KINDS to device/generic/vulkan-cereal
85070bfe : Disable async frame commands.
aa8bfb95 : Support more virgl formats to gfxstream
28591172 : Fix license_type. Contains patent license.
ded6ac88 : Native VK Swapchain: Use a compact way to initialize Vulkan structs
b52acdc7 : Native VK Swapchain: Fix the lifetime of DisplayVk::ColorBufferInfo
1f6758c4 : Fix building warnings on Windows
9b3a0d8a : Native VK Swapchain: Fix build on Linux
82b2a2b2 : Native VK Swapchain: Use a feature flag to control Vulkan native swapchain
eac86a7d : Native VK Swapchain: Integrate DisplayVk with FrameBuffer
ea146f7e : Native VK Swapchain: add DisplayVk to orchestrate the CompositorVk and SwapChainStateVk
38514f16 : Native VK Swapchain: RenderResource test util class
d53de135 : Native VK Swapchain: SwapChainStateVk to store Vulkan swap chain states
14c00bd1 : Native VK Swapchain: implement simple composition for CompositorVk
64df8cab : Native VK Swapchain: Basic compositor graphics pipeline initialization
fb3e39c4 : Native VK Swapchain: compile GLSL shaders to spv C array
2c5945dc : Native VK Swapchain: add a test util class RenderTarget
20296d37 : Native VK Swapchain: basic code for CompositorVk
ac36dfe2 : vulkan: Add post-processing to vkGetPhysicalDeviceExternalSemaphoreProperties (vulkan-cereal)
e542dcce : vulkan-cereal: Remove VkExternalMemoryProperties from auto-transformed types.
c807b290 : Use direct composition w/ ANGLE.
a2a501e6 : gles: add GL_OES_EGL_sync
dc029a94 : egl: swap interval 0
7f2e08a3 : Go unreachable when alloc fails in VulkanStream
8888e26c : Disable clang-tidy for gfxstream_vulkan_server
1662f23e : Put the '\0' in the correct postition
b51f7f84 : vulkan: fix a potential buffer overflow on broken input
2a6ee035 : vulkan: Ensure VkDecoderGlobalState is locked for delayed removal
d19762a9 : Enable optimal tiling feature flags for ETC textures
bc4b38bb : [19/n] VkDecoderGlobalState: VulkanQueueSubmitWithCommands
73225d20 : [18/n] codegen: encoder: avoid some deepcopies
df4b2b4f : [17/n] codegen: add subdecoder module
dfcd5d49 : [16/n] codegen: further speed up reserved marshaling
f26d25fa : [15/n] codegen: Allow impl-only modules
d5801bc3 : [14/n] codegen: func_table: add calls to pending command buffer mechanics
b1cc2d11 : [13/n] codegen: move func_table to vulkan_enc
a9a6cfe3 : [12/n] codegen: encoder: use new static scoped resource tracker and feature bits
56bc8ed0 : [11/n] vulkan: Fix up instance destruction and a few other things
a10d3fa4 : [10/n] vulkan: introduce delayed_delete for handles
52eb452c : [9/n] De-PIMPL VulkanStream on the host
73cdafe7 : [8/n] RenderThread: Consume Vulkan first
a5589280 : [7/n] FrameBuffer: Add per-guest-process sequence numbers
58383b6a : [4/n] BumpPool: fix available size calc
9ee8efa3 : [3/n] RingStream: RENDERING state, read large xfers more efficiently
7280d897 : [1/n] Add VulkanQueueSubmitWithCommands feature flag
29e3f5cf : Don't stall in vkQueueSignalReleaseImageANDROID on host
6102ae3e : vulkan: generate faster streaming code
60cc9fbe : asg: fix snapshots not working while emulator is running
db735503 : [gRPC] Fix incorrect byte per pixel settings.
7ad40f0b : [gRPC] Add support for multi display
05386c5c : asg: add snapshot support
a359e038 : darwin: Fix screenshot
56591023 : vulkan: Use both Vulkan loader and MoltenVK on macOS.
71851b3b : gles: check for overflow in setSubBuffer
03f0e8ea : asg: adjust default buffer sizes to be larger
89ef353b : glClear before the virtual display is drawn.
370c07b9 : When running with <= 4 system threads, only run one renderthread slice at a time
d2db90da : Fix misspelled ANDROID_EMU_async_frame_commands
3ef985d0 : Add an extension to make makecurrent,rccompose,destroysync async
bb56b2c9 : Compile apigen on Windows.
16b36edb : S3TC passthrough support.
b607315d : macOS: Fix up main thread posting a bit
dbb2b627 : try running post/compose only on the ui thread
cae131fb : Partially fix darwin snapshots.
99e4d3b3 : Fix unaligned access in encoder (host side)
b42ef120 : Add missing typedefs.
efb17964 : darwin: Use MTLTexture to share ColorBuffer between Vulkan instances
6639e730 : vulkan-cereal: Add VK_MVK_moltenvk extenstion functions.
55828d46 : vulkan: Always add VK_MVK_moltenvk to device extension list if supported.
b25e892b : darwin-aarch64: add MoltenVK and enable Vulkan by default
d064a1d2 : Update avd files.
a33be127 : Add missing flag.
154f8cd0 : Missing feature.
d6c82d7d : [Embedded Emulator] Disable Multi Display
b1695266 : Fix typo in the debug log
8d1cd133 : Add missing virtio_vsock feature bits.
d7b57873 : [Win] Properly parse all valid Win32 file urls.
36fa8a7f : Add missing type() method.
0cb14d54 : darwin-aarch64: goldfish_address_space: use 16K instead of 4K
c75a122c : Use bigger buffer sizes in gfxstream
a2d8ea79 : Port remaining fixes to VkDecoderGlobalState from emu-master-dev
065ed502 : Use HybridEntityManager to track Vulkan objects
62dcb4e5 : Add support for seqlock-based entity managers
e83f6178 : Add seqlock support
7319ffef : Remove global lock in order maintenance
62796490 : Process Vulkan commands first
4d5bc1a8 : Remove single-thread-rendering limit
c2d8ffd0 : Don't double validate errors.
8d7916ef : Make gfxstream apex_available to the virt APEX
8de2047c : Enable tracing.
0091338a : Fix pick-first-config
b384168e : Fix an issue where auxiliary iovecs were ignored
e2c5bb21 : Build gfxstream for Android as well
eb752671 : Fix some things when building against bionic
1e4f28a6 : Comment out some bad fprintfs and disable warnings for some categories
baf2917e : Add missing algorithm headers
3c1ed925 : Disable tracing completely and use DefWindowProcA
98e50c4f : Don't build the apigen code generator on Windows
617eecc7 : Update Readme about tests
50e316eb : Update Readme for Windows and Android Host builds
fb4dfa39 : Build Windows unit tests
c9feed74 : Fix build to support MSVC (partially)
22199050 : Call it libgfxstream_backend not gfxstream_backend in Android.bp
f64ede57 : Fix cmake build
a2a3b0f0 : Add Android.bp support
98115ad9 : Update readme and remove extraneous print in ColorBuffer.cpp
cf627edc : Use CMake test interfaces, fix crash on exit in Vulkan_unittests
63a49652 : Allow vulkan interop to work with EGL (part 2)
e3f818b4 : Bring up more tests, and enable zerocopy GL interop in EGL
0e6868f9 : Add OpenglRender_unittests, fix glGetTexImage unavailability
1c4036e6 : Add host-common unittests
fc62bd51 : Add base unit tests
d4db68d0 : Fix egl2egl not working
334e42d1 : fix the unit test segfault
9c0d3464 : Turn on optimizations
c9b55665 : Also put libraries in the out dir
45106f33 : Come up with an install command
43459934 : Fix headers
8b5dd360 : Fix remaining compile-time link errors for the unit test
a263d293 : Fix more link errors and fix android::base::pj
35b3c94c : Build AndroidPipe.cpp
ab67772c : Build the opengl host support code
e3a49345 : Add a compile test to the gfxstream unit test
4f1f0154 : Fix some missed compiles and undefined references
7525d172 : Implement missing stuff in System.cpp
18d9a2b3 : Start building the unit test to see what else we need to build
3b4dea25 : Remove the buildtest target
35fcfce7 : Add GoogleTest support via CMake ExternalProject
a285eb47 : Build our gfxstream cpp's as a shared library
9aae74ae : Start building gfxstream backend
9958a2d1 : Build the fake Android guest
1bb3ca48 : Add forgotten file, change up some include dirs in host-common
6521d082 : Add SharedMemory class, use PIC and C11
81496dc2 : Build FrameBuffer.cpp
bfe3c724 : Build most of the rest of the stream server core
ee4aea3e : Start building libOpenglRender and add more host support files
187b9d36 : Build goldfish sync/dma device interfaces
87321ae2 : Build decoder libs, snapshot lib, and dispatch
ddd92cda : Build EGL translator
b0dcdd4a : Build gles1 translator
bcb607f9 : Build gles2 translator
cf7f11a3 : Add ANGLE in third-party
c273dc45 : Add gitignore
3c94490c : Start building glestranslator
0f12dc5c : Build the apigen generated decoders
d818d04e : Add generated apigen decoder sources
27ffd3a4 : Add an install command for generic apigen
2034f671 : Rename generator gfxstream-generic-apigen
30fce143 : Add emugen executable, now called gfxstream-gles-generator
c02cb033 : Build the Vulkan server
7690689c : Update Vulkan code generator
ecf895be : Add some more Vulkan protocol files
a5557d34 : Update/move some Vulkan protocol files (part 2)
c244dcbe : Update/move some Vulkan protocol files
4d35fd88 : Delete old vk-gen (part 3)
d37f4435 : Delete old vk-gen dir (part 2)
5b1b3fb5 : Delete old vk-gen dir
4bc4537d : Add AlignedBuf, BumpPool
a777aeec : Remove custom toolchain
ea978cef : Add gfx api headers, start building vulkan generated sources
c5ae0378 : Start building some base sources
4389fcab : Mention testenvs/tests, add more detail about build targets
20c433d9 : Add rough correspondence of proposed vs current code
e80bc187 : Add toolchain scripts and build procedure
b488cf13 : Update .gitignore for build dir
abd156d1 : Repurpose as gfx streaming kit
7116fa2a : Add basic vk.xml parsing code
37297d29 : Put current Cereal code
96a9e538 : Add README.md
ea166a3d : Initial empty repository
aa38c1c : Update Barbet SVN to 10
b618112 : Update Barbet SVN to 9
11ec14c : power_profile: add bluetooth power data
78b76c1 : Bypass build time check for users-libs
0e52452 : thermal: Update thermal config
2ea7ee6 : Update vendor blobs for b9 sc
3f79036 : Pregrant camera permission to Pixel Camera Services
d104a26 : Update Barbet SVN to 8
eb6f3a8 : Polish bottom rounded corner jagged edge
5639ea6 : Update SVN to 4 for Sept SMR
636646b : Update SVN to 3 for Sept SMR
6cbb56f : Move config_biometric_sensors to correct partition
c2bfbce : Adjust DisplayCutout punch hole region for Barbet
2a60713 : [Barbet] Update pregrant permissions for Restore APK
07a1055 : Revert the "traffic stats log convert tp pcap" mechanism
8a8c176 : [Barbet] Swap Pixelmigrate for Restore APK in default-permissions
de83c06 : Customize adjustment for window rounded corner
ce6f458 : Temporarily revoke location pre-grant to SCONE
172fb99 : Add a new property to handle NFCC reset request
ff64340 : Update SVN to 2 for FRC2
a412f10 : Revert "barbet: usb: add state of usb extcon to monitorffs"
949f4cd : audio: update acdb table
2fb15e4 : Update regulation e-label for Barbet
3aae469 : power_profile.xml: Fix typo "volatage"
2bba5bf : audio: fix the wrong format on hotword input
89f09a0 : Remove Gnss Outage System Apk
98934b0 : audio: update audio table
78757db : Move no cutout overlay packages to frameworks/base
4a6f55d : barbet: usb: add state of usb extcon to monitorffs
4966f4c : audio: update acdb table
d95d63e : [LSC] Add LOCAL_LICENSE_KINDS to device/google/barbet
479c264 : Remove location access
8639cf4 : Add the original style of hide cutout back(Barbet)
b1c5f3c : Dumpstate: f2fs: remove verbose segment_info
ed24bec : audio: Add hotword port for zero latency feature
976a973 : Update CbrsNetworkMonitor package name.
f4d728f : dumpstate: Dump fastrpc dma buffer size
8d36971 : audio: update acdb table
f6b3189 : Revert "Add USB Gadget HAL 1.2 support"
1c54508 : Update overlay to selectively register prox on AOD
3d64fe7 : Enable skia reduceOpsTaskSplitting
ec9cad5 : audio: update audio policy volume
c8db6f9 : [LSC] Add LOCAL_LICENSE_KINDS to device/google/barbet
eb8281d : [LSC] Add LOCAL_LICENSE_KINDS to device/google/barbet
d16c71b : Update USB HAL to V1.3 implementation
fee542d : Add USB Gadget HAL 1.2 support
6379463 : vibrator: implement chirp APIs
3be0706 : Add regulation e-label for NA SKU of Barbet
f36b5ac : Update regulation e-label for JP SKU of Barbet
8c37fd7 : Update barbet screen decorations
e7c9295 : [B9] Add pre-grant permission for mvs
2bdf211 : [B9]Add pre-grant permission for mvs
0ba195b : [LSC] Add LOCAL_LICENSE_KINDS to device/google/barbet
10583e8 : Enable Scone and CbrsNetworkMonitor on Barbet
0ba30cc : Enable Gnss Pixel Monitor For Device
070e34a : Enable Scone and CbrsNetworkMonitor on Barbet
e1740e1 : [B9] Add pre-grant permission
b4a700a : [B9] Add pre-grant permission
b0fef55 : audio: update acdb table
b585cf4 : thermal: Update default thermal property
2cb0ca2 : Change system property of Barbet to place keyboard 14.4 dp higher
cd2e763 : Add APIs to get resonant frequency and Q factor
15ce8b9 : Align the same FW for all sku
42d119f : Switch audio HAL to V7
7c7b94b : Enable VABC on a per-device basis.
2c151fd : Enable VABC on a per-device basis.
189335c : Enable require device unlock for NFC for all SKU
297b09c : Add rbc coefficients for barbet
f49a955 : Updated BT SAR limit table to the mainline codebase
5b14627 : drv2624: Dogfood haptic tuning setting V2
1cb44cf : Add the barbet 5G capability at config.xml
ef9a542 : audio: update audio table
68330ee : drv2624: Reduce Gsensor Polling Time
6b18d44 : audio: update acdb table
552d599 : vibrator: declare AIDL version in VINTF
6234129 : audio: update acdb table
390fe48 : thermal: Update thermalhal config
9aad485 : sync the delay settings with B5
b2b346c : audio: update acdb table
ff0113b : [B9] Disable AOD by default in B9
f74bfaa : thermal: Enable virtual skin sensor after boot
66f5ace : audio: update audio table
a838d66 : audio policy: add offload gapless support flag
855cb53 : Separate different fw for japan sku
9cac19c : thermal: Add powerhint json
cc732f7 : audio: update audio table
61752e8 : barbet: enable framework hang recovery features
2d2fbbd : audio: update acdb table
d003f0e : Prevent null vector accessing in USB HAL
bc39c71 : Remove A2DP input module in audio policy configuration
7f2727d : dumpstate: Update TRICKLE-DEFEND dump nodes
765a435 : dumpstate: Support dump TEMP/TRICKLE/DWELL-DEFEND setting
ab53c6b : Barbet Wifi idle mA Changed
f3ec7fd : audio: separate dapm control on barge-in case
27dd1e5 : [B9]Define MMS UA and UAProfile
0499210 : HbmManager: Enable UDALS shadow configurations
8f2a3ff : Add initial MIC e-label for JP SKU of Barbet
d1d7615 : Update BT SAR LIMIT TABLE for mainline codebase
9860865 : Add initial MIC e-label for JP SKU of Barbet
521ce42 : audio: update audio table
fea8e13 : Set location enabled default barbet
fc63c54 : drv2624: Get the tempture value from the thermal node
44612ae : Revert "audio: temporary remove switching voice profile for TAS"
f62d65b : Add & update the configs for hide display cutout(Barbet)
cb13311 : Initial B9 SAR Table
1a35496 : [Barbet] Set Barbet SVN to 1
1a7d0b3 : [Display] B9: Set AOD dim brightness value
b48edae : Add blobs support for Barbet device
47317cf : audio: update acdb table
7eae5ce : Barbet tunning rounded corner / punch hole antialiasing
5e00894 : Exclude attention package from camera protection
1626812 : audio: update audio table
c27a190 : Add scripts for barbet factory image work
df1b8e6 : vibrator: correct marco format
2deabb8 : Dump the debugfs information only in userdebug build
541b018 : dumpstate: dump logbuffer_device in dumpstate
4e1267d : Update SKU id for config_skuSupportsSecureNfc
b30d890 : vibrator: Update haptic tuning setting V1
9b61e91 : vibrator: Fix if condition judgement
8bab506 : audio: temporary remove switching voice profile for TAS
a592479 : vibrator: Add a threshold to filter out some short vibration cases
d4a8e01 : audio: update audio table
6770d8c : thermal: sync thermal control from bramble
c795d22 : audio: update audio table
88c9d32 : Exclude attention package from camera protection
7d887d4 : vibrator: Add a switch in motion awareness mechanism
6105e36 : vibrator: Update f0 when vibrator hal ready
0e80293 : vibrator: Show vibrator target G values
c9dad57 : vibrator: Update property naming rule
bbaa9e0 : vibrator: Update target G values, Target amplitude change (v3)
138cad4 : power_profile: Correct battery capacity
6b215c4 : Add default permissions for pixelmigrate package on Barbet device
b1eb089 : dumpstate: update package plant touch ic info command
30230ea : Add Camera profiler CamNode log
a11a032 : audio: update audio table
9dc5c6e : audio: enable TAS config
0dc9ffb : Add default permissions for pixelmigrate package on Barbet device
9590505 : Enable SELinux
e20dd73 : dumpstate: adjust timing of disable and enable mdlog
8f7d8ea : barbet: support touch sensitivity mode switching
0f2fa49 : fingerprint: Fine tune the navigation direction
904f58d : dumpstate: remove touch force active command
4b9a33d : dumpstate: refine file copy and tar logic
817c4da : Include pixel soong config makefile
4836ee5 : Rename mainline_system(.*).mk to generic_system(.*).mk
12d7fa3 : Use single_light for adaptive brightness on barbet
6bf0115 : audio: update speaker tuning table
cd54f48 : Display: Update the default adaptive brightness curve
0eba544 : audio: update acdb table
93cbf96 : audio: update audio table
eef6ce4 : audio: update calibration config
bbfebbf : audio: update mixer table
20267ea : Disable enable_antenna_blocked_alert
b978a70 : Enable mainline artifact path enforcement
4f08de9 : thermal: Set cpu4-7 isolate for b9 lunchbox
25576af : thermal: Limit 4LC 1G for lunchbox
5a90f36 : Revert "Enable ADSP SSR"
45fac69 : Enable ADSP SSR
d276ee2 : Add METADATA to barbet: Apache2+BSD=NOTICE
59e5799 : Revert "Temporarily disable kernel version check"
8e8fde6 : [STOPSHIP] Set SELinux into permissive mode for bringup
b4bcb31 : Set barbet overlay priority as 10
5a37a5b : Extract regulatory_info into RRO
26167ee : Temporarily disable kernel version check
ba93829 : Initial bringup for B9
3d70546 : Initial empty repository
3b89c4b : Update avc error on ROM 7542929
db3cb07 : Revert "Update avc error on ROM 7530494"
0320412 : Update avc error on ROM 7530494
125576d : Update avc error on ROM 7331339
4b13255 : Add USB HAL V1.3 sepolicy
2830c84 : Stats: new sepolicy for the AIDL service
387a99e : Update avc error on ROM 7187284
ac0fd9c : Update avc error on ROM 7179071
1842e0e : sepolicy: add domain for wfcactivation app
f733ecd : Remove tomcherry from OWNERS
dcfc42f : HardwareInfo: Sepolicy: Add sepolicy for soc
7f0b59c : sepolicy: correct property match with audio hal
6585763 : vibrator: Rename vibrator HAL property
303c220 : sepolicy: add sepolicy for hal_audio_default to read prop
4984f6a : sepolicy: align sepolicy of pixelstats-vendor from b5/r3
2888c07 : sepolicy: allows pixelstat to access scsi devices node
6131054 : barbet: remove tracking_denials/proc_net.te
56c90ee : Correct file name and remove obsolete error
3c1fe02 : remove obsolete avc error
00b0cc3 : extend pixelstats permissive period
ee1b709 : Remove obsolete error on wifi_ext
eddc2b3 : label vibrator's system property
48b1af5 : suppress logs cause by droidGuard
ac2b546 : update avc error list ab/6890820
6b70267 : remove obsolete error on shell
77eb9b7 : Remove obsolete misc_writer denial
6dabd99 : update avc error list ab/6888029
dc9fb49 : update avc error list ab/6885906
3d1d87e : Revert "update avc error list"
ba31ae1 : update avc error list
66e38fa : Pixelstats: add type definition for pixelstats
f78e165 : Initial bringup for B9
9645006 : Initial empty repository
242d701 : power_profile: add bluetooth power data
5f1cc58 : Update vendor blobs
f92b32f : Remove parenthesis from PRODUCT_MODEL which breaks some User-Agent parsing
958602b : [DO NOT MERGE] Revert the "traffic stats log convert to pcap" mechanism
3bd0116 : [DO NOT MERGE] Revert the "traffic stats log convert tp pcap" mechanism
ac1d5a1 : Revert the "traffic stats log convert tp pcap" mechanism
cc88f5a : Customize adjustment for window rounded corner
81305c1 : Bypass build time check for users-libs
6de00c7 : Update blobs list for S
deb0643 : [DO NOT MERGE] Overlay value to show global actions change info
91fc327 : Revert "bramble: usb: add state of usb extcon to monitorffs"
ab8632f : power_profile.xml: Fix typo "volatage"
0ddda15 : audio: fix the wrong format on hotword input
8fd66e7 : bramble: usb: add state of usb extcon to monitorffs
101cb7d : Move no cutout overlay packages to frameworks/base
76abcff : bramble: usb: add state of usb extcon to monitorffs
73335e1 : Update mixer path to support to parse array of integer type
8fece3a : [LSC] Add LOCAL_LICENSE_KINDS to device/google/bramble
4f5e01a : audio: Add hotword port for zero latency feature
63e43c9 : Add the original style of hide cutout back(bramble)
de32b5b : Dumpstate: f2fs: remove verbose segment_info
bd29cab : Add physical button/sensor locations for bramble.
baa390d : Enable skia reduceOpsTaskSplitting
b85eeca : Revert "Add USB Gadget HAL 1.2 support"
7f9c9dc : Update USB HAL to V1.3 implementation
03a719a : Add USB Gadget HAL 1.2 support
d511cc3 : vibrator: implement chirp APIs
a85522a : [LSC] Add LOCAL_LICENSE_KINDS to device/google/bramble
bfd99ff : [LSC] Add LOCAL_LICENSE_KINDS to device/google/bramble
e36f62c : [LSC] Add LOCAL_LICENSE_KINDS to device/google/bramble
bce34a4 : [LSC] Add LOCAL_LICENSE_KINDS to device/google/bramble
27f0241 : audio: update speaker firmware and tuning.
74b4ee6 : Temporarily disable ANT_INFO
c3fa375 : Enable VABC on a per-device basis.
1901261 : Switch audio HAL to V7
4f8e5ff : Enable VABC on a per-device basis.
7516ced : Add APIs to get resonant frequency and Q factor
e07c7ca : Add rbc coefficients for bramble
9860541 : Inherit from core_64_bit_only for 64 bit only builds.
05b78e7 : Enable require device unlock for NFC for all SKU
5c199fc : Add aosp_bramble_64 variant
4b2fb4c : vibrator: declare AIDL version in VINTF
4a2dc08 : Move config_biometric_sensors to device/google
f4e53e7 : Combine core and vendor variants
27cfdb2 : audio policy: add offload gapless support flag
b1ffbf9 : Move config_biometric_sensors to device/google
6edb3fe : Remove A2DP input module in audio policy configuration
db5e4be : dumpstate: Update TRICKLE-DEFEND dump nodes
ffe2af7 : Add telephony permission xml files
0c88111 : Add display config file for bramble
5c67aaf : dumpstate: Support dump TEMP/TRICKLE/DWELL-DEFEND setting
b8b7557 : dumpstate: Update TRICKLE-DEFEND dump nodes
67fb1fd : thermal: Update thermal trip points
b3c6db2 : dumpstate: Support dump TEMP/TRICKLE/DWELL-DEFEND setting
35a1b14 : Prevent null vector accessing in USB HAL
120cfff : Add & update the configs for hide display cutout(bramble)
77fe598 : Add product definition for aosp_bramble_hwasan.
e90d034 : audio: only include the crus_sp_cal into debug build.
4c88ed4 : Use combined kernel prebuilt device/google/redbull-kernel for bramble/redfin
a2de9c1 : audio: separate dapm control on barge-in case
d8bbbc0 : audio: separate dapm control on barge-in case
92b3da3 : New gnss_antenna_info.conf from QC
4cd901c : dumpstate: adjust timing of disable and enable mdlog
e95e8ee : Add support for automotive build for bramble
2025658 : Change system property of Bramble to place keyboard 10 dp higher
e4df8b1 : Change system property of Bramble to place keyboard 10 dp higher
33b2a10 : dumpstate: refine file copy and tar logic
fb40652 : Rename mainline_system(.*).mk to generic_system(.*).mk
c37d6ae : Add telephony blob and mark as priv-app
d22e87d : dumpstate: Dump fastrpc dma buffer size
2ae7190 : dumpstate: Dump fastrpc dma buffer size
627f4bf : dumpstate timeout rollback to 30sec
e09cb14 : Change system property of Bramble to place keyboard 10 dp higher
47959d8 : dumpstate: extend timeout to 60sec
976ade2 : dumpstate: Dump page_owner for memory leak debugging
34d29e0 : thermal: move thermal control property to HAL
18c9ec4 : collect log to debug RIL IPC issue
9069ec5 : Update wifi idle current
cb3da71 : dumpstate: Dump logbuffer_tcpm
40576d2 : audio: Update ACDB table
7c804ea : thermal: enable SendPowerHint of skin-therm-monitor
6d5e3a4 : Use on_vendor VNDK APEX for non-REL build
21604d8 : Enable mainline artifact path enforcement
824b636 : Update regulation e-label for NA SKU of Bramble
02e0317 : vibrator: Add a threshold to filter out some short vibration cases
ec7d1c2 : HbmManager: Configure compensation_filter_horizon to 3500
4f3f606 : Add regulation e-label for NA SKU of Bramble
89645d4 : Add regulation e-label for mmwave NA SKU of Bramble
e5d1577 : Update bramble vendor blobs
e84735b : Disable enable_antenna_blocked_alert
bfb32d2 : audio: Update ACDB table
23c2a17 : Update B5M Bluetooth SAR table final version
c925ddf : dumpstate: use generic sysfs path for storage
5548fa4 : thermal: set emul_temp when thermal-disabled prop is enabled
6990876 : bramble: enable high sensitivity touch mode
5b9994c : audio: update ACDB table
3c0036f : Update regulation e-label for JPN SKU of Bramble
40a7ad4 : Add regulation e-label for ROW SKU of Bramble
7a390ea : Update regulation e-label for JPN SKU of Bramble
6632c35 : vibrator: Update haptic tuning setting V5
f9b29c5 : Move BOARD_RAMDISK_USE_LZ4 to common BoardConfig
866d0ad : Remove status bar padding override from bramble
d8583e5 : thermal: Remove camera-critical tz
dffa3a6 : audio: update ACDB table
fb8af1d : Dump the debugfs information only in userdebug build
b3e9376 : audio: update audio tables
ea5e74d : dumpstate: dump logbuffer_device in dumpstate
0a7d35e : Include gnss_antenna_info.conf
cc1772e : Revise the Bluetooth SAR table name
f17ccc6 : dumpstate: remove touch force active command
12c2ab5 : audio: add delay value for camera recording
610b4f8 : Add Camera profiler CamNode log
059dda5 : HbmManager: Support B5-specific configurations
9c6f338 : Add RRO to customize B5m telephony config
e47346e : Update Bluetooth Sar table version 7
c1b33d0 : vibrator: Update haptic tuning setting V4
498f041 : Disable AoD by default
8dd470b : thermal: Update thermal control prop
4d6885c : audio: update audio table
4f17597 : Add METADATA to bramble: Apache2+BSD=NOTICE
df25d04 : Revert "Revert "Enable LZ4 compression for ramdisks""
0b59c90 : Revert "Enable LZ4 compression for ramdisks"
17f6c24 : thermal: add B5M thermal HAL config
23e6a3a : thermal: Add camera-critical tz
da220a7 : Bramble corner updates
977ff10 : Update Bluetooth Sar table version 6
a93e8ad : audio: update acdb table
de99625 : audio: update table for consistent codec volume
9cc8cd7 : audio: update audio table
e095151 : Revert "audio: update acdb table"
050de90 : vibrator: Update property naming rule
a8668e1 : dumpstate: add battery eeprom to dumpstate
387f43b : Exclude unavailable features from AOSP build
8dc9bfd : audio: update mixer path table
82316c1 : Set bramble overlay priority as 10
9131bb7 : Extract regulatory_info into RRO
cd17b0d : audio: Use separated cs35l41 bin files.
7ee8115 : audio: update acdb table
76b49bd : audio: update audio table
0e7c169 : [B5] ril: Add null check when strtok_r return
aaa964f : Extract regulatory_info into RRO
3913434 : audio: add delay settings for playback
9c8dd3b : Add B5M Sar table
ce9f1cf : bramble: dumpstate: add UFS err_stats dump
45f1551 : fastboot/recovery: wait for display
04a1a55 : Refactor BoardConfig to simplify maintenance
882e28b : Enable LZ4 compression for ramdisks
c16f612 : iorap: Enable pinner for camera on Bramble
53b5daa : Tuning Bramble rounded anti aliasing corner curve
94f6708 : audio: correct the init mixer path for incall record
ff979ff : audio: add call_state update for receiver
74ac47f : power_profile: Update AOD/Display
ff1ee81 : audio: add mixer paths for call screen mode
90b5070 : Insmod script configuration use modules.blacklist
820f94d : Rename Bluetooth SAR table
781ff5b : vibrator: Use interpolation method for non-motion voltage
e46f290 : audio: update pcmid on speaker calib tx and rx usecase
2b07625 : audio: update cs35l41 protection bin files
cdd5986 : audio: update audio table
f0d0c39 : Disable blurs on bramble
9c8cfd6 : thermal: update init.hardware.chamber.rc.userdebug
47c834c : ril: [B5] Support traffic stats log convert tp pcap
ebc2c40 : Adjust the paddings of Status Bar in landscape.
dce3f39 : Create gki lunch target for ABI monitoring
e5e704a : vibrator: Update 3rd version haptics tuning result
409b907 : audio: bramble: seperate sound_trigger_mixer_paths.xml table
11700b9 : power_profile: Correct CPU topology and power number
9a139bb : Select vintf kernel for user build
2dcdf97 : Update USB Gadget HAL to V1.1 implementation
d69a0dc : audio: correct routing order for voip output
0fbe5de : audio: correct routing order for voip output
d2b9354 : 5th version of Bluetooth Sar table for US/JP/EU region
6b72bbd : audio: update audio table
8adb4d7 : Update Power Profile For Bramble
aca43ec : vibrator: Add an initial value for non-motion vibration intensity
10cd749 : UsbGadget: change the permission
203fed0 : Update BT SAR table for US/JP/CE BLE limitation
378ea95 : Do not enable Moisture Detection if vendor prop is set
f9e5ab8 : Do not moisture detection when uart is enabled.
17a45c8 : dumpstate: add touch packaging plant information
53c1d14 : init: fix setprop spelling error
b4de25d : fingerprint: Include FP HIDL 2.2 in mk file
c79d660 : Add module.load selection for user build
583b613 : Add 5G RAT for bramble and redfin
8f872a1 : Select performance kernel for user build
171cd06 : Add Japan regulatory label for Bramble MIC-Initial
67cfdd7 : Add the Bluetooth SAR table
2f02190 : audio: update audio table
c04d6b3 : bramble: move touch sysfs nodes to system group
d7305f1 : dumpstate: modify dumping touch information commands
52f0569 : Revert "Enable dark theme by defaut"
14aa09c : vibrator: Reenable Unit Tests
17d8e61 : thermal: update SHUTDOWN, EMERGENCY threshold to align with legacy pixels
e4dbf74 : Add NFC configureation for a dfferent sku
3c85d96 : Display: Update the adaptive brightness curve to -1 sigma
4c6e947 : vibrator: Remove redundant logs
69d95a0 : thermal: hal: Update thermal hal config
6e44d93 : audio: update audio table
9e2a856 : vibrator: Fix wrong strength setting
65d9331 : Enable dark theme by defaut
c0caa46 : Add ims and QtiTelephonyservice prebuilts
a92bf3f : vibrator: Modify 2nd version haptics tuning result
2e963ee : Enable an improvement feature when NFC tag dispatch failed
deee7cc : thermal: remove QC thermal-engine
3457a34 : thermal: add cellular-emergency thermal zone in thermalhal config
6975183 : Add vendor blobs support for bramble
fcc8f50 : audio: seperate policy table
4c84b61 : audio: correct pcm id for speaker calibration usecase
a80884b : vibrator: Switch from HIDL to AIDL
bc738d7 : dump panel information in dumpstate_board
29cf9b6 : vibrator: Modify 1st version haptics tuning result
12f4d55 : vibrator: Add motion awareness mechanism
01977c7 : Revert "Fix NPE in ScreenDecorations CameraTransitionCallback"
b9ea9ec : dumpstate: refactor DumpUFS
391d594 : Revert^2 "Move kernel modules to vendor_boot partition"
f512134 : Add modules.load to set the modules load order
8a253c3 : Revert "Move kernel modules to vendor_boot partition"
2d86cf2 : vibrator: Add effects voltage limitation
f5ea598 : Move kernel modules to vendor_boot partition
62afd45 : Rollback telephony-resources
894b800 : audio: update audio table
b901a3b : audio: support camcorder mic invert
467ee8a : Fix NPE in ScreenDecorations CameraTransitionCallback
b37c066 : thermal: hal: Update skin-therm severity threshold
b71f9bc : audio: update audio table
8aeaa79 : Customize Bramble rounded corner and punch hole
71e13d8 : DO NOT MERGE Customize Bramble rounded corner and punch hole
bc717eb : Add SecureNfc support for B5 japan sku
1d1f7b2 : Expensive blur hint for bramble
3e78ac6 : Add scripts to generate factory images for Bramble
a4477b9 : audio: sync audio table
dbb3898 : Dumpstate: add f2fs info and remove too specific fragmentation info
6cdb485 : vibrator: Add a temperature awareness mechanism
614ef46 : thermal: hal: Update skin-therm severity threshold
7bd2be2 : health: move health hal 2.1 to redbull
c0edfe2 : [Display] Set B5 Default Brightness on 144 nits
c9dc95e : dumpstate: don't dump modem logs if verbose logging is disabled.
7d9c837 : audio: update audio table
64f2fc8 : audio: update audio table
22ed864 : health: Add battery thermal control for soc
754ab39 : [Display] B5: Modify Brightness Settings
2b4b206 : Bramble: fix DumpstateMode validation.
d1ee906 : Bramble: fix DumpstateMode validation.
640a750 : Enable the battery defender
aa5da2a : health: add ufs version
f25ce26 : vibrator: Update calibration precision
df03a40 : health: HAL 2.1 for bramble
b877368 : Revert "B5 only supports 2 camera_vsync"
f93420b : audio: update cs35l41 protection bin files
bde2a6c : dumpstate: Use thread to dump modem logs
2a08ef3 : New config value for specifying alternative prox sensor
6e71160 : vibrator: Update delta from qpr1 branch
e3bea0c : audio: update audio table
a31f94f : Rollback telephony-resources
9045740 : audio: do not select headphone 44.1 snd device
4378d91 : Add brightness float values to config file.
02e61d4 : bramble: support modem logging on user build
7aa6ea3 : Update dumpstate HAL to V1.1
6c2be69 : Moved telephony overlays for Bramble
d68ab81 : dumpstate: Remove to dump MDP xlog in bugreport.
6ec1771 : fingerprint: Correct keyevent for navigation feature in landspace
f78831d : Convert voice_processing/Android.mk file to Android.bp
14320d2 : bramble: thermal: separate init.hardware.chamber.rc.userdebug by project
4c0e375 : bramble:dumpstate: change the order of touch information
f72cdb9 : dumpstate: Include Citadel status in all bugreports
c498a62 : dumpstate: Change tcpm log path
1ae30aa : [Display] Modify B5 Brightness Level
f442c9e : Add cooling device stat dump in BR
9963b95 : audio: update audio table
e07a49e : dumpstate: dump ttf logbuffer in dumpstate
99fbea6 : bramble:dumpstate: add more touch information in bugreport
4a6550b : audio: add back 5514 switch control for micbias use
ea5ca73 : dumpstate: Include Citadel status in all bugreports
f72e008 : DO NOT MERGE - Unify the recovery UI.
9bd9398 : audio: cs35l41: add diagnostic bin/wmfw files
663cf78 : [DO NOT MERGE] vibrator: Add drv2624 1-3 version vibrator hal
925bb7f : audio: fix resume music no sound after ringtone playback
a46fd65 : init: remove slpi since sm7250 don't have this subsystem independently
11ccac4 : init: disable npu subsystem
671f5ea : init.recovery.device.rc: limit discard size to 128MB
ae4f071 : audio: update cs35l41 protection bin files
8ba372c : acdb: remove dynamic Waves library
18019fa : health: run correct health hal
9df0ac1 : health: correct the path of ufs health values
c5aeda0 : ril: collect haldebug log in bugreport
2fa433c : dumpstate: add ttf* in dumpstate
fc6b84c : Added MMS UA profile for S5
3fddff3 : audio: modify the mixer table to fix apply cal data for the second time.
5ee63f3 : thermal: enable usb port overheat ui warning
c04bed4 : audio: update audio table and acdbs
af6f832 : Bramble: dump pps logbuffer in dumpstate_board
f4303d2 : Enable logbuffer logs
01ae225 : Add IPA statistics to bugreport
bcc8609 : Put vendor. prefix to radio sysprops
0bf249d : thermal: update skin-therm-monitor for thermal hal
9fb4681 : Do not assign LOCAL_MULTILIB to AUDIOSERVER_MULTILIB
eca98a8 : Revert "bramble:dumpstate: Temporarily disable Temperatures from dumpstate_board.bin"
e5b048c : Move IMS daemons from SYSTEM to RADIO user
3eea5e4 : audio: remove qualcomm default platform_info table and mixer path table
d6adcb2 : Overlay WCG config to enable wcg mode for wallpaper
fdccc65 : bramble:dumpstate: Temporarily disable Temperatures from dumpstate_board.bin
ac34f86 : dumpstate: Remove unused codes
2e2a068 : audio: update cs35l41 protection bin files
c6be96b : init: enable npu subsystem
4d50079 : update acdb: bramble_20191122_A
d344cd0 : init: insert heatmap module while booting
ab116f3 : dumpstate: add CPU scaling_max_freq info
06da2e6 : audio: update audio_platform and mixer
d2095cc : Add ARA-G for ARs retrieval to support eOS 3.0 and afterward
c498428 : bramble:dumpstate: dump touch information in bugreport
d77e2e8 : bramble: move touch sysfs nodes to system group
2749b1c : [DO NOT MERGE] Parse BCB recovery reason to enable SOTA(Silent OTA).
dfc2d1f : [DO NOT MERGE] Support showing dark boot animation on dark theme.
deedefc : Unify the recovery UI for pixel 3+
5dc7abd : Revert submission
7e3990e : Support showing dark boot animation on dark theme.
baf8061 : fingerprint: Not include Fingerprint config under device/
44a8e80 : dumpstate: Trigger modemstat as doing dumpstate
c4aef07 : acdb: B5_ACDB_V0_20191031
de5178c : For Waves effect module does not support Four channels
4948339 : audio: update audio routing table
7c039e2 : lito: dumpstate: refactor UFS dump
9c8af4f : Inherit base system_ext.mk files for aosp targets
aa691fb : Fingerprint: Add fingerprint frameowkr permisson file (Fix BB)
2d56823 : Revert "Fingerprint: Add fingerprint frameowkr permisson file"
c8d6018 : Fingerprint: Add fingerprint frameowkr permisson file
aebee9c : Dumpstate: Remove unused files
242e131 : audio: update cs35l41 calibration bin files
ab34a7e : audio: rt5514: keep sto mixer control on
c741125 : audio: modify audio backend interface
7f7ed67 : B5 only supports 2 camera_vsync
302d6c3 : thermal: update thermal config for thermal hal
bae409b : dumpstate: dump sensor logs to bugreport
0cca17e : Remove init.zygote64_32.rc from whitelist
be1b32f : device: dumpstate: expand f2fs dump script
11667d8 : thermal: Clean up thermal-engine config
9c33a2c : dumpstate: health descriptor name changed
03d2156 : p2p: add p2p regex for tethering modes
93a8ab0 : audio: update table
e904a8e : Revert "Set BUILD_BROKEN_TREBLE_SYSPROP_NEVERALLOW"
45bc788 : Set BUILD_BROKEN_TREBLE_SYSPROP_NEVERALLOW
101830d : device: lito: dumpstate: cat ufs info from /proc/scsi/scsi
743b415 : audio: update audio platform path for recording backend
854db37 : Remove libhwbinder/libhidltransport deps
4858dc8 : audio: separate mfg acdb table
f428f0f : audio: configure left and right cs35l41 chips.
8e0774f : audio: update cs35l41 binary
f75de67 : draft acdb for temporarily enable speaker
d664bd6 : audio: add cs35l41 calibration tool into vendor/bin
d791f70 : audio: update mixer path for recording part
befce40 : [USB] USB Gadget add Bramble function set
fb9e309 : Rewrite aosp_bramble.mk to inherit aosp_product.mk
6d56d44 : audio: rename audio_platform_info.xml and add cs35l41 fw and bins.
f7ae1f9 : Add OMADM log to the bugreport
cdd189c : fingerprint: Enable to build fingerprint
26173b8 : audio: copy audio table from qcom default and remove unuse file No.2
1ffb745 : Update screen density
e0be56f : Remove common part to common folder
64b17b8 : audio: update tables.
63ca81c : audio: update cs35l41 firmware and bin files
ef7ed7a : Enable partitions on loop devices.
1f20d5e : upgrade display modules
1eb990c : init: insert touch module while booting
94fdf54 : init.hardware.rc: Update rainbow sensor permission
c3ba93b : Move android.hidl.base@1.0.so from system to system_ext.
f17b9e0 : audio: copy audio table from qcom default and remove unuse file
9ef7ebc : sm7250: redefine adsprpcd service of init rc
cd16b39 : Move persist.img build rules to another repository
cdba8a5 : init: chmod bldrlog to 444 to capture bldrlog
4f822cb : Remove notifications from bugreport generation using combo keys
fd9fc3d : camera: Switch to use qcom camera provider
6bfaa27 : audio: rt5514: update firmware files
15ad354 : camera: Switch to use qcom camera provider
1599d0b : Apply QCOM display settings
daab05c : Remove Thermal HAL setting
fef9de9 : Enable keymaster 4.0
a3a426e : health: get fg properties from bms
f71e68e : Add boot_devices command line
f9b871c : Use default health HAL since specific HAL for 7250 is not ready
f54d66d : Add 7250 kernel module
4cfa758 : Add audio config fix audioserver crash
33447c7 : Add powerstats
4f33146 : Disable healthd
c0744a8 : Enlarge product partition to 2GB
a1c45f2 : Enable USB debugging by default for bringup
ff762c7 : disable citadel and file encryption
0bcd876 : Disable dynamic partition
e9efee2 : Revert "Remove SYSTEM_ROOT_IMAGE := false"
a16afaa : Revert "Move first stage fstab to ramdisk instead of device tree"
13c31bc : Revert "Reland "Mark system as a logical partition in fstab.hardware""
479c92a : Revert "Allow vbmeta_system to be OTA'd"
c206b2c : Remove powerstats to fix build break
43f1ae3 : Remove USE_SOUND_TRIGGER_HAL
7ea392f : Keymaster memory management is inconsistent
459e653 : Remove BUILD_BROKEN_ENG_DEBUG_TAGS
966d9bd : Deprecate PRODUCT_STATIC_BOOT_CONTROL_HAL.
b89bcaa : Keymaster memory management is inconsistent
dae3ea4 : Remove BUILD_BROKEN_ENG_DEBUG_TAGS
dee6c70 : Deprecate PRODUCT_STATIC_BOOT_CONTROL_HAL.
aa6f4dd : Fix error for missing including when build test target
5bcecda : Create aosp_bramble target
f65dfc2 : Initial empty repository
0e0dafb : Revert "Stats: removed obsolete IStats HIDL sepolicies"
6a8384a : remove obsolete dumpstate entries
22a65ad : Stats: removed obsolete IStats HIDL sepolicies
920e333 : Add USB HAL V1.3 sepolicy
fe18968 : Commonize pixelstats uevent sepolicies into pixel-specific sepolicy folder
20a2cb2 : Stats: new sepolicy for the AIDL service
09afa8c : update error on ROM
4d2602e : update error on ROM 7113091
165d438 : OWNERS: include core sepolicy OWNERS
83005fd : Remove obsoleted selinux domains
3289bc4 : sepolicy: allow vendor.thermal.config property to set
09362fe : Pixelstats: Add sepolicy for WLC metrics
0ee1684 : vibrator: Switch from HIDL to AIDL
046bdd3 : Add Alex to OWNERS
551397f : bramble-sepolicy: health HAL 2.1 sepolicy cleanup
369bed7 : sepolicy: Update dumpstate HAL to V1.1
9832980 : Clean OWNERS file.
0fd74e0 : Remove common sepolicy to common folder
66f7f04 : Correct certs keys path
2ecb17e : remove noise
9d0659e : add label for new dispalay module
bdb9fff : Add sepolicy owners to secure Pixel security
a685c04 : bramble-sepolicy: allow dumpstate hal to access proc/bldrlog
a32122f : initialize selinux contexts
1998e37 : Initialize bramble sepolicy
548d30c : Initial empty repository
1f1dd9b : Update Redbull SVN to 35
b53cd6a : Remove ConfirmationUI HAL from manifest
a6786de : Update Redbull SVN to 34
df4a678 : Set BOARD_SHIPPING_API_LEVEL to 30
36108ad : Create one-shot clear for Trickle-Defend
8fe4d8a : Correct the chipset model name
77519ba : usb: set sys.usb.mtp.batchcancel to true
ebb01ed : Pregrant camera permission to Pixel Camera Services
bff2102 : Update Redbull SVN to 33
c731854 : Add Temp Defend clear to server configurable parameters; ensure sysfs node is writable
c23cf51 : Add Adaptive Charging AC pause buffer control
849db42 : codec2: update c2 codecs xml as per spec
83658a1 : Enable emergency calls on DDS
0dee4dc : Update Redbull SVN to 30
d403956 : codec2: lito: update c2 codecs xml as per spec
befad2a : Add new flag name to compress offload case
3f92b26 : Wildcard deeper to solve codebase w/o vendor bb
a31b3b6 : PixelStat: Suez: Porting wireless charging
12e0c86 : Upgrade "com.qualcomm.qti.uceservice" from 2.2 to 2.3
6cca5d6 : Add qti-telephony-hidl-wrapper-prd
0d858c6 : [Redbull] Update pregrant permissions for Restore APK
ea0c864 : [do not merge] Remove dupcate setting
9b827b4 : Correct chipset properties
81c8b34 : Modify Vulkan and OpenGL version to 2020-03-01
2022d58 : WiFi: Modify OWNERS files
61a7151 : cts: VerifiedBootTest#testVerifiedBootSupport
ba25850 : Update Redbull SVN to 29
18e0354 : [Redbull] Swap Pixelmigrate for Restore APK in default-permissions
eb6c737 : Revert "Modify IKeymasterDevice/default to version 4.1"
0953f61 : usb: Move up the configfs initialization to post-fs-data
257a09f : Disable Sta+Sta on older devices
d849e2b : codec2: lito: update c2 codecs xml as per spec
bc9c205 : device-common: set testing_battery_profile default 2
d92fd2e : redbull: enalarge dynamic partition size
2c63579 : Adjust reference to libgoogle_camera_hal_tests.
25cc6f5 : Temporarily revoke location pre-grant to SCONE
b42efaf : Revert "Adjust reference to libgoogle_camera_hal_tests."
c3f9619 : Update Redbull SVN to 28
b7888b8 : Adjust reference to libgoogle_camera_hal_tests.
34d8459 : Upgrade vendor.qti.data.factory to 2.2
831e711 : config: Override disable firmware roaming via HAL API
01d80a0 : Add a new property to handle NFCC reset request
6caf328 : Redbull: Allow system server to access sysfs node of led lights of USB game controllers.
0b253d4 : Redbull: set wider range for media_codecs_performance_c2.xml
57ae206 : BatteryDefender: Explicitly set wireless path to reduce errors logs
c4ebd39 : Remove Gnss Outage System Apk
5cb8b2a : Add USE_QCRIL_OEMHOOK for connectivity-monitor and power anomaly use
3961c85 : Update Redbull SVN to 27
3d3eb12 : Add connectivity overlay to redbull
0b5cea1 : Enable creating the vendor_ramdisk.img
ad41634 : Allow setting charge start and stop levels when in Test Harness Mode
3278367 : Add vendor/google_nos/test/system-test-harness soong namespace
13c4035 : Modify vendor.google.wifi_ext option tag as true
0639fe1 : Conditionally includes AB and dynamic partitions only when built.
687e3e9 : Remove location access
9a01a6f : Revert^2 "Moves the redbull FCM back down to level 5."
b5ddf55 : Update Redbull SVN to 26
c7ba0f7 : Revert "Moves the redbull FCM back down to level 5."
5e320d8 : Add mitigate_threshold to control Dream Defend by GoogleBattery
fa76927 : Moves the redbull FCM back down to level 5.
d4d8760 : Remove unneeded Top Gear permissions from Android Auto
75f722c : Add manifest entry for dsp HAL service
04181e6 : Uses Android.bp vintf_compatibility_matrix for redbull product FCM.
86b9b18 : Revert "fstab: enable checkpoint_merge"
7ace758 : redbull: Rename "persist.camera.realtimethread"
39ef7ca : powerstats: Remove logspam
598a073 : Mark QP bounding as enabled for redfin's avc controller
be1e483 : Stats: removed extra dependencies after transition to AIDL version
09dc80b : Revert "Revert "fstab: enable checkpoint_merge""
18be824 : Remove odex/oat files from pinner list.
aab7c78 : ueventd.rc: set system ownership for id_header/product
57a8ead : Remove odex/oat files from pinner list.
85baf14 : Update clearkey plugin to drm HAL v1.4
b3de4bb : Revert "fstab: enable checkpoint_merge"
7e27936 : Revert "fstab: enable checkpoint_merge"
d3c3954 : fstab: enable checkpoint_merge
4592414 : Update Redbull SVN to 25
2d98515 : Exclude allowlist in without-vendor branch
6d47d7c : Upgrade SecureElement to V1.2 for SIM1/SIM2
bb8b862 : Modify IKeymasterDevice/default to version 4.1
1037f45 : Module whitelist for PSSI api constrain
899335e : Update Redbull SVN to 25
b83363d : powerstats: Use sp<T>::make()
4ee9f53 : Enable bandwidth estimator in redfin and bramble
e41c588 : [LSC] Add LOCAL_LICENSE_KINDS to device/google/redbull
8ef932e : [LSC] Add LOCAL_LICENSE_KINDS to device/google/redbull
f820b0d : [LSC] Add LOCAL_LICENSE_KINDS to device/google/redbull
38d4609 : pixelstats: add readproc to access process
985c556 : WiFi: Upgrade IWifiExt hidl entry to 1.2 in the manifest
335ad21 : pixelstats: add ufs host reset count
9fefc13 : Set SOC manufacturer and chipset properties
9a7fca2 : Enable Gnss Pixel Monitor For Device
0052602 : AB_OTA_PARTITIONS: move dtbo under vendor_boot conditional
626479c : config: Override channel utilization estimation
4f14b59 : config: Override channel utilization estimation
b831d07 : Wifi: Enable BTM offload feature
932bf6b : fsync after block device writes
fd0c59f : fsync after block device writes
64fb715 : Enable VABC on a per-device basis.
9a9e94e : Switch audio HAL to V7 on redbull-based devices
8289e03 : Enable VABC on a per-device basis.
c93a754 : Camera: Uprev provider to 2.7
fd1feb1 : Redbull: Use FUSE passthrough by default
a756838 : Enable Virtual A/B Compression.
3b1f43a : Update Redbull SVN to 24
9c82ed9 : Skip installing fstab into recovery/root/first_stage_ramdisk
e9c2cd2 : Remove omx from _64 builds.
e5be87b : Update Redbull SVN to 24
dd0d173 : Fix EntropyMixer.
39ca3b7 : Include pixel logger in common device.mk
da6f96c : Enable MBB in device overlay
29230f3 : wifi - Move hostapd_cli to userdebug ROM only
0cd2a1c : Add the redbull 5G capability at config.xml
f026677 : Switch nfc recovery mechanism to toggle nfc state
b34db14 : [RCS UCE] Set the device does not support RCS User Capability Exchange
166df24 : Create memory accounting lunch target
f4bc2f0 : Add _64 variant support
821d8bb : Remove config_dozeWakeLockScreenSensorAvailable
1640852 : Update SurfaceFlinger pin on redbull
5c8af42 : Upgrade Widevine to android.hardware.drm@1.4
f7494d2 : Sets vendor.google.wifi_ext as optional for redbull FCM.
160a96f : Update Redbull SVN to 23
6e015b3 : Update Redbull SVN to 23
9551922 : Changes more HALs from optional to required.
c49288c : move dmabuf_tool into pixel common file
5889120 : Revert^2 "Enable chained vbmeta for boot"
14caf13 : fsync after block device writes
84a78c8 : powerstats: Disable PowerStats HAL 2.0
184bfea : powerstats: Add deviceNames to energy meter data provider
1a41b88 : init.hardware.rc: Ensure read permissions to bd for hal_dumpstate_impl
ee318d2 : Add OpenGL ES and update Vulkan dEQP feature flags
5a7de6d : Bump the GoogleBattery HAL version for this device
00b73b8 : Update Redbull SVN to 20
26490f1 : Scale the flexibility for SVN settings on other devices
a42208f : Update Redbull SVN to 19
cf14ee9 : Update Redbull SVN to 16
c08cbc2 : Add OpenGL ES and update Vulkan dEQP feature flags
31065df : Bump the GoogleBattery HAL version for this device
da089c4 : Update Redbull SVN to 21
c176d23 : Update Redbull SVN to 20
095750d : Override the 'online' status for AC/USB for battery defender
12651ee : Always sets BOARD_MOVE_GSI_AVB_KEYS_TO_VENDOR_BOOT true.
93bcc64 : Reland "Enforce generic ramdisk allow list."
c723d4a : Revert "Enforce generic ramdisk allow list."
3347f3a : Enable Tips icon on bramble/redfin/barbet devices
e515f0a : Update the overlay for SysUI res
af076ec : Include the Pixel common board configuration
4e83ea0 : Enforce generic ramdisk allow list.
2c29e74 : [BQR] Enable root inflammation for P20
c37a108 : init.hardware.rc: Ensure read permissions to bd for hal_dumpstate_impl
c2d0997 : init.hardware.rc: Update TRICKLE-DEFEND dump nodes
9840370 : Revert "Enable chained vbmeta for boot"
faed96a : Revert "Enable improved user separation for redfin+bramble."
7578d5a : thermal: Remove uncommon trip point update
f5e09ba : Revert "Add cpu controller into task_profiles.json"
93ebf82 : Switch to bootcontrol 1.2
9ae0b69 : Revert "Enable chained vbmeta for boot"
9a582a8 : redbull: Remove some camera-daemon commands
206366d : init.hardware.rc: Ensure read permissions to bd for hal_dumpstate_impl
78485ab : Revert^2 "Add cpu controller into task_profiles.json"
19f761c : Revert "Add cpu controller into task_profiles.json"
e824f24 : redbull: remove IO read_ahead_kb tune
354c874 : Add cpu controller into task_profiles.json
6d34f8b : Enable chained vbmeta for boot
ab7db21 : Set location enabled default redfin/bramble
11ebdfe : Set persist properties for streset tool
44b326e : Eanble BluetoothSar common hidl for redbull
9609271 : Revert "redbull: Add vendor libprocessgroup json file"
75ae5f7 : Revert "redbull: Add vendor libprocessgroup json file"
4c643a6 : Removes services that are already defined in sm7250 prebuilts/grease.
ef244c3 : Scale the flexibility for SVN settings on other devices
9bbed7b : Removes services that are already defined in sm7250 prebuilts/grease.
bc80a92 : Move e2fsck to vendor ramdisk.
6d265bd : Update Redbull SVN to 19
95bc76c : tune2fs/resize2fs: move to vendor_ramdisk.
af68e84 : Remove duplicated e2fsck_ramdisk entry.
f18b643 : Update Redbull SVN to 15
d223089 : Update Redbull SVN to 12
f23ea19 : Update Redbull SVN to 16
c41e04f : Update Redbull SVN to 15
926db0c : Allows DEVICE_PRODUCT_COMPATIBILITY_MATRIX_FILE to be extended.
ae55fa7 : Removes services that are already defined in sm7250 prebuilts/grease.
6b3aa93 : fstab: data=journal,commit=1 for /metadata
24de014 : Update name of BTChannelAvoidance hidl
18e5d61 : Update Redbull SVN to 12
23183a5 : redbull(wifi_overlay): Enable STA + STA use-cases
4316111 : Change device config of Bramble to be DSDS + 5G compatible.
3ba4139 : Make more GKI compatible.
7df8a41 : Revert "Fine-tune the screen size by adb command to adjust the"
9af5326 : Fix wrongly use redbull-kernel on other device
0d4ee49 : Change device config of Bramble to be DSDS + 5G compatible.
d969858 : Implement triggers on the power.battery_input.suspended property
185c6d3 : redbull: Add vendor libprocessgroup json file
8c9722b : B5R3: Set vendor.audio.adm.buffering.ms to 2
52a0717 : Use combined kernel prebuilt device/google/redbull-kernel for bramble/redfin
9eb86b5 : Revert^2 "Organize citadel's setting and fastboot lib"
15a520b : powerstats: Add proper coeffs for display energy consumer
3c215a4 : Revert "Organize citadel's setting and fastboot lib"
3c4ae3a : Include CHRE tools in device image
651c15d : Enable improved user separation for redfin+bramble.
cabb995 : Organize citadel's setting and fastboot lib
28b25ee : Remove slpi from persist.vendor.sys.ssr.restart_level
c90421b : redbull: Add vendor libprocessgroup json file
7c54894 : Remove permissions that are now granted via role to Android Auto (Gearhead).
0656408 : Unset persist.heapprofd.enable.
91815b3 : Updates redbull Context Hub HAL to 1.2
bdf282b : Set persist properties for streset tool
f8d230c : EEPROM: add file node from device code
efb47ab : redbull: Enable framework watchdog timeout loop breaker
c0786aa : init: Change ssrlog folder permission
3637629 : Override the 'online' status for AC/USB for battery defender
ca38709 : powerstats: Enable PowerStats HAL 2.0
6c65b8d : Update Redbull SVN to 10
dc1b7ce : Update Redbull SVN to 10
32fdf6f : Update Redbull SVN to 7
14c198d : Update SVN to 2 for Nov SMR
899f3c1 : Update Redbull SVN to 7
9bc6fe8 : device-common.mk: move atrace to pixel common
afa7900 : Excludes boot,vendor_boot,vbmeta from ab partitions if not built.
f476f8a : Including product partition into vbmeta_system.img
23c62e6 : Update SVN to 4 for SMR
cb2c8fa : Update SVN to 2 for Nov SMR
2950de1 : Correct device capabilities encoding for P20
64ea64c : Enable BTChannelAvoidance common hidl for redbull
ee72c8a : Restore security context after sns_reg_init process interrupted
91c8b4e : Unset persist.heapprofd.enable.
8351afd : Move init.insmod.sh back to devices
0d620a3 : Move device specific FCM to product partition
6010c09 : qcril: fix MT SMS sent during power off
efb6472 : device.mk: move f2fs/ufs debugging tool to userdebug rom
ef19909 : [DO NOT MERGE] redbull: enable touch grip suppression via twoshay
871d4fc : [DO NOT MERGE] redbull: disable twoshay study
c508dd2 : redbull: video: enbale adaptive b-frame capability
24b3d6e : Clean up comment on default permissions for Redbull.
5fdbfe4 : Move persist setting back to individual devices
b61a1b5 : [DO NOT MERGE] redbull: Fix race in init.twoshay.sh
ff43cf3 : Revert "init.power.rc: enable s2idle"
7f69d74 : AT&T icons at 115% of correct size
95ff488 : Add display stats to R3 and B5
8e9105c : redbull: disable twoshay study
f1e79f3 : thermal: Clear the offset when thermal hit EMERGENCY
3181c1d : health: decrease the log level
93dc490 : Increase at&t 5g icons by 50%
5453ab9 : Ensure write permissions to charge_stats for pixelstats-vendor
1dcfbfe : adjust and move zram write back policy to common
6c35748 : health: decrease the log level
0d63f45 : dumpstate: Fix udev permission for logbuffer_tcpm
762eae6 : init.power.rc: enable s2idle
4b0898b : Ensure write permissions to charge_stats for pixelstats-vendor
1dbbb2e : redbull: fix error setting file path
fbd8955 : redbull: enable twoshay study
ed6e9f3 : firmware update for Add DSP platform identifier API
30cc2e9 : Wifi: Report actual link speed
3ffa912 : Add display stats to R3 and B5
94b1470 : redbull: add avc/hevc low latency decoder entries
cda0383 : EEPROM: add file node from device code
2c2a00d : powerhint: add F2fsRecessModeEnable
ac70729 : Wifi: Report actual link speed
fda08f8 : Pinner: Add some library in pin list
963c27f : redbull: add avc/hevc low latency decoder entries
334667e : powerhint: limited the dex2oat resouce when thermal stress
7edefe4 : Camera: use gch legacy common hal
cd77052 : add generic Pixel atrace HAL
a5137c1 : redbull: add unity task name to report fake cpu info
e34af1a : Enable minimum confirmation duration for sending network score to connectivity service
90cd205 : powerhint: set prefer_high_cap on TA tasks during launch
9bf5cac : use google-battery HAL version 1.0
46dba06 : Set audio.camerasound.force for JP devices
37975c5 : Fine-tune the screen size by adb command to adjust the screen size for UX [B5 & R3]
3fdf9e8 : Redbull: change dex2oat cpu setting
710d212 : [B5/R3] Upgrade radioext to 1.3
059536d : Update variables in st54j_se configuration file
69a034b : redbull: always report max cpu freq to unity tasks
7969b9b : thermal: offset skin thermistor for cammera cases
7760d7f : redbull: move twoshay persist prop to vendor
608ede3 : redbull: allow twoshay to be enabled via persist prop
c91d24f : Redbull: Increasing CPU frequency when INTERACTION
cbb92eb : redbull: set permissions and ownership of touch_offload device
3255d5a : Don't sign Wifi RROs with platform cert
41db220 : redbull: use generic sysfs path for storage tunings
0ca42b5 : Custom iconography for AT&T 5G, 5Ge, and 5G+ networks.
befa170 : remove unused QC power HAL
196c70d : change TARGET_ARCH_VARIANT to armv8-a
f8cc663 : redbull: change foreground cpuset
5cf1520 : Boot time tuning
a3ab3e5 : Camera: Add Schedtune into CAMERA_LAUNCH
1b2d454 : wifi: Disable TDLS offchannel
50647dc : Update QtiRadio version to 2.4
77056bb : redbull: remove WirelessCharger from redbull
a60a26b : Camera: Update offset node in camera power hint
8963394 : powerhint: Add offset nodes for camera use cases.
163c5d4 : Revert "[DO NOT MERGE] Disable ADSP SSR to debug memory issue."
26635b5 : Redbull: Refined early phase offsets
400316b : Add BOARD_RAMDISK_USE_LZ4 to common BoardConfig
3fdf5cc : camera: Set cpu set for CAMERA_STREAMING_LOW/HIGH/ULTRA
3dd0790 : camera: enable realtime thread
f4eb850 : wifi - Add INI config to avoid to sendrequest to the firmware more frequency
5c0cb0c : display: change LTM to manual mode
8023a8c : Remove gki lunch target for ABI monitoring
d120ef7 : [redbull/build] set vendor property ro.incremental.enable
e932091 : Update the default cbrsnetworkmonitor permissions granted to Redbull.
a463000 : redbull: remove drm@1.0 from device-common.mk
75b0c08 : dumpstate: fix udev permission for logbuffer_device
6f97fe1 : wifi: Add new INI's settings
119788d : Remove property persist.vendor.usb.pdo and fixed PDO on 5V3A
8f7a243 : wifi: Use wake lock during user scan
099adc2 : wifi: Configure max number of ndi as 2
905fbfe : Enable OMAPI SIM2 terminal
fa74933 : powerhint.json: correct the audio power hint
ef44105 : redbull: increase concurrent-instances for c2.qti.vp9.decoder
cce3756 : redbull: update vintf target-level to 5(R) update
7375ef3 : [Display] Disable FOSS function
9e03629 : media_profile: Correct media profile for HFR
f21d34b : Add Adaptive Battery CPU hints for redbull devices
480e09e : init.insmod.cfg: split out init.insmod.charger.rc
54e0e55 : move insmod_sh start to early-init in charger mode
cab9586 : audio: fix vts failure on vendor property check
8ed4c75 : init.insmod.cfg: split out init.insmod.charger.cfg
356d9d8 : Add METADATA to redbull: Apache2+BSD+MIT=NOTICE
9de3f02 : move insmod_sh start to early-init in charger mode
0021795 : Enable Incremental feature via the kernel module
2e44557 : Enable Incremental feature via the kernel module
1b8e147 : init.hardware.rc: add permission for battery eeprom
a19b810 : redbull: create a new group for camera dedicated threads
b05c759 : remove duplicated ro.lmk.log_stats setting from device-common.mk
097a89b : remove duplicated ro.lmk.log_stats setting from device-common.mk
7b4decc : Redbull: fix early app phase offsets
085ba2c : Enable prox-palm for B5 devices before PVT stages
e498567 : redbull: Use more inclusive language
54fd268 : Set AAC VBR offload supported for redbull
1afd6e5 : [DO NOT MERGE] Disable ADSP SSR to debug memory issue.
444abbc : Add new citadel & confirmation UI namespace.
c3e5965 : redbull: powerhint: Add Flipendo powerhint
c597a80 : Do not load incrementalfs.ko at startup
ed0775d : redbull: do not load touchscreen drivers automatically
da52cb5 : redbull: Use more inclusive language
884ec16 : Add B5R3 perf setup script
04dde85 : use google-battery HAL version 1.0
d56a0c5 : wifi: Change option for STA+SAP SCC on DFS channel
b60ce33 : redbull: add com.google.hardware.pixel.display interface
a89d7bd : Revert^2 "Use 6GB dalvik-heap config"
968d953 : Make various modules probe asynchronously
7dcd7b4 : Boost top-app task placement only on INTERACTION boost
ece4027 : powerhint: disable UFS gating work in touch and app launch boost
995057a : init.hardware.rc: add permission for battery eeprom
1b9cc58 : Do not load incrementalfs.ko at startup
f02477f : Codec2: Set minQP to 1 for IMS VT Call
df07e27 : Fix system propertie "ro.support_one_handed_mode" not be set correct problem
c277d8e : Remove audio modules from BOOT_KERNEL_MODULES
dfd20c8 : Specify BOOT_KERNEL_MODULES
e0643b2 : Remove camera modules from BOOT_KERNEL_MODULES
1a83906 : Enable module load split
4f19ab5 : Add dpl function for qcom TP debugging
721050c : Configure device manifest for 1.3 NNAPI driver.
ba98aee : alternate sepolicy configuration fix
26ece7d : Fix permissions on wlc sysfs nodes for HAL
82e1670 : audio: enable offload gapless
0eccba8 : Enable building and sanitizer for Gnss Hidl 2.1
9a7f2b1 : Resume-on-Reboot: Citadel implementation
91465bb : Enable Bluetooth Quality Report (BQR) feature
1ae15c2 : Revert "Build root link: /ramdump"
b0784f0 : Remove duplicate definition for cnd service
2e7257f : Copy kheaders.ko to vendor/lib/modules/ for VTS test
002eaf4 : init.hardware.rc: add restorecon_recursive to mnt/vendor/persist/camera
35c548a : wifi: Enable Mac address provisioning
cccb052 : Add QSPM Service
df048cf : Identity: add mDL oem Hal lib
e69f389 : alternate sepolicy configuration fix
1683705 : init: Remove duplicated definition for tftp_server
21b7224 : Camera: Add CAMERA_STREAMING_ULTRA for 4k 60 FPS video mode
226b519 : firmware update for TensorFlow supported sound model
af9401f : Disable userspace reboot
c971e62 : audio: Variable bit rate mode support for aac.
9733f7f : Refactor BoardConfig to simplify maintenance
f06e802 : Add new property persist.vendor.usb.pdo
b01ee9f : Build root link: /ramdump
e290d26 : Build root link: /ramdump
a954676 : Add the Verizon 5G UW icon and string in overlay folder
8174f21 : audio: update rt5514 firmware for increasing SPI rate
2290975 : powerhint.json: add FIXED_PERFORMANCE
6d6096b : camera: Add camera.concurrent into supported feature
6288791 : redbull: media: Tune HEIF max resolution based on sm7250 spec
b1baee9 : redbull: Add DeviceInfo HAL v1.0
cd4b4d1 : Remove duplicated sysprop
5f2ba37 : Add IImsFactory and ucesservice HAL entry
03f8250 : Add related soong namespaces on SM7250
61dec20 : Disable blurs on redbull
6371445 : Disable blurs on redbull
0098286 : powerhint: Improve camera power for 4k60 recording
5a16e75 : powerhint: Add use_ab for CPUBW and LLCCBW
0b230e6 : Allow user to change background location permission
ffc9f59 : redbull: change interaction boost to 30
7e322e3 : redbull: do not load touchscreen drivers automatically
55faee8 : Revert "Add runtime permissions to redbull for PixelMigrate."
4f78ecf : Move BOARD_EXT4_SHARE_DUP_BLOCKS to BoardConfigMainlineCommon.mk
e86bce7 : Video: Add ro.netflix.bsp_rev for Netflix certification
5b68f40 : audio: redbull: remove sound_trigger_mixer_paths.xml
f4e25fa : Define a system properties to config support one-handed on device or not [redfin & bramble].
851f18d : Redbull: Fine tune media_codecs_performance_c2.xml
355a469 : init.hardware.rc: adjust thread count and cpuset after setup wizard
26ca9a9 : audio: enable thermal listener
91e706c : powerhint.json: use ML_ACC to replace TPU_BOOST
e222192 : Make redfin/bramble use dex2oat64
942bb42 : Include pixel soong config makefile
1fbe838 : Remove android.hidl.base@1.0.so-*
66c4086 : init.hardware.rc: Change per_mgr start timing
e742a65 : Correct definition of max.active.modems system property
1b97465 : usb: migrate USB HAL vintf to treble vintf fragments
417d0c5 : Enable Sensor ssc soong build when tool folder exists
26c1af1 : wifi: Enable ESE feature.
de752c5 : DO NOT MERGE: Make redfin/bramble use dex2oat64
ebbddca : DO NOT MERGE: Make redfin/bramble use dex2oat64
2fc2337 : Add node /dev/qce for widevine
c39dee8 : redbull: Write build info to kdebuginfo
e2622b7 : Revert "Use 6GB dalvik-heap config"
c098eef : Add com.qualcomm.qti.imscmservice 2.2
70c939c : init.hardware.rc: fix permissions
e89350d : redbull: usb: start gadgethal script
ed24643 : Read ssoc_details for battery capacity FG atom
bc4ee40 : redbull: powerhint: add Big+ core L3 freq hint
64d8f55 : audio: add libdevicestatelistener
0ff4cbe : Add soong config modules for Sensor SSC build
525b8db : Enable Sensor ssc soong build in Product Makefiles
dcafad8 : redbull: add te2_table permission for sensor HAL
c6c4b9b : Add vendor prop to disable moisture detection.
a5199f7 : Remove string descriptor of b.1 configs
bad309b : wifi: Update MBO/OCE configurations
9018ab7 : Move ro.telephony.default_network to vendor partition
60d61eb : fingerprint: Use HIDL 2.2
4a67de9 : Redbull: fix app duration by reducing 16.6ms
dddaf3c : wifi: Enable SARV1 to SARV2 from ini
e9569d5 : redbull: Move PixelWifiOverlay2020 here
6545b3c : redbull: expand dtbo partition size from 8MB to 16MB
d9b4c1c : PowerHint: Add DISPLAY_UPDATE_IMMINENT hint
e0764ee : wifi: adjust TX throttling for each mode of thermal mitigation
c67d4a4 : Add runtime permissions to redbull for PixelMigrate.
4fff52c : Remove android.hidl.base@1.0.so-*
2fbfcc8 : audio: update rt5514 firmware for increasing SPI rate
b7bb8f0 : Upgrade com.qualcomm.qti.imscmservice to 2.2
297e7c3 : Fix build break on check_vintf
4af809e : Add GPS related soong namespaces on SM7250
a0b9afb : device.mk: support adoptable storage encryption
82e3cd0 : rebull: enable wide color display and hdr
a3a5ae5 : init.hardware.rc: create directory for wifihal service
5c4e771 : Set config_suspendWhenScreenOffDueToProximity true
eaccb31 : Include sensor tool soong namespace
75b186c : Temporarily lower the target-level to 4(Q)
0024f92 : Add vndservicemanager to the product
6758fa2 : Remove configstore from manifest and compatibility_matrix in R
7af9d8a : redbull: update kernel target level
0bc83b4 : Fix HALs incompatible: android.hardware.audio/audio.effect
29d5311 : redbull: update SHIPPING_API_LEVEL and VINTF target
3677a01 : Use combo_light for auto-brightness on redbull
4e3b5f7 : Revert "Add vendor.qti.hardware.alarm into manifest"
405e0cb : [VTS] Fix ImsCmService unavailable
c88fd83 : Synchronize fingerprint wake-up
93dfc09 : Add vendor.qti.hardware.alarm into manifest
e08819d : Revert "redbull: add display config in mk file"
26403cc : redbull: remove airbrush HAL interface definition
6797833 : Revert "Include sensor tool soong namespace"
18273b4 : redbull: add display config in mk file
381b2c6 : wifi: Enable separate wifi aware interface
3611fcc : Use additional interface for the WiFi Aware
e64cee4 : Display: Remove auto brightness curve from common folder
5306d71 : Add ro.boot.product.hardware.sku
1ad8b46 : mm_event: add mm_event from common folder
3ab2922 : power.stats: Correct sysfs path of wlan power stats
9c44259 : power.stats: Remove easel power entity
1e670e4 : power.stats: Add entity for ADSP_ISLAND
687fd49 : Upgrade IRadio version to 1.5 on redbull
4c53e07 : Start time_daemon on post-fs-data by init.time_daemon.rc
d89ee1d : default_permissions.xml: Give ornament its permissions.
cb5c361 : Include sensor tool soong namespace
ee44dda : Use 6GB dalvik-heap config
a9e2970 : Add smcinvoke and ssgtzd for LTM
9dd5692 : Revert "Enable blurs by default"
08593cc : Enable blurs by default
9dd8b28 : Include sensor soong namespace
43826ce : Add resource overlay to device the device can't connect to 5G in DSDS
e86da8c : redbull: remove hibern8_on_idle access
35a2334 : Enable device_unique_attestation feature
e976810 : redbull: audio: remove ma_listener
c0dfaf2 : Update redbull LCE config to modem
e919da7 : Upgrade LightHal 1.1 for sunlight visibility
6833f6a : pixel: move code change of "dark_theme" into pixel common folder
1a2d877 : Temporarily remove qti-hta interface for NNAPI
b539c03 : thermal: remove QC thermal-engine
ede31af : Camera: modify the CPU freq for CAMERA_STREAMING_HIGH
d2714f5 : thermal: chown cellular-emergency sysfs for thermalhal to update trip point/hyst
c52fff3 : composer: upgrade IQtiComposer to 3.0
3d0ccec : Redbull: Refined early phase offsets
8430a36 : Revert "audio: disable AUDIO_FEATURE_ENABLED_CS35L41_CALIBRATION_TOOL"
2b5ce5b : Switch to use stable power HAL
92f2008 : redbull: get back to default from long-standing VM tweaks
6025e75 : audio: seperate policy table to project folder
1649ae3 : Add vendor.qti.hardware.qseecom to manifest
2824545 : [B5R3] Add pre-grant permission
3ef31d8 : redbull: Add seccomp policy for Codec2 process
9e905e6 : include related soong namespaces on SM7250
904d7df : sensors: remove redundant sensor configs
5dada9a : lito: remove HAL interface definition for sensors
2e068e0 : Fix build break on checkvintf
4459ff8 : Fix build break on mm-audio
8aa21c9 : Enabling sound trigger V2_3 for B5R3
5ce2810 : redbull: add common mk file for power HAL sepolicy
23690ce : redbull: powerhint: update CPU6 min freq
72cf7b6 : Move the settings of sensors-related of /persist from early-boot to fs
e0859bd : Camera: remove 4K 60 FPS power hint
975f164 : thermal: use common device.mk
2d03f5b : BOARD_CHARGER_ENABLE_SUSPEND becomes ro.charger.enable_suspend
0e58804 : charger: fix permissions
d9d0796 : Drop root from charger.
aeb0129 : init.hardware.rc: improve camera performance
8393121 : redbull: powerhint: update CPU and L3 freq
55fb3bb : init.hardware.rc: create camera-daemon under stune
1449633 : init.hardware.rc: allow dumpstate access
c2c7fad : manifest.xml: switch keymaster/strongbox 4.0 to 4.1
80722a7 : gralloc: Add IQtiMapper and IQtiAllocator 4.0
b3c16ab : asoc: modify AMIC gain
db39e89 : Revert^2 "Add support for vendor_boot"
6929470 : Remove include QC mk and migrate redbull to Contexthub HAL 1.1
52d64d9 : Revert "Add support for vendor_boot"
1a7e63a : sm7250: add sensors factory calibrated folder settings to init rc
7dfa4fd : Add support for vendor_boot
a593dad : audio: update 5514p firmware for noise issue
584da36 : gpt-utils: change retry count to 1
c1931a4 : Revert "Revert "Revert "Revert "device.mk: Enforce privapp permissions.""""
8ced2e0 : use shared pixel settings
a2ce0d9 : Enable blurs, under dev-option
647595d : Enable reboot free DSDS
d5ce98e : Update device framework matrix to match hal manifest
7fc015d : redbull: Enable Average-QP feedback from Encoder to ECO
fe7d8a9 : vibrator: Change default intensities to high
7da7ace : audio: sync audio tables
cd94e68 : Remove OMX components from IOmxStore
3ffd70a : Move input surface to CCodec
f616707 : media: redbull: enable Codec 2.0
87f14b4 : [Display] 7250: Enable Adaptive color mode
a9bb8ab : Start vendor light to get early bootanimation
0c80404 : [Redbull] Include module specific QC's securemsm makefile
333e446 : Enable BluetoothSar v1.1 on redbull
28df66e : Revert "Revert "Revert "device.mk: Enforce privapp permissions."""
d9eb728 : pixelstats: add path for UFS and F2FS
b83460e : health: move health hal 2.1 to redbull
adf991e : Add vendor.qti.hardware.qteeconnector to VINTF manifest
66af0bb : Remove property persist.camera.facessd.enable
7da054b : Remove IDevice/paintbox NNAPI interface
a536e50 : init.hardware.rc: set gamma permission before start hwcompower
563fdf5 : Revert "Revert "Revert "device.mk: Enforce privapp permissions."""
9e546e5 : Enable casefolding support on userdata
b690de3 : Disable Rescue Party on userdebug & eng build
5516820 : Pixelstats: move to use pixel-sepolicy
fe05d62 : redbull: use metadata_csum for /metadata
cf5d360 : audio: add sound trigger setting for barge-in case
4a44525 : redbull: enable GL comp backpressure
909abac : Revert "Revert "device.mk: Enforce privapp permissions.""
6a1bbf3 : Revert "init.power.rc: enable s2idle"
8a07407 : Remove adsprpcd_sensorspd and sensors.qti for init rc
0fa41b3 : Remove lmkd properties to enable new lmkd kill strategy
8786e3d : init.hardware.rc: Change the owner of bcl soc node
bd12068 : audio: update 5514p firmware for voice wakeup fail
40d5986 : [Display] B5R3: Modify Display Default Settings
3baba1f : Moved Florence face HAL to new subdirectory.
d7eba25 : include related soong namespaces on SM7250
346ba55 : Fix build break on mm-audio
784b58b : Add back the line at the end of gps.conf
d09cbb4 : Enable the battery defender
33e20cd : Updating Android Auto pregrants for R
ebbabab : redbull: health HAL 2.0 manifest removal
70e6717 : audio: update p firmware for buffer size
c455935 : chre: Enable CHRE_DAEMON_LPMA_ENABLED
13a69b8 : camera: create data/vendor/camera folder
66d0ed6 : lito: inherit the virtual a/b config
8abd3fe : lito: Use the IBootControl 1.1 HAL
9910503 : Redbull: Use phase offsets as duration
798c607 : add permission for wireless charging
19a37aa : Removing GSI keys
8c8c1fb : Add Factory OTA to B5 R3
91b63ae : AFH Redbull: Modify BT services for channel avoidance
19391fb : Add vendor verbose logging control
d6cd326 : Switch to enforcing mode
1f42890 : audio: update p firmware for buffer size
781878b : remove persist.sys.usb.config=adb
c1efa9b : init.power.rc: enable s2idle
9b5946a : Pixelstats: Update battery file node
ad4ff8c : audio: update rt5514/p firmware to avoid noise found on 3a
6a02981 : Add default permissions for pixelmigrate package on Redfin and Bramble device.
f3118ca : Adds context_hub group to pixel stats
3fec344 : Set audio.camerasound.force for JP devices
4efd224 : redbull: Sync pinner configs from legacy projects.
b9dd708 : redbull: add als_table permission for light driver
983d1bd : [DO NOT MERGE] Set Factory OTA init.hardware.rc for B5/R3
e2207a9 : Revert^2 "Add Factory OTA into B5 R3"
0148bca : redbull: ims: IRTPService 3.0
e711998 : audio: disable AUDIO_FEATURE_ENABLED_CS35L41_CALIBRATION_TOOL
6b950f7 : device-common.mk: porting to LA.UM.9.12.R1.10.00.00.597.021
b9f3cfe : [Single RIL w/ SM7250] Amend vendor/qcom/sm7250/codeaurora/commonsys/telephony/ims to vendor/qcom/sm7250/codeaurora/commonsys/telephony/ims/ims-ext-common
212871e : Mark bramble/redfin as using BUILD_COPY_HEADERS
03d461a : Revert "Add Factory OTA into B5 R3"
7816fbe : Revert "[Redbull] Include module specific QC's securemsm makefile"
6adefab : redbull: support modem logging on user build
27df8ad : Sync the related hidl configuration from previous project
95c1dc2 : Add Factory OTA into B5 R3
1f12561 : redbull: Add ramoops shell script to vendor
63e48db : Update dumpstate HAL to V1.1
a951bd0 : redbull: audio: Configure audio latency and feature flags
111da3d : Redfin: Update WirelessCharger hal to 1.2 in manifest
a34e5de : [Redbull] Include module specific QC's securemsm makefile
9a83ed1 : [Single RIL w/ SM7250] Add related soong namespaces on SM7250
de78433 : Set ro.oem.key1 to ro.boot.hardware.sku.
e71cfb9 : redbull: audio: enable multiple voice session support
a065aae : Revert "powerhint: disable UFS gating work in touch and app laun..."
5413c36 : Revert "device.mk: Enforce privapp permissions."
04e9d31 : Add android.software.vulkan.deqp.level, version 2020-03-01
1ebf661 : Enable Bluetooth SAR test on redbull family
db1b21e : Update radioext version to 1.2
d697d29 : Update com.qualcomm.qti.uceservice to 2.1
1393ff4 : Define CHRE Daemon variable and remove rc config
4c6d40d : redbull: typec: Set port type to sink in charger mode
cc8280a : Correct the build flag of Bluetooth SAR
58dc578 : Revert "[DO NOT MERGE] lito: Use the IBootControl 1.1 HAL"
a2ff3ca : device.mk: Enforce privapp permissions.
76f46be : powerhint: disable UFS gating work in touch and app launch boost
53937cc : redbull: thermal: separate init.hardware.chamber.rc.userdebug by project
4ac9b85 : Upgrade to 1.2 secure element HAL
b1b1fd6 : Redbull: Uprev camera provider to 2.6
3726534 : audio: separate dapm control on barge-in case
df3516e : Remove unused QCT cne hal interface
1bf5566 : Revert "init: workaround: hold a wakelock in charger mode"
89ae423 : redbull: fstab: use the new inline crypto format and implementation
e3b39f4 : Enable Project ID Quota support on userdata
6956275 : Inherit userspace_reboot.mk
b59008e : manifest.xml: add the authsecret HAL
b6523a3 : Revert "[DO NOT MERGE] lito: inherit the virtual a/b config"
761cc5f : Adds the Context Hub feature to redbull
d6679ca : Update wait_for_keymaster for KM41
1cfac0d : Refine xml format consistently for config_mobile_tcp_buffers
34c41a8 : [DO NOT MERGE] Update HAL vendor.qti.imsrtpservice@2.1
d3a1c3a : init.hardware.rc: wait for keymaster HALs(TEE & StrongBox) on late-fs
55496b0 : Add translatable="false" tags to ims package overlays
69e9a14 : Configure tcp buffer size for 5G NSA/SA as Qualcomm suggestion
5a820fc : time_daemon: Change owner of /mnt/vendor/persist/time/ats_* to system
ab3ef8c : remove redundant declaration on time_daemon
a182fac : [DO NOT MERGE] Update HAL vendor.qti.imsrtpservice@2.1
e00c059 : display: correct the composer service name
9e9648d : Update device manifest to properly configure NNAPI drivers.
7b3fb28 : Add feature flags for OMAPI readers
ad9844c : init: Remove duplicated definition for rmt_storage
8eb52ab : display: correct the composer service name
e8b2d23 : Pre-granting permissions for Android Auto
f48c159 : audio: enable aaudio MMAP mode for redbull
3bab2d6 : [DO NOT MERGE] lito: inherit the virtual a/b config
df383eb : [DO NOT MERGE] lito: Use the IBootControl 1.1 HAL
2d2d3f5 : Update HAL vendor.display.config@1.15 in MATRIX
fa8ac1d : audio: add back 5514 switch control for mic ldo use
9a88a7f : DO NOT MERGE - Unify the recovery UI.
29ce7d2 : CS35L41: Calibration Tool Mixer table
fd4fdc7 : redbull: add audio suez devices
827101d : haptics: Change haptics driver ic from cs40l25 to drv2624
e41f2b7 : thermal: Update chamber test property
9986c65 : Remove Bluetooth A2DP Hal 1.0 from manifest
2dd5b01 : device.mk: move CITADEL_LAZY_PSK_SYNC definition to proprietary folder
512f107 : redbull: enable ImsRadio v1.6 hidl service
e51d78a : Removing common config by included specific QC's .mk
0c0634f : remove seemp related action
d96e33e : Revert "redbull: disable secure adb"
829c857 : camera: remove redundant camera id
3261779 : res: Add config_supportSystemNavigationKeys for navigation
f15eaa4 : audio: update rt5514 firmware for hotword Qv3 version
85e369d : redbull: Enable thermal warm reset
434565f : redbull: Enable thermal warm reset
b90c736 : power.stats: Add power entry for ODPM
fcb5a37 : sm7250: sync audio feature from coral
18663b6 : Enable HCE Type B
13c6b79 : remove sdcard legacy support
6ae0ee4 : init.hardware.rc: fine tune the read_ahead size
b5c1b14 : Remove duplicate define value and command
d13f3e9 : [DO NOT MERGE] init.hardware.rc: fine tune the read_ahead size
fd21986 : Remove Broadcast Radio HAL 1.x implementation.
e95f01e : init: workaround: hold a wakelock in charger mode
33f489f : init: Set devfreq governors to powersave
79ce2bb : Remove surfaceflinger idle timer configuration
0669a53 : Include mk to fix data connection failed issue
844a270 : Upgrade vendor.qti.data.factory to 2.1 HAL
f21326d : device-common.mk: Enable hal buffer management
fe5a50d : camera: Enable 4k@60fps recording
68afbf2 : add ma_listener to audio_effects.xml for Waves
f5c4b74 : init: Include and execute init.modem.sh
834b037 : redbull: use min_pwrlevel to configure GPU freq
262c300 : health: remove android.hardware.health@2.0-service
65c1d12 : Remove unused feature
51eeaf5 : [DO NOT MERGE] Enable Prebuilt ELF Check
15b772a : Modify device.mk for tcpdump_logger
366f465 : Fix ipacm crash due to lack of tetheroffload config
44e6b0a : enable system_ext in bramble/redfin
39cd67a : Set property procedure_bytes to SKIP for CTS test
39961d8 : Add dmabuf_dump
5793ec8 : redbull: update *BWMinFreq and cpu6 cpufreq settings
afe4e7b : audio: update rt5514 firmware to v1617/v1615 for gain issue
2d4d5ed : manifest.xml: add the oemlock HAL
2645df3 : Remove SPU related setting for gatekeeper
d9692d9 : device-common.mk: Add missing lib_multicam_dualfov_capture_session
1ef7ea8 : qcril: stop 2nd qcril when switching SIM config to single SIM
f94a131 : ril: Restart 1st qcrild after SIM config changed
63518c6 : Enable v1.3 drm plugins
7a93ac9 : Add back GPS geofence & batching libs
661f172 : Adding developer GSI keys
6b6146d : redbull: port post_boot settings and power hint
fd51413 : removed aware_available flag from b5, r3
fe5c7de : Remove old configuration and use new config for MMTEL/RCS
65962b1 : Add permission for scone and cbrsnetworkmonitor
3711ec4 : Update gps.conf
0d42897 : Put vendor. prefix to radio sysprops
7a969b7 : Wifi: Remove hostapd hidl entry from manifest.xml
6672978 : init.power.rc: Add NPU bus-dcvs parameters
d32bc62 : init: Create diag socket for diag cmd routing
3ab9e12 : init.rc: limit discard chunk size to 128MB
c8595b9 : thermal: disable thermal protection for chamber lab test
4c17713 : thermal: chown thermal hal related tz sysfs for trip point update
e9f5c23 : QCRIL: Enable manual network reject counter property
2201c8f : Set to Dual-sim mode based on CDT setting
c4dee8a : Update qti ims HAL version to 1.6
4304eb0 : Update IRadio HAL version to 1.4
99d489e : Setting the default preferred network mode to 27
79ab340 : Enable IWLAN assisted mode
cf96f8c : iwlanservice: Enable logs for debug
92a8dc1 : Camera: enable common HWL by default for bramble and redfin
06b200e : fstab: correct zram parameter names
223fe78 : init: Add system/wakelock groups for rmt_storage
3189fcf : Change hal version of vendor.qti.data.factory to 2.0
f0b9c60 : Revert "camera: Enable 4k@60fps recording"
1a13050 : battery: set charge levels when running retail mode
3908118 : Change the weight of blkio background group
5e0ae39 : Update HAL vendor.display.config@1.13 in MATRIX
e6a0726 : Revert "Revert "sm7250: Remove unused subsystem restart setting""
614db3c : Revert "sm7250: Remove unused subsystem restart setting"
9382b49 : audio: sync effect uuid and voice ec ns setting
f2bbb4e : Sync audio_io_policy.conf with Sunfish
f4e7006 : sm7250: Remove unused subsystem restart setting
81c3f80 : Add thermal logging daemon
8480047 : Dark boot on dark theme
8f269fc : [DO NOT MERGE] Support showing dark boot animation on dark theme.
6287492 : Revert submission
a8e3c78 : Support showing dark boot animation on dark theme.
5259cd6 : Add com.nxp.mifare feature flag
46806ea : Remove assist.xml because redbull has no elmyra
6208e1b : lito: init: refactor ufs configure
34bfbd5 : camera: Enable 4k@60fps recording
57887bd : redbull: add support for system_ext partition
8825fc5 : Revert "Set DEVICE_USES_SM8150_DIAG_HAL"
677ade1 : audio: add rt5514p firmware with version v1411
a0caeac : camera: Add camera 3 media profiles V1.0 for recording
9ece703 : device.mk: enable HAL HDR+ by default
279784c : init: Update modem_svc with argument option
bf9eb97 : audio: enable soundtrigger feature
36b2e95 : device-common.mk: Remove/adjust some camera libs
23a3c7c : audio: update rt5514 firmware to version v1411
2ec3796 : Update display HAL in DEVICE_FRAMEWORK_COMPATIBILITY_MATRIX_FILE
fda7a4d : lito: Remove display components from manifest
fa6201b : Mark redbull as having overridden commands
b6a7bfc : Fix for missing vendor.display.color@1.3.so
430bf21 : Set DEVICE_USES_SM8150_DIAG_HAL
3c7a5df : redbull: Remove wifi related internal overlays
8d466b8 : Sensors: Add property for storing sensor init log
219fa24 : device-common.mk: Add a camera test library to packages
817a889 : Enable Bluetooth SAR
1f35f10 : device-common.mk: Disable HAL HDR+ by default
7346bbe : Add Widevine L3 drm service to cuttlefish
8150de6 : p2p: add p2p regex for tethering modes
ee5676d : audio: Enable cs35l41 function in audio hal
ff77559 : /charger->/system/bin/charger
52fcc65 : device: lito: fstab: enable FBE config
a6ca483 : init.hardware.rc: set big cluster governor as schedutil
955140c : device-common.mk: disable asynchronous power mode
f08d7c0 : Use component-override to configure redbull Bluetooth
d912511 : device: lito: Remove SYSTEM_ROOT_IMAGE
75d5e40 : Allow vbmeta_system to be OTA'd
170a333 : device: lito: Enable Dynamic Partitions
a3a4713 : audio: update rt5514 firmware to version v1320
b44dd0c : SM7250: Modify color display default setting
74bd6ca : hidl: change vendor.google.wifi_ext hidl version to 1.1
2924c1c : Start citadel daemon and service "keymaster-4-0-citadel" at "init" stage
4776f0e : Cleanup RRO enforcement in mainline device makefiles
f604fce : Set "CITADEL_LAZY_PSK_SYNC" to false.
40a7203 : redbull:gpt-utils: Update partition swap list
36fa479 : device-common.mk: Enable GCH and disable hal buffer management
94d9ed9 : usb: Update USB oem function
4a88867 : wifi: move supplicant service init to wpa_supplicant
1ec207e : Remove libhwbinder/libhidltransport deps
d608647 : enable system_ext in bramble/redfin
e77a352 : camera: Correct media profiles V1.0 for recording
f74d7a3 : wifi: uprev wpa_supplicant to 1.3
a743f54 : wifi: move wpa_supplicant VINTF definition to wpa_supplicant module
a6b2930 : ini: update ini configs for Pixel phone
5318d08 : Customize WiFi features
5f0ce03 : wifi: Enable wifi_ext hal and IMU detection
5ef9323 : wifi - Remove redundancy behavior when wlan.driver.status=ok
7b4d3b7 : wifi: Add supplicant 1.2 to init.hardware.rc
705bc5f : Wifi: Remove IWifi hidl entry from manifest.xml
e13351a : [USB] set to B5 function set
c7012c0 : overlay: update overlay config.xml
8a0361d : Remove unintended xaac library from the build
31f59e5 : device-common.mk: Enable KMGK_USE_QTI_SERVICE & ENABLE_KM_4_0 via makefile.
187c25a : fingerprint: Enable Fingerprint HIDL interface for service
731744d : migrate sepolicy to redbull
b6cdf69 : audio: copy audio table from qcom default and remove unuse file No.1
4a4f318 : Enable citadel packages
02d68cd : Sync changes from master
c2d9030 : Sync changes from qt-qpr1-dev-plus-aosp
ff00565 : init.sensors.sh: Add a property of ADSP firmware version
ad8e3a1 : Initialize redbull device folder
c9ebc9b : Initial empty repository
9ceab6a : Add BD clear to configurable parameters
0f9d7b6 : Update avc error on ROM 7542511
28f00d6 : Update avc error on ROM 7529478
e6e37f2 : Allow fastbootd to flash vbmeta.img
c02b942 : Add sepolicy for hal nfc to access audio sysfs
d06ed62 : Allow hal_rcsservice and qtelephony to get HAL services
84283a8 : Add sepolicy rules for vendor.qti.qspmhal::IQspmhal
037516c : Add sepolicy rules
c1b4eff : sepolicy change for ExtTelephonyService
cfd0268 : Address sepolicy issues on bramble for b/71392444
50715d4 : sepolicy: Add "dontaudit" for audio metric ext hal in grilservice_app
e17768a : Update avc error on ROM 7333884
2073351 : set sepolicy for testing_battery_profile
11fdee0 : usb: Add sepolicy for extcon access
535e84d : usb: Add sepolicy for extcon access
de03759 : set sepolicy for testing_battery_profile
d65ac34 : logger_app: Support to control more logs
74849b3 : Revert "Stats: removed obsolete IStats HIDL sepolicies"
85045a8 : device_drop_monitor: updated sepolicy
1752604 : redbull: fix grilservice context
21acb53 : Support the dump of nfc service in incident reports
b87ce3d : Stats: removed obsolete IStats HIDL sepolicies
58772ca : wirelesscharger-adapter: updated sepolicy
49f338c : redbull: fix grilservice context
00d2e42 : camera: correct rls sepolicy
7f1bc5c : Add rules for dspservice
09b5cf7 : Add rules for dspservice
92d37ea : camera: correct rls sepolicy
4c22f4b : Update avc error on ROM 7260658
e5daa94 : Move vendor_kernel_modules to public.
3baa0e7 : uv_exposure_reporter: updated sepolicy ip_health_monitor: updated sepolicy
aeb066b : Add new ITouchContextService interface to twoshay
6be9d5c : hal_health_default: updated sepolicy
1b8528d : Hardwareinfo: remove platform sign key
e056496 : Add se-policy for new GRIL service and RadioExt hal APIs
e9d43e6 : Move wireless charger hal to 1.3
6bb5004 : Commonize pixelstats uevent sepolicies into pixel-specific sepolicy folder
11a716d : Remove unnecessary rules in cnd
09fdcf8 : Sync previous patch due to no SPU support on sm7250
bd354fb : Sync sepolicy from qcom-au039 for cnd daemon
1e3022a : Add policy for sensors.qti
6903a0f : Sync sepolicy from qcom-au039 for keymaster daemon
b1e1f0c : Add sepolicies to fix PTS SELinuxTest fails
3074803 : Add permissions to set recovery properties and disable nfc
042014b : Add permissions to set recovery properties and disable nfc
636797f : moved sysfs_power_stats and sysfs_iio_devices to pixel common
76708a3 : Add PREUPLOAD.cfg for setting source of truth
5b23dda : Revert "hal_sensors_default: updated sepolicy"
1ca5957 : Temporarily remove PREUPLOAD.cfg for sepolicy changes
ddbeabe : Add SOC specific ETM sysfs paths
432c71b : Revert "Add policy for Bluetooth uart debug"
b3d8cf5 : [IMS-VT] Dump rtp crash information
e3d9ff0 : init.insmod.sh: don't audit accesses to debugfs_bootreceiver_tracing
1170e7d : [IMS-VT] Dump rtp crash information
7049665 : hal_sensors_default: updated sepolicy
0e797b8 : sepolicy: add sensor related rules for AIDL APIs
cc9f7ff : Update avc error on ROM 7183938
d743707 : [DO NOT MERGE] Revert "[DO NOT MERGE] Syncronize pixel-sepolicy and set source of truth"
6f7ff8b : [DO NOT MERGE] Syncronize pixel-sepolicy and set source of truth
9a782f8 : Hardwareinfo: remove platform sign key
2daded9 : Camera: Uprev to 2.7 provider
7a84d30 : logger_app: Remove Pixelize rule
3f612f6 : allow pd_services to access kmsg in userdebug
1f4de6c : update error on ROM 7109714
d9a01aa : Camera: Allow camera HAL access to gralloc allocator
015cdba : redbull-sepolicy: Remove tracking_denials for hal_power_default
b92e45f : update errors on ROM 7087323
eab97ad : vold: remove dontaudit rule
242701d : logger_app: Gant to access SSR properties
5d44624 : Suppress the denials related to persist.vendor.service.bdroid.bdaddr
d4eea12 : Suppress the denial caused by reading "persist.vendor.service.bdroid.bdaddr"
b37ca40 : Fix avc denied
67e81f8 : Add an exemption for the google camera app's necessary update to v8.1
42a8188 : Add policy for Bluetooth uart debug
3a9168e : Revert^2 "Allow init boot_block_device:lnk_file relabelto."
74ddc81 : Revert^2 "Add comments for init boot_block_device relabelto"
5bd17ea : Allow to set thermal property
394f094 : Update the bug_map for the denials from shell during PTS
45ec549 : Update avc error on ROM 7043997
294a16a : Adds the 30.0 (R) product sepolicy mapping file for redbull.
4d52a28 : Add sepolicy read permissions to hal_dumpstate_impl for bd_*
ba52fe8 : Revert "Allow init boot_block_device:lnk_file relabelto."
900cc5b : Revert "Add comments for init boot_block_device relabelto"
5e56a13 : Revert "Allow init boot_block_device:lnk_file relabelto."
5fa6cb1 : Revert "Add comments for init boot_block_device relabelto"
5604f5b : Add sepolicy read permissions to hal_dumpstate_impl for bd_*
c89ab92 : Revert "Add policy for Bluetooth uart debug"
784285d : Add comments for init boot_block_device relabelto
77c1d4c : tag known harmless error log
5904e78 : tag known harmless error log
b97225e : tag known harmless error log
1db763d : Revert "DO NOT MERGE: [Revert me] allow bluetooth_hal trigger KP..."
de10bc6 : Allow init boot_block_device:lnk_file relabelto.
73e97b8 : Update avc error on ROM 7001111
b803a22 : tag known harmless error log
2c91760 : Update ST NFC/SecureElement policies
33f2be4 : Add sepolicy for BluetoothSar common hal
3737a68 : fix denial for shell_data_file in hal_tetheroffload_default domain
36d054a : OWNERS: include core sepolicy OWNERS
bf64f2c : DO NOT MERGE: [Revert me] allow bluetooth_hal trigger KP on userdebug build
b74cec8 : Update name of BTChannelAvoidance hidl
ca67d4b : redbull-sepolicy: allow twoshay service to set priority
6aeab39 : Suppress the denials related to persist.vendor.service.bdroid.bdaddr
d4bf2d1 : Update ST NFC/SecureElement policies
4cb4924 : Allow init to write to debugfs_batteryinfo on userdebug/eng
e84f3f6 : B5R3: Set vendor.audio.adm.buffering.ms to 2
730e940 : Revert^2 "Organize citadel's setting"
7c1ec1d : Revert "Organize citadel's setting"
a4fb840 : Organize citadel's setting
8949f5d : sepolicy for twoshay move to vendor
28b20e1 : Allow grilservice and powerstatsservice apps to access app_api_service
cc8cd7d : Remove levelFrom=none from vendor apps.
061b961 : fix denials for wifi_hal_prop in cnd domain
6ee34f4 : Update ST NFC/SecureElement policies
d7f0102 : Add policy for Bluetooth uart debug
017f7c2 : logger_app.te: fix avc denial when reading verbose logging property
c04cb71 : logger_app.te: fix avc denial
19fa289 : Updates redbull sepolicy for Context Hub HAL 1.2
02acf04 : modem_diagnostics: Grant to read ssrlog file
ce69b27 : wifi - Add sepolicy for hal_wifi_ext
0b607f4 : Fix UvExposureReporter context
001fd08 : vendor: google: file_contexts: move to pixel sepolicy
54a59de : Add sepolicy for BTChannelAvoidance for redbulll
5f7fafa : Add vendor_hwservice_type attribute to all hwservice
984d6e0 : Move init.insmod.sh back to devices
048a9c8 : Allow ioctl to zram_swap for performance
8b825e6 : redbull-sepolicy: allow twoshay service to set priority
19c4f6c : allow access fastrpc total_dma_kb sysfs
1d9b477 : Move persist setting back to individual devices
c138bc6 : allow access fastrpc total_dma_kb sysfs
8ae9b63 : fastbootd: Add sepolicy rule for fastbootd
32a1283 : Allow dumpstate to read page_owner
5cb5076 : Revert "Add policy for new power stats service"
feed3ff : Citadel: move rules to common directory
b853e6a : Allow PowerStats HAL to read display state
7ed81b9 : battery: fix battery_history avc denials
65d6413 : Fix sepolicy name conflict
dcc6ecf : Fix sepolicy name conflict
047b80b : battery: fix battery_history avc denials
22638d4 : Add sepolicy write permissions to pixelstats-vendor for charge_stats
9c9e975 : sepolicy: Assign file_contexts for logbuffer_tcpm
9eeddc3 : Add sepolicy write permissions to pixelstats-vendor for charge_stats
9c21e1a : redbull-sepolicy: Add twoshay permissions
4b03d50 : redbull-sepolicy: Add twoshay permissions
76e7eb9 : Allow PowerStats HAL to read display state
447ceb8 : hal_power_default: add f2fs sysfs permission
e0e3bf6 : Add rule for MDS to access vendor_radio_prop
5f6f75f : Change file label for libipebpsstriping
c42f608 : Add rule for MDS to access vendor_radio_prop
e2e98bb : [DO NOT MERGE] Add rule for MDS to access vendor_radio_prop
52587de : Fix sepolicy name conflict
b841b57 : Allow grilservice and powerstatsservice apps to access app_api_service
8b25f5f : Fix modem_svc sepolicy on user build
7cb4731 : Reland "Attach vendor_property_type to properties"
91d07d6 : Revert "Attach vendor_property_type to properties"
8f302aa : Allow sensor HAL to access CHRE.
32004ed : Give hal_wifi_ext the permission to read updated wifi firmware files.
fd423f3 : Attach vendor_property_type to properties
e46c6ee : Attach vendor_property_type to properties
ce7b67b : Remove debug build condition for uvexposure reporter.
132114d : Attach vendor_property_type to properties
7b3c702 : Add permission to access proc_sched_lib_mask_cpuinfo
160b76d : Citadel: move mDL sepolicy rules to common directory
365d0b3 : Suppress warning related to NNAPI HAL accessing zeroth.debuglog.logmask
b3dca10 : Allow sensor HAL to access CHRE.
68aed96 : Allow pixelstats to read type-c sysfs nodes
999bce9 : redbull-sepolicy: allow twoshay service to access touch_offload device
ba23a03 : modem_diagnostic_app: fix avc denial
fb8bb11 : logger_app.te: fix avc denial
b9e98ca : Fix OBDM selinux denials
c312037 : Rename exported3_radio_prop to radio_control_prop
a1a6a79 : Rename power_stats_service
fb03425 : fix avc denied for google_camera_app
dac2d10 : wifi - Add sepolicy to check driver is ready by wifi HAL
15bbf51 : Allow system_suspend to access sysfs wakeup nodes
be6293a : allow hbmsvmanager to find camera service
c3121b3 : Allow Camera HAL to setsched for the kernel
bac2337 : Rename exported_wifi_prop to wifi_hal_prop
2162679 : Remove debug build condition for uvexposure reporter.
30a7fb7 : Rename exported_wifi_prop to wifi_hal_prop
5e66185 : Move the sysfs contexts from file_contexts to genfs_contexts
bc42b38 : Move the contexts settings of "/sys/class/video4linux" from file_contexts to genfs_contexts
806bcc1 : Allow dumpstate to call hal_graphics_composer_default
dfd59d2 : Allow dumpstate to call hal_graphics_composer_default
4461545 : Allow google_battery to access to /d/google_battery in userdebug build
58b3294 : Add Camera profiler CamNode log(sepolicy - fix access denied)
5968c9d : Remove debug build condition for ip-health-monitor sepolicy.
127a9a6 : sepolicy: add policies for logbuffer_device
6f6d3e3 : Only grant the permission to access to battery/charger debugfs in userdebug build
e7a377b : Allow dumpstate to read the serial number
ef7d4b4 : Citadel: move rules to common directory
1a3210e : sepolicy: Add "dontaudit" sepolicy for power stats hal
4831127 : sepolicy: add policies for logbuffer_device
3ee2df5 : Add Camera profiler CamNode log(sepolicy)
a12b69f : Add pixelstats_vendor permission
c416a99 : Add Pixel Display permission for composer service
8202e4e : Remove ramdump sepolicies (will be leveraged from hardware/google/pixel-sepolicy)
8be8950 : Revoke the permission to get persist.vendor.usb.pdo
7626c7b : [redbull-sepolicy] define vendor_incremental_module
3100e5c : [redbull-sepolicy] define vendor_incremental_module
a2d6a1e : audio: fix vts failure on vendor property check
03d1bb3 : vibrator: Refine properties' name
c6dcc57 : battery: fix battery_history avc denials
a380e5e : Rename the vendor_public_* properties
1be31df : Allow Qualcomm profiling libraries to be loaded
b76a464 : Add sepolicy for IpHealthMonitor.
b44a784 : [DO NOT MERGE] Update the dontaudit rules and bug_map for tracking denials
245b0eb : Update the dontaudit rules and bug_map for tracking denials
c246f37 : Resolve the denial caused by the msm_irqbalance socket initialization
7dd65c4 : fix for vendor_display_prop
8d2e758 : sepolicy: Add sepolicy rules for QSPM hal
2023d2a : Assign label to adpl in user build
b40f112 : Remove obsoleted selinux domains and te_macros
0ec9c44 : Clean up the obsoleted services, properties, files
270a2b4 : Solve the naming problem for vendor property
142dcfe : Allow system_suspend to access newly added sysfs wakeup nodes
6fec577 : sepolicy: powerhal: add rule for ufs gate control
70377a3 : transcoding: add vendor sepolicy for transcoding
1f1af3e : allow hal_dumpstate_impl to dump battery eeprom
6fa9680 : Allow to set persist.vendor.ims.mm_minqp property
9235891 : sepolicy: allow init script to read sysfs_soc and set vendor_sensor prop
5f415a4 : graphics: Change vulkan driver name to vulkan.adreno
d1a4224 : Add the initial rules for ADPL domain
a0d2a57 : Add mDL oem hal sepolicy for redbull.
bfd4fba : Let ramdump find and use the IStats service
d28e9fb : power-libperfmgr: Allow to access thermal sysfs
0e89667 : Resume-on-Reboot: Citadel implementation
85a50d3 : Update the tracking denials for rvc branches
b25a0c9 : Update the tracking denials for rvc branches
75445e3 : sepolicy: add chr_file access rule for citadel_updater
3ca8077 : redbull-sepolicy: hal_graphics_allocator_default
79e1454 : Allow platform_app to access Nfc service
68c5b00 : sepolicy: add ufs err_stats rules for dumpstate
17703d2 : sepolicy: Allow wifi_hal_ext to write into wlan device
3f15c4f : Add sepolicy to Combine oemlock, authsecret HALs into weaver
d7db055 : [SELinux denied] Fix avc: denied on u:object_r:qchook_service:s0
5e41289 : Support different spmi device naming of sysfs wakeup nodes
cc43997 : Ensure video4linux sysfs files are labeled
15080e9 : Add sepolicy rules for boot control HAL
e2e19b3 : fingerprint: fix sepolicy
dffa245 : Change USB permission to setprop persist.vendor.usb.pdo
f3b1f14 : ramdump/ramdump_app: SE policies to implement and access ramdumpfs
4392980 : ramdump/ramdump_app: SE policies to implement and access ramdumpfs
5885a84 : Add USB permission to setprop persist.vendor.sys.usb.pdo
edc9480 : mediaswcodec: Whitelist graphics resource access
ae85ef7 : Pixelstats: Add sepolicy for WLC metrics
fdd9d92 : Update tracking denials for rvc branches
2f2e37b : genfs_contests: add the node "charge_disable" into sysfs_batteryinfo.
cb80afa : Add libadreno_app_profiles as same_process_hal
d6af2f2 : rfs_access: dontaudit unnecessary rules
9a268db : redbull-sepolicy: hal_graphics_composer_default
4e3c5c0 : [DO NOT MERGE]Fix avc denied to dump some useful hals for user build.
94b5ccc : redbull-sepolicy: Add Device Info hal vendor.qti.hardware.radio.internal.deviceinfo@1.0
71ca806 : sepolicy changes for imsfactory hal
635a02c : Add sepolicy for graphics composer to write pps socket
83b1a74 : Fix the avc denied for cnd diag logging
39f39ab : Update sepolicy rules for init-insmod-sh
2ef8698 : Add sepolicy to Combine oemlock, authsecret HALs into weaver
2135f75 : [DO NOT MERGE] Remove the dontaudit rule for tracking denials from platform_app
f1cdc04 : Remove the dontaudit rules for system_suspend
4464858 : Add policy for new power stats service
0971bcd : Add contexts for exported telephony props
507e5ad : Add sepolicy for device drop monitor.
f9aa6df : [DO NOT MERGE] graphics: Change vulkan driver name to vulkan.adreno
b5fd007 : [B5R3] support traffic log convert to pcap
2d1ef61 : redbull-sepolicy: Add selinux rules for verizon OBDM app
38b1ddc : Allow system_suspend to access sysfs wakeup nodes
3394580 : Add SEPolicy rule for hal_drm_widevine
48e4ea3 : sepolicy: Allow dumpstate to read thermal info
82b0228 : Allow appending PRODUCT_*_SEPOLICY_DIRS
a44b7f6 : Allow qtelephony to set the property
9c9ee06 : sepolicy: allow sensor_hal to access sysfs_touch
d511229 : sepolicy: allow sensor_hal to access sysfs_call_state
3d99ed0 : audio: add sepolicy rule for thermal listener
e434503 : Add sepolicy for UV exposure reporter.
2bba34c : Add support for a different spmi device naming scheme
9adc88b : Move the smcinvoke dev_type declration from product to vendor
fe80391 : Add support for a different spmi device naming scheme
f0c5ea5 : redbull: allow power hal access cpu7-cpu-l3-lat
02ef694 : init_qti_chg_policy: add policy to access sysfs_contaminant
f105632 : genfs_contexts: Add sepolicy for sensor HAL to wtire TE2
c9228f0 : Add sepolicy for ALS feature
aedc231 : fingerprint: Add sepolicy for FP HIDL 2.2 version
6b4d834 : Add data collection and metrics for reverse wireless charging (2/n)
bf23ca9 : Allow init-gadgethal to set permission for USB HAL
9df3046 : Add sepolicy for hal_audio_default to commute with CHRE socket
3b06a6b : Add data collection and metrics for reverse wireless charging (1/n)
8d09427 : Use PRODUCT_*_SEPOLICY_DIRS to build product sepolicy.
be47b6f : Add policy for Bluetooth debug diag
a099e71 : Add sepolicy for hal_health to access batteryinfo
8215403 : Update device sepolicy rules for NN HAL 1.3
44e7562 : Revert "Move type definition to common repository"
81dbaba : Grant hvdcp access to write persist files
e9c13ba : Remove write permission of sysfs_batteryinfo
0fb7cd3 : Move type definition to common repository
6bde496 : wifi: Add sepolicy for RTT test
c0d9c54 : Allow usb hal to write to usb contaminant detection nodes.
30bed85 : Correct the label for all the files under msm_subsys
77299e7 : Add selinux rules for lowi-server
21734b6 : sepolicy: Add sepolicy for power stats hal
0f1a038 : sepolicy: Allow init_dp access proc_cmdline
d655887 : redbull-sepolicy: allow netmgrd to set property persist.vendor.data.qmipriod_load
15db347 : Fix sepolicy error related to qtelephony and hal_imsrtp
52943b4 : allow dumpstate read pixel-trace
53dd131 : genfs_contexts: Correct wlan power status path for sepolicy
c3771b5 : sepolicy: add shell rules to access public_vendor_default_prop
f54ce08 : Remove dontaudit time_daemon unlabeled:dir search
7362dbf : sepolicy: clean up rules around gpuservice
84bd87c : Add sepolicy for feature_enabler_client and ssgtzd
55e1cbb : redbull-sepolicy: fix avc denied for mediaserver and mediacodec
59b0bd7 : Update tracking denials for rvc branches
660dfea : Update tracking denials for rvc branches
50e9fde : sepolicy: redbull: allow hal audio to use wakelock
423d698 : thermal: remove QC thermal-engine sepolicy
fa52bf7 : Remove dontaudit on exported rules
aca6b7f : wifi: Add selinux rules to allow wifi_sniffer to enable sniffer mode.
dd86ecf : Fix sepolicy denials for imsdatadaemon
4919648 : Remove exported2_config_prop rule
cfb9c30 : redbull: grant to override /proc/vm/dirty_*
834f69b : Dumpstate: Add sepolicy changes to dump power_supply uevent
ea3add9 : sepolicy: Add sepolicy rules for qseecom hal
9d7d86c : Add sepolicy for rlsservice accessing audio device.
643d3c7 : Update context of qtidataservices from radio to app
d5a96aa : Allow hal_oemlock_citadel permission to call citadeld
c2c28ae : Update tracking denials for rvc branches
2bc7985 : dontaudit denials for proc_cmdline in vendor_modprobe domain
90b86f0 : Pixelstats: Add battery info sepolicy
dda16ee : DO NOT MERGE:Pixelstats: Add battery info sepolicy
1e5154f : Remove common pixel sepolicies
6445940 : Update tracking denials for rvc branches
73c9256 : Allow hal_usb_impl permission to read/open/getattr sysfs_batteryinfo
04573ad : thermal: move thermal-hal selinux policy to Pixel-wide folder
b5771b6 : Update KM41 service name of citadel
2a16679 : Grant hal_tui_comm_qti permission and refine secure_ui_service_app
1510bb7 : Grant tee permission wake_lock and vendor_tui_data_file
133f68d : Grant secure_ui_service_app permission
3156275 : grant confirmationUI HAL permission
5762483 : dumpstate: allow panel info accesss
6372fd3 : OTA upgrade: Grant the permission for vendor_boot
61194e1 : allow vibrator access sensor_hwservice
1a2019b : Add sepolicy for LightHal 1.1 and hbmsvmanager
594bba2 : Fix sm7250 subsystem node denials
4cc6266 : sepolicy: add req_stats rules for dumpstate
320b113 : Give hal_wlc permission to access system_app and platform_app
1a83314 : Update sepolicy for Context Hub HAL 1.1 for Redbull
0dc7bf1 : allow hal_graphics_composer_default access hal_graphics_allocator
c525ffe : Revert "Revert "Add sepolicy for hal_graphics_composer""
0d54d5c : gralloc: Claim gralloc4.0 libraries as same process hal file
12988e3 : wifi: add sepolicy rules for logger_app
92a2d3f : Remove dontaudit of system_internal_prop
f089ac2 : Sepolicy: fix avc denials of sscrpcd for sns_registry change
70b0f64 : Allow secure_ui_service_app access thermal_service
1ce9570 : Revert "Add sepolicy for hal_graphics_composer"
4e3894a : Remove dontaudit of system_internal_prop
a06df5a : sepolicy: add touch sysfs for bugreport
3287aaf : Allow sensor hal to access rear light service
7f10ead : [DO NOT MERGE] Revert "Sepolicy: Update mds apps rules"
cc3ec2d : Add rule for solving xtra DNS problem
50c2a51 : use shared pixel settings
8dcf9f4 : allow HW composer to access hal_light
433a022 : Add sepolicy for hal_graphics_composer
2fbdea4 : Allow sensor hal to access Istats service.
860cf20 : Give platform app the permission to access WLC HAL
d082f78 : Dumpstate: allow fsck/checkpoint time for dumpstate
331b153 : Add sepolicy for hal_graphics_composer to access data partiion
0b19571 : allow vibrator hal to get thermal nodes' values
0db0de8 : [DO NOT MERGE]Add exported_system_prop in vendor_init.te to fix restore NFC wake function fail issue for B5/R3
0189fb9 : Add sepolicy for hal_graphics_composer to write sysfs_display
5d9e65b : Add Sepolicy rule for connectivity monitor app
d0ec3cf : hal_health_default: fix avc denials
e39cd19 : Add OMADM logs to the bugreport
e7bc1a6 : Sepolicy: Update mds apps rules
791b268 : redbull-sepolicy: Add missing Widevine DRM SELinux rules
1bcde60 : sepolicy: Fix avc denials of hal_sensors_default on Android R.
aece00f : Allow Camera HAL to access NNAPI HAL
50338b7 : ECOService: Bring up ECOService on bramble/redfin.
ccb4fa6 : hal_health_default: fix avc denials
f74dbb8 : fingerprint: fix IStats avc deny
990d1b6 : Add sepolicy for hal_health to access soc theraml zone
1266c1c : add health HAL 2.1 sepolicy
e168057 : sepolicy: Add necessary rules for mds
de6935a : per_mgr: Fix avc denials
3050e92 : Add Alex to OWNERS
340ed87 : [B5R3] Fix selinux error related to hal_imsrtp
bb98757 : sepolicy: add ufs sysfs rule for hal_health_default
46f34ca : Fix avc denied for hal_dumpstate_impl related to netmgrd_data_file
afae7f5 : [B5R3] SELinux error for rcs uce
c1b7517 : Add sepolicy for camera debugging
9f574bf : Remove old Factory OTA sepolicy setting for B5/R3
02f1936 : sepolicy: add necessary rules for dumpstate
21b7886 : Add sepolicy for rlsservice for using factory calibration data
1881faa : Add sepolicy for misc_writer
83c4d52 : Allow wake_lock in tee
c337786 : AFH Redbull: Modify BT services for channel avoidance
25cd5b8 : Wifi: Add permission to access wifi_ext hal
7c18d58 : Allow hal_usb_impl to access sysfs_batteryinfo
1cd6182 : sepolicy: all sensors to access more policies
95f8eb8 : sepolicy: allow dumpstate to access sensors_vendor_data_file
a5fb8ab : Pixelstats: Add sepolicy
8348dc9 : Update tracking denials for rvc branches
9347def : Update tracking denials for rvc branches
c47a4a9 : [B5R3] SELinux error related to hal_rcsservice
7e77f1a : Update tracking_denials
2309166 : Remove wrong selinux contexts
c76b940 : Grant permission for pin lock/unlock
442a5e1 : sepolicy: add proc/sysfs rules for dumpstate
399de23 : Add sepolicy for idle-maint
9c88c3c : [DO NOT MERGE]Porting Factory OTA sepolicy to B5/R3
48a8d34 : Allow fastbootd to set active boot slot
1b15db1 : [Bramble] Fix SELinux related to hal_imsrtp
c346fc2 : Revert "Revert "Remove old Factory OTA sepolicy setting and let ..."
8cc5d34 : init_dp: Update sepolicy
d11964d : Add vibrator hal rules for drv2624 IC
16cf9de : Grant permission for bugreport
2dcb123 : sepolicy: Update wireless charger HAL to 1.2
7943768 : Add missing policy for GoogleCamera app
5a05252 : cameraserver: dontaudit GPU denial and unnecessary files in /sys
7213155 : Grant the needed permission for OTA upgrade
6625ed3 : Fix SELinux denials related to hal_graphics_composer_default
45d0fa7 : Add sepolicy for camera hal
123bf52 : wifi: add sepolicy rules for hal_dumpstate_impl
5fdf73c : wifi: add sepolicy rules for hal_dumpstate_impl
a00fcff : Revert "Remove old Factory OTA sepolicy setting and let RIL use ..."
d12d324 : Grant permission related to modem and radio
cd3fd39 : wifi: fix the problem to set context object of iotap_ps.bin invalid.
0e22511 : Allow recovery to set active boot slot
6887af2 : sepolicy: Support vendor logging on user build
f565a27 : sepolicy: Add property for vendor logging switch
74ae1b4 : Remove old Factory OTA sepolicy setting and let RIL use new property type
69f8db5 : Add sepolicy for ramoops decryption
50843fa : Fix the avc denied from vendor_init related to ipa
7dae8ea : Add sepolicy for rls_device related to audio
1b72ad3 : sepolicy: add rules for vold access
44082e4 : [DO NOT MERGE] sepolicy: add rules for vold access
5ff154c : Allow bootctl to set active boot slot
11c1da5 : sepolicy: add ufs/f2fs rules for dumpstate
745b697 : HardwareInfo: Add sepolicy for storage
086b65f : redbull-sepolicy: Allow dumpstate to access usb logs
89efeb7 : hal_dumpstate_impl: fix avc denials for charger/gauge part
a5fe95c : Update tracking denials
743170a : sepolicy: add domain for WfcActivation app
fc64112 : redbull-sepolicy: fix avc denied for hal_power_default
97bb8c2 : Add sepolicy for vendor_init related to camera
ab88723 : Add sepolicy for mediacodec related to Camera
e04d5fa : Modify sepolicy for toolbox to rm -rf /data/per_boot
ec2c2f5 : Add sepolicy for kernel to access /data/per_boot/zram_swap
5933d2a : Add sepolicy for ALS feature
25aa503 : Revert "Grant powerhal to dump and set ufs gate delay"
999718a : sepolicy: Add "dontaudit" sepolicy for IV_INO_LBLK_64 encryption policy
08cf563 : Remove obsolete features
c040742 : Remove obsolete features
530590f : Update permission to talk to StatsHal
2a0e5ad : Sync the SEPolicy of tcpdump_logger from coral to redbull
0427362 : Grant powerhal to dump and set ufs gate delay
c3a02b1 : Fix the avc denied for netmgrd diag logging
01a5c57 : Add sepolicy for rlsservice
6e8f5fe : BugReport: add necessary rules for dumpstate
46fabc2 : BugReport: add necessary rules for dumpstate
066cb89 : Sync the SEPolicy of tcpdump_logger from coral to redbull
e54eccb : Apply sepolicy for 1.2 secure element HAL
8920419 : Update secure_element and nfc sepolicy
6269e8d : Redbull: Uprev camera provider to 2.6
0844bbd : Allow fsck to mount persist partition
42bbc66 : Allow init process to write /proc/sysrq-trigger.
50e1800 : Add generic sepolicy for SSRestartDetector.
f488a8a : Add sepolicy for RamdumpUploader.
5157161 : rmt_storage: Grant to get exported3_radio_prop
a635b1a : redbull: sepolicy: permit dumpstate to access touch sysfs
142182a : Add sepolicy for ramdump
883b285 : Configure sepolicy for NNAPI driver.
cefdfe2 : allow iptables to isatty()
0634e89 : selinux: add wait_for_strongbox's sepolicy otherwise can't boot to HOME.
ccce5de : [DO NOT MERGE] Fix vibrator bus ID change
2aa758e : Update tracking_denials
7a1bfde : Fix the path of TCPM logs for debugfs
d86338d : Fix time_daemon sepolicies
2e69553 : Fix ttf logbuffer dump permission
8108937 : Fix msm_irqbalance sepolicies
8f9539f : redbull sepolicy tracking denials - remove netd module loading 'dontaudit'
f07b7d0 : Allow ClearKey hal to access allocator hal
7c22edf : Grant permission for adding hal_dumpstate implementation to hwservicemanager
fd0d8b5 : modem_svc: Add necesary rules
87fc17b : rfs_access: Add necessary rules
50c6d51 : rmt_storage: Add necessary rules
c410c2d : logger_app: Add necessary rules
a6874ab : Fix denials for netmgrd
d4e7cca : allow kernel create dir & file in debugfs
f9bb9bb : Fix avc denials at CHRE test with xxxWorld.
88a65a1 : Revert "wifi: fix the problem to set context object of iotap_ps.bin invalid."
152bdfa : subsystem_ramdump: Add necessary rules
44a6282 : qlogd: Add necessary rules
d45f878 : Add sepolicy for init to allow writes to swappiness
e058b53 : wifi: fix the problem to set context object of iotap_ps.bin invalid.
11756f7 : wifi: add sepolicy rules for wcnss_service
f44afb3 : redbull: allow power hal access cpu0-cpu-l3-lat
efa8154 : init_modem: Fix avc denial
ae3de43 : Add dontaudit rules to suppress known denials
57257bc : [DO NOT MERGE] Add vibrator hal default rules
5b0ae63 : [DO NOT MERGE] Add vibrator hal sepolicy rules
3fca7ee : sepolicy: redbull: allows pixelstat to access audio codec_detect nodes
d5c49ae : fix denials for qtelephony
01de7df : [DO NOT MERGE] Add sepolicy for init to allow writes to ufs sysfs node
ecc19e0 : Add sepolicy for init to allow writes to ufs sysfs node
6a44592 : Dontaudit denial caused by a race with labeling.
d4493b1 : Fix denials for ims
dfe5cb0 : Fix AVC denied for vendor_display_prop
d2fe42b : Porting sepolicy rules from previous projects for kernel
a2286ba : sepolicy: fix avc denial related to tzdbg & citadel for "adb bugreport"
c309533 : Create and define rules for init.modem.sh
a84c539 : Allow init to relabel vbmeta link file
5108a7d : Allow hal_bootctl_default to access block devices
586ae4c : Fix denials for cbrs_setup_app
038fc2f : Fix denials for qtidataservices_app
6176430 : hal_health_default: fix avc denials
7038c7f : fix the avc denials for power hal
d3bcef9 : init_shell: fix avc denials
3b3cf0a : sensors: fix avc denials
c88060b : Fix denials for ril_config_service_app
deaa3c9 : Fix denials for grilservice_app
c5c051b : ril: dump radio hal for user build.
794007a : Fix denials for hal_display_color_default
8cc2ec4 : Add sepolicy for tcpdump_logger
adfc56c : wifi: Add sepolicy rules for vendor_subsystem_ramdump
21c59f6 : wifi: Add sepolicy rules for hal_wifi_ext
a9a4629 : BT: Add Bluetooth relevant sepolicy
8439f82 : wifi - Add sepolicy rule about "sysfs_net" in wcnss_service
acbbdf0 : Add remaining rules for location
b7bcd44 : Remove SPU related setting for gatekeeper
1a59261 : Grant hal_qteeconnector_qti permission
1037e91 : display: Add sepolicy for vendor graphics resources
5e1d960 : Fix fingerprint avc denied
7b8b470 : Update drm service executables file_contexts
6f19783 : Add label for PDC tool
05bbd3d : Porting sepolicy rules from previous projects for vendor_ssr_setup
eb44da6 : Porting sepolicy rules from previous projects for vendor_per_mgr
a1e07e1 : Porting sepolicy rules from previous projects for vendor_pd_mapper
37b6e3d : wifi: Add hal_wifi_supplicant_default permission
ccbf511 : wifi: fix the problem to set context object of iotap_ps.bin invalid.
323e443 : hal_health_default: fix avc denials
ae75f08 : Grant hvdcp access to persist files
ca42be2 : Fix denials for vendor_init
b48e650 : Fix denials for netutils_wrapper
b6135fa : sepolicy: fix hal_audio_default avc denied
693bfb7 : thermalhal: Add sepolicy for watching kobject uevent
7588b92 : Fix denials for cnd
418c9c6 : Fix denials for rild
670d4e2 : Fix denials for radio
04d4d19 : Porting sepolicy rules from previous projects for drm HALs
e882aa2 : Porting sepolicy rules from previous projects for HALs related to citadel
ac5cbc6 : hvdcp: fix avc denials
d082c6b : Fix denials for hal_radioext_default
6b9bf5c : Fix denials for hal_tetheroffload_default
f9b5ed7 : Allow dumpstate to dump IPA statistics
019a276 : Porting sepolicy rules from previous projects for hal_bootctl_default
c0f08f1 : Allow vendor_init to set vendor_ssr_prop
c45fdf1 : Allow vendor_init to set vendor_build_type_prop
f80fb6a : Allow vendor_init to set logpersistd_logging_prop
997ddb4 : Porting sepolicy rules from previous projects for init_citadel
67ff299 : Add the sepolicy rules for location
1fdd2be : sepolicy: add permissions to let recovery wipe citadel
c35700f : [DO NOT MERGE] allow init to create sdcard link file
f7cee57 : Remove unused hal_qdutils_disp_qti
c7921fd : establish communication between citadel and keymaster
93c9e8f : sepolicy: Fix avc denied while setting vendor_thermal_prop
7929c00 : Fix denials for init_radio
b278720 : Fix denials for irsc_util
4763e03 : Fix denials for port-bridge
6b61804 : grant mount firmware permission
f6e2699 : Porting basic sepolicy rules for app domain from previous projects
7e147ef : Wifi: Add wcnss_service permission
8b1f181 : Porting citadeld sepolicy rules from previous projects
17fec96 : Add access right for debugfs /clk/debug_suspend
3a81896 : Add sepolicy for thermal log daemon
5e7f495 : Add the sepolicy rules for cdsprpcd
530fe4f : Add the sepolicy rules for bootanim
eff6ba6 : Add the sepolicy rules for factory_ota_app
bc9b145 : Add the sepolicy rules for zygote
0a00ecf : Add the sepolicy rules for hal_thermal_default
a133617 : Update sm7250 context files for subsystem nodes
145c8b5 : Wifi: Add wifi lazy hal service file to contexts
6b38f75 : Assign label to vendor.qti.hardware.display.mapperextensions@1.1
c55cd9b : Allow vendor_init to get this property: "ro.boot.hardware.platform"
a4d86d6 : Add the sepolicy rules for sensors
5447270 : Modify the sepolicy rules for ufshc
e0d1dc6 : Add the sepolicy rules for adsprpcd
446db0e : Add the sepolicy rules for hal_contexthub_default
96135e3 : Add the sepolicy rules for chre
a7a4a64 : Add the sepolicy rules for hal_sensors_default
5d60c84 : Add the sepolicy rules for hal_wifi_ext
0732166 : Porting sm7250 context files
bf55fc7 : Add the sepolicy rules for system_server
9b1b740 : Add the sepolicy rules for surfaceflinger
9eac035 : Add the sepolicy rules for qrtr
eb25935 : Add the sepolicy rules for netmgrd
aaa94cf : Add the sepolicy rules for hal_power_stats_default
03509f4 : Add the sepolicy rules for hal_graphics_composer_default
3ad354c : Add the sepolicy rules for hal_gnss_qti
3acb644 : Add the sepolicy rules for hal_gatekeeper_qti
9745050 : Add the sepolicy rules for citadeld
6590ab1 : Add the sepolicy rules for hal_keymaster_qti
438af85 : Add the sepolicy rules for vendor_init
60728dd : Add the sepolicy rules of init-insmod-sh.te
bfce513 : Add the sepolicy rules for usbd and hal_usb_impl
a63f4d0 : Add the sepolicy rules for tee
b0c026a : Add permission to access camera library for passthrough hidl
490be0d : Remove the bug map for vendor_misc_writer.
c9dc99b : Clean OWNERS file.
2a85986 : add label for hvdcp
3e322d6 : Remove unused module part 2
7e32141 : Remove unused declaration
ae567b3 : add label for qti.chg_policy
c21c981 : remove wfd settings
5bff61b : remove wigig related settings
22acb95 : fingerprint: Give FPS HAL permission
c7bde28 : add sepolicy for property of adsp firmware version
0b9d9ba : Initialize redbull sepolicy
c06a8e3 : Add sepolicy owners to secure Pixel security
d0712a1 : Initial empty repository
b17fe9e : power_profile: add bluetooth power data
d072a90 : Update vendor blobs
e989593 : Remove parenthesis from PRODUCT_MODEL which breaks some User-Agent parsing
1d8ea59 : Reduce quick_qs_offset_height
8a4ff03 : [DO NOT MERGE] Revert the "traffic stats log convert to pcap" mechanism
70693fb : [DO NOT MERGE] Revert the "traffic stats log convert tp pcap" mechanism
2a3fd51 : Revert the "traffic stats log convert tp pcap" mechanism
bfdafe2 : Customize adjustment for window rounded corner
dbe0e5d : Bypass build time check for users-libs
a74706c : Update blobs list for S
893efb2 : [DO NOT MERGE] Overlay value to show global actions change info
9abf72c : Revert "redfin: usb: add state of usb extcon to monitorffs"
00ce4bf : power_profile.xml: Fix typo "volatage"
53acf6b : audio: fix the wrong format on hotword input
c4e6499 : redfin: usb: add state of usb extcon to monitorffs
f4ac3c1 : Move no cutout overlay packages to frameworks/base
9d3491c : redfin: usb: add state of usb extcon to monitorffs
13e4126 : Update mixer path to support to parse array of integer type
6ebdb28 : [LSC] Add LOCAL_LICENSE_KINDS to device/google/redfin
3b3f246 : Adapt to rename of the redfin R-vendor-based FCM.
98bd77c : audio: Add hotword port for zero latency feature
ded4517 : Defines two separate product FCMs for redfin VF: R vendor and S vendor.
e046f30 : Revert^2 "Moves the redfin FCM back down to level 5."
2475fda : Revert "Moves the redfin FCM back down to level 5."
f7c3b5a : Add the original style of hide cutout back(redfine)
ff3cdc6 : Moves the redfin FCM back down to level 5.
087277b : Dumpstate: f2fs: remove verbose segment_info
52df75c : [LSC] Add LOCAL_LICENSE_KINDS to device/google/redfin
7c093c1 : Creates a complete product FCM with level=5 for redfin VF with R vendor.
f98ea30 : Uses Android.bp vintf_compatibility_matrix for redfin product FCM.
f97c99c : use vintf_fragments instead of adding it to device-specific manifests
b1d92d0 : Revert "Add USB Gadget HAL 1.2 support"
2e1ac2b : Add physical button/sensor locations for redfin.
5bb701c : Update overlay to selectively register prox on AOD
daf9469 : Enable skia reduceOpsTaskSplitting
9bf4215 : vibrator: implement chirp APIs
846d053 : Update USB HAL to V1.3 implementation
16a3699 : Adds IWirelessCharger 1.2 to the Vendor Freeze redfin framework matrix.
a36726f : Add USB Gadget HAL 1.2 support
cd8c8bb : Move wireless charger hal to 1.3
29871fb : [LSC] Add LOCAL_LICENSE_KINDS to device/google/redfin
488ea9b : [LSC] Add LOCAL_LICENSE_KINDS to device/google/redfin
5cbf8e6 : [LSC] Add LOCAL_LICENSE_KINDS to device/google/redfin
514462a : [LSC] Add LOCAL_LICENSE_KINDS to device/google/redfin
cf2ac10 : audio: update speaker firmware and tuning.
b31cd78 : Temporarily disable ANT_INFO
dc066bd : Enable VABC on a per-device basis.
914f74b : Switch audio HAL to V7
e52fd53 : Enable VABC on a per-device basis.
800e73d : Add APIs to get resonant frequency and Q factor
0bcc1bd : Add rbc coefficients for redfin
6170a04 : Inherit from core_64_bit_only for 64 bit only builds.
cc9b684 : Enable require device unlock for NFC for all SKU
f7d891a : Add aosp_redfin_64 variant
a91886d : vibrator: declare AIDL version in VINTF
15c519b : DO NOT MERGE "Set brightness threshold for high brightness"
2623109 : DO NOT MERGE Revert "Set brightness threshold for high brightness"
c7c602d : Move config_biometric_sensors to device/google
2216aba : DO NOT MERGE Revert "Set brightness threshold for high brightness"
2c6c597 : audio: update mixer paths table
79b1790 : Move config_biometric_sensors to device/google
44d0978 : audio policy: add offload gapless support flag
c63b4a5 : Changes these VF-compatibility HALs from optional to required.
385b17c : Changes wireless_charger HAL from optional to required.
b235425 : Move config_biometric_sensors to device/google
308328f : Add display config for redfin.
753defe : Adds vendor.qti.hardware.bluetooth_sar to redfin_vf FCM.
9e1b879 : Remove A2DP input module in audio policy configuration
0d26602 : dumpstate: Update TRICKLE-DEFEND dump nodes
9e65479 : Add telephony permission xml files
ec6890b : dumpstate: Support dump TEMP/TRICKLE/DWELL-DEFEND setting
a81a2d4 : dumpstate: Update TRICKLE-DEFEND dump nodes
c38f8cf : Removes now-obsolete aosp_redfin_vf merge.sh.
242e635 : thermal: Update trip points
0f51a6b : Revert "Add display config file for redfin."
e1478e5 : dumpstate: Support dump TEMP/TRICKLE/DWELL-DEFEND setting
bdf4ac7 : Prevent null vector accessing in USB HAL
94793dc : Add display config file for redfin.
2a76dcd : Set brightness threshold for high brightness
7e7c744 : Add & update the configs for hide display cutout(Redfin)
80c03f8 : Add product definition for aosp_redfin_hwasan.
eda3c8a : Add product definition for aosp_redfin_hwasan.
fb890ab : Set brightness threshold for high brightness
926ae6e : Moves/renames files to prepare aosp_redfin_vf for flashing.
37de320 : Makes aosp_redfin_vf merge script fail on errors.
9f904c3 : Adds source+lunch before calling merge_target_files.
0bb40e9 : audio: update audio volume curve table
b3dfcba : audio: update audio volume curve table
f31b38c : Copies bootloader and radio from vendor dir to dist when merging.
a53995d : Adds a framework compatibility matrix for aosp_redfin_vf.
a63a390 : audio: only include the crus_sp_cal into debug build.
dcc5763 : Use combined kernel prebuilt device/google/redbull-kernel for bramble/redfin
676efa5 : audio: separate dapm control on barge-in case
13d4ce7 : audio: separate dapm control on barge-in case
a08e95a : New gnss_antenna_info.conf from QC
5df2f61 : Disables building ramdisk for aosp_redfin_vf system build.
afbd01e : Adds merge config files for aosp_redfin_vf.
a81f071 : dumpstate: adjust timing of disable and enable mdlog
ad6c41e : Creates a new 'vf' Vendor Freeze subdir, with OWNERS.
583ad11 : Stops using VNDK-current on vendor for vendor-freeze system builds.
90d266b : Introduce aosp_redfin_vf product.
f419acb : Change system property of Redfin to place keyboard 10 dp higher
ddb20ff : Change system property of Redfin to place keyboard 10 dp higher
9c6a098 : dumpstate: refine file copy and tar logic
8a40913 : Rename mainline_system(.*).mk to generic_system(.*).mk
8f08770 : Add support for automotive build for redfin
4894a0a : Move device specific VINTF manifests
0a1ba48 : Add telephony blob and mark as priv-app
71a47ab : dumpstate: Dump fastrpc dma buffer size
0f80e46 : dumpstate: add #19(TYPE_OFFSET_DATA_SEC) touch raw data
74d1257 : dumpstate: Dump fastrpc dma buffer size
dfd6277 : dumpstate timeout rollback to 30sec
e43f3f1 : Update SAR table
5bdc6ea : Change system property of Redfin to place keyboard 10 dp higher
4844119 : dumpstate: Dump page_owner for memory leak debugging
ad0ca5e : Update wifi idle current
1006bbf : thermal: move thermal control property to HAL
514545b : dumpstate: Dump logbuffer_tcpm
a2fa1c0 : audio: update the threshold for vpbr on speaker amps.
025e155 : HbmManager: Reduce compensation because of LBE interaction effect
ead919c : Update SAR table to mitigate RSE issue
f4a7b4c : audio: update the threshold for vpbr on speaker amps.
d63b63d : vibrator: Dogfood haptic tuning setting V6 (IMU)
8ad4040 : audio: Update ACDB table
7cb76d4 : thermal: enable SendPowerHint of skin-therm-monitor
49ad72c : Use on_vendor VNDK APEX for non-REL build
6352f85 : Enable mainline artifact path enforcement
7371a8f : Update regulation e-label for ROW SKU of Redfin
214cb22 : vibrator: Add a threshold to filter out some short vibration cases
fce21e7 : audio: Update ACDB table
f7e11f6 : audio: update cs35l41 protection bin files to reduce the pilot tone length.
7c8b7e7 : Update redfin vendor blobs
b9f1dc1 : audio: Update audio tables
effa31c : Disable enable_antenna_blocked_alert
692b8e6 : audio: update ACDB table
622e714 : dumpstate: use generic sysfs path for storage
249deb1 : redfin: support touch sensitivity mode
5e56e98 : HbmManager: Configure compensation_filter_horizon to 3500
0bf6728 : thermal: set emul_temp when thermal-disabled prop is enabled
9b3cba3 : thermal: chown usbc-virt-monitor for thermalhal to update trip point
ba040ec : redfin: move WirelessCharger to redfin
79c5681 : s6e3hc2: update thresholds for 90hz
8dead84 : audio: update ACDB table
e6390c1 : audio: update ACDB table
9817dc0 : Update regulation e-label for JP SKU of Redfin
3298fa3 : Add regulation e-label for US SKU of Redfin
94cfbe7 : vibrator: Updare haptic tuning setting V5 (IMU)
919ea02 : Add regulation e-label for ROW SKU of Redfin
a855a9e : Remove overlay for status_bar_padding_left
07780f8 : thermal: monitor usbc virtual sensor from thermalhal
4fe2922 : thermal: Remove camera-critical tz
c0bed9c : Dump the debugfs information only in userdebug build
d00d7bb : audio: update acdb table
e408bbf : redfin: enable idle timer with kernel support
500b064 : dumpstate: dump logbuffer_device in dumpstate
76bc9da : Include gnss_antenna_info.conf
1e84ccd : audio: add delay settings for playback and capture
48e0a14 : Revise the Bluetooth SAR table name
2cd2648 : Add Camera profiler CamNode log
6e02bc5 : HbmManager: Support R3-specific configurations
fdd1bdf : vibrator: Update haptic tuning setting V4(IMU)
bd7d63f : Add the Bluetooth SAR table for JP
6fa426c : audio: update cs35l41 speaker bin files
b6381eb : audio: update mixer paths table
b0d28c3 : vibrator: Update haptic tuning setting V3(IMU)
2abecb3 : Disable AoD by default
c690b72 : vibrator: Correct the device version comparison
6693fbf : thermal: Update thermal control prop
41df54e : Revert "audio: temporarily disabling auido-ull-playback feature"
f07e4d4 : audio: update acdb table
7b9f09b : Add METADATA to redfin: Apache2+BSD=NOTICE
7dd0b74 : thermal: Add camera-critical tz
60f2a7b : thermal: adjust thermal shutdown threshold
4468efc : Redfin corner updates
2500653 : audio: update audio table
46d6453 : vibrator: Update property naming rule
54ea660 : audio: update acdb table
2fb7619 : dumpstate: add battery eeprom to dumpstate
737730c : Exclude unavailable features from AOSP build
b195677 : audio: update audio table
724a37a : Allow to disable NFC polling in redfin
28fda48 : Add the default Bluetooth SAR table for ROW
3b13583 : audio: update audio tables
445011a : audio: update audio table
ac3ffc7 : dumpstate: change touch output data format
9f4c9b3 : vibrator: Dynamically support different HW stage device
a42dffa : [R3] ril: Add null check when strtok_r return
363bcf7 : redfin: dumpstate: add UFS err_stats dump
bbd22ed : audio: update acdb file
4507cab : fastboot/recovery: wait for display
3cbff38 : Insmod script configuration use modules.blacklist
df454bf : Refactor BoardConfig to simplify maintenance
38205c0 : Tuning Redfin rounded anti aliasing corner curve
6871a58 : iorap: Enable pinner for camera on redfin
1ab04ae : audio: add mixer paths for call screen mode
4cd460e : audio: update acdb files
f188002 : redfin: enable peak refresh rate (90hz)
0808fdb : vibrator: Use interpolation method for non-motion voltage
6b2456b : vibrator: Add an initial value for non-motion vibration intensity
5ea7630 : audio: update pcmid on speaker calib tx and rx usecase
9bbc472 : thermal: update init.hardware.chamber.rc.userdebug
426b247 : Add the Bluetooth SAR table for EU
91f0712 : Rename the Bluetooth SAR table for US
fd23ca3 : ril: [R3] Support traffic stats log convert tp pcap
207f444 : audio: update acdb table
cd66131 : redfin: Set brightness threshold for peak refresh rate
1c9e4fd : Add the Bluetooth SAR table for US
fa94d1c : Create gki lunch target for ABI monitoring
d1fedd5 : Adjust the paddings of Status Bar in landscape.
e2bd20f : battery: disable wireless for pts battery test
ea0d0e4 : audio: update acdb table
2a9ccbd : audio: adjust panel thermal throttling level
c7d2fc3 : audio: adjust poll time for themal listener
c1bad51 : Add default frame rate setting
5b7922e : audio: redfin: seperate sound_trigger_mixer_paths.xml table
ae88690 : fingerprint: Include FP HIDL 2.2 in mk file
d6616de : thermal: add thermal sensors for panel audio throttling
13f7eca : audio: apply thermal listener config
d8c4c11 : audio: correct routing order for voip output
cb7464a : power_profile: Correct CPU topology, battery and power number
12173e3 : audio: update mixer path table
4918e8e : Select vintf kernel for user build
2cecb14 : audio: update acdb tables
31b4aa3 : Update USB Gadget HAL to V1.1 implementation
b7eaa3d : Update Power Profile For Redfin
7103885 : UsbGadget: change the permission
a06658e : audio: temporarily disabling auido-ull-playback feature
3db17d1 : audio: update acdb files
29edf80 : Do not enable Moisture Detection if vendor prop is set
606ee94 : Do not moisture detection when uart is enabled.
32aa43b : Revert "Enable dark theme by defaut"
9579405 : audio: update audio table
41233ca : init: fix setprop spelling error
46f60ac : Extract regulatory_info into RRO
fe86431 : Add 5G RAT for bramble and redfin
588e479 : Add new latch threshold for Redfin prox sensor.
aed51fb : Add module.load selection for user build
ce6bc0c : Add modules.load to set the modules load order
77b2387 : audio: enable devicestate_listener feature on redfin
52bcc2d : redfin: add display fps deferral
15722ff : Select performance kernel for user build
c4df36c : Update the adaptive brightness curve to -1 sigma
ccacf4a : vibrator: Update 1st version haptics tuning result
42619ce : vibrator: Support external target G input
ae7d815 : Enable secondary prox sensor for redfin.
3fa98a6 : acdb: update acdb files
27c7f42 : thermal: adjust hyst threshold to align with thermal core CPU throttling
c293417 : Display: Update the default adaptive brightness curve
074b489 : vibrator: Remove redundant logs
e4347f4 : audio: update audio_platform_info table
b5b438b : audio: update the cs35l41 revB2 bin file
893543e : vibrator: Fix wrong strength setting
080c1f3 : Enable dark theme by defaut
7b2e669 : Add ims and QtiTelephonyservice prebuilts
aeea8a8 : vibrator: Sync up the delta from leading project
a302e64 : Enable an improvement feature when NFC tag dispatch failed
e519f20 : audio: update pcmid on speaker calib tx and rx usecase
9166968 : thermal: remove QC thermal-engine
d9effae : thermal: add cellular-emergency thermal zone in thermlhal config
f17858c : audio: update audio_platform_info table
aed67d7 : Add vendor blobs support for redfin
85edd0c : acdb: update acdb files
4ead6da : audio: seperate policy table
be5725b : audio: correct pcm id for speaker calibration usecase
2cdd2e3 : dump panel information in dumpstate_board
3a3e31c : Customize for S/W anti-aliasing of rounded corner on Redfin
382ef60 : Revert "redfin: add display fps deferral"
aa40533 : dumpstate: refactor DumpUFS
13f4b70 : [Display] R3: Set AOD dim brightness value
e84de8d : Revert^2 "Move kernel modules to vendor_boot partition"
7848d6a : audio: support camcorder mic invert
43b2f4a : vibrator: Add effects voltage limitation
2f2d7e9 : vibrator: Add a temperature awareness mechanism
bdfe496 : Revert "Move kernel modules to vendor_boot partition"
1f90cea : Move kernel modules to vendor_boot partition
14a8cf7 : Rollback telephony-resources
1046d83 : [Display] Set R3 Default Brightness on 144 nits
80abb80 : Added MMS UA profile for R3
81b1848 : redfin: add display fps deferral
ad6fb82 : Add Japan regulatory label for Redfin Field Trials
1d7d1b6 : Add SecureNfc support for R3 japan sku
d39e26d : Add scripts to generate factory images for Redfin
161a2e1 : thermal: adjust thermalhal threshold according to P1.1 test result
c10af43 : Dumpstate: add f2fs info and remove too specific fragmentation info
2bb9f03 : acdb: update acdb files
324c728 : audio: sync audio table
9789f4d : health: move health hal 2.1 to redbull
f3f7f90 : dumpstate: add rtx logbuffer in dumpstate
5b33332 : redfin: audio: support audio zoom topology.
80ac375 : dumpstate: don't dump modem logs if verbose logging is disabled.
cd3d43b : audio: update audio table
b16c9c4 : health: Add battery thermal control for soc
797bb58 : acdb: update acdb files
0e929aa : vibrator: Remove trigger effect support
b02c0f8 : [Display] R3: Modify Brightness Settings
db89542 : Redfin: fix DumpstateMode validation.
80291d4 : Enable the battery defender
76aac18 : vibrator: Update calibration precision
c240e8b : Health: Write battery level to wireless capacity
ab75022 : health: add ufs version
151a2ea : health: HAL 2.1 for redfin
2724e13 : Redfin: Move the high fps early phase offset to device-common.mk
082d0eb : HealthService: Write battery level to wireless capacity
e7b7e29 : dumpstate: Use thread to dump modem logs
318f6d5 : audio: update audio table
66cd3cb : New config value for specifying alternative prox sensor
5307b91 : Throttling wireless charging current in retail mode.
80bb488 : Add OWNERS for thermal_info_config_redfin.json
4057c6c : vibrator: Sync factory fixed to mainline
88cc184 : R3B5 Power Profile Update
4ce6cae : audio: acdb for FM mic break detection
3e11992 : dumpstate: Remove unused files
c779d79 : redfin: support modem logging on user build
150ff07 : Update dumpstate HAL to V1.1
7ef7327 : Add brightness float values to config file.
b1715c0 : dumpstate: Remove to dump MDP xlog in bugreport.
f6da46c : Moved telephony overlays for Redfin
cd95ddc : audio: change audio table location
5e3c260 : [Display] Modify R3 Brightness level
3673167 : vibrator: Modify some delta and apply calibration fix
1ccb101 : vibrator: Modify some delta and apply calibration fix
a694593 : redfin: rename use_smart_90_for_video flag
66e6299 : redfin: thermal: separate init.hardware.chamber.rc.userdebug by project
fb04dda : fingerprint: Correct keyevent for navigation feature in landspace
17d5b72 : Convert voice_processing/Android.mk file to Android.bp
d1cc42e : redfin: increase keyboard height ratio
7c81f10 : dumpstate: Include Citadel status in all bugreports
2eb6949 : Pause modem logging earlier to avoid timeout
ac99d26 : dumpstate: Change TCPM and pd_engine logs paths
900ab57 : audio: update audio table
85dc5e3 : audio: add back 5514 switch control for micbias use
9ddfb16 : redfin: dumpstate: add touch raw data types 3, 5, 30 and 31 to bugreport
eaed077 : Add cooling device stat dump in BR
ffb2cba : dumpstate: dump ttf logbuffer in dumpstate
633f2e9 : redfin: move touch status sysfs nodes to system group
4952a53 : dumpstate: Include Citadel status in all bugreports
fdee76b : DO NOT MERGE - Unify the recovery UI.
d75253d : audio: fix resume music no sound after ringtone playback
8cf72d0 : audio: modify the mixer table to fix apply cal data for the second time.
d2feabe : acdb: update acdb files
60af7f0 : init: remove slpi since sm7250 don't have this subsystem independently
bb42b2b : init.recovery.device.rc: limit discard size to 128MB
ad56c24 : init: disable npu subsystem
7f3d415 : redfin: dumpstate: collect touch calibration info
c3ae96d : audio: separate mfg acdb table
6efd6a1 : redfin: dumpstate: adjust touch snapshoots sequence
467876a : init: add heatmap module
b21ed06 : Port over surfaceflinger configurations from Floral
7cbc18e : acdb: remove dynamic Waves library
2f9d30a : health: fix missing path
0897a14 : health: correct the path of ufs health values
567cd85 : health: run correct health hal
3538cf4 : dumpstate: add wireless charging info in dumpstate
89ba696 : dumpstate: add ttf*, smblib log and ssoc in dumpstate
3695322 : audio: update audio_platform and mixer for HAC
a03a5d3 : ril: collect haldebug log in bugreport
23b1984 : thermal: enable usb port overheat ui warning
4f9b9df : audio: update ACDB tables
2ba1071 : Put vendor. prefix to radio sysprops
b89efd1 : Add 7250 kernel module sec_touch
4e07af9 : Do not assign LOCAL_MULTILIB to AUDIOSERVER_MULTILIB
8835fcb : audio: cs35l41: update speaker prot bins
68266fe : audio: update audio_platform and mixer for TTY
27bca2b : audio: update ACDB tables
50ef942 : audio: adjust poll time for themal listener
181611d : Adjust the paddings of Status Bar in landscape.
21e01e7 : ril: [R3] Support traffic stats log convert tp pcap
cc6eb6c : audio: adjust panel thermal throttling level
62f3949 : fingerprint: Include FP HIDL 2.2 in mk file
04f261a : thermal: add thermal sensors for panel audio throttling
25bfeca : audio: correct routing order for voip output
dc4eb9a : Update USB Gadget HAL to V1.1 implementation
476a232 : power_profile: Correct CPU topology, battery and power number
a3ef73f : audio: temporarily disabling auido-ull-playback feature
6c20d38 : audio: update acdb files
3cb1641 : Revert "Enable dark theme by defaut"
b57e163 : audio: update audio table
92ba53c : Extract regulatory_info into RRO
57fa888 : acdb: update acdb files
cdbdbf8 : audio: enable devicestate_listener feature on redfin
67f424f : Add 5G RAT for bramble and redfin
ebbf36d : Enable dark theme by defaut
5c33fda : audio: update the cs35l41 revB2 bin file
eb8d112 : audio: update audio_platform_info table
313692a : Enable an improvement feature when NFC tag dispatch failed
68763b5 : audio: update pcmid on speaker calib tx and rx usecase
2161f8d : audio: seperate policy table
65ac980 : audio: update audio_platform_info table
4eb7fcf : audio: correct pcm id for speaker calibration usecase
c5ff6c2 : acdb: update acdb files
3550f94 : dump panel information in dumpstate_board
e09982f : Customize for S/W anti-aliasing of rounded corner on Redfin
cdb61e6 : Revert "redfin: add display fps deferral"
86d82ed : dumpstate: refactor DumpUFS
bacd4f7 : [Display] R3: Set AOD dim brightness value
b7ef044 : Revert^2 "Move kernel modules to vendor_boot partition"
5e72ee9 : audio: support camcorder mic invert
b2c8a6f : vibrator: Add effects voltage limitation
2ed5527 : Revert "Move kernel modules to vendor_boot partition"
9c2de47 : vibrator: Add a temperature awareness mechanism
d249305 : Move kernel modules to vendor_boot partition
9985181 : Rollback telephony-resources
a78ff2a : Added MMS UA profile for R3
f9b3898 : [Display] Set R3 Default Brightness on 144 nits
4ca198c : redfin: add display fps deferral
2b527b8 : Add Japan regulatory label for Redfin Field Trials
b094f6e : thermal: adjust thermalhal threshold according to P1.1 test result
d6c0732 : Dumpstate: add f2fs info and remove too specific fragmentation info
a406a0a : acdb: update acdb files
86466ad : audio: sync audio table
c4b2f6e : health: move health hal 2.1 to redbull
1323f60 : dumpstate: don't dump modem logs if verbose logging is disabled.
e6c10f1 : redfin: audio: support audio zoom topology.
f5c3920 : dumpstate: add rtx logbuffer in dumpstate
82ebf7d : audio: update audio table
835f193 : health: Add battery thermal control for soc
8b037aa : acdb: update acdb files
8a2a893 : vibrator: Remove trigger effect support
5ea2a3e : [Display] R3: Modify Brightness Settings
1953d67 : Redfin: fix DumpstateMode validation.
fc415a0 : Enable the battery defender
078e9d3 : Health: Write battery level to wireless capacity
cea42f0 : vibrator: Update calibration precision
0f63aca : health: add ufs version
42cb9bd : health: HAL 2.1 for redfin
4560028 : HealthService: Write battery level to wireless capacity
a2f84f3 : Redfin: Move the high fps early phase offset to device-common.mk
e8d4e36 : dumpstate: Use thread to dump modem logs
8d098d3 : audio: update audio table
15e5b49 : New config value for specifying alternative prox sensor
2fd5787 : Add OWNERS for thermal_info_config_redfin.json
f953983 : Throttling wireless charging current in retail mode.
ee7b3e9 : audio: acdb for FM mic break detection
8f9ed46 : vibrator: Sync factory fixed to mainline
635521c : R3B5 Power Profile Update
8d56b5b : dumpstate: Remove unused files
764c5d0 : redfin: support modem logging on user build
1e5b837 : Update dumpstate HAL to V1.1
3ed65b6 : Add brightness float values to config file.
d04318f : dumpstate: Remove to dump MDP xlog in bugreport.
06f0255 : Moved telephony overlays for Redfin
a3d9042 : audio: change audio table location
5ea5e1d : [Display] Modify R3 Brightness level
dadab87 : vibrator: Modify some delta and apply calibration fix
c6f56e3 : vibrator: Modify some delta and apply calibration fix
0cdfdf2 : redfin: rename use_smart_90_for_video flag
18d046e : redfin: thermal: separate init.hardware.chamber.rc.userdebug by project
d749a8e : fingerprint: Correct keyevent for navigation feature in landspace
8fb368c : Convert voice_processing/Android.mk file to Android.bp
59b3f17 : redfin: increase keyboard height ratio
8f14117 : Pause modem logging earlier to avoid timeout
4a86769 : dumpstate: Include Citadel status in all bugreports
9afc888 : dumpstate: Change TCPM and pd_engine logs paths
ee6506d : audio: update audio table
88388ef : audio: add back 5514 switch control for micbias use
54e3476 : redfin: dumpstate: add touch raw data types 3, 5, 30 and 31 to bugreport
d2b9b3f : Add cooling device stat dump in BR
de5e6b7 : dumpstate: dump ttf logbuffer in dumpstate
1ecc0e9 : redfin: move touch status sysfs nodes to system group
fe74aff : dumpstate: Include Citadel status in all bugreports
0c5fdd2 : DO NOT MERGE - Unify the recovery UI.
9b96b6b : audio: fix resume music no sound after ringtone playback
52a30a8 : audio: modify the mixer table to fix apply cal data for the second time.
078a4bf : acdb: update acdb files
943fdd1 : init: remove slpi since sm7250 don't have this subsystem independently
77eb5be : init.recovery.device.rc: limit discard size to 128MB
b94dd07 : init: disable npu subsystem
1d3ecbe : redfin: dumpstate: collect touch calibration info
3879859 : audio: separate mfg acdb table
f9ff767 : redfin: dumpstate: adjust touch snapshoots sequence
0d154d4 : init: add heatmap module
b078675 : Port over surfaceflinger configurations from Floral
96cb979 : acdb: remove dynamic Waves library
91970e7 : health: fix missing path
c765be6 : health: correct the path of ufs health values
b96fac2 : health: run correct health hal
d282aaa : dumpstate: add wireless charging info in dumpstate
77b30b1 : dumpstate: add ttf*, smblib log and ssoc in dumpstate
1efd6aa : audio: update audio_platform and mixer for HAC
d1b2b9b : ril: collect haldebug log in bugreport
d127ccc : thermal: enable usb port overheat ui warning
772e7f5 : audio: update ACDB tables
b0ed44c : Put vendor. prefix to radio sysprops
dad44b9 : Add 7250 kernel module sec_touch
5e1b9e3 : Do not assign LOCAL_MULTILIB to AUDIOSERVER_MULTILIB
3d5140c : audio: cs35l41: update speaker prot bins
ea026a8 : audio: update audio_platform and mixer for TTY
990def9 : audio: update ACDB tables
9082ba9 : thermal: adjust thermalhal threshold according to P1.1 test result
1c3fbf6 : acdb: update acdb files
c99bb6e : redfin: audio: support audio zoom topology.
0695191 : acdb: update acdb files
f2e94ed : audio: update audio table
1a5ee38 : Throttling wireless charging current in retail mode.
8b995ba : Add OWNERS for thermal_info_config_redfin.json
e79eb34 : audio: acdb for FM mic break detection
e77ee46 : dumpstate: Remove unused files
670d573 : dumpstate: Remove to dump MDP xlog in bugreport.
d535052 : audio: change audio table location
539937d : [Display] Modify R3 Brightness level
45372e0 : vibrator: Modify some delta and apply calibration fix
f525130 : redfin: thermal: separate init.hardware.chamber.rc.userdebug by project
cae34c5 : redfin: increase keyboard height ratio
ed9864c : fingerprint: Correct keyevent for navigation feature in landspace
e8fc568 : dumpstate: Include Citadel status in all bugreports
1fb867a : dumpstate: Change TCPM and pd_engine logs paths
2ccc2e9 : audio: update audio table
ad034d4 : audio: add back 5514 switch control for micbias use
75dada7 : redfin: dumpstate: add touch raw data types 3, 5, 30 and 31 to bugreport
efae36c : Add cooling device stat dump in BR
4218224 : dumpstate: dump ttf logbuffer in dumpstate
545de3f : redfin: move touch status sysfs nodes to system group
20fee27 : DO NOT MERGE - Unify the recovery UI.
9491cdf : audio: fix resume music no sound after ringtone playback
d6f3c64 : audio: modify the mixer table to fix apply cal data for the second time.
936b584 : acdb: update acdb files
4ac912c : init: remove slpi since sm7250 don't have this subsystem independently
775950e : init.recovery.device.rc: limit discard size to 128MB
aab36ca : init: disable npu subsystem
48a6885 : redfin: dumpstate: collect touch calibration info
90c1e27 : audio: separate mfg acdb table
96c17aa : init: add heatmap module
e877a3e : redfin: dumpstate: adjust touch snapshoots sequence
62f998b : Port over surfaceflinger configurations from Floral
3950ac7 : acdb: remove dynamic Waves library
641c8d0 : health: fix missing path
1526275 : health: correct the path of ufs health values
a378f67 : health: run correct health hal
081ab27 : dumpstate: add wireless charging info in dumpstate
ef8395a : audio: update audio_platform and mixer for HAC
a52b110 : dumpstate: add ttf*, smblib log and ssoc in dumpstate
d0c9468 : thermal: enable usb port overheat ui warning
8d796fe : audio: update ACDB tables
9cf1a32 : Put vendor. prefix to radio sysprops
da8b28d : Add 7250 kernel module sec_touch
d577097 : audio: cs35l41: update speaker prot bins
66d2cb0 : audio: update audio_platform and mixer for TTY
c18100d : audio: update ACDB tables
0a298f0 : Add SecureNfc support for R3 japan sku
dc20b91 : acdb: update acdb files
b9dd74f : thermal: adjust thermalhal threshold according to P1.1 test result
258e2ae : redfin: audio: support audio zoom topology.
98ae10a : acdb: update acdb files
5dc29c4 : audio: update audio table
fbdc4ee : Add OWNERS for thermal_info_config_redfin.json
fa2383d : Throttling wireless charging current in retail mode.
342fbee : audio: acdb for FM mic break detection
f3f267c : dumpstate: Remove to dump MDP xlog in bugreport.
713f9cc : dumpstate: Remove unused files
c4bc8c6 : audio: change audio table location
3e5ffc9 : vibrator: Modify some delta and apply calibration fix
0629bc4 : [Display] Modify R3 Brightness level
4bc257b : redfin: thermal: separate init.hardware.chamber.rc.userdebug by project
cf93ffb : redfin: increase keyboard height ratio
643129f : fingerprint: Correct keyevent for navigation feature in landspace
ec24eec : dumpstate: Include Citadel status in all bugreports
704b282 : dumpstate: Change TCPM and pd_engine logs paths
f21bb1d : audio: update audio table
bd870a3 : audio: add back 5514 switch control for micbias use
93f8a98 : Add cooling device stat dump in BR
f012aa6 : redfin: dumpstate: add touch raw data types 3, 5, 30 and 31 to bugreport
f829bbd : dumpstate: dump ttf logbuffer in dumpstate
f932e6c : audio: fix resume music no sound after ringtone playback
bd44726 : redfin: move touch status sysfs nodes to system group
0e612a0 : audio: modify the mixer table to fix apply cal data for the second time.
03fe223 : acdb: update acdb files
450783f : init: remove slpi since sm7250 don't have this subsystem independently
5c33a73 : init: disable npu subsystem
a7e8d8f : init.recovery.device.rc: limit discard size to 128MB
1fa57b4 : redfin: dumpstate: collect touch calibration info
b3d740f : audio: separate mfg acdb table
d7bae3a : init: add heatmap module
2b248fd : redfin: dumpstate: adjust touch snapshoots sequence
15e7b39 : Port over surfaceflinger configurations from Floral
de362d9 : acdb: remove dynamic Waves library
4266c5f : health: fix missing path
b07f802 : health: correct the path of ufs health values
46718e2 : health: run correct health hal
e5adafd : dumpstate: add wireless charging info in dumpstate
f1b3a0c : thermal: enable usb port overheat ui warning
e46e626 : audio: update audio_platform and mixer for HAC
400a4d6 : dumpstate: add ttf*, smblib log and ssoc in dumpstate
9076022 : audio: update ACDB tables
13bd0c4 : Put vendor. prefix to radio sysprops
7419927 : audio: cs35l41: update speaker prot bins
0233105 : audio: update audio_platform and mixer for TTY
6f0745f : audio: update ACDB tables
4ab5b58 : Revert "R3 supports 3 camera_vsync"
c1799dc : Add IPA statistics to bugreport
e892b89 : Revert "redfin:dumpstate: Temporarily disable Temperatures from dumpstate_board.bin"
a8e517e : Move IMS daemons from SYSTEM to RADIO user
226c851 : audio: update platform_info table and mixer path table
3d81112 : Overlay WCG config to enable wcg mode for wallpaper
69484bc : redfin:dumpstate: Temporarily disable Temperatures from dumpstate_board.bin
2b3bddb : Add 7250 kernel module sec_touch
4d5a206 : dumpstate: Remove unused codes
8ec05fb : init: enable npu subsystem
85937a1 : update acdb: 20191128_baseon1127_test_2_4_modify_HA_thisversion
0a94f25 : dumpstate: add CPU scaling_max_freq info
ca9fc2e : audio: update audio_platform and mixer
81ea3b0 : Correct Misspelled packages
e21081b : [DO NOT MERGE] Parse BCB recovery reason to enable SOTA(Silent OTA).
421756c : [DO NOT MERGE] Support showing dark boot animation on dark theme.
c260ea6 : Unify the recovery UI for pixel 3+
75f3399 : Revert submission
e87a4d6 : fingerprint: Not include Fingerprint config under device/
3c51d820 : Support showing dark boot animation on dark theme.
23b9c25 : dumpstate: Trigger modemstat as doing dumpstate
d6933bc : acdb: B5_ACDB_V0_20191031
bd24ffb : For Waves effect module does not support Four channels
e42af1c : redfin: dumpstate: collect touch snapshots
c283fc1 : redfin: move touch sysfs nodes to system group
a32e3dc : audio: update audio routing table
41c0c58 : lito: dumpstate: refactor UFS dump
b0f0cbd : Inherit base system_ext.mk files for aosp targets
1c489b3 : Fingerprint: Add fingerprint frameowkr permisson file (Fix BB)
56da68d : Revert "Fingerprint: Add fingerprint frameowkr permisson file"
d9382b4 : Fingerprint: Add fingerprint frameowkr permisson file
cdbf284 : Add ARA-G for ARs retrieval to support eOS 3.0 and afterward
41c9561 : audio: update cs35l41 B0 and B2 firmware and bin files.
2307ac9 : audio: update tables
19d43ea : dumpstate: dump sensor logs to bugreport
96a24b5 : audio: rt5514: keep sto mixer control on
cf90762 : thermal: update thermal config for thermal hal
7fbcaa8 : thermal: Clean up thermal-engine config
97dae17 : R3 supports 3 camera_vsync
14e5f03 : audio: update mixer table for voice, record and backend name
ce15fdb : audio: update table
27ed67d : Remove init.zygote64_32.rc from whitelist
bcc039b : device: dumpstate: expand f2fs dump script
bac2713 : dumpstate: health descriptor name changed
1999949 : Add 7250 kernel module sec_touch
3b37d9a : Revert "Add 7250 kernel module sec_touch"
f4b2883 : audio: update firmware and bin files for the cs35l41 B0 hardware
71d42af : p2p: add p2p regex for tethering modes
6820f56 : Add 7250 kernel module sec_touch
db63eca : device: lito: dumpstate: cat ufs info from /proc/scsi/scsi
d8d5a2b : draft acdb for temporarily enable speaker
81ae555 : Revert "Add 7250 kernel module sec_touch"
00dba78 : Add 7250 kernel module sec_touch
2877747 : Update screen density
178f219 : Remove libhwbinder/libhidltransport deps
6bc8895 : audio: configure left and right cs35l41 chips.
db19b2e : UsbGadget: Add specific vendor function composition
19d7815 : audio: add cs35l41 calibration tool into vendor/bin
e894ee7 : audio: update mixer path for recording part
0962809 : audio: add cs35l41 firmware and bin files into vendor/firmware
f6d9f2f : Rewrite aosp_redfin.mk to inherit aosp_product.mk
ef2906e : audio: rename audio_platform_info.xml and add cs35l41 fw and bins.No.2
e26abd3 : Add OMADM log to the bugreport
471577d : fingerprint: Enable to build fingerprint
fa7007a : audio: copy audio table from qcom default and remove unuse file No.3
a7e0f46 : Update to latest and remove common part
9272158 : Enable partitions on loop devices.
fae5641 : camera: Switch to use qcom camera provider
8c44981 : init.hardware.rc: Update rainbow sensor permission
e8b7cab : Move android.hidl.base@1.0.so from system to system_ext.
3f48a0e : Apply QCOM display settings
65ba242 : Remove Thermal HAL setting
27ecd07 : Enable keymaster 4.0
fb861e6 : health: get fg properties from bms
bf98dae : Add boot_devices command line
220781f : Use default health HAL since specific HAL for 7250 is not ready
4e04eac : Add 7250 kernel module
d2f93f8 : Add audio config fix audioserver crash
97e5c57 : Add powerstats
e5fd9ca : Disable healthd
c25bc19 : Move persist.img build rules to another repository
cbdf5d3 : Remove notifications from bugreport generation using combo keys
19e5030 : audio: rt5514: update firmware files
4c164fb : Keymaster memory management is inconsistent
d8acbbb : Remove BUILD_BROKEN_ENG_DEBUG_TAGS
4034b70 : Deprecate PRODUCT_STATIC_BOOT_CONTROL_HAL.
744bc35 : Enlarge product partition to 2GB
46afe9b : Enable USB debugging by default for bringup
828d7df : disable citadel and file encryption
a7062a9 : Disable dynamic partition
4a6c079 : Revert "Remove SYSTEM_ROOT_IMAGE := false"
f2d0200 : Revert "Move first stage fstab to ramdisk instead of device tree"
ba55261 : Revert "Reland "Mark system as a logical partition in fstab.hardware""
f6f93bf : Revert "Allow vbmeta_system to be OTA'd"
1c2dbd8 : Create aosp_redfin target
5b993ab : Initial empty repository
b6dccce : Revert "Stats: removed obsolete IStats HIDL sepolicies"
fc7f44e : remove obsolete dumpstate entries
b6facbe : Stats: removed obsolete IStats HIDL sepolicies
873b3e6 : Add USB HAL V1.3 sepolicy
bba1573 : Commonize pixelstats uevent sepolicies into pixel-specific sepolicy folder
8640343 : Stats: new sepolicy for the AIDL service
58ee164 : update error on ROM
c5243c8 : OWNERS: include core sepolicy OWNERS
e030fcb : Remove obsoleted selinux domains
9255fe5 : Pixelstats: Add sepolicy for WLC metrics
71a8305 : Dumpstate: Add access to WLC firmware info
c9a2b31 : vibrator: Switch from HIDL to AIDL
e00689d : Add Alex to OWNERS
4c8e226 : redfin-sepolicy: health HAL 2.1 sepolicy cleanup
9d21b43 : DO NOT MERGE: add sepolicy for refreshrate app
0e4cfee : sepolicy: Update dumpstate HAL to V1.1
66afdd3 : Clean OWNERS file.
40ab5dd : Update to latest and move common sepolicy to common folder
02a5f5a : Update to latest and move common sepolicy
74add97 : add label for new display module
58c9afe : Correct certs key path
9fe615f : Add sepolicy owners to secure Pixel security
8553b5b : initialize selinux contexts
cebbf40 : Initial redfin sepolicy
629747b : Initial empty repository
8b965ba4 : [LSC] Add LOCAL_LICENSE_KINDS to external/abseil-cpp
e95efe3d : Update Android.bp after migration to LTS_2020_02_25
c51510d1 : Fix undefined symbol in MacOS dylib by adding absl::string dependency to absl::cord as proposed by moubctez on issue #624 (#670)
df3ea785 : Patch LTS with the bug fix for `absl::Status::ErasePayload`. (#632)
b832dce8 : Creation of LTS branch "lts_2020_02_25"
c46f2ec9 : Update absl_container module
8192e47b : Add libabsl_flags library to Android.bp
8f5003c9 : Creation of LTS branch "lts_2019_08_08"
aa844899 : Creation of LTS branch "lts_2019_08_08"
05ca1b18 : Android.bp file for abseil.
20cffd82 : Add OWNERS
4c321a9f : Initial empty repository
fcb10459 : Creation of LTS branch "lts_2018_12_18" - 44b0fafc62d9b8f192e8180cbe9c4b806b339d57 Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - 926bfeb9fff223429c12224b7514243886323e8d Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - 13327debebc5c2d1d4991b69fe50450e340e50e4 Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - 3088e76c597e068479e82508b1770a7ad0c806b6 Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - f6ae816808cd913e0e2b3e2af14f328fa1071af0 Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - a06c4a1d9093137b7217a5aaba8920d62e835dc0 Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - 7b46e1d31a6b08b1c6da2a13e7b151a20446fa07 Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - 070f6e47b33a2909d039e620c873204f78809492 Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - 7990fd459e9339467814ddb950
00c87cb1e4d945 : Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - f95179062eb65ce40895cc76f1398cce25394369 Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - cc8dcd307b76a575d2e3e0958a4fe4c7193c2f68 Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - a705aa78dc76fc5c79d501e61dcc077eca68a8a4 Merge pull request #194 from Mizux/windows by Xiaoyi Zhang <zhangxy988@gmail.com> - a4c3ffff11eec0ee45742f915c255e9f870b7e0f Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - 01174578651b73021d9b8c3820f6fea707dacdf0 Merge pull request #201 from ccawley2011/fix-byteswap by Matt Calabrese <38107210+mattcalabrese-google@users.noreply.github.com> - f86f9413856b65afdd61fea938d684b8ab73115a Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - 94c298e2a0ae409e283cab96c954a685bd865a70 Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - 0884a6a04e4497d11b1b398cc0e422b118bf977a
Export : of internal Abseil changes. by Abseil Team <absl-team@google.com> - c16d5557cd05119b5b7b1318ef778ebe3195b4a1 Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - 45221ccc4ed643e4209b0cc5798e97203f108fa8 Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - 2019e17a520575ab365b2b5134d71068182c70b8 Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - 5b70a8910b2e6fb0ce5193a41873139a126d2f7f Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - a00bdd176d66ef0b417d9576052a19091fbdf891 Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - f340f773edab951656b19b6f1a77c964a78ec4c2 Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - 445998d7ac4e5d3c50411d377e3b50e960d2d6c2 Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - e821380d69a549dc64900693942789d21aa4df5e Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - f
21d187b80e3b7f08fb279775ea9c8b48c636030 : Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - 5441bbe1db5d0f2ca24b5b60166367b0966790af Fix code snippet in comment (#174) by Loo Rong Jie <loorongjie@gmail.com> - 5aae0cffae8ffaacab965756169b34e511b353df Fix CMake build (#173) by Stephan Dollberg <stephan.dollberg@gmail.com> - 48cd2c3f351ff188bc85684b84a91b6e6d17d896 Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - e291c279e458761e77a69b09b129d3d1e81f1e80 Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - e01d95528ea2137a4a27a88d1f57c6cb260aafed Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - 8ff1374008259719b54a8cb128ef951c02da164c Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - 02451914b9ad5320f81f56a89f3eef1f8683227c Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - 921fd5cf02ec0d665439a790148d59faa7d4a72c Merge pull request #166 from rongjiecom
bed5bd6e185c7e0311f3a1f2dab4c96083dac636 : Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - fefc83638fb69395d259ed245699310610429064 Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - d8cfe9f2a77fbee02c09642491e62a3f3677e0f6 Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - ad5c960b2eb914881d1ceba0e996a0a8f3f6ca59 Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - 86f0fe93ad9d6d033a319476736a3256369c1f75 Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - f0f15c2778b0e4959244dd25e63f445a455870f5 Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - 29ff6d4860070bf8fcbd39c8805d0c32d56628a3 Removed "warning treated as error" flag from MSVC (#153) by vocaviking <vocaviking@users.noreply.github.com> - 083d04dd4a62ebbf037079b06e49b323c5e1192a Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - bea85b52733022294eef108a2e42d77b616ddca2 E
xport : of internal Abseil changes. by Abseil Team <absl-team@google.com> - 8f96be6ca60d967bd4b37f93d0a03bcff4145200 Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - 92e07e5590752d6b8e67f7f2f86c6286561e8cea Merge pull request #152 from clnperez/fix-multi-defines-p... by Derek Mauro <761129+derekmauro@users.noreply.github.com> - 2125e6444a9de9e41f21ecdc674dd7d8759c149d Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - 9acad869d21731f5bc50430a33fe61cc0ffcbb0b Merge pull request #150 from OlafvdSpek/patch-2 by Jonathan Cohen <cohenjon@google.com> - c2e00d341913bf03b4597ade5b056042e23e8c58 Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - 9e060686d1c325f34f9806b45fe77bafeed00aee Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - 7aa411ceafc1272a28579cca739a97a2fb79055a Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - 2c5af55ed34850d8b7dd46177c8ca53fdfda920e Export of interna
l : Abseil changes. by Abseil Team <absl-team@google.com> - 44aa275286baf97fc13529aca547a88b180beb08 Merge pull request #143 from rongjiecomputer/kernel by Xiaoyi Zhang <zhangxy988@gmail.com> - 42f22a28401c952f1fc5942231c7fdac80811bf5 Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - b973bc53ef366f0253b85eeed9a79b241884a843 Merge pull request #139 from siepkes/smartos-support by ahedberg <ahedberg@google.com> - e0def7473e52336f58759e11db4cd9467e5e0356 Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - f826f1d489b61b64df1d94afbe5981841a82e5fa Merge pull request #138 from edbaunton/remove-deprecated-... by ahedberg <ahedberg@google.com> - 7b50a4a94b0c7df68b3a854c850b551aaef0a8b4 Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - a5030ca5125b9d557ecfeea8acc8b1a8e49f6d27 Merge pull request #144 from rongjiecomputer/winsock2 by Xiaoyi Zhang <zhangxy988@gmail.com> - 02687955b7ca8fc02ada9b14bc247deeb108d341 Export of internal Abs
eil : changes. by Abseil Team <absl-team@google.com> - 8f612ebb152fb7e05643a2bcf78cb89a8c0641ad Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - 134496a31d8b324f762de3bee9a002658c984456 Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - ba8d6cf07766263723e86736f20a51c1c9c67b19 Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - be1e84b988fceabcea4fc9e93f899539f0c81901 Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - 16ac2ec2e38cdf47f9330a312e319d57da659c10 Merge pull request #134 from rongjiecomputer/cmake by Alex Strelnikov <strel@google.com> - 7efd8dc0f1075356e9c7caa950afd1ecf854e8b9 Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - 87a4c07856e7dc69958019d47b2f02ae47746ec0 Export of internal Abseil changes. by Abseil Team <absl-team@google.com> - 4491d606df34c44efda47b6d17b605262f17e182 Export of internal Abseil changes. by Abseil Team <absl-team@google.com>
6c7de165 : Project import generated by Copybara.
defe5ed3 : Add MIPS support to GetProgramCounter()
92020a04 : - abacaab4b11a69dd4db627bd183571d7cabb8def Refinement to previous time.h edit (in this same github p... by Greg Falcon <gfalcon@google.com> - 64db19b773134c6c8004e3b23c9ca892efbf8bae Move SpinLock's adaptive spin count computation from a st... by Derek Mauro <dmauro@google.com> - 6f9533fb44a52485a7c2bbb9b4efc7bf8d6c359a Import of CCTZ from GitHub. by Abseil Team <absl-team@google.com> - a211d7255c986e8dd4ceada362c0d054a6a1969a Cleanup exception flags by Abseil Team <absl-team@google.com> - babdb29c590126fe9bba5229fe91034b5b5c358a Release time benchmarks. by Alex Strelnikov <strel@google.com> - 5803b32a3ff123d1fb57a0c471d199c818357c9f Release memutil microbenchmarks. by Alex Strelnikov <strel@google.com> - 5357d4890d30e80c53beb05af32500fb20e9402b Add parens around expansion of ABSL_PREDICT_{FALSE,TRUE} ... by Abseil Team <absl-team@google.com> - 32023f61a239a5f6b1c59e577bfe81b179bbcd2d Reformat build rule tag. by Alex Strelnikov <strel@google.com> - 833758ecf2b0cf7a42bbd50b5b127e416
425c168 : Release uint128 microbenchmarks. by Alex Strelnikov <strel@google.com> - c115a9bca1f944b90fdc78a56b2de176466b124f Disambiguate bitwise-not of size_type by Abseil Team <absl-team@google.com> - f6905f5b5f6e425792de646edafde440548d9346 Updates ConstructorTracker and TrackedObjects with 1) a m... by Abseil Team <absl-team@google.com> - 147c553bdd5d2db20a38f75c4d1ef973d6c709c5 Changes the absl::Duration factory functions to disallow ... by Greg Miller <jgm@google.com> - dba2b96d11b5264546b283ba452f2de1303b0f07 White space fix by Alex Strelnikov <strel@google.com>
7aacab8a : - e2f6b8ac647271815b4fed2991f405524dd762c3 Release cctz microbenchmarks. by Alex Strelnikov <strel@google.com> - 924ba2a3f9fca695d73c6bf491d20669e2b96b8e Changed RawPtr to use std::addressof() instead of operato... by Abseil Team <absl-team@google.com> - e8cf67f9fa74d4c5632da35547025ad2301c6819 Import of CCTZ from GitHub. by Alex Strelnikov <strel@google.com> - 2ece8a96611afcddd7b91e0197dadb896248250c Abandon ".inc" files in favor of ".h" headers. by Jorg Brown <jorg@google.com> - 37f5ed5da4058f90fb3e6a2733fce5b1fd0aaedf Add exception safety tests for absl::optional<T> by Abseil Team <absl-team@google.com> - 337f995a866b8f905f64ca6b271b5fec8f248a60 Update WORKSPACE to grab specific commits of dependencies... by Alex Strelnikov <strel@google.com> - 93e5b134607a554993387ad913e6c1621606004b Release Charmap microbenchmark. by Alex Strelnikov <strel@google.com> - 95c2e29b6d93ec1334484ee37d91f63101c45307 Release OStringStream microbenchmarks. by Alex Strelnikov <strel@google.com> - 250f5
1839ed26dd1e6b658d35aa291413e5f4825 : Internal change by Greg Falcon <gfalcon@google.com> - ce34900fa3d1a95a8446bc943cdd801fac95be25 Improve compatibility of cctz cc_test targets for portabl... by Shaindel Schwartz <shaindel@google.com> - ce7e31dbf2c1ee93c79aae5b7dc7c603cb4babcf Improve portability of cc_tests. (Mark more tests that ca... by Abseil Team <absl-team@google.com> - dfcd4e455923703c1a1dcd523c5f915f7990fa2a Accept strings with custom allocators as arguments to abs... by Greg Falcon <gfalcon@google.com> - 2946b41ed3d5b8b5a8dc11182e443cf1ab6e3bde Link against benchmark_main instead of using BENCHMARK_MA... by Alex Strelnikov <strel@google.com> - f09de9e03bf8edd363069c4b352d8009423f531c Adds link to doc about the formats allowed by SimpleAtof(... by Greg Miller <jgm@google.com> - 59b0977e7a308e0800277886cf60226b2cc426a1 Simplify the HideMask() calculation so that it doesn't us... by Jorg Brown <jorg@google.com>
99477fa9 : - 31d03284ca8017ba59d98d47e7d041f361d478a7 Release escaping microbenchmarks. by Alex Strelnikov <strel@google.com> - f183ce453db49ebc1948bb1d8eced37021cf63f7 Internal change. by Derek Mauro <dmauro@google.com> - b1660cb93e0fa37cdcecf37642766f5bfd12c7b0 Improve compatibility of some cc_test targets for portabl... by Abseil Team <absl-team@google.com>
014f02a3 : - 45b4111d940009bc7b3ebf621c9cb9293c60344a Use copied value i in lambda by Abseil Team <absl-team@google.com> - b726b3102f8439b8480b6ff52fc3660162fa0bd9 Fix MSVC compiler warning on 32-bit platforms (GitHub iss... by Derek Mauro <dmauro@google.com> - a8a29e636c85bd7d82c0cbc824a1c2e498764337 Explicitly forbid to specify the template parameter to Wr... by Abseil Team <absl-team@google.com> - 566a1d903266fdbfdcf758401c356a0c6703422d Add missing license header to BUILD file. by Alex Strelnikov <strel@google.com> - ef1c0642cde0bbad62bbb30715256b232a4ab817 Fix BUILD file header. by Alex Strelnikov <strel@google.com> - b6e2cf00f808ee32b9eb7b3226af79d628742c20 Release GraphCycles microbenchmark. by Alex Strelnikov <strel@google.com> - f592d78f549e7a242bf2bb4858a26645a655eac3 Release Mutex microbenchmarks. by Alex Strelnikov <strel@google.com>
3e671c78 : - f619bd3c1ab57586b7ed6010db09cdaf8a6882f9 Fix comment typos in strings/numbers.h . by Daniel Katz <katzdm@google.com> - 1f7096d96dcf2a75ba13c210b709432165a05963 Internal namespace change by Gennadiy Rozental <rogeeff@google.com> - ac2911b3047a79a1fc8bbcdd3f3cb24b02ab0054 Fixing -Wunused-function warning in failure_signal_handler. by Abseil Team <absl-team@google.com>
59ae4d5a : - a4e14440b870dbf7b36975eaebf783a70a7fcee4 Release string_view microbenchmarks. by Alex Strelnikov <strel@google.com> - 7cec68e37e16fb4e266368236ae1de6419f6946a Increase Abseil's minimum supported cmake version to 3.1.... by Jon Cohen <cohenjon@google.com> - b977456175c8db380676bd56c44b32efbfc6f606 Fix a typo in the mutex.h comments. by Abseil Team <absl-team@google.com> - 3d30cec131d08b066bc1cf877e4f661e8ee0584c Release StrSplit microbenchmarks. by Alex Strelnikov <strel@google.com> - dddece6031feac1cca4689e623462f895f28d019 Release StrReplace microbenchmarks. by Alex Strelnikov <strel@google.com> - ac3b40e1694f74bdcf31b8d1152481e92edfd441 Internal Change by Abseil Team <absl-team@google.com> - d0e69ad6ddf0e59596a02ccab0253967f2909cdb Release StrCat microbenchmarks. by Alex Strelnikov <strel@google.com> - db4d471030fa320d2b9d2ce241610333f0eb7a50 Release StrJoin microbenchmarks. by Alex Strelnikov <strel@google.com>
30de2048 : - 2db207ef16d548380e4f5cd1d583546d0b5f7d61 Run clang-format on all outbound Copybara-transformed code. by Daniel Katz <katzdm@google.com> - f9f24ecdf159c232b68a72b3be4d66854489f13e Run clang-format on all outbound Copybara-transformed code. by Daniel Katz <katzdm@google.com> - 54b1d34753a2b6999bb65e0c05255bde7de8cfb5 Properly indent the PROPERTY FOLDER calls in AbseilHelper... by Jon Cohen <cohenjon@google.com> - 540ce6bab1a7c81a15d7244b9effcb1c1378911b Fix -Wgnu-zero-variadic-macro-arguments warning under cla... by Derek Mauro <dmauro@google.com> - cc82ee3f18e882bfcba911ebc1b8ea39983f319b Suppress MSVC unreachable code warning in optional.h by Abseil Team <absl-team@google.com> - c1176bed2a7a2d20e72db2601f1044c097d8078c Change signature of __mmap2() in direct_mmap.h to match _... by Greg Falcon <gfalcon@google.com> - 5c02fe2031997fe064bd189fecc593395f34fae8 Change released benchmarks back to cc_test targets. by Alex Strelnikov <strel@google.com> - 7a342ecf7a8c56276d28d94158291fe2d64
b2543 : Fix sanitizer example command. by Derek Mauro <dmauro@google.com> - 0c2c55fe01cd84ab885d9f4865d7672c423680d2 Remove redundant cast; string_view::find already returns ... by Jorg Brown <jorg@google.com>
04dd99d8 : - abe587c2360b21f085b7d65a77d840015bc04cf6 Factor an internal interface into its own header, as it w... by Greg Falcon <gfalcon@google.com> - 2201f1644336e64280dbd20207d8fbc3bfea2bf4 Internal change. by Abseil Team <absl-team@google.com> - 94e6b5b20d2cc754c99a18c575a4f1f3cd1f28d4 Rename no_throw_ctor to nothrow_ctor to match the standar... by Abseil Team <absl-team@google.com> - 86aa34d2129c4914c5133b7b619480aae786288e Update header files in debugging target by Tom Manshreck <shreck@google.com> - ed234519ced458724a7267b8fdf184eaae1c97c7 Remove CMAKE_CXX_WARNING_VLA from our c++ flags in the cm... by Jon Cohen <cohenjon@google.com>
add89fd0 : - 6194c9b0d6dbdbeeb27b19d5c61562f985b25ff2 Removing support for NaCL in dynamic_annotations.h. by Abseil Team <absl-team@google.com> - 6f89386971a21422c4cd9653e965c96d9f7a3573 Fix handling of VDSOs that are loaded lower then their li... by Abseil Team <absl-team@google.com> - f27a7269ab714c9c75fe4e15fa1bce8b12531a92 Check that __GLIBC__ is defined before checking for __GLI... by Derek Mauro <dmauro@google.com>
dd9911a0 : - da802ce3de569d5af0bfc5888c8a0d823548b544 Removes private method pointer() from optional and adds a... by Abseil Team <absl-team@google.com>
7454bdde : - be60293bacf8d17861853a73c751b4a74534b049 Update header file for failure_signal_handler.h by Tom Manshreck <shreck@google.com> - 83dbeb97cb3874932a4159f2f287c5b2cca7089b Fix for MSVC warning C4244 about "conversion from 'int' t... by Abseil Team <absl-team@google.com>
cd95e71d : - e63f59e34d34d483f89e4e6a7fe80805d1332329 This CL replicates github.com/abseil/abseil-cpp/pull/117 ... by Abseil Team <absl-team@google.com> - 8444789eefc1f20c0102041ee52ad841131dcf93 Import of CCTZ from Github. by Abseil Team <absl-team@google.com> - 847bf3389edff542cdfcc4fcfb5b1d7466a5d297 Suggest using MakeSpan rather than the explicit mutable r... by Abseil Team <absl-team@google.com> - b6f130c12a3b2e8ea14e848df523f3ca8d360d25 ABSL_ARRAYSIZE is now declared and documented more clearl... by Matt Armstrong <marmstrong@google.com> - 8243bbcd7398e0cc1fed405b3c7cecc54fe77145 Don't dereference the begin() iterator of an empty string. by Derek Mauro <dmauro@google.com> - be817477eb17964a0f4c2a943c8281763ee269b0 Revert rename THREAD_ANNOTATION_ATTRIBUTE__ by Abseil Team <absl-team@google.com> - 940d4657f63acd7ff61d986558b0a38fa545a1fe Don't create '".text"' section when '.text' was intended. by Abseil Team <absl-team@google.com> - f6680d634b66537acec18121fbdca7c9083877b1 Rename THREAD_A
NNOTATION_ATTRIBUTE__ : by Abseil Team <absl-team@google.com>
e0bb9b56 : Use a variable ABSL_IDE_FOLDER in three places.
f88b4e9c : - bd7f5fa7ad5b7f1371315d45e4e4863f2c2ad9f6 Remove unused includes from string_view.cc. by Greg Falcon <gfalcon@google.com> - 692ef928a910fc42bf54b1683d589db4ef58686f Fix build on Mac. GitHub issue #120 reports failure_signa... by Derek Mauro <dmauro@google.com> - e5c7aded7ad19ef14c8c980b0bd0ab2ae8598bad Remove stray semicolon; by Abseil Team <absl-team@google.com>
bd5a2bba : - 45690246da1e36acde86c941b68aad2248b16ea7 Import of CCTZ from Github. by Abseil Team <absl-team@google.com> - ff3cf0774f9903fb62f7012af24c0901286a1b80 Fix -Wunreachable-code-return warning (from clang 6.0) in by Derek Mauro <dmauro@google.com> - b41ca35e56f6137cf6672d16613a7edfd6107e27 Include port.h to drag in platform-specific configurations. by Abseil Team <absl-team@google.com> - 5d50b728937d245caedaa2208a97d52f55040134 Set the default symbolizer for Mutex deadlock detector re... by Derek Mauro <dmauro@google.com>
950be290 : Set the FOLDER property for Abseil targets.
26b789f9 : - 07191b0f52301e1e4a790e236f7b7c2fd90561ae Disambiguates computed return type of absl::optional logi... by Abseil Team <absl-team@google.com> - acd95f8ec4e6ec1587cb198c7f40af3c81094d92 Release container benchmarks. by Alex Strelnikov <strel@google.com> - 80f596b6b7c5e06453e778c16527d5a0e85f8413 Allow absl::base_internal::AtomicHook to have a default v... by Derek Mauro <dmauro@google.com> - 8402631546af8bcbd4acdf897d0cdfb805ad544a Release thread_identity benchmark. by Alex Strelnikov <strel@google.com> - 6dcb1e90fefb8556ce4654983d3a73c7585b4b99 Fix spelling error in variant.h by Abseil Team <absl-team@google.com> - faa8a81e1442018c0d400b09a595a5be55074715 Run tests from CMake. The CI is currently Linux only, fo... by Jon Cohen <cohenjon@google.com> - 745ed6db574f931f2ec3a88e964fb03a5f22f816 Internal change. by Derek Mauro <dmauro@google.com> - 23facd7d1c5f43ac8181b016ee4acc5955f048c1 absl::variant exception safety test. by Xiaoyi Zhang <zhangxy@google.com> - c18e21e7cf8f6e83ae9d90
e536e886409dd6cf68 : Reinstate the syntax check on time-zone abbreviations now... by Abseil Team <absl-team@google.com> - da469f4314f0c820665a2b5b9477af9462b23e42 Import CCTZ changes to internal copy. by Shaindel Schwartz <shaindel@google.com> - 44ea35843517be03ab256b69449ccfea64352621 Import CCTZ changes to internal copy. by Abseil Team <absl-team@google.com> - 55d1105312687c6093950fac831c7540f49045b5 Import CCTZ changes to internal copy. by Greg Falcon <gfalcon@google.com> - 58d7965ad274406410b6d833213eca04d41c6867 Add zoneinfo as a data dependency to the //absl/time tests. by Shaindel Schwartz <shaindel@google.com> - 6acc50146f9ff29015bfaaa5bf9900691f839da5 Change benchmark target type from cc_test to cc_binary. by Alex Strelnikov <strel@google.com> - db3fbdae8f9f285a466f7a070326b1ce43b6a0dd Update WORKSPACE for C++ microbenchmarks and release algo... by Alex Strelnikov <strel@google.com> - 0869ae168255242af651853ed01719166d8cebf6 Update to Bazel version 0.13.0. by Abseil Team <absl-team@googl
e.com> : - e507dd53ab788964207fdf27d31b72a33c296fab Add missing include of cstdio by Abseil Team <absl-team@google.com>
96136783 : - 60c1f40a5e0bc33f93392ff6827528072d749a29 Move ExceptionSafetyTester from the absl:: namespace to t... by Abseil Team <absl-team@google.com> - abd40a98f8ae746eb151e777ea8a8b5223d68a4b Splits the NoThrow flags into TypeSpec and AllocSpec flag... by Abseil Team <absl-team@google.com> - c16d0b5509b36679b384147b474135e7951afccf Change the abbreviation for the breakdowns of InfinitePas... by Abseil Team <absl-team@google.com> - 8ac104351764f23d666b52dce7536a34c05abf00 Use ABSL_CONST_INIT with std::atomic variables in static ... by Matt Armstrong <marmstrong@google.com>
28f5b890 : - 81cdce434ff1bd8fa54c832a11dda59af46e79cc Adds a failure signal handler to Abseil. by Derek Mauro <dmauro@google.com> - 40a973dd1b159e7455dd5fc06ac2d3f494d72c3e Remove test fixture requirement for ExceptionSafetyTester... by Abseil Team <absl-team@google.com>
ea0e750e : - 2f6a3c92ce0f64e0923ad326ec5d07eae03061fd Add C++14's std::exchange to absl/utility/utility.h. by Abseil Team <absl-team@google.com> - 9f2c9adbf998dd9062c8cc3da1076bde87081d71 Fix comment typo. by Greg Falcon <gfalcon@google.com>
19b3c957 : - 3a9532fb2d6ae45c3cba44c9bb0dbdfc1558b7d3 Fix the description of Span::subspan(). by Abseil Team <absl-team@google.com> - bae1a1c21924bd31fa7315eff05ea6158d9e7947 Port the symbolizer to Windows. by Derek Mauro <dmauro@google.com> - 2253c04c1a4f39d9581772f1dc4491878aa3831f Support absl::Hex() and absl::Dec() as arguments to absl:... by Jorg Brown <jorg@google.com> - 552c3ac259e9c254fda9244755487f3423d2fe4b Internal change by Jorg Brown <jorg@google.com>
af788260 : - fd5f3d7077270ffc5ea74cdb9e18bbae3b9b46aa Fix typo optional -> variant by Abseil Team <absl-team@google.com> - 9136c06dfa8dbfdde0a427ad3509e34763d607a6 Fix string_view_test and str_cat_test build under MSVC de... by Derek Mauro <dmauro@google.com> - a463820f9441888f4368aa87328599e3209f9b07 Removes constexpr optional<T>::operator->(). This was don... by Abseil Team <absl-team@google.com> - 3bf78a7f126daafff329f7815d507422f1ca378d Remove dependencies on external CCTZ project. by Shaindel Schwartz <shaindel@google.com> - a4ae574a11b1ddf6e88459af3d638cf79aea7ecd Internal change by Jon Cohen <cohenjon@google.com>
faf0a1b9 : - 551e205ef49682a1cb7e6e0cda46957fbcf88edd Release absl::variant. by Xiaoyi Zhang <zhangxy@google.com> - 01c52f640594d073c6e54c47e7853b25522cf085 Update comments in absl::variant (and minor changes to ab... by Tom Manshreck <shreck@google.com> - 064465e1e6b158abd8c38fd1942b4fc464b57d6a Documentation change. by Abseil Team <absl-team@google.com> - 58df2c8a27e80c9ea21d87c1acee8019246377c9 Relocates SetCountdown and UnsetCountdown to the exceptio... by Abseil Team <absl-team@google.com> - fd9d248d0948d472f2543f7fd9c0ae4a1cd60d01 Clarify thread_annotation.h documentation around local va... by Abseil Team <absl-team@google.com> - 0d0abaf7f0945ac5f2c5f49e78afe1b326d5aca0 Typo fix in comments. by Abseil Team <absl-team@google.com> - 67286d587cbd07508a81e5b8147c245a5b5538b4 Internal change. by Xiaoyi Zhang <zhangxy@google.com>
08760add : Fix some typos.
5b535401 : - ed0ba496fe01eb8edfa86beade8a37768e7c12ef Updates the API for Exception Safety testing to use build... by Abseil Team <absl-team@google.com> - c4b7a4e517c9404932c45f2f9f92eb7dc694e45d Internal change by Abseil Team <absl-team@google.com> - 76c78ed9385f65d881511645446e0bb8ababf6ec Add missing ABSL_PREDICT_FALSE to one of FixedArray::at()... by Abseil Team <absl-team@google.com> - 1204fb1c46f007dd9dfb7d9abf3e96c58835d193 Internal change. by Greg Falcon <gfalcon@google.com> - f1f47c98a026bc5e425ae83ff4a2eb391bbd3d9b Add internal-only functionality to examine the stack, to ... by Derek Mauro <dmauro@google.com> - 30d63097cd268d912f917526f6511005580465c4 fix typo by Abseil Team <absl-team@google.com> - 942d7efa6cf54cd248ca57dcaf3c245188b52a76 Remove unnecessary semicolons from comment examples. by Abseil Team <absl-team@google.com> - 7db0669cf23a06d934d3ed8c76aee4e4e23b7e04 Remove malloc_hook and malloc_extension from our internal... by Greg Falcon <gfalcon@google.com> - 0190f1063d101b
1ded355019df2e1d325931f6c7 : Make the maximum length of a string view equal difference... by Abseil Team <absl-team@google.com> - c8ae37cbce29449b02115a0ebd435ddc3d7ab062 Add namespace qualification. by Shaindel Schwartz <shaindel@google.com> - ff70afe2e6e3dd39f51ce9829e3e1f18231bf4d7 Fix internal/direct_mmap.h for non-linux builds. by Greg Falcon <gfalcon@google.com>
a7e522da : - a0673e81da7ee7e322283e518331a4cdaeca837b Internal change by Abseil Team <absl-team@google.com> - 537e863510a423968c2d319263dd1c100695a2e9 Add internal-only functionality to examine the stack, to ... by Derek Mauro <dmauro@google.com> - 1ded12406d8b8fd7be910c8dfe8c2a8edf66136e Explicitly suppress the default move constructor and assi... by Derek Mauro <dmauro@google.com> - 347d38447ebc38e5d33fec6b67988880eb3cd249 Move implementation detail do_mmap64 to a new file. by Greg Falcon <gfalcon@google.com>
475d64f2 : - edb38790ce245c95715e5c50dfafb0db79d2cdc4 Add quickstart and build sections to readme. by Alex Strelnikov <strel@google.com> - 508b3da428bc79cab730aa57109b352a58820573 Fix accidentally qualifying std int types with absl:: in ... by Alex Strelnikov <strel@google.com>
3f622d6c : - 51e2d3690b9065da84dbbf71fb52f87149670719 Fix `ABSL_HAVE_THREAD_LOCAL` on Apple 32-bit iOS simulato... by Xiaoyi Zhang <zhangxy@google.com> - d38332e4d6b51542a42ff49fb0fc4f4a756fdd05 Internal change. by Abseil Team <absl-team@google.com>
abd0824b : - 985074b3d2f08388125a0004a4984f1d64fb0fcf In the internal implementation, avoid conflicting definit... by Abseil Team <absl-team@google.com>
0e5c3e8f : - 7f2f6ad0cc3488cb57dfc5d1050c38862a2e42ef Only check for a specific message in the `bad_cast` tests... by Matt Calabrese <calabrese@google.com> - 6a8e56df0d6820c48ee8f39146c7e1fba8a394e7 This prevents a uint32_t value from potentially being log... by Matt Calabrese <calabrese@google.com> - 00a77f5569086654837c03d06206349642364395 Add doc-comments to `absl::LogSeverity` and its helpers. by Abseil Team <absl-team@google.com> - bf877655e420ebff42bede238523d360b53a80fa Enforce the Abseil-wide assumption that CHAR_BIT == 8. by Mark Barolak <mbar@google.com>
7b3c38a0 : - f1b5ee8ff389dead0ba5671ad564a46aa1e8d216 Using %d with a uint32_t appears to work on some compiler... by Abseil Team <absl-team@google.com> - f8fabe263281d0f57692b1e72014c34dc8a85340 Internal change. by Abseil Team <absl-team@google.com>
d9b47d78 : Changes imported from Abseil "staging" branch:
70b5fa94 : Changes imported from Abseil "staging" branch:
4e2e6c5c : Changes imported from Abseil "staging" branch:
506fb4b5 : Changes imported from Abseil "staging" branch:
3837bd9a : Changes imported from Abseil "staging" branch:
eed36bfb : Changes imported from Abseil "staging" branch:
2661ed49 : Changes imported from Abseil "staging" branch:
23ef7e11 : Changes imported from Abseil "staging" branch:
94f0f79e : Changes imported from Abseil "staging" branch:
5337d2d0 : Fixes a failed compiler version check for clang-cl, which was detected as an old MSVC. (#95)
7fda0996 : Changes imported from Abseil "staging" branch:
0d40cb77 : Changes imported from Abseil "staging" branch:
dca2eb50 : Changes imported from Abseil "staging" branch:
03c15135 : Changes imported from Abseil "staging" branch:
e2d17845 : Changes imported from Abseil "staging" branch:
055cc7dc : Changes imported from Abseil "staging" branch:
0dc82b9d : Changes imported from Abseil "staging" branch:
4f459039 : #include "absl/base/attributes.h"
282daf63 : Annotate printf-like functions as such
8311b419 : Changes imported from Abseil "staging" branch:
3917120a : Changes imported from Abseil "staging" branch:
bf7fc998 : Changes imported from Abseil "staging" branch:
0fa86cac : Changes imported from Abseil "staging" branch:
0ec11bad : Changes imported from Abseil "staging" branch:
8a401394 : Changes imported from Abseil "staging" branch:
f4f238b0 : Changes imported from Abseil "staging" branch:
10c79457 : Doc fixed
26d8858e : Changes imported from Abseil "staging" branch:
b0ed3020 : Removed UTILITY_SRC list from utility CMakeLists
cc23e755 : Move ABSL_EXCEPTIONS_FLAG define
1c8ace4e : Fix a typo
fe2006e9 : Update README.md
46ed9d96 : Changes imported from Abseil "staging" branch:
f6eea948 : Changes imported from Abseil "staging" branch:
7eac56cd : Converted absl_utility to Header-only cmake target
da0d96c3 : [Bazel/MSVC] Don't use -fexceptions directly
cf1db73d : Changes imported from Abseil "staging" branch:
dcf112f0 : Changes imported from Abseil "staging" branch:
787891a3 : Changes imported from Abseil "staging" branch:
52a24589 : Changes imported from Abseil "staging" branch:
5a8de8a3 : Changes imported from Abseil "staging" branch:
be40fdf1 : Changes imported from Abseil "staging" branch:
c742b723 : Changes imported from Abseil "staging" branch:
98bff8b2 : Merge #78: Fix typo in thread_identity.h
df3af0d0 : Fix typo in per_thread_tls.h (#75)
25274b35 : Changes imported from Abseil "staging" branch:
4132ce25 : Changes imported from Abseil "staging" branch:
0271cd35 : Changes imported from Abseil "staging" branch:
6365d174 : Changes imported from Abseil "staging" branch:
eb5bbdda : Changes imported from Abseil "staging" branch:
7994c57a : Typo fix
765541cd : Relax dependency on googletest and allow customization of cctz target
17cde19a : Changes imported from Abseil "staging" branch:
ff704564 : Changes imported from Abseil "staging" branch:
4972c72c : Changes imported from Abseil "staging" branch:
6280bddf : Changes imported from Abseil "staging" branch:
720c017e : Changes imported from Abseil "staging" branch:
5fe41aff : FreeBSD compability (#57)
04edad38 : Changes imported from Abseil "staging" branch:
dc0282d0 : Changes imported from Abseil "staging" branch:
ecc56367 : Changes imported from Abseil "staging" branch:
bff94231 : Changes imported from Abseil "staging" branch:
1b8dacca : Changes imported from Abseil "staging" branch:
f4f91f42 : Changes imported from Abseil "staging" branch:
8b727aa7 : Changes imported from Abseil "staging" branch:
e9838028 : Add comments about warning flags
79ae60ed : MSVC fixes
79610733 : Changes imported from Abseil "staging" branch:
56d970fd : Fix CMakeLists.txt for ostringstream_test
ae0cef35 : Changes imported from Abseil "staging" branch:
6a88b407 : Changes imported from Abseil "staging" branch:
4f3edeb1 : Changes imported from Abseil "staging" branch:
b05b7953 : Changes imported from Abseil "staging" branch:
af8c291d : Changes imported from Abseil "staging" branch:
99b92c87 : Changes imported from Abseil "staging" branch:
02f833cb : Changes imported from Abseil "staging" branch:
95ddf85f : Changes imported from Abseil "staging" branch:
9e94e488 : Changes imported from Abseil "staging" branch:
778abb7c : Changes imported from Abseil "staging" branch:
9850abf2 : Changes imported from Abseil "staging" branch:
3391e126 : Fix README link to CMake README
ee2e3f66 : Changes imported from Abseil "staging" branch:
075cf620 : Changes imported from Abseil "staging" branch:
2eedcf02 : Whitespace
42a5f28b : Update README.md
da336a84 : Changes imported from Abseil "staging" branch:
a3322e3b : Continue CMake support improvement
c56e7827 : Changes imported from Abseil "staging" branch:
8db6cfd1 : Changes imported from Abseil "staging" branch:
c8bd28c5 : Changes imported from Abseil "staging" branch:
d5134a7f : CMake support
0fece732 : Changes imported from Abseil "staging" branch:
dedb4eec : Changes imported from Abseil "staging" branch:
5fcbe86e : Changes imported from Abseil "staging" branch:
6cf9c731 : Changes imported from Abseil "staging" branch:
d8ac7afc : Changes imported from Abseil "staging" branch:
6de53819 : Changes imported from Abseil "staging" branch:
894a869e : Add Google-style .clang-format file.
bbf83057 : Wrap comment at 80 cols
029795a9 : Changes imported from Abseil "staging" branch:
b7bdd3a6 : Removed unused type_id() function
0848aecd : Removing Windows Bazel-Ci nodes
89f1f531 : Make any_internal::FastTypeId() and IdForType() constexpr
c67d1f6f : Adding Windows to bazel-ci nodes
ca751279 : Adding Windows to bazel-ci nodes
d732f201 : Changes imported from Abseil "staging" branch:
5e1a8e8d : Adding bazel ci intergration
cc4bed2d : Changes imported from Abseil "staging" branch:
9c4178d1 : Changes imported from Abseil "staging" branch:
8d8dcb0a : Changes imported from Abseil "staging" branch:
cdf20caa : Changes imported from Abseil "staging" branch:
c5a9de8e : Fix typo.
2a62fbde : Changes imported from Abseil "staging" branch:
cf6ab6bb : Changes imported from Abseil "staging" branch:
53c239d1 : Changes imported from Abseil "staging" branch:
c2e75482 : Initial Commit
cd109d22 : [LSC] Add LOCAL_LICENSE_KINDS to external/auto
123db863 : Set version number for auto-common to 0.11.
9f870ccf : Update dependency versions.
5384b309 : Add javadoc to the methods in SuperficialValidation. Also add a private constructor, and rewrite some code to use streams.
85af4437 : Fully Qualify @Override to avoid name conflicts
6c39b137 : Open SuperficialValidation#validateType(TypeMirror) to public visibility
c6e35e68 : Add `[tags]` to AutoValue error messages. This will enable them to be correlated so that we can potentially see which ones are commonest.
43ff5f2d : AutoValue annotation can be provided scope.
c59110e2 : Set version number for auto-value-parent to 1.7.4.
b4844177 : Stop the LazyInit annotation from getting shaded by Maven, so that AutoValue can find it on the classpath.
d9d66ad6 : Fix handling of `@Nullable Optional<T> foo()` properties being set by `setFoo(@Nullable T)` setters.
da84ef1f : Tests related to e62e0abd2fbdfd2512c292ef95d4d152a5ca0691
8d0c8f81 : Add Android files to build AutoValue
df5641b2 : [ #HiltMigration ] Updating BasicAnnotationProcessor to support a String-based API.
c598eb18 : Initial empty repository
e62e0abd : Fix a problem with references to Factory classes in other packages.
08f930a1 : Make the nested @AutoValue class static otherwise you get the following error: `Nested @AutoValue class must be static`
32fdb09b : Change links from google.github.io/guava to guava.dev, including making sure they're https.
2f437b5a : Change error reporting methods to use format strings.
b22f969d : Copy annotations from `@AutoValue.Builder` to the generated `Builder` subclass.
b9ba06a3 : Drop unnecessary parentheses in AutoAnnotation `equals` and `hashCode` methods.
2797d380 : Defer processing in `@AutoValue` classes if any abstract method has an undefined return type or parameter type. This avoids problems in certain cases where other annotation processors will generate the currently-undefined type.
365d3f6d : Demonstrate a static copy function instead of .clone()
10590517 : Fix 3 ErrorProneStyle findings: * A summary fragment is required; consider using the value of the @return block as a summary fragment instead.
8e7515a5 : Have SerializableAutoValueExtension declare that it is "isolating".
2bbe5068 : Allow boxed @AutoValue properties to be set from the corresponding primitive type.
d6e56d3a : Upgrade AutoValue tests to more recent compile-testing APIs.
6aeb44f8 : Generalize the logic for determining if we can make a BarBuilder out of a Bar.
b0bf15e1 : [AutoValue] Add serializable extension's g3doc to the opensource filegroup.
680d95c6 : Update versions of Truth and Compile-testing.
fcccded7 : Warn if an @AutoValue.Builder class contains a static builder method.
aa7582dd : Fix the SerializableAutoValueExtension from crashing if an AutoValue contains multiple properties with the same type.
f91d2fef : Release the SerializableAutoValue extension.
e4ab0e7a : Fix broken link in howto.md
d9cc1f14 : Refactor BasicAnnotationProcessor (3 of 3)
12c5e198 : Use try-with-resources for Files.walk. Otherwise the Stream is not closed correctly.
836fc7f7 : Apply a hack to OverridesTest so that it will work with newer versions of ecj.
56eb804f : Refactor BasicAnnotationProcessor (2 of 3)
05e983c5 : Migrate CompileWithEclipseTest to open source.
9db5effe : Update auto-factory dependencies.
ab80dcb0 : Refactor BasicAnnotationProcessor (1 of 3)
36a53b93 : Minor reformatting of markdown
c57286e4 : Omit java7_compat_test.sh from open-source codebase.
ecb6032d : If AutoValue detects an error, don't invoke extensions or generate code. For example if there's a type mismatch between a property getter and the corresponding setter in a Builder, we may otherwise end up invoking an extension with an inconsistent state. Also the generated code is likely to have compile errors of its own, which distract from the real source of the problem.
4ab1b53b : Add type parameters to void AutoOneOf values.
8b17dd84 : AutoValue best practices: mention that subclassing is now prevented.
bd7bed2e : Make it an error if a setter has a @Nullable parameter when the property being set is not @Nullable. We will generate code that rejects a null parameter whether or not @Nullable is present, so allowing it is just misleading users of the API.
65087f19 : Delete Auto-Parent pom.xml entirely.
13a0b247 : Add MoreTypes.isConversionFromObjectUnchecked. This method tells, for a given type, whether casting Object to that type will elicit an "unchecked" warning from the compiler.
a69b35ab : Improve toString alignment in AutoValue's toString.
e97d1f08 : When checking builder setter parameters, use the final type. The final type is the type after type-variable substitution. Report this type in error messages, since it may not be obvious.
2e91aaf5 : Fix 1 ErrorProneStyle finding: * Constructors and methods with the same name should appear sequentially with no other code in between. Please re-order or re-name methods.
4a8736f0 : Suggest calling out a misuse in AutoValue regarding @Nullable fields.
801056fe : Simplify CastingUncheckedVisitor by passing the default value to the superclass constructor and ignoring the parameter. Also make it a constant.
d0385701 : Fix spacing in generated toString() for @AutoOneOf.
628df548 : Use CLASS retention for @AutoService.
6b0f7728 : In TemplateVars, check that getResource returns non-null. This check is redundant because if we reach this point then we've already checked that getResourceAsStream returns non-null for the same resource. But it's a little tricky to trace through the logic to prove that.
b3195975 : Improve Maven instructions for AutoValue.
bffac145 : Rollback 28a2c791575a7e4545293169bea0921b81363a3d
28a2c791 : Use CLASS retention for @AutoService
66c05993 : Fix a merge conflict
75217425 : Clarify the documentation of MoreTypes.nonObjectSuperclass.
0a7c049f : AutoOneOfProcessor: use Arrays#toString for stringifying arrays, as AutoValue already does.
b9280eb7 : Rename the static factory methods in the Pet AutoOneOf examples to avoid being overloads of the accessor methods.
389355d0 : Automated g4 rollback of changelist 279369564.
7db5511b : Optimize MoreTypes.nonObjectSuperclass
37dac1e6 : Fix 1 ErrorProneStyle finding: * These grouping parentheses are unnecessary; it is unlikely the code will be misinterpreted without them
3adcc79d : Roll forward of CL 264613939: Use ElementVisitor rather than Element#getKind() in MoreElements#isType()
107694bb : Make @Memoized have class-level retention
ab2f0675 : Be more explicit about which Java versions AutoValue supports. The compiler must be at least Java 8, but it can generate code for Java 7.
79c9d15c : Improved AutoFactory error message
6c2c1a3f : Helper Methods in AnnotationValues
7dc5450e : Document that <annotationProcessorPaths> is the preferred way to use auto-value for Maven and Gradle.
78eef202 : Fix 4 ErrorProneStyle findings: * Constructors and methods with the same name should appear sequentially with no other code in between. Please re-order or re-name methods. * These grouping parentheses are unnecessary; it is unlikely the code will be misinterpreted without them
4543619f : Add a way for extensions to retrieve the name of the final AutoValue_Foo class.
c9b35533 : Update to Truth 1.0.
7b0ce2db : Document the annotationProcessorPaths approach to using AutoService.
db3fc6d3 : Update dependencies:
61256c32 : Set an Automatic-Module-Name.
d1ec8e84 : Add build status badge to the README.
2038f347 : Try to explain better what happens to callers when you offer both set-at-once and gimme-a-builder methods.
86f45637 : Add an API to allow extensions to find out about builders.
7646889d : Ensure that types are substituted correctly in property builders.
6dfa04e3 : Allow @AutoValue getters to define properties that are not valid Java identifiers.
39662804 : Suppress emitting errors about unprocessed elements when there are already errors in the processing round. The extra errors don't add any information and end up hiding the real errors.
eadfe422 : Change a couple of test extensions to use the new propertyTypes() method. This doesn't change the tests, but means that people looking at these tests for example of extensions won't be led astray.
e003a3d7 : Add a missing brace to close a {@code...} block.
99ae134c : Add a propertyTypes() method to AutoValueExtension.Context, to allow extensions to see the true type of every property. Use it in the @Memoized extension.
5ea8ebd7 : Rename the LICENSE.txt file to LICENSE.
49fbf555 : Don't declare the AutoValue builder implementation final if there are extensions generating code. This means that extensions can extend the builder implementation to customize it.
45c55bdb : Grammar correction
0dff9571 : Replace FooVisitor6 and FooVisitor7 with FooVisitor8 throughout auto-common. We have required at least Java 8 for compilation for some time now.
0bc8a2ee : Update the AutoValue release mentioned in the docs from 1.6.5 to 1.6.6.
407e83d1 : Add relative directories to integration tests.
3d4c3ac4 : Changing oraclejdk8 to openjdk8 in hopes that it will fix our Travis builds.
f89da91c : Shade org.checkerframework in the auto-value jar. Fixes https://github.com/google/auto/issues/749.
07a39b7e : Switch from oraclejdk9 to openjdk9 in Travis builds, per https://travis-ci.community/t/java-9-build-failing-with-https-certificate-exception/4364/2.
c35f5c3a : Prevent stack overflow caused by self referencing types (ex: E extends Enum<E>).
e63019a4 : Add support for type parameters to @AutoFactory.
12436ccd : Don't crash processing classes in the default packages
4e3366ba : Update live version of auto-value from 1.6.2 to 1.6.5
395c08fd : Clarify the FAQ on interfaces.
c7de9d36 : Replace new T[dim].getClass() with class literals: T[].class
0af845f3 : Actually include the Gradle Incap processor so that the right manifest files are written
93fb9c5b : Fix PeerBaseMethod to not rely on implicit ordering of Elements.getAllMethods.
e1beeff2 : Suppress warnings about TypeMirror.equals in some cases where we are calling it deliberately.
00d71972 : Add @SuppressWarnings to a test that deliberately calls TypeMirror.equals.
81134b51 : Fix a template bug concerning @AutoOneOf arrays. Like AutoValue, AutoOneOf allows values to be primitive arrays, but the code template referenced an undefined variable in that case. The implementation of foo.getMyArray() copies the array, so the implementation of equals(Object) checks whether the Object is of the generated subclass, and if so accesses the private myArray field directly. For @AutoValue Foo, this subclass is AutoValue_Foo, and the $subclass template variable is set to that. But for @AutoOneOf Foo, there is a subclass per property, and we actually want AutoOneOf_Foo.Impl_myArray. So we need to make sure that $subclass is set to that in the #equalsThatExpression macro.
91118b07 : Document the order of properties in @AutoValue classes. This matters when a class inherits abstract methods from more than one place and uses a constructor rather than a builder.
066f4172 : Rewrite AutoValue's Reformatter so it only does one pass instead of three. This should mean a lot less copying in the postprocessing phase. The new version produces identical output to the old one, except that it deletes blank lines at the start of the file. I checked this by running all of AutoValue's tests with a version of Reformatter that computed the old and new forms and compared them.
ca013a23 : Include type annotations in bounds of type parameter declarations. For example, if we have `@AutoValue abstract class Foo<T extends @NullableType Object>`, then we should generate `class AutoValue_Foo<T extends @NullableType Object> extends Foo<T>`, rather than just `class AutoValue_Foo<T> extends Foo<T>` as at present.
42592610 : Handle inner classes correctly when the outer class has a type parameter.
13af08d6 : Migrate off the overload of fail(...) that accepts a message.
b2eb5352 : Use the short form of annotations in generated code. For example, instead of @SuppressWarnings(value = {"mutable"}), write @SuppressWarnings("mutable").
63f22760 : add details for how to write the AutoValue class when it is an inner class
f5d9a86b : Upgrade Mockito.
1ee93428 : Don't compare TypeMirrors using Object#equals
42433c60 : Update to Truth 0.45, and address deprecations.
f13cae11 : Migrate Correspondence subclasses to instead call Correspondence.from.
a0de99b7 : Better support for ImmutableSortedSet and ImmutableSortedMap. Use .copyOfSorted when setting from a SortedSet or SortedMap. Use .naturalOrder when constructing a builder.
b1d5393c : Improve the logic for setter type conversion. Setter type conversion is when for example we have a property `Optional<String> foo()` or `ImmutableList<String> bar()` and a setter like `setFoo(String x)` or `setBar(String[] x)`. The generated setter will need to do `Optional.of(x)` or `ImmutableList.copyOf(x)`.
48d65576 : Allow @AutoOneOf properties to be void.
2a52c553 : Make AutoFactory an isolating annotation processor in Gradle
4fb95342 : Add an originating element for AutoFactory types
a8ecd1f0 : Don't compare TypeMirrors using Object#equals
3854a650 : Work around an ecj bug in Elements.getAllMembers(). It incorrectly returns static methods from superinterfaces, even though those aren't inherited. This causes AutoValueTest not to compile with ecj on Java 9+, because the MyMap and MyStringMap classes are wrongly shown to contain the static "of()" method that was added to Map in Java 9. AutoValue then tries to use MyMap.of() to construct a default instance of MyMap.
5724c0db : Use @FormatMethod in AutoAnnotationProcessor. This addresses an ErrorProne warning in []
27244baf : In autoannotation.vm, avoid an incompatibility between EscapeVelocity and Apache Velocity. In Velocity, if an Integer multiplication overflows, the result is a Long with the correct value. In EscapeVelocity, the result is an Integer containing the bottom 32 bits of the multiplication. We should fix this incompatibility, but for now we can avoid it by doing the computation in Java rather than in the template.
9f36c57f : Instead of calling Subject.actual(), store the actual value in a field, and read that.
4eeb8c0a : Migrate from assertThat(foo).named("foo") to assertWithMessage("foo").that(foo).
b50f30a2 : Migrate from is(Not)SameAs to is(Not)SameInstanceAs.
795de1ad : Migrate from isNotSameAs to isNotSameInstanceAs.
320cce8e : Migrate from containsAllOf to containsAtLeast.
edeaf18e : Migrate from containsAllIn to containsAtLeastElementsIn.
f3fbb3b2 : Stop using auto-parent.
4158a5fa : Migrate from assertThat(foo).named("foo") to assertWithMessage("foo").that(foo).
af6693d3 : Update to Truth 0.44.
be5e207c : Use the newer compile-testing API in AutoAnnotationCompilationTest.
1d173214 : If $foo is a Map then Velocity interprets $foo.bar the same as $foo["bar"]. Previously EscapeVelocity interpreted it the same as for other objects, by looking for a getBar() method (or boolean isBar()).
5ff5e37a : Update copyrights to say Google LLC instead of Google Inc.
445b9eda : Handle GWT serialization when some of the properties use property builders. The code was still assuming that every property has a setter, and compilation got an exception if a property had a builder instead.
0cced0d4 : Ensure that setUseCaches(false) is called when reading extensions.
67e172e3 : Output the full exception trace if ServiceLoader fails when looking for AutoValue extensions. See https://github.com/google/auto/issues/718.
976d6c56 : Set the nested AutoService pom's to have the same parent (auto-service-aggregator).
f17d298a : Expand the exceptions covered by the workaround for a JDK8 jar bug. Fixes https://github.com/google/auto/issues/715.
a81a9e25 : Add sentence to AutoValue user guide to explain where the order of the constructor parameters comes from.
cf61cff6 : Move the META-INF/gradle resources into auto/service/processor.
bf27cabf : Support @CopyAnnotations in classes generated by MemoizeExtension.
93a1477d : Fix an @link now that @AutoService and its annotations are not in the same maven module
282a3a70 : Refactor exception-message assertions to use ThrowableSubject.hasMessageThat(). This replaces assertions of the form assertThat(e).hasMessage(...) and assertThat(e.getMessage()) with assertThat(e).hasMessageThat().
643eda4d : Remove the special hack that allowed Optional<? extends Foo> to be set from Optional<SubFoo>. If we are going to allow the setter parameter to be assignable-to, rather than only equal-to, the getter return type then we should do it for all types. Meanwhile this re-establishes consistency.
8d6111df : Further improve the logic for checking setter types.
efd48fd6 : Improve the logic for checking setter parameter types against getter return types.
5beb73ab : Remove checkstyle references. It's unclear when the last time this was relevant, but we seem to be ignoring it now anyway.
de9b78de : Fix outdated links. Closes https://github.com/google/auto/pull/709.
c16ef662 : Stop using reflection now that we require javac8.
d8e26543 : Fix a typo in an AutoValue error message.
660337ca : Check for instance equality before attempting to check for the @Memoized hashCode optimization
36ccd0fe : Document re-abstracting concrete methods more explicitly, including the case of default methods in interfaces.
3c6dbe52 : Fix javadoc reference
8dc495bb : Use --release 7 for auto Java 7 tests, and don't run on JDK 7
9cf99999 : Make it a compilation error for an @AutoOneOf property to be @Nullable.
175e3230 : Allow AutoValue extensions to declare supported options.
3ee205b4 : @CopyAnnotations.exclude now affects type annotations.
6515eabd : Update TemplateVarsTest so it doesn't interfere with JaCoCo.
5e2a0bd2 : Fix GeneratedAnnotationsTest so that it works on JDKs 8 through 11.
b6dcc5e7 : Adding call out to naming for builders in autovalue
cdd39ee5 : Update to auto-parent 7 to get the latest version of Guava
2a5d8850 : Ignore ECJ test in JDK 10 and 11 since ECJ doesn't work for us in those versions of the JDK.
e0b8c93f : Update some dependency versions in the parent pom
1ae41e68 : Replace usages of @Deprecated methods in com.google.common.io.Files with non-deprecated replacements.
c2823781 : Fix indentation
044ccda6 : Fix incremental annotation processing of AutoValueProcessor, shade net.ltgt.gradle.incap
18206601 : Adds the transient modifier to the cache field. This tells serialization to avoid serializing such fields. Not having this causes serialization to be nondeterministic, depending on whether or not the memoized accessor has been called.
b85dbf6d : Enable a test for a bug that's been fixed for a while
af1e5daf : Separate AutoService annotations and processor
34a6a037 : When hashCode() is @Memoized, check the hash code before checking equality as an optimization
47114df4 : Check for null in autooneof.vm instead of calling foo.getClass() (in the case where one of the types is of type "Class", it triggers an "Error Prone" error: http://errorprone.info/bugpattern/GetClassOnClass
46718eb7 : Fix bug where ProcessingStep.process(...) was called with too many elements when there had been deferred elements.
66a57ec2 : Have MemoizeExtension recognise @Nullable as a type annotation.
a5387a6a : Remove unnecessary parentheses from the generated equals(Object) method.
a5673d06 : Make AutoValue and AutoService support Gradle incremental build. This work was done by Thomas Broyer.
73e848ad : Clarify the AutoValueExtension documentation to explain how subclassing works in the code generated by extensions.
95118e45 : When generating AutoValue equals() methods, only indent 4 spaces, not 5.
9cc04ecb : Ensure that GwtSerialization support works in the presence of AutoValue extensions.
588bc055 : Build auto-value-annotations for Java 7.
19474fcf : Add MoreElements.asTypeParameter()
43321e9a : Update docs for 1.6.2.
f8786426 : Remove dependency on java.beans.Introspector
32a0ae3b : Template arguments should not be null
fd6c6fa5 : Adjust AutoValueTest so that it covers setting an immutable collection of T from a Collection<? extends T>. The actual bug was fixed long ago but never closed and never covered by an explicit test.
1a6c9fe3 : Have CHANGES.md explain that it is obsolete.
b1ba2e31 : Add a static overrides() method to MoreElements that uses ExplicitOverrides.
6efab733 : Have CHANGES.md explain that it is obsolete.
6fa7cd14 : Add a static overrides() method to MoreElements that uses ExplicitOverrides.
a36cc06a : Delete AutoValue's copy of EscapeVelocity.
845e4ecf : Rename CompilationTest to AutoValueCompilationTest for consistency with AutoAnnotationCompilationTest and AutoOneOfCompilationTest.
b5b51db4 : Switch AutoValue to using the separate EscapeVelocity project rather than its own copy.
96370f3f : Add capability to annotate individual AutoValue fields
41d78d29 : Reformat AutoValue source code using google-java-format. A few of the changes are arguably for the worse, but it's worth having a consistent format.
0ffe45c3 : Replace http://errorprone.info with https://errorprone.info since that site serves from https now
9057ae81 : Allow an Optional property to be set in a builder through a method with a @Nullable parameter.
85a811c5 : Don't recommend a style guide violation
08087462 : Clarify how annotation copying works when @CopyAnnotations is not present.
c830cf28 : In @AutoValue class Foo<@Bar T>, copy @Bar to the implementing subclass.
c4bfbeff : Remove spurious leading space from AutoValue_Foo generated source.
98385e3a : Remove text about `apt` configuration with Gradle annotation-processing plugin.
83e8094b : Update AutoValue's Gradle documentation to account for the built-in annotation processor configuration.
dabf8edb : Update index.md to explain 1.6 configuration, now that 1.6 has been released.
521cc940 : If an @AutoOneOf class has @CopyAnnotations, copy class annotations to the generated subclasses.
f25bf7ea : Document @AutoOneOf in the AutoValue user guide.
6607dd74 : Work around a javac bug. In at least some JDK versions, calling TypeMirror.accept on a type that has annotations will cause the TypeVisitor to be called on a version of the type without the annotations.
56bff250 : Some markdown fixes
df5eb3a0 : Document MoreTypes.equivalence().
3fec7961 : Make AutoValue releasable again
2b883772 : Revert changes to AutoValue documentation that talk about 1.6, until we can actually release 1.6.
04d00caa : Remove stray empty file
0c488d7f : Create an auto-value-annotations artifact separate from the processor
b3abffe8 : Stop depending on Memoized.class, and move the extension+processor to its own class
1561e2cd : Copy type annotations to the parameter of equals(Object).
9ebbeb49 : Remove compile-time references to annotation classes. Instead of AutoValue.class, we use the string "com.google.auto.value.AutoValue".
7a7bd1f1 : Remove some garbage seemingly pasted by mistake into MoreElements.isAnnotationPresent javadoc. :-)
0efda712 : Add a test for GeneratedAnnotations
e807665d : Change generated AutoOneOf code to use Parent_ rather than Parent$ as an internal class name to avoid confusing Proguard.
99af6e1a : Fix handling of @Generated in tests after 715b8eb505649a4acaaa5889d4f4b51a91dd8a91, 0383c1cf7472d7444463353aa2ac956c9471130a
53d1d2ad : Fix handling of @Generated in tests after 715b8eb505649a4acaaa5889d4f4b51a91dd8a91, 0383c1cf7472d7444463353aa2ac956c9471130a
48437ca8 : Add oraclejdk9 to the Travis build matrix.
715b8eb5 : Choose @Generated based on the source version, not the classpath.
6c1fa59f : Avoid java.lang.Compiler, which is deprecated in JDK 9
4d6df145 : Add support for type-annotations and CheckerFramework nullable types to @AutoFactory
d61a9697 : Don't include AutoValue's sources in its Maven jar. It looks as if they have always been present, as a side-effect of the <resources> clause. That clause is only there so that the *.vm files are present. A new test ensures that there are no *.java files any more.
68df3e50 : Suppress some sources of warnings in AutoOneOfCompilationTest, to avoid a test failure that only shows up on Travis.
6a41d3a9 : Ensure that @AutoValue classes have correct code even if redeclarations of Object or String are in scope.
a3b5ba29 : Use latest versions of auto-common (0.10) and auto-service (1.0-rc4).
5dd87e27 : Make reference handling in odd cases more similar to Velocity. If you have `${` not followed by an identifier (so not `${foo.bar}` or whatever) then those are just two plain-text characters. If you have `$foo.!` rather than `$foo.bar` then the `.!` are just plain-text characters.
5344acf2 : Add support for block comments to EscapeVelocity. Block comments are spelled #*...*# and can span lines.
d725f1c0 : As suggested by jbduncan@ on https://github.com/google/auto/pull/586, change Lists.newArrayList to new ArrayList<>, and likewise for Sets and Maps. Also change uses of the static Sets methods (union, intersection, difference) to use static imports. Finally, use lambdas in a couple of places in the EscapeVelocity implementation.
6ee8d688 : First version of @AutoOneOf processor
f26bc5b0 : Step 1 of the implementation of @AutoOneOf. Split AutoValueProcessor into code that is specific to @AutoValue and code that will be shared with @AutoOneOf. Move template code that will be shared into a new equalshashcode.vm.
69fb0e47 : Update references to auto-parent 6.
c98b7013 : Fix broken @links.
2a446795 : Add explicit groupId for auto/common
b25da200 : In AutoValue's CompilationTest, ignore irrelevant warnings.
0383c1cf : Add an implementation of generatedAnnotation that uses the source version instead of classpath introspection.
d5ca4ab4 : Extend EscapeVelocity with the #parse directive and the #[[...]]# quoting construct. Also allow # not followed by an identifier, which is treated as a plain # character.
d6badd24 : Remove JSR250 annotations from AutoValue tests, and use @Deprecated for testing copying annotations instead of one from javax.annotations.
8d0cf841 : Update compile-testing dependency to 0.15.
6d9cc580 : Graduate SimpleAnnotationMirror and SimpleTypeAnnotationValue from Dagger's internal code to auto-common
8a81a858 : Use auto-value 1.5.3.
f04406c1 : Write the correct @Generated annotation within auto-value.
e7748beb : Write the correct @Generated annotation within auto-factory.
033e44fa : Update version of auto-common to 0.9.
50f0db84 : Accept both a list and single Class value for @AutoService
c02f8396 : Allow @AutoService to accept multiple service providers
259c2722 : If @LazyInit is available, also suppress Error Prone immutability checking on fields for memoization
39b99877 : Rework the way AutoValue generates imports.
c9fd48f5 : Add utility methods within auto-common to determine which @Generated annotation to use. Add JavaPoet-specific utility methods for JavaPoet users.
3f439049 : Use dependency and plugin management from auto-parent v5. Use latest dependencies and plugins for the functional test poms (which don't use auto-parent).
60c5fb24 : Set up auto-parent with dependency and plugin management for the other projects.
d528f7f3 : Change retention of @AutoValue.Builder and @AutoValue.CopyAnnotations to CLASS rather than SOURCE.
ed1d3fee : Only import java.util.Arrays if there are primitive-array properties.
4b17885c : Give BasicAnnotationProcessor a unified error format so that tools can parse it more easily.
a9ad8e4b : Replace truth.FailureStrategy with truth.FailureMetadata in custom Subjects.
4add4c72 : Show an example of providing both forms of setter for an Optional property.
71802f2a : Add a compiler option to omit identifiers from AutoValue generated code.
39a48e75 : Make AnnotationMirrors.getAnnotationValuesWithDefaults() return an ImmutableMap
c93f67f6 : Avoid including javax/annotation/* in the shipped AutoValue jar. Add a Google-internal test that checks for stray unshaded entries like those in the jar.
8201d940 : Make AutoValue processors generate valid code if @Generated is not available.
5fe00a6e : Fix AutoValue tests to support Java 9.
c9c7f0e6 : Include GWT functional tests in what is exported to github.
ff1c28c6 : Update GwtCompilationTest to use the latest compile-testing API.
50b49104 : Update auto-parent to use Java 1.8 by default. Change its snapshot version to HEAD-SNAPSHOT. Remove the unused toolsjar property.
0eccc475 : Prepare AutoFactory for Java 9: - don't assume javax.annotation.Generated is available - correctly find the simple names of a nested class's enclosing class(es)
32459256 : Update the example generated code for builders to reflect the current generator.
48e5e409 : Update the AutoValue snapshot version from 1.5-SNAPSHOT to 1.6-SNAPSHOT. This should have been done when 1.5 was released.
e478e722 : Rewrite MemoizeExtension so that it functions even if javax.annotation.Generated is unavailable.
021bf056 : Clarify why mutable fields shouldn't be used in AutoValue classes.
2c035ce5 : Fix Visibility.ofElement() for ModuleElements for JDK 9.
1f80c146 : Stop OverridesTest from trying to use ECJ on Java 9, until we can run it with an ECJ that works properly there.
88721537 : Bump maven/gradle instructions to use current release.
ce59a6cd : Add troubleshooting to markdown for two equal AutoValue objects not evaluating as equal.
e8b60d7c : Update the AutoValue pom.xml with latest versions.
ff52be4b : Update AutoValue changelog with 1.5 changes.
4016d8db : Migrate away from AbstractVerb.withFailureMessage
7f66b237 : AutoValue extensions can now return null to indicate they don't generate a subclass.
0c9db17f : Migrate TestVerb.withFailureMessage to use withMessage instead and update truth dependency version to 0.34.
de8d284f : Allow @Memoized methods to throw checked exceptions.
98c9e91d : Rewrite expressions of the form h ^= longExpr; to be h ^= (int) longExpr; instead, to avoid an ErrorProne warning.
ed79984a : Mention semantics of concurrent calls to @Memoized methods.
56f6ce2e : Allow MoreElements.hasModifiers to be accepted by methods that accept a Predicate<extends Element>
b79c1702 : Do not prepend outer classnames to the generated @AutoFactory class name if a class name has been explicitly specified.
09ae876d : Don't copy annotations from an abstract property method into its implementation if they are not visible from the latter.
22a84b18 : Don't catch RuntimeExceptions thrown in AutoValueProcessor and AutoAnnotationProcessor. That can lead to poor behaviour when encountering compiler bugs such as https://bugs.openjdk.java.net/browse/JDK-8071778.
8a5286e2 : Include type annotations in types where appropriate. This fixes, among other things, a problem whereby annotations on nested types were incorrectly spelled @Nullable Outer.Inner instead of Outer.@Nullable Inner as required.
6a4da28c : Fix `@AutoService` example to reflect the fact that javax.annotation.processing.Processor is an interface, not a class.
0a8470b7 : Fixes incorrectly-ordered arguments to calls to assertEquals.
cd04524b : Add a new method TypeSimplifier.simplifyWithAnnotations that will include type annotations in the resultant type string. This method is not yet used. A later change will use it to include type annotations where appropriate in generated code.
88068747 : Automated g4 rollback of commit ed2e8dcebb6c40838fba5d8513e76d992b006066
ed2e8dce : Fix a misleading builder variable name by rewriting with streams.
2254476c : Report an error if @Memoized is applied outside of an @AutoValue class.
7c7b50a4 : Emit a checkNotNull method in all generated factories instead of packaging a runtime dependency for one method.
506b566d : Add an API to collect @SuppressedWarnings on all enclosing elements
28204b32 : Make more Java 8 transformations: change for-loops into streams where it makes sense, and use java.util.Optional instead of com.google.common.base.Optional.
fc765198 : Update AutoValueProcessor to use Java 8 constructs now that we can.
3b091f2f : Fix a typo in MoreTypes that meant that, when comparing types, the containing type was not being compared correctly.
12599fdb : Avoid trying to show an iframe in github markdown. It doesn't work there.
f0060d4d : Delete CompilationErrorsTest now that compile-testing is powerful enough to assert everything it was asserting. Port the test methods into CompilationTest.
f95b232b : Change the retention of @AutoValue from SOURCE to CLASS. This means that the rule whereby one @AutoValue class cannot extend another <https://github.com/google/auto/blob/master/value/userguide/howto.md#inherit> is now enforced even if the two classes are compiled separately.
fe4cb29a : Rewrite AutoValue's CompilationTest to use the current compile-testing API.
8b1763c9 : Update AutoValue's Maven dependencies to latest versions. We were staying on earlier versions while we were preserving the ability to build on Java 7, but now that that's gone we should update.
86068645 : Delete the asm dependency. It was needed for a hack to work around an Eclipse method-order bug. That hack has been deleted.
59679d05 : Delete the code that worked around a method reordering bug in Eclipse. The bug was fixed in Eclipse 4.5, which was released in June 2015. Users who need to use AutoValue with earlier versions of Eclipse will have to stay on AutoValue 1.4.
e92a6bea : Add a compiler option in CompilationTest.correctBuilder() that should fix a test failure that only occurs on Travis.
41688184 : Clarify an Effective Java reference in the AutoValue documentation.
683380b0 : We now require Java 8, so remove the @Ignore on annotationReferencesUndefined test.
c00deee6 : Remove JDK 7 from the Travis configuration of the Auto project on github. We no longer support running the annotation processors in this project on Java 7 or earlier, although they still generate code that can *run* on Java 6 or 7.
e235e088 : Change markdown links so they no longer have a line break between ] and (. Github recently stopped recognizing links like this, and pointed out <https://github.com/github/markup/issues/1026> that they are not covered by the Commonmark spec.
6a4ffdc1 : Add a test that will ensure that AutoFactory continues to generate Java7-compatible code, even if the processor itself is changed so it only runs on Java 8.
59b0699f : Use badges for subproject release versions in Auto README
eb773dee : Update AutoValue CHANGES.md with the 1.3 → 1.4 changes.
dac87b71 : @Ignore annotationReferencesUndefined test, which causes problems with the Java 7 build on Travis.
8d3b77b9 : Update AutoValue snapshot version now that 1.4 has been released.
4a66e02d : very minor edit
1720288a : Rewrite the check for @SuppressWarnings("mutable") on primitive arrays in a way that works even if it sees @SuppressWarnings(UNDEFINED).
baf55aa9 : Simplify sanitization of parameter naming in the constructor of MemoizeExtension.
87b37ee2 : Give a better error message when @AutoValue.Builder is applied to a non-static class.
46e6d85e : In the hack to work around spurious exceptions reading resources, handle NullPointerException in addition to IOException, since apparently it can happen too. This was reported in https://github.com/google/auto/pull/439.
49957af4 : Avoid using keywords as parameter names for code generated by MemoizeExtension
436accbf : Fix a bug in the code for AutoValue extensions that don't generate a class in the AutoValue hierarchy. If there are extensions but none of them generates code then our AutoValue implementation class will be abstract.
00850e8a : Allow @AutoAnnotation to work when the annotation and factory are in the default package.
0565dcf0 : Don't generate the toBuilder constructor in AutoValue builders unless there actually is a toBuilder method.
72c016db : Treat property builders for nested @AutoValue types more like property builders for collections. If we have `ImmutableList<String> strings()` and `ImmutableList.Builder<String> stringsBuilder()`, then the list starts off empty. If you never add anything to it, the final result is an empty list. Likewise, if we have `NestedAutoValueType foo()` and `NestedAutoValueType.Builder fooBuilder()`, then `foo` starts off with its default value. If you never set anything in fooBuilder(), the final result is a default NestedAutoValueType. We only construct that default value lazily, so if you do in fact set something on the builder then the default instance of NestdAutoValueType is never constructed.
10087baa : In AutoValue builders, explicitly null-check the parameter of a setter when the corresponding property is not @Nullable. Previously we relied on the "null == missing" logic to trigger an exception in the build() method, but that turns out to be fragile, as well as being a less good experience.
583f25b8 : Update gwtserializer/pom.xml to run tests in prod mode.
c0637a44 : MoreTypes.asWildcard() should accept a type which isn't guaranteed to already be a WildcardType
d71ec14e : Internal bookkeeping.
9a39dfe7 : Automated g4 rollback of changelist 145718483.
8e813e4f : Internal bookkeeping.
013ee509 : Sync with latest Google changes.
fc4de3e5 : Add a missing default case
6e95ac26 : Fix @AutoService javadoc
74ecd1a0 : Update gwtserializer/pom.xml to reference the latest GWT release, and update third_party/maven/repository to add the new dependencies that brings in. This enables opensource_build_test to pass with IPv6.
d5bd4aa9 : Allow a newline in the middle of a Velocity directive. This doesn't affect any current templates but led to a mysterious failure while I was working on one recently.
4f635ccd : In AutoAnnotation, precompute the invariable part of the hashCode for an annotation where some members are being defaulted.
d99277bf : Remove dependency on recent compile-testing features from ExtensionTest.
3befbdc5 : Revisions to @Memoized content and warning that ignoring fields in eq/hc might not be what you really want.
96e3f54c : Fix test which asserted the existence of a diagnostic on an annotation value, which was not correctly implemented by javac.
1b8a41d5 : Allow an AutoValue extension to return null, indicating that it is not generating a file in the hierarchy. Previously, an extension was told what class it was supposed to generate (say $AutoValue_Foo) and what the parent of that class was (say $$AutoValue_Foo) and it was supposed to return a string that was the source of that class. That's still possible, but an extension can now return null, meaning that it has not generated $AutoValue_Foo. Then the next extension can generate $AutoValue_Foo instead, or the AutoValue processor itself can if there are no more extensions.
6845422c : Rework AutoValueTest.testBuilderOfManyAccessLevels_accessLevels so it tells what the access level actually was if it fails.
5c23ef9b : Fully propagate access modifiers specified in @AutoValue templates to all builder-related methods.
9332ca5e : Update the version of AutoValue mentioned in the top-level README.md from 1.2 to 1.3. This is https://github.com/google/auto/pull/428 by @peihe.
a0312eea : Remove the functional-java8 test tree and instead add a new AutoValueJava8Test that encapsulates the most important Java 8 tests. Re-enable tests that were ignored due to a javac bug, but only if we determine that we are running with a javac that doesn't have that bug.
3df3be85 : Remove a couple of references to ReflectiveOperationException, which did not exist on Java 6. Fixes https://github.com/google/auto/issues/418.
6e98a215 : Tweak AutoValue's Maven configuration so it can work with Java 7 builds, by choosing an older version in that case and excluding tests that require the newest version.
1aa31b74 : Remove the exclusion of Truth from the dependencies of Compile Testing in the AutoValue POM. We do in fact want to use the later of AutoValue's and Compile Testing's versions of Truth. Otherwise we can (and in fact did) get hard-to-debug linkage errors.
d38cacfb : Rewrite TypeSimplifierTest to use compile-testing and get rid of its hairy custom annotation processor. We retain a less-hairy processor for the test on ErrorType.
e1b3233a : Fix AutoValueProcessor so it works even if an old version of @AutoValue is in the -classpath. Add a test for this configuration. Also fix a place where we were incorrectly comparing TypeMirrors using .equals, which is explicitly specified as being unreliable.
b541775f : Migrate AutoValue tests from JUnit 3 to JUnit 4.
ba55ca40 : If a property is called oAuth(), allow its setter to be called setOAuth(x). For compatibility, we also continue to allow the setter to be called setoAuth(x).
87085a0e : Avoid a problem whereby a property named 'missing' was hidden by a local variable of the same name in the generated code. Fixes https://github.com/google/auto/issues/412.
6d51525e : Document the new "generalized property builders" feature for @AutoValue.
3a8aeeff : Make separate test targets for the AutoValue functional tests, rather than using globs. This also revealed that the functional tests for AutoAnnotation weren't being released to open source because of a faulty glob exclusion.
99492908 : When property `Bar bar()` has a builder `BarBuilder barBuilder()`, don't require there to be a `Bar.toBuilder()` unless it is actually needed.
651aa3a7 : Add -implicit:class to several test methods in ExtensionTest to work around a compiler warning that causes test failures. See discussion in https://github.com/google/auto/pull/407.
f6ee7ab7 : In generated Builder classes, make the second (toBuilder) constructor private.
c8c00a9a : Generalize support for property builders.
c4e22284 : Relax the return type for the deferred elements.
8cbe76e7 : Commit to the AutoValueExtension API. At this point there are a dozen extensions out there, which shows that the API we have is workable, and also means that it would be painful if we changed it.
44e9235e : Prepare for Java 9, where public classes are not necessarily accessible, and javax.annotation.Generated is not necessarily present.
9fa442db : Support generic AutoValue classes with @Memoized.
3dc3ddee : Strip incompatible id.
798cc902 : Migrate from deprecated Guava APIs to replacements: Objects.firstNonNull() -> MoreObjects.firstNonNull() Objects.ToStringHelper -> MoreObjects.ToStringHelper
a4f686c7 : Add builder setter type to error message when type of parameter is not equivalent to target type. This is PR #394 by @gildor.
52e23358 : Beginning of Extension docs
840451a3 : Suppress javadoc doclint in maven, when running on java8 which both introduces the doclint, and also introduces the flag to turn it off. Done in a profile so it doesn't break pre-java8 javadoc commands which don't have this option.
306c4688 : Upgrade auto-value to use the released auto-common.
89dcbae7 : Fix a number of incompatibilities between javac and ecj in the area of overrides, by reworking the logic of the explicit override implementation.
27ac6562 : Add a workaround to Template.parsedTemplateForResource that triggers fall-back logic if we hit a JDK bug that causes spurious IOExceptions when reading resources from jars. Also, rewrite TemplateVarsTest to use JUnit4 and Truth. Fixes https://github.com/google/auto/issues/365.
1acee258 : Javadoc refers to deprecated method #postProcess() - updated now to refer to #postRound(RoundEnvironment) instead
f4e8810a : Add errorprone's @LazyInit annotation to fields defined in @AutoValue implementations for @Memoized properties.
319dfe78 : Use google-java-format's FormattingFiler.
2c16b123 : Update ASM usages for Java 8:
3e5636b1 : Change AutoValue's importing logic so that it only ever imports top-level types.
c15f321c : Fix a couple of minor javadoc errors in auto-common.
3d9fa636 : Replace the use of Elements.overrides in MoreElements.getLocalAndInheritedMethods with a reimplementation that should work with Eclipse. Fixes https://github.com/google/auto/issues/372.
7f98092c : Bump dependency versions to latest releases
3c207419 : Templates are parsed using Template.parseFrom, not Template.from, as noted by austinchen.
15057a1f : Add @Memoized to the open-source AutoValue project.
fbdc936b : Change the AutoValue version from 1.3-SNAPSHOT to 1.4-SNAPSHOT now that 1.3 has been released. Also change AutoValue's dependency on AutoCommon to 0.6 rather than 1.0-SNAPSHOT. If AutoValue later needs to pick up changes from a more recent AutoCommon, we should make an AutoCommon 0.7 at that point.
2eef3e7c : Fix compile-time constant expression overflows
1237ddf8 : Update the integration test pom.xml files to use a version of maven-jar-plugin that isn't broken on ubuntu, causing multi-minute jar times. And while here, bump them all to 2.6 (2.5+ is fine, but may as well, and may as well be consistent.)
ec78694d : Fix typo
da49ab59 : Use named classes in MoreElements and MoreTypes to make clearer stack traces
1fececc3 : Allow varargs on @AutoFactory methods
ac41c11d : Rename FactoryImplementingGenericInterfaceExtensionFactory file to match the name of the class
4571d1e5 : Make AutoValue.Builder examples use "set" prefixes, which makes them easier for readers to understand, and I believe is generally more common in the wild for builders, EJ notwithstanding.
facfc7e6 : Fix Java source files under third_party/java_src/auto so that they follow the new simplified import rules.
cc0af54a : Fixed typo
fe75dbf4 : Disambiguate provider field's names in generated factories
4a052a8b : Avoid propagating an exception to the compiler if we fail to load AutoValue extensions due to a corrupt jar file in the class path.
3574a399 : Suppress SelfEquals check in third_party code - []
1f36b37c : Allow Provider<> parameters on a create() method
363d9e5c : Fix name of a test data class
449e1f2c : Remove workarounds for bugs/missing features before JavaPoet 1.7
294a7793 : Add a hook for processing over.
6dca85ea : Add @AutoValue.CopyAnnotations, which causes annotations to be copied from the annotated class to the generated class.
82041d0c : Fix a bug in AutoAnnotation when using Collections to pass values to generic array parameters.
5ec14eba : Add @Memoized docs to [] (unpublished).
aca94dcd : Support @Nullable parameters for @AutoFactory
88c04856 : Fix typo noted by ersin-ertan in https://github.com/google/auto/pull/351.
c64bf47d : Automated g4 rollback of changelist 125191485.
994ba302 : Support @Nullable parameters for @AutoFactory
07d6fdda : When scanning a Builder for referenced types, don't include non-abstract methods. The referenced types are used to determine the imports that will be needed by the implementing class, and that class never references non-abstract methods.
660ea56c : The constructor of an @AutoValue class that has a builder needs to have null checks if there are extensions, because in that case the constructor is package-private rather than private. Fixes https://github.com/google/auto/issues/345.
a304a6f8 : Copy (and modify) the dagger release docs over to auto-value so they can be used in releasing that product.
a756ee65 : Use double-checked locking for @Memoize methods. Throw NPE if a not-nullable @Memoize method returns null.
9697672d : When scanning a Builder for referenced types, don't include non-abstract methods. The referenced types are used to determine the imports that will be needed by the implementing class, and that class never references non-abstract methods. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=124980576
a420e0fa : The constructor of an @AutoValue class that has a builder needs to have null checks if there are extensions, because in that case the constructor is package-private rather than private. Fixes https://github.com/google/auto/issues/345. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=124847338
4bcfc543 : Copy (and modify) the dagger release docs over to auto-value so they can be used in releasing that product. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=124613659
ef9c37ae : Clarify documentation about annotating AutoValue fields. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=123808538
f4d69fb6 : Make copyright notices consistent. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=123463425
52a40503 : Remove a redundant semicolon in the @AutoAnnotation template, and introduce a blank line because indentation disappears on the line after a Velocity comment. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=123323375
f1b83fcd : Add a note that states that you have to use @Qualifier instead of @BindingAnnotation in order for the generated code to work correctly. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=123275180
bf252148 : Add text to the specification of MoreElements.getLocalAndInheritedMethods to point out that the returned set may contain more than one method with the same signature. See https://github.com/google/auto/issues/267#issuecomment-220728566. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=123022166
f7dd0bf0 : Remove the [] link from the AutoValue javadoc, at least until []has been fixed. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=123015689
6c1190df : Make AutoValueProcessor's constructor that takes extensions public so that it can be used by compile-testing tests of AutoValueExtensions. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=122761366
c40169e8 : Add 1.2 → 1.3 changes for AutoValue to its CHANGES.md. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=122451284
fc55ead8 : Correct comment ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=122421609
d74609c5 : Update []'s maven to JavaPoet 1.7 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=121966681
c689fc91 : Allow an @AutoValue.Builder to extend a parent builder using the <B extends Builder<B>> idiom. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=121886725
7de19151 : Add support for "optional getters", where a getter in an AutoValue Builder can have type Optional<T> and it will return Optional.of(x) where x is the value that has been set in the Builder, or Optional.empty() if no value has been set. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=121591500
c80e1317 : Document the new special support for Optional in AutoValue builders. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=120944222
8ef94fdb : In AutoValue builders, support setting a property of type Optional<T> via a setter with an argument of type T. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=120943277
0379b013 : In AutoValue builders, make optional properties default to Optional.empty(). Also, in the AutoValue_Foo constructor, do not check for nullness if there is a builder, because the constructor is private and the build() method will check for nullness before calling it.
9b20c63e : Have AutoAnnotation factor in package names when detecting overloads. Previously it treated all annotations with the same SimpleName as being overload attempts. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=120715929
53b37e85 : Update Dagger info in poms ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=120714957
02116e08 : Clean up the code from the previous github PR slightly. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=120629767
24407fef : Support for TYPE_USE @Nullable.
a88d8438 : Restructure the code in AutoValueProcessor for handling extensions. This involves moving a fair amount of code around, but the resultant organization for method identification should be clearer. The principal purpose of the restructuring is to get rid of warnings about abstract methods when those methods are going to be implemented by an extension. A second purpose is to fix a bug where extensions would not work right if there was a toBuilder() method.
0ef134d2 : Update to Guava 19 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=120482220
ea6503b5 : Remove an inaccurate javadoc reference, which referred to an artifact from an earlier draft version of the Extensions API. This is https://github.com/google/auto/pull/322 by @lucastsa. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=119896497
fbb0ce49 : Add logic to AutoValue to detect the confusing case where you think you are using JavaBeans conventions (like getFoo()) but you aren't because at least one method isn't. Then a Builder setter like setFoo will be rejected because it would have had to be called setGetFoo. This change detects that this might have happened and shows a list of the methods that prevented the JavaBeans conventions from being applied. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=119569372
10da2957 : Changing concrete methods to final so that the example code follows best practices: [] ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=119568091
040372c5 : Update Javapoet to 1.6.1
c340c4b9 : Add a README.md describing EscapeVelocity. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=119453753
b7a4bfe8 : Add a bit more information in the changelog about 1.0 and 1.1. Also quote some instances of `@AutoValue` that needed it. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=119101365
16396034 : Bump documentation to auto-value-1.2, add (tested) gradle instructions, and tidy up the README source a bit. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=119070239
83367f25 : Add release notes for AutoValue 1.2. This is intended to be read on github, not in [], so it shouldn't matter that it won't be rendered in []. Staged at https://github.com/eamonnmcmanus/auto/blob/doclinks/value/CHANGES.md.
7b9270fe : Remove references to ImmutableMapBuilder.
8468735a : Shrink README.md to a very small document that points to the full documentation in userguide/index.md. Also, change the version number in the pom.xml excerpt in userguide/index.md. We changed this in README.md but not there.
2c9920fa : Remove {#link} anchors, which do not work with github's markdown. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=117766135
393a4309 : Automated rollback of changelist 117753253.
a2d29d25 : Update Javapoet to version 1.6.0 (commit 4fd756960d5e16051e3e3506e8614ab80f21d4f8) ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=117753253
434b3a4e : Bump for Auto-Value release 1.2-rc1 (and fix a stale version in the main readme) ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=117743900
7b7d3719 : Bump IT version of the jar plugin to 2.5 to avoid terrible jar performance on ubuntu due to a bug in pre-2.5 ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=117743218
9084efc3 : Bump auto-value development version to 1.3-SNAPSHOT ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=117743106
a8c5f894 : In EclipseHack, catch any exception from propertyOrderer.determinePropertyOrder(), and not just IOException. This should be sufficient to work around an ASM crash reported on github. FIXES: https://github.com/google/auto/issues/200.
dac3fb5f : When checking FactoryMethodDescriptor's and ImplementationMethodDescriptor's for duplicates, remove the ImplementationMethodDescriptor and set the FactoryMethodDescriptor to be overriding and have the same visibility.
2627d42a : Add an explicit check for @AutoValue class being private, since otherwise that leads to a puzzling experience in IDEs.
b1db512e : Rely on Guava 19.0 and use CharMatcher.whitespace() since CharMatcher.WHITESPACE is now soft-deprecated and will be removed in a future version of Guava (improves performance on android - not relevant to auto-value, but still nicer).
30cea621 : When deduping methods that are inherited from an interface, only check the types to decide equality. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=116304582
4f9e6531 : Update the travis configurations to only build the "master" branch or any branches prefixed with "release" in order to reduce the duplicate use of build bots on travis for pull requests based on non-user-fork-originated branches. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=116275195
ff523aea : Automated g4 rollback of changelist 115670868.
dbd618b3 : Support @Nullable parameters for @AutoFactory
1a906e8a : Convert @AutoFactory to JavaPoet
554f65d0 : Fix typo in .travis.yml. Fix from ameya-pandilwar in https://github.com/google/auto/pull/304. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=114802238
d5799084 : Prefer Name.contentEquals to name.toString().equals() as it avoids an unnecessary allocation.
58ad0b27 : Automated g4 rollback of changelist 114460941.
5cffa70d : Convert @AutoFactory to use JavaPoet.
e617667f : Make the comment for nested class use less ambiguous, to indicate the name of the outer class should be used, not the string "Outer" ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=114279371
d3bba544 : Stop importing ImmutableSet.Builder ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=113776350
9e78da9b : Fix auto factory issue where multiple copies of the same method can be generated when inherited from an interface.
6d3ecf12 : Add example of making some params nullable.
674663cf : Give @AutoService source retention, per https://github.com/google/auto/issues/143. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=111963998
aa772815 : Properly sync the functional test pom.xml to the auto-value project, as it had been improperly syncing with the open-source project, and therefore internal changes were not being reflected.
a85a01b5 : Quiesce the continuous integration builds a bit by running maven in batch mode (reducing chatter from download progress logging)
76b1a74f : Fix travis failures by moving to container-based travis which doesn't invoke the OpenJDK7 bug in getHostAddress (which crashes the VM during GWT tests)
1ce34b6a : Publish the hitherto internal AutoValue guide as value/userguide.
e9345ecc : Add stronger scare-text to the javadoc for AutoValueExtension. The intent is to allow a 1.2 release without having to finalize this API. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=110406055
f4ae3749 : Make it an error for an @AutoValue property to be @Nullable and have primitive type.
f37401e5 : Make AnnotationValues public.
de66f235 : Fixing AutoValue support for nullable properties using copyOf. This should work properly for @Nullable primitive properties.
82cd13b8 : Automated g4 rollback of changelist 109206967.
debd32d8 : Fix AutoValue builders to support nullable properties using copyOf behavior without passing null to copyOf. ImmutableList.copyOf, for example, thows an NPE when passed a null.
1d5ba036 : Extend EclipseHack with code that means that we can handle inheriting generic methods from interfaces.
58ef8e1a : Package com.google.* classes under autovalue.shaded.com.google.*
468d866c : Add a link to the AutoValue user's guide in the AutoValueProcessor
e13c9557 : Improve the logic of MoreTypes.equivalence() so that it no longer considers that Set<Set<Object>> is the same as Set<Set<String>>.
2934a312 : Fix a bug where AutoValue generated incorrect code if a method with a generic parameter was inherited by a class that supplies a concrete type for that parameter. For example `StringIterator implements Iterator<String>`, where the type of `next()` is String, not T.
acd2efb1 : Fix the javadoc of AutoValueExtension, based on the changes in https://github.com/google/auto/pull/285 by rharter.
f8801fbe : Allow an AutoValue.Builder type to define both `void setStrings(ImmutableList<Strings>)` and `ImmutableList.Builder<Strings> stringsBuilder()`.
59d9bad5 : Minor fixes to the README.md
b5ebc925 : Suppress new CollectionIncompatibleType Error Prone check by casting incompatibly-typed argument to query methods in generic collection types. This will enable us to make this pattern an error in error-prone preventing future occurrences of this bug.
317dcc8f : Migrate users from c.g.c.base.Objects to MoreObjects.
d7eb6441 : Bump poms to the latest main releases.
1ba4c405 : Revert part of commit #2c4bf2255c535ea7746eebab466d0026a3503c34 which for some reason merged in two deletions which were eroneous, causing the AutoValue functional tests to suddenly not work.
658d11d1 : Adds ability for extensions to indicate that they intend to consume properties so that AutoValue doesn't generate methods for them, or include them in builders and other generated methods.
686dd2cb : mdformat and fix some links
2b01adc7 : Use a maven property to harmonize guava versions.
adc47792 : Explicitly reject a nested @AutoValue class that is not static, rather than generating code for it that will not compile.
66dd05ac : Migrate AutoValue's CompilationTest from JUnit 3 to 4. Also remove some unused imports from CompilationErrorsTest.
6520620c : Adds ability for extensions to indicate that they intend to consume properties so that AutoValue doesn't generate methods for them, or include them in builders and other generated methods.
4a65dd33 : In the AutoValue README, remove gratuitous indentation of code fragments.
0f72298d : In AutoValueProcessor, fix an exception that happened if the same abstract method was inherited from more than one parent. This is https://github.com/google/auto/issues/267. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=102926251
0a19f515 : Close javadoc h2 tag in javadoc. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=102261444
4f8d997c : As suggested by @jbgi, change the Maven build for AutoValue to use the org.immutables.tools version of the Maven Shade Plugin, which supports prefixing the simple names of shaded classes with $. This means that people can safely use the AutoValue with their IDEs, without having code completion ever show the shaded classes.
219a671a : Move AutoValueExtension to its own package and merge the extension_api build target into value_processor. Remove some duplicated or obsolete code resulting from merges. Apply various other source cleanups. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=101855945
b4b596cf : Automated g4 rollback of changelist 100545729.
cc7c2765 : When looking for annotated elements within deferred types, don't traverse nested type boundaries. We deferred the type because some annotated element within that type itself, and not within a nested type, had to be deferred; don't overtraverse when looking for those elements again. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=100847273
1439990c : Automated g4 rollback of changelist 100543793.
ecc5570d : Merge pull request #237 from rharter/extensibility
2c4bf225 : Update the README.md for AutoValue to reflect the change in primitive array semantics, whereby they are no longer cloned on access.
0ca337f1 : Fix formatting.
c302d453 : Create NOTICE
0b3f7b13 : Fix apparent merge problem.
937dd63d : Stop cloning arrays in @AutoValue classes.
a694108d : Bump dependency versions.
9c6987cf : Fixes to enable compilation with a stock javac9
66c3f4f9 : Move the findLocalAndInheritedMethods method out of AutoValueProcessor and into MoreElements.
9e784d6d : In AutoValue's code for GWT, rewrite some code to avoid hitting a javac behaviour change from Java 9.
9d4ce9ec : Restructure the AutoValue code that determines the set of visible methods in a class, to fix a problem when abstract methods are inherited along more than one path.
4463a7c9 : Make the other auto projects constrained to java source level 6 or 7 (as appropriate)
89291d96 : Make service and factory use maven-jar-plugin 2.5 to speed up builds on ubuntu (and bring the other two in consistency with value and common)
8f078e0e : Let each `BasicAnnotationProcessor.ProcessingStep` reject elements that are not ready for processing, but might be in a later round.
bee3b1cd : Name factories for nested classes using the enclosing class names, not just the annotated class name. For example, the factory for Foo.Bar is named Foo_BarFactory instead of just BarFactory.
a8e11250 : In AutoValue, ensure that properties marked @Nullable get @Nullable on the corresponding constructor parameters and builder setters. Also, improve import behaviour for @Nullable and other annotations.
0c10bc7d : Correctly generate code when a @Provided parameter has a primitive type.
bcbc5c6c : In the AutoValue implementation, move the Java tokenizer used during reformatting into its own top-level class, and add a simple test for it.
75a9cee0 : In AutoValueProcessor, rename JavaTokenizer to EclipseHackTokenizer to make it clearer what purpose it serves and to allow the later extraction of the non-hack tokenizer from Reformatter (which will then be called JavaTokenizer).
26eaf2fe : Fix scope for auto-service (fixes issue #249)
9868b62d : If a @Provided parameter to an @AutoFactory constructor is a Provider<T>, then the generated factory should just pass its Provider<T> rather than trying to inject a Provider<Provider<T>.
c5ff81db : Switch AutoValueProcessor over to using the EscapeVelocity subset of Apache Velocity instead of Velocity itself.
a1e83fbf : When a @Provided key has more than one candidate name, correctly use the key's string representation as part of the factory's field name.
109df3f8 : In AutoValueProcessor and AutoAnnotationProcessor, change the case where the generated file can't be written from an error to a warning. This is an attempt to limit the damage caused by Eclipse bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=367599. If the file can't be generated for some reason, compilation will eventually fail anyway since the reference to AutoValue_Foo from the user's source code won't be resolved.
29aa5a3f : Internal refactor of BasicAnnotationProcessor.process(), breaking it up by extracting methods.
9acdee5b : In EscapeVelocity, add support for #macro definitions and invocations. This is the last stage of implementing the Velocity subset used by AutoValueProcessor.
ad246a5d : In EscapeVelocity, add support for #if and #foreach. Also add logic to remove space before #set directives consistently with what Apache Velocity does.
ebb7da41 : In the code emitted for @AutoAnnotation, do not use String.format since that isn't available on GWT.
75e21cc8 : Add to EscapeVelocity support for #set directives and for all expression types.
72ee7552 : This CL fixes @AutoFactory to support qualifiers with parameters.
858ac6ae : Automated g4 rollback of changelist 94700822.
0d820549 : This CL fixes @AutoFactory to support qualifiers with parameters.
e5a5728e : In TemplateTest, fix some places where Java 8 type inference was mistakenly allowed to infer types at an earlier Java language level.
9c547c48 : Fix BasicAnnotationProcessor to deal w/ annotations on method arguments
b22f112a : Start implementing a subset of Apache Velocity with the intent of migrating AutoValue from Velocity to this reimplementation. The Velocity Template Language is a good way of expressing code generation, especially when using any of the many editors that support it; but Apache Velocity has caused many headaches, especially because of its pervasive use of reflection. In addition to the many workarounds, we have been unable to maven-shade Velocity, which causes problems when other libraries are present that use a different Velocity version. (See https://github.com/google/auto/issues/210.)
03bfd8e2 : In the code generated for @AutoAnnotation, do not use the clone() method on arrays if the annotation is marked @GwtCompatible. A long-standing and hard-to-fix bug in GWT means that it doesn't support clone() on arrays.
78816741 : Removed test file and cleans up some typos in comments.
00284a8f : Enhance GWT-RPC support to reduce the amount of server-side reflection
25099b77 : Add integration tests for GWT-RPC serialization
d06f06c5 : Fixes issue causing builder to try to instantiate the intermediate $AutoValue_Foo class when extensions are present.
26ca50db : Removes expected output for standard autovalue generation from extension tests.
e9c8b730 : Fixes up some issues identified by Eamonn
a1d0a8f9 : Fixes up formatting and docs per Eamonn's comments.
efba4ce0 : fixes tests.
155c8f08 : Fixes test error after changing AutoValueExtension API.
ba6df286 : Adds documentation for the AutoValueExtension.
13b3cc52 : Reference hashCode properties with `this`
d3cc1934 : Failing test for hashcode of Object property h
6905a5db : Redo the interception logic in GeneratedDoesNotExistTest to use an OverridableInvocationHandler class.
6fd3af0d : Make AutoValueProcessor work correctly even in an environment where javax.annotation.Generated does not exist. It is quite easy to set up IDEs, in particular for Android, in such a way that this is the case. Since we only use @Generated to add a marginally useful origin indication to the generated code, we can reasonably just avoid doing that if there is no @Generated.
05fb4ea4 : Adds some documentation and support for final/abstract extensions.
42ab1d9b : Updates extensions to match requirements.
0fdd01a0 : [release] Restore snapshot development version.
1cf1f9f1 : Update readme documentation to reflect the AutoValue release.
11be9386 : [release] Prepare to release AutoValue 1.1.
899c4706 : Removes test logging.
16910e56 : Moves the service loader to init.
3acd5414 : adds more fixes.
acc0ea38 : Update the readme for Auto-Common to more accurately reflect the state of the project w.r.t. API stability. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=92939163
b1aca4d1 : Fix a bug that causing invalid code generated when using multiple AutoFactories implementing same interface. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=92862023
2f7ceda4 : Fixed BasicAnnotationProcessorTest.
6634209c : In @AutoValue builders, allow a property whose type is e.g. ImmutableList<String> to be set by a setter whose argument can be given to ImmutableList.copyOf, for example setFoo(Iterable<String>). More generally, if the property type has a method copyOf and the setter parameter is compatible with the copyOf parameter, the setter is valid and its implementation will call copyOf.
d87666ca : @AutoValue.Builder API is no longer provisional. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=91642645
10ea0d1a : Fixes issue causing base autovalue class name to have dollar prepend.
ad0f55f6 : Adds extension tests.
eead9f20 : Updates version.
6be525bf : Adds basic extension support.
3b819ee8 : update readme to reflect the current release of auto-common.
c3c42bab : Restore next snapshot development version.
d7540659 : Bump projects to use the new parent pom, and (therefore) the sonatype release profile.
4786e3bb : Move to a sonatype profile for release
f813b66f : Add a release script which can be used in a more targetted way than the maven release plugin.
56a1e5b9 : Restore development snapshot version.
8e63814e : Bump the readme to reflect the new auto-factory version.
ee8b39bf : Bump parent pom reference.
a6064330 : Bump the parent pom, removing the obsolete and redundent gpg signing stuff.
fa4d08e7 : Prepare to release auto-factory 1.0-beta2
3fa0901a : Remove dagger from the auto-factory processor, removing in the process a dependency in the open-source build. Depending on dagger was proving problematic for users who used it WITH dagger - and while it could be easily proguarded/shaded away, using automated dependency injection here is a net-loss in complexity over manual, as this is simply not a terribly complex structure of collaborating objects to wire up.
0c2f481d : Add support for "property builders" to AutoValue builders. The idea is that if you have a property foo of type ImmutableList<String>, then the builder can have a method ImmutableList.Builder<String> fooBuilder(), instead of or as well as the already-supported setFoo(ImmutableList<String>). ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=91247549
3d066aba : Add a description of builder getters to AutoValue's README.md. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=91247163
57df004f : Remove the @AutoValue.Validate annotation. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=91036993
9e6728da : Remove mention of @AutoValue.Validate from the AutoValue README, and propose the build()/autoBuild() idiom in its place. Also, change the builder examples so that all of them are abstract classes rather than interfaces. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=90740371
15553b86 : Deprecate the @AutoValue.Validate method in preparation for its deletion. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=90640902
aa6cd26c : Initial support for getters in @AutoValue.Builder interfaces. This version requires the builder getter to have exactly the same signature as the getter for the corresponding @AutoValue property.
9c9dc0b7 : Fix to account for Dagger 2.x changing its prefix. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=90217115
3732d673 : Fix style according to comments in pull requests
a4a30082 : Issue #116: Annotate constructor parameters with `@Nullable` where relevant
c111eab2 : Bump to snapshot version for development.
66f4b618 : Prepare to release auto-common 0.4
e875aa41 : Restructure the AutoValue builder code in preparation for the addition of new features. No functional change is intended, apart from a few minor rewordings in error messages. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=89992330
afa89cf9 : Change auto-factory's dependency on auto-common from 0.3 to 1.0-SNAPSHOT.
99ace86a : Revert some artifacts from MOE syncing ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=N/A
5487c80d : Work around an issue in some versions of eclipse. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=88248082
0091f770 : Change Maven shading for AutoValue so that org.apache.commons is shaded. I previously believed this was not possible due to classes being loaded by name, but it turns out that it is, provided we avoid tickling a bug in shading related to string constants.
c8a18272 : Remove unsued imports.
81bf0c4b : Add hasModifiers to MoreElements.
160372e5 : Fix bad project slug in the publishing scripts, plus fix a typo.
e0c9a211 : Add travis configuration, secure variables, and scripts suitable to add automatic snapshot and javadoc publishing on a successful build.
34d118c6 : Add a local tmp-file based repository for distrpibution of the build-only pom, so that a 'mvn deploy' command applid to it will simply put its artifact harmlessly into a local temp directory.
e8f47c07 : Some minor style fixes.
e232f638 : For AutoValue with @GwtCompatible(serializable = true), ensure that the generated CustomFieldSerializer does not try to access the AutoValue_Foo constructor when Foo uses a builder. The constructor is private in that case. Also, ensure that correct generic code is generated when a @GwtCompatible class is generic, whether or not it uses a builder. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=86813683
75474644 : Change generated AutoValue builders to use null to track unset properties instead of a BitSet. BitSet isn't currently supported by GWT. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=86812789
13320b63 : Undo accidentally introduced formatting error.
3598e797 : Fix a couple of problems in value/README.md noted by Yarden Nir-buchbinder: (1) implementation class is AutoValue_Example_Animal not AutoValue_Example; (2) parenthesis about nested classes is confusing in text saying things can't be private.
3511c340 : Remove the use of the obsolescent com.google.common.base.Charsets from a couple of AutoValue tests. It's trivial to replace its use with Charset.forName.
76894ef4 : Change README.md for AutoValue to cite version 1.0 rather than 1.0-rc1 in its Maven snippet.
f52ca235 : Change the version of AutoValue from 1.0-SNAPSHOT to 1.1-SNAPSHOT.
fe6f4004 : Update auto-factory poms to account for dagger 2 usage.
2100d167 : Update the AutoValue README to talk about builders. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=85087418
471e59e7 : Move AutoFactory processor to dagger 2. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=85084703
30c4f19e : In an @AutoValue class with a builder, make the constructor private since it is only supposed to be accessed from the nested builder implementation. This is consistent with the spec that was presented at API review. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=84832749
a428e7bb : Add a method to MoreTypes that does the same operation as Types.asElement, but can be called statically. Then, clean up all of the places that callers to MoreTypes.asTypeElement were passing through a Types instance just for that reason. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=84753119
168ce2a4 : Make @Nullable properties implicitly defaulted for @AutoValue builders. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=84643177
79363fc0 : Hack MoreTypes so that it handles equality of intersection types better on JDK 7. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=84581037
f486b1ef : Add MoreTypes.asMemberOf() to allow for easier construction of parameterized types (supporting, for instance, generics provides methods in dagger.
e0e2394e : Don't make autofactories final based on a new "allowSubclasses" parameter. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=84575988
a421ca31 : Fix a typo on ImplemetationMethodDescriptor.
077a03b0 : Add missing explicit dependency on Truth for AutoValue's functional tests.
3516e03b : Make AutoValue depend on AutoCommon 1.0-SNAPSHOT until we make a new release.
e8c8c337 : Release AutoValueBuilderProcessor to open-source. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=84473406
d0becb06 : Use Guava 18 so FluentIterable.join(Joiner) can be used, and bump jar plugins to 2.5 to be faster on ubuntu
9c20b70e : Stop relying on an unreleased method in Guava
cddbcebd : In @AutoValue classes, implement an abstract method `Builder toBuilder()` if there is one. Also, improve some error messages about incorrect types by including type parameters. For example, if the Builder.build() method is supposed to return Foo<T> then say Foo<T> and not just Foo. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=84167112
9c40a327 : Add a nonObjectSuperclass method to MoreTypes that takes a DeclaredType and returns an Optional<DeclaredType>, in support of deriving superclasses with proper type parameters. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=83959294
3ef7da82 : Generate a "copy constructor" for every AutoValue builder implementation. A later CL will implement an abstract toBuilder() method in the @AutoValue class by calling this constructor. Meanwhile, it can be called explicitly. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=83957976
1b423b28 : Change the way to construct a builder from `AutoValue_Foo.builder()` to `new AutoValue_Foo.Builder()` as discussed in API review. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=83896327
a6c8b0c1 : In the MoreTypes hack to support intersection types on Java 8 without mentioning them in the code, make sure we cover instances appearing on either side of an equality check. I'm pretty sure that this check shouldn't be necessary in a sane execution environment, but it is not completely unreasonable and it does seem to avoid the weird flakiness that Sam has been encountering. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=83820322
29713f24 : Allow @AutoValue.Builder methods to be prefixed with set as an alternative to being just the property name. So int property foo can be set with either foo(int) or setFoo(int). However, all properties must follow the same one of these two conventions. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=83678845
783eff8f : Fix MoreTypes equivalence for TypeVariables so that in Map<K, V>, K & V aren't considered equal. Also add MoreElements.isType(Element) and MoreTypes.isType(TypeMirror) as parallels to MoreElements.asType & MoreTypes.isTypeOf (to guard against exceptions from calling them). ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=83672418
031b44ba : Add support for generics to builders. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=83650509
e0038ccf : Work around an Eclipse bug where the upper bound of a type variable like <T extends Comparable<T>> can show up as being T, leading to infinite recursion. MoreTypes isn't tested with Eclipse at the moment, unfortunately, but the bug showed up in AutoValue's CompileWithEclipseTest when I tried to add a <T extends Comparable<T>> to AutoValueTest. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=83609722
3a728350 : Ensure that MoreTypes.equivalence() works in the presence of intersection-type bounds, even though the representation of those differs between Java 7 and Java 8. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=83567846
d1f1f9a1 : Add AnnotationMirrors, AnnotationValues, and a BasicAnnotationProcessor which performs early validation of elements, and stores un-processable elements and re-tries them on subsequent processing rounds (in case the processor depends on code which will become valid in future rounds). Also, move some stray tests from dagger to google/auto common. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=83567228
e8fb2085 : Add support for validation to @AutoValue.Builder. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=83460992
a69d2b92 : Initial builder implementation. This is a bare-bones implementation. It is usable, but it is missing a number of important features: validate() methods; the ability to set the foo property using setFoo(x) as an alternative to just foo(x); support for @AutoValue classes with type parameters. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=83340938
31aa1c35 : Rewrite the code that copies annotations from abstract @AutoValue methods to their implementations, so it no longer depends on AnnotationValue.toString() producing output that is valid in Java source code. The spec for that method says it must do that, but alas Eclipse ignores that spec. This is to fix https://github.com/google/auto/issues/168. It would be worthwhile to do this anyway, even without the Eclipse bug, because it means that the generated code can use TypeSimplifier to exploit imports. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=83224800
e177cc5e : In AutoValue, if the @AutoValue class has a @GwtCompatible annotation then copy it into the generated subclass. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=82160644
a2cc79dd : Add test cases to SuperficialValidationTest for a missing method parameter type, and for recursive references to the containing type in method parameters and returns. I had some difficulty convincing myself that these cases would be handled correctly, though they are. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=81818793
173c6ac0 : Remove todos since the validation we had turned off will be handled by an abstract annotation processor (initially created in Dagger, but which will be moved to Auto later). Also validate only the annotations, not the enclosed elements. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=81805191
322588e0 : Remove the MOE annotations hiding AutoValue.Builder from the outside world. AutoValue.Builder is not yet ready, but the documentation says as much. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=81715542
309f4efa : Bump most recent release of AutoValue to 1.0
1d87bd74 : [release] restore development version.
959c539b : [release] prepare for release auto-value-1.0-rc4
8a62b9b4 : Depend on release version of truth.
cc0e81fa : Ignore dependency-reduced pom spam
8052c5bd : Use truth snapshot until truth >.24 is released
17d68264 : Check whether an @AutoValue class contains an @AutoValue.Builder class or interface, and check the contents of that class or interface for correctness if so.
4577a718 : Actually test what the previous code intended to test but didn't (as far as I can see). The intention was to verify that the properties were named using the getter convention. Just using one of the getters doesn't do this (again, as far as I can see). We need to assert the behaviour of toString, like testGetters() and testNotGetters() do. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=81327546
c19e02d9 : In the AutoValue README, document the newish behaviour whereby a method called getFoo() can define a property called foo. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=81280407
dab1eee6 : In AutoValue, add a test that checks that having a non-abstract method that is not a getter does not prevent considering that the AutoValue class is using the getFoo convention (and therefore naming properties foo rather than getFoo). ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=81267916
1a098d9a : Migrate assert_() users to new Truth shortcut: assert_().withFailureMessage(msg) -> assertWithMessage(msg)
6ad195a5 : Defer processing of an @AutoValue class with missing types, and attempt to handle it in a later annotation processing round, when those types may have come into existence. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=79467609
e8658bc5 : Subvert Apache Velocity's attempt to spray logging on anything prepared to listen. https://github.com/google/auto/issues/151 ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=79205227
5f30e892 : Migrate off of deprecated Truth methods
162ef953 : [release] Prepare release version.
dea76f31 : Ignore dependency-reduced pom spam
59c767a6 : Use truth snapshot until truth >.24 is released
b7c3b4be : Check whether an @AutoValue class contains an @AutoValue.Builder class or interface, and check the contents of that class or interface for correctness if so.
cc2fd904 : Actually test what the previous code intended to test but didn't (as far as I can see). The intention was to verify that the properties were named using the getter convention. Just using one of the getters doesn't do this (again, as far as I can see). We need to assert the behaviour of toString, like testGetters() and testNotGetters() do. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=81327546
366eb9a1 : In the AutoValue README, document the newish behaviour whereby a method called getFoo() can define a property called foo. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=81280407
ad5d1323 : In AutoValue, add a test that checks that having a non-abstract method that is not a getter does not prevent considering that the AutoValue class is using the getFoo convention (and therefore naming properties foo rather than getFoo). ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=81267916
6d28eae1 : Migrate assert_() users to new Truth shortcut: assert_().withFailureMessage(msg) -> assertWithMessage(msg)
0d2ba512 : Defer processing of an @AutoValue class with missing types, and attempt to handle it in a later annotation processing round, when those types may have come into existence. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=79467609
ca2384d5 : Subvert Apache Velocity's attempt to spray logging on anything prepared to listen. https://github.com/google/auto/issues/151 ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=79205227
3f1c0673 : Migrate off of deprecated Truth methods
a830bfa6 : Remove a stray reference to AutoValueBuilderProcessor from a test. Since AutoValueBuilderProcessor is @GoogleInternal, this causes open-sourcing to break. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=78455738
1c442d29 : If all the methods in an @AutoValue class are getters (getFoo() or isFoo()) then consider that each one defines a property called foo rather than getFoo. The user-visible change is that those names appear in the toString() of the generated class. The generated code is also a lot less surprising in this case. That's typically visible when you do code-completion on the AutoValue_Foo constructor in an IDE.
dd2d67c1 : Change the AutoValue pom.xml so that it uses the Maven shade plugin to include all dependencies in the generated jar, and to rename most of them. This is intended to address https://github.com/google/auto/issues/156.
66db6195 : Add missing '.processor'
258ba28a : Fix minor typo in generated code in README.md
dca0ce58 : Use instance instead of string literal to set velocity logger.
835197c8 : Disable velocity logs completely.
2508fad5 : Restore snapshot development versions
ade45b14 : Prepare for release.
9f524859 : Bump auto-project dependencies to stable release versions and remove the now-obsolete common version stuff in the parent.
16c586dd : If all the methods in an @AutoValue class are getters (getFoo() or isFoo()) then consider that each one defines a property called foo rather than getFoo. The user-visible change is that those names appear in the toString() of the generated class. The generated code is also a lot less surprising in this case. That's typically visible when you do code-completion on the AutoValue_Foo constructor in an IDE.
7d694751 : Tidy up the contributed source code for copying annotations from abstract property methods to their implementations. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=77866062
db97aad5 : Avoid copying `@Override` twice.
cb266e84 : Simplify the check for valid Java identifiers in AutoFactory by using the well-hidden method that the annotation processing API provides for exactly that. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=77707785
3e1210ca : Disable the MoreTypes.equal optimization of returning true when TypeMirror.equals is true, for the specific case of ExecutableType. The javac implementation of ExecutableType does not take thrown exceptions into account when comparing for equality.
3c21fa60 : Add an optimization to MoreTypes.equal that also avoids an infinite recursion in our friend Eclipse. That infinite recursion shows up with AutoValue's CompileWithEclipseTest when trying to compile a class with a variable of type <K extends Comparable<K>>. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=77200817
564b93df : In AutoValueProcessor, don't claim the @AutoValue annotation. We don't know what other processors there might be. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=76746708
c145ca9c : Remove an annoying note that wasn't that useful, but showing up in build output. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=76631674
4dd4cd84 : Disable SuperficialValidation of AnnotationValues until an internal issue is resolved.
d9c32b39 : Fix the SuperficialValidator to properly handle unreasonable AnnotationValues (specifically "<any>" and "<error>" strings appearing instead of real values where there are missing imports or other upstream compilation issues). Migrate isTypeOf from Dagger to perform the key test (is there a sane match between the expected annotation value type and the type returned by the processor environment) ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=75599279
8e0b0909 : Add "common" utilities to the main readme.
07f82c0e : Remove extraneous paren.
70044adc : Add maven usage and clean up a bit.
7af86dc8 : Add mention of visibility.
84fd72cf : Create README.md
be7e7425 : switched to new `truth` packages. added `<?>` to class definitions.
e44e11ae : cleaned up the constants to keep the tests more readable.
c61b27fb : added test for nested annotations.
3b611743 : added comment explaining `TestEnum.toString()` override.
bc9972fb : switched to `ImmutableList` throughout. changed `Iterable` for `List`, since order matters.
11674ae7 : cleaned up names and combined statements.
79d87df0 : added tests for array-based annotation values.
6655c5b6 : added tests to cover basic single value annotations.
53300e4d : refactored annotation tests to minimize duplicate code.
8fb51854 : fixed indentation of annotations in template.
cf0021f3 : switched to using `TypeSimplifyer` to get annotation name.
c4cbdb16 : moved tests to a separate file, added more test cases.
921bea29 : added ability to keep values inside an annotation.
48fb56ec : modified Property to keep basic annotations.
6992f634 : Fix the SuperficialValidator to properly handle unreasonable AnnotationValues (specifically "<any>" and "<error>" strings appearing instead of real values where there are missing imports or other upstream compilation issues). Migrate isTypeOf from Dagger to perform the key test (is there a sane match between the expected annotation value type and the type returned by the processor environment) ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=75599279
449e92e4 : Open-source `@AutoAnnotation`, an alternative annotation processor for auto-generating @interface implementations which correctly adhere to the `.equals()` and `.hashcode()` contract for annotations per the JDK documentation. Specifically, this should be used and not `@AutoAnnotation` which is, in a prior commit, prohibited from processing @interface types.
5d41d650 : Force maven builds to update any snapshot dependencies in Travis, and add missing/out-of-date dependency information and versions to the various pom files.
d402932d : Update javadoc of @AutoAnnotation to reflect the current state: array parameters are indeed cloned, and the feature is indeed available. Add a small section to the AutoValue documentation mentioning @AutoAnnotation. Update the error message for when an @AutoValue class implements an annotation interface, so it also mentions @AutoAnnotation. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=74408593
260023d4 : Add validation to make sure that modules must be public and not inner classes. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=74368767
0c7ebd98 : Refuse to allow an @AutoValue class to implement an annotation interface, even if it provides implementations for equals and hashCode. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=74142558
c5573405 : Remove SerializationException from the deserialize(..). The method has no implementation so the exception will never be thrown. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=74041083
0aaa458c : In @AutoValue @GwtCompatible(serializable=true) classes, avoid emitting @SuppressWarnings("unchecked") for casts that will not in fact provoke unchecked warnings, since the @SuppressWarnings annotation can produce a warning from Eclipse if it is not necessary. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=73907036
3e666c08 : Small updates to the AutoValue readme: - touch on GWT serialization - use a nested example - rail against rampant mockism - nuke silly "smart quotes" and such ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=73544545
06bc2032 : Initial implementation of default member support in AutoAnnotation. This does not yet support defaulting annotation-valued members. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=72895065
9d06fe0f : Migrate from Truth.ASSERT to Truth.assert_.
3852e29e : In AutoValue's TypeSimplifierTest, there may be more than one error for ExtendsUndefinedType. Remove them all. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=72407132
393f65a8 : Migrate usages of Truth's Subject.is(Object) to isEqualTo(Object). The former is being removed.
bc62180a : Update Truth package name to the new location.
cd16cc81 : Modify the simple Java code reformatter used by AutoValue and AutoAnnotation so that it doesn't compress multiple spaces inside strings. This will be needed when support for default annotation members is added to AutoAnnotation, since that will be the first time we may include user-specified strings in generated code.
e70eda0e : Correct apt name in README.
371e7212 : Fix version information in service/pom.xml
2c82b8b2 : Add MoreElements#getAnnotationMirror, a simple function that keeps getting reinvented with bugs. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=71121135
11cab0ca : Add a utility that does quick, superficial validation on elements to ensure that all type information is present while running a processor.
3869bd68 : Add a utility for checking if annotations are present *without* dealing with the annotation proxies generated by javac. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=70887184
e9523204 : Automated g4 rollback of changelist 70831442.
4874fbf0 : Add a utility that does quick, superficial validation on elements to ensure that all type information is present while running a processor. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=70831442
88a24040 : Add a test case to TypeSimplifierTest that ensures that wildcard capture can't violate the assumption that TypeVariable.asElement() always returns a TypeParameterElement, even though that is not its declared return type. If this assumption is violated, users could get ClassCastException when they try to use MoreTypes.equivalence() with such types. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=70515360
2233de52 : In AutoValue, remove a bogus "if" in AbstractMethodExtractor that was causing the EclipseHack to fail in some cases. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=70489329
95e9b08a : Use the simple name of @javax.annotation.Generated where possible and supply that annotation on the generated GWT serialization code for AutoValue. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=70197756
76d520bd : Rewrite reference to @GoogleInternal FluentIterable.join. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=70116149
5c020432 : Now that AutoValueProcessor depends on MoreTypes, and therefore transitively on Guava, there is no point in depriving it of direct access to Guava Goodness. This CL applies GG in the most obvious places. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=70111508
77cf1b9f : Handle @AutoValue properties with erroneous types early, to avoid generating bogus code which then confuses the compiler enough to hide the original cause of the error. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=69900140
7e63d058 : Get auto-value to use auto-common
2fbc730c : In AutoValue, replace uses of Set<TypeMirror> with a custom TypeMirrorSet. TypeMirror instances don't always compare equal even when they refer to the same type, so using Set<TypeMirror> can produce anomalous results. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=69698186
360c0c7b : Restore development snapshot version.
16deee17 : Bump version number to prepare for 0.2 release
460be81d : Fix typo in AutoValue's CompilationTest that meant the expected code was incorrect. I think this signifies a bug in compile-testing, since .generatesSources should not have matched. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=69505432
85939616 : Add common to the convenience pom, and bump version numbers on value
9b389fa6 : Copy MoreTypes from dagger to auto-common so that it can be used by auto-value. Eventually it should be moved rather than copied.
46146a1f : Add a test to AutoValue's CompilationTest that uses compile-testing's generatesSources clause to check that the generated code is what we expect it to be. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=68848125
f4188141 : Add @SuppressWarning("unused") to the deserialize method's parameters and the dummy field.
c65e22c1 : Fix %x oversight pointed out by nfm@. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=68378221
1ec0ed3b : Add support for @GwtCompatible(serializable = true) to AutoValue. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=68285700
10fe0912 : Move most of the tests from AutoValue's CompilationErrorsTest into a new CompilationTest that uses compile-testing. The tests that remain test warning generation, which is planned but not yet implemented in compile-testing. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=68275826
c8a439f9 : In the AutoValue processor, set the context class loader to a known value before initializing Velocity, so it doesn't go loading auxiliary classes from another copy of itself. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=67529348
9cae2d76 : If an exception occurs during @AutoValue processing, always include its stack trace in the resultant compiler error message, rather than only if debugging. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=67064823
fa36cc61 : Update the pom.xml for AutoValue to reflect the change to use Apache Velocity. Also remove the jsr305 dependency, since the processor now recognizes @Nullable annotations regardless of package.
3b858961 : In AutoValueProcessor, replace the funky custom template language for code generation with Apache Velocity. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=67049155
80c444e0 : Fix a bug where @AutoValue generates broken code when a property of an AutoValue object has a type which is ambiguous thanks to a type defined in the @AutoValue annotated class. E.g:
7db0d7ae : Restore development version number
05864d76 : Add docs for AutoFactory#className. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=65461246
f5969677 : Restore development version
2c46ffa5 : Bump dependency version numbers
b9b10baf : Prepare version numbers for release.
f99e3e46 : Some minor tweaks/links per code review.
c9e38094 : Fix up some references to the maven artifacts, and make cleaner version variable.
efbc86d8 : Remove cut-and-paste trash.
db553d38 : List currently released version of auto-factory.
6c9646cd : Add a README.md to auto-service, and fix some errors in factory/README.md.
5834df69 : Introduce com.google.auto:auto-common with some simple Element utilities.
a9f26380 : Replace smart-quotes with dumber-quotes
3f1da2c8 : Update versions on a handful of dependencies.
3fc27fbe : Move snapshot dependencies to proper release versions.
79402cf4 : Fix AutoValue user guide address. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=63685081
b15c9ce4 : In AutoValueProcessor, accumulate template variables as fields in a class rather than just filling in entries in a Map. This gives extra type checking and provides a place to document the meaning of each variable. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=63310701
0186d522 : Migrate Google-Docs-based documetation into a Markdown-based README.md. Auto-TOC generated with http://doctoc.herokuapp.com/
2cdd0a86 : Add a convenience pom for local builds and travis-ci, and alter travis-ci configuration to use it.
b61dfedc : Improve the simplification of types appearing in generic bounds. Previously, a type such as Set<Integer> would be written Set<java.lang.Integer>, and a Set<Timer> would be written Set<java.util.Timer> instead of importing java.util.Timer and writing Set<Timer>. Likewise a type such as Set<K extends Timer & Comparable<K>> would be written as <K extends java.util.Timer & java.lang.Comparable<K>>. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=63273504
53b88d0f : Remove some unnecessary Checkstyle noise and add a copyright notice to TypeSimplifier consistent with the notices on the other classes. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=63159134
5fa46c9c : Remove the cacheHashCode option of the @AutoValue annotation, and fix its two current uses.
18268d6c : In @AutoValue classes, make the presence of abstract methods with parameters a warning rather than an error. A bug in the Eclipse implementation of Elements.overrides means that we sometimes falsely detect that there are such methods when there aren't. It should be OK to make this a warning because if there really are such methods then the generated subclass won't compile because it doesn't implement them.
4b8ccc5d : Remove the AutoValue test scaffolding that simulated the Eclipse compilation environment for testing, now that we have a test that really does use that environment. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=62631811
70fbb7a0 : Add a test that builds the AutoValue tests using the Eclipse compiler. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=62607208
c225db2a : The EclipseHack doesn't work with the Eclipse batch compiler (EJC). The difference between the IDE compiler and the batch compiler lies in the enviroment class. This CL provides a different way to get the contents of a source file.
ebf54dbd : Delete stray file caused by a bad moe config earlier on. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=62379917
a5d9188e : Fix moe config to propertly place the Packageless* tests, which otherwise get caught and sent to the opensource folder. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=62359879
47025ad9 : When computing referenced classes, don't visit already-visited classes in the TypeVisitor.
a9d4acae : Mark test with JUnit4 runner
db382899 : Two changes merged together from commit surgery. * Make it an error for an `@AutoValue` class to inherit from `Annotation` if the class does not define or inherit both `hashCode()` and `equals(Object)` * In `@AutoValue` classes, recognize any annotation called `@Nullable`, not just `@javax.annotation.Nullable`. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=61434773 MOE_MIGRATED_REVID=60653207
4ccfabfe : Change AutoServiceProcessor to not use `\` as a separator in `META-INF/services/` on Windows. It doesn't work.
0c06a234 : Fix extraneous non-unix line endings (`^M`) in checkstyle and strip extraneous spaces.
3f16b23d : Remove duplicated "Java" reference.
c573d7f7 : Update the versions
193ed3f4 : Use SNAPSHOT versions for development
a0afde58 : Release AutoService, AutoValue and the parent @ 1.0-rc1. Also add the GPG config as Maven doesn't sign artifacts correctly if you manually invoke the plugin.
85db56d5 : Copy the SCM urls to the sub-projects to keep maven from mangling them.
2663e964 : Make running checkstyle explict.
bb82740b : Make sure that checkstyle doesn't fail on violations
491ca07d : Update the checkstyle version and disable modules
13382440 : Address some lint errors in the AutoValue processor
a9185c91 : Set a version for the invoker plugin
8f1b6b47 : Fix a small style violation.
d7a634fc : Give the various modules separate verions.
0f97cad6 : Minor source code cleanups in the AutoValue code. No functional change intended. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=59732120
1e7f4210 : Change AutoValueProcessor so properties of type double are compared for equality using Double.doubleToLongBits (and likewise for float). ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=59670861
a0ceefc7 : In AutoValueProcessor, restructure the code generation for hashCode() to be simpler and to be consistent with a similar structure that will need to be introduced for equals(Object) to allow special treatment for Float and Double. The generated code is fractionally less efficient for double and for nullable properties but I doubt if the difference would even be measurable. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=59667819
62f241bf : Update the Guava version and find some stragglers in the test poms
2fbf13ed : Update README.md
46884e1c : Use the AutoValue description from the docs.
d9310b98 : Update name and description
2df4bf82 : Update name and description
46ad91d4 : Update name and description
4e397329 : Update versions for the functional test
07b12e7e : Update the invoker configurations.
5b9e7eaa : Add an AutoFactory/DI integration test
37c2e4ca : Add a place for the latest version…
24b5c60a : rename the aux directory to appease windows
efe780f7 : Update CONTRIBUTING.md
8d48d6f6 : Bump versions on guava and dagger
7f6ed5e1 : Create README.md
e718f0b5 : Complete the list of subproject links
d85f7443 : Convert an unchecked exception thrown by AutoValueProcessor into a compiler error. This leads to a less confusing experience for end users when a bug in AutoValueProcessor or javac leads to such an exception.
97da68b4 : Add support to AutoValue for primitive-array-valued properties. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=59210018
8296e8df : Change the default for @AutoValue(cacheHashCode) from true to false. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=59204629
72366b40 : Introduce cachedHashCode element in @AutoValue, and only cache the computed hashCode of an AutoValue class if it is true, which it is not by default. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=58941056
9ba6cd13 : Fix a bug where the AutoValue processor could crash if an @AutoValue class has a non-existent ancestor. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=58904082
027ec5f8 : Make AutoValueProcessor behave sanely when the compiler incorrectly invokes it on a class that does not have the @AutoValue annotation. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=58706413
cadb638d : Fix AutoFactory to work correctly when implementing an interface that is an extension of a generic interface. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=57662999
f92960f9 : In the AutoValue processor, don't use TypeMirror.toString() for anything that will be included in generated source code. In the Eclipse compiler, TypeMirror.toString() on the object that represents the class java.util.Set produces the string "java.util.Set<E>", while with javac it generates the more logical "java.util.Set". ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=57578484
48867b59 : Use imports to improve the readability of @AutoValue generated code. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=57329105
7fdcc224 : Restore tests that were accidentally deleted in moving code into its new opensource home. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=56934190
83a25749 : Restructure the code of AutoValueProcessor so that errors are handled more cleanly and so that it is ready for a subsequent step that will use imports instead of spelling out fully-qualified types everywhere. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=56745927
5417214d : Copy an explicit serialVersionUID from a Serialiazable @AutoValue class into its generated subclass. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=56626794
54504092 : Fix AbstractMethodExtractor to properly deal with packageless classes.
64141ac2 : Add a new line in the annotaiton body to conform to Google style.
0e7a599d : Disable failOnError for checkstyle. Fixes Issue 50.
eb0bafd6 : Make it a compilation error for one @AutoValue class to extend another. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=56352705
f73f869a : Remove the experimental Factory option from AutoValue. It had a few advantages, but more disadvantages.
69352db6 : I just made the formatting worse last time. Let's see if this gets it right... ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=56175683
ed2da4bd : Revise the @AutoValue docs.
2438e724 : Fix classNameOf to generate the correct name in the case of packageless classes. I considered emitting an error for packageless classes, but it A) looks like almost all package-name checks were present and B) seems like it's a nice thing to have for folks experimenting with @AutoValue. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=56017339
f3682095 : Fix pom to propagate nullable. The annotation processor needs these bits in its classpath at runtime.
b5c6b684 : Add some documentation that got lost in 0520ab0d47f4f1b60e59ebfbf88435060e735444
a43ec166 : Fix somewhat less-than-shocking "mistake" in generation of toString. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=55513735
06ffec30 : Add RunsWith to permit execution in google's internal test environment. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=54908566
e4e03a7f : Update README.md
6c093689 : Remove a println from CompilationErrorsTest.
e07c77c1 : Fix incorrect AutoValue-generated code if a class inherits the same abstract method from two different interfaces. Ignore stupid compiler warnings about 'No processor claimed any of these annotations.' Remove the checkstyle rule that forbids trailing space.
8fef1593 : In AutoValueProcessor, handle the case where we inherit the same abstract method more than once along different paths, one of which provides an implementation for it.
04227162 : In AutoValueProcessor, handle the case where we inherit the same abstract method more than once along different paths, one of which provides an implementation for it.
8dec6016 : Feedback from Eamonn
78f98d79 : Add a @Generated annotation to the output of AutoValueProcessor.
825a139d : Add a configuration for the EclipseHack test.
0520ab0d : Update the EclipseHack parser so it can handle @AutoValue classes nested inside interfaces.
3f2e6646 : Make sure that abstract factories without no-arg constructors cause failures.
7187a26e : Clean up a comment.
2cc2d238 : Add tests for invalid values for "extending" in @AutoFactory.
399623fe : Fix a line number on a test
77280a62 : add a missing copyright
2ee521e9 : Break up the test files so that it's clear which test files are expected to work.
b2bd9374 : Bump the version on compile-testing and the guava testlib
46091cee : Bump the version on compile-testing
fc9e4ddb : Repackage all of the annotation processors into 'processor' subpackages.
d6302316 : Bump the version on Guava
f0e12ea5 : Change the approach so that error checking is done inline with AutoFactoryDeclaration creation
8042eb4f : Add good errors (and tests!) for bad class names.
91beaf23 : Update the @AutoFactory API to provide a simple mechanism for defining the class name of the generated factory.
89c152c8 : Use Dagger in the AutoFactoryProcessor
6d6e29ea : Update to use the compile-testing release.
d9d221bb : Clean up poms and verion bump where appropriate.
0023fb78 : Fix a typo in the auto-service pom
e66d011d : Feedback from cgruber
80392b44 : Make everything an integration test.
4e54bae9 : Add the tests as well
041840c9 : Clean up the checkstyle warnings
d67532c3 : An initial import of @AutoValue
fa7058a0 : Fix the annotation processing metadata
873852f0 : Fix extra line break.
01475792 : Fix a typo in an error message ;
d576c7df : Get the fluent compilation tester into a state that is feature-complete for an initial release.
67c44596 : Fix bad link to Auto-Factory.
e1559d52 : Add plugin configuration required for ultimate release to maven central repository (javadoc and source jars created, and gpg signing.)
9194a8c3 : Missed a file in the last commit.
d6ff51b6 : Feedback from cgruber.
802bc002 : Separate build system of compile-testing from the parent, so we can release it independently (and ultimately move it).
7e9d636e : Fix spacing.
afda3425 : Add @AutoService for generating META-INF/services configuration files.
6aedf2fd : renamed
8c579906 : feedback from christian
bddc8ddc : sync'd
ffc75cd6 : Refactor the testing API to factilitate much simpler processor testing.
0265313d : Update the READMEs.
1590c019 : Reorganize the auto-factory code in preparation for other auto-* subprojects. Also, delete the stale integration code (to be revived later) and clean up a few warnings in the build.
8e0adc90 : Only support @AutoFactory on concrete types (for now).
c4b17889 : feedkak
f7d7f6e9 : resolve the change after the rebase
07e8466e : lint
84d83b9e : Add support for generated factories that implement interfaces. Create methods are still generated and the implementations delegate to those.
24da894a : Update the integration poms
224c3266 : successful rename
ea1aea17 : Add a specification to @AutoFactory for how visibility is handled and implement it.
c1d0307f : Add a test for @AutoFactory on constructors and fix issues uncovered by the test.
8512890a : Fix example.
5792909d : Finish up the first draft.
976da3ef : missing colon
2fdb1228 : address a paren parsing issue
19ee07f6 : Add a quick elevator pitch to the README.
d3b5e289 : Fix the configuration file.
1c01e96a : Add two profiles activated on the presence of tools.jar or classes.zip to support standard and mac JDK layouts.
e825c674 : Allow imports for javadoc.
d09630d8 : The last bit of cleanup to make the Maven build work again.
fe4e900d : Remove a stray classfile and update .gitignore to make sure that doesn't happen again.
d1d63f7c : Feedback from cgruber.
ca4ab69a : One more test.
03fccf76 : Add additional tests.
79c778ff : Get the simple case working.
d86df346 : Remove cruft.
1797eea2 : Fix the maven build
d08d9c38 : Adopt the new API. The tests are still failing, but this is a mostly working checkpoint
5466b8f2 : An initial addition of some simple usecases
05504723 : Small lint error
03df7e1f : Address a few issues that were causing the build to fail.
513a7185 : Add some simple tests.
e167cc0b : Add missing copyright headers.
c6d3b387 : Introduce a Truth subject that uses javac to parse source into an AST and compare them in parallel.
c0c55089 : re-enable other projects.
afdb3b28 : Remove old FactoryProcessor copy fromthe old package, and fix up some pom files.
85b81393 : Initial shape of autofactory and early code drop.
b281ea4d : An initial project and an initial continuous integration system config, as well as contributors docs, license, and an initial checkstyle, cribbed from Dagger.
264f814f : Add an ignores file.
a85ff72b : Initial commit - add a basic readme.
0e4f034 : erofs-utils: support pre-defined timestamp and UUID in Android build
22e33da : [LSC] Add LOCAL_LICENSE_KINDS to external/erofs-utils
c17f8cc : Fix git URL in METADATA.
d1f4953 : erofs-utils: release 1.2.1
eea41ef : erofs-utils: update my email address in README/AUTHORS
26f7f29 : AOSP: erofs-utils: fix sub-directory prefix for canned fs_config
51e6ca9 : erofs-utils: fuse: disable backtrace if unsupported
f1f9659 : erofs-utils: fuse: fix linking when using --with-selinux
04f0980 : erofs-utils: mkfs: fix uuid.h location
6c938b7 : erofs-utils: fix multiple definition of `sbi'
4cfd660 : erofs-utils: release 1.2
9555d9e : erofs-utils: document erofsfuse in README
657432a : erofs-utils: update i_nlink stat for directories
c4595db : erofs-utils: fix cross-device submounts
d563ce6 : erofs-utils: don't create hardlinked directories
2293451 : erofs-utils: update .gitignore
50a0342 : erofs-utils: xattr: fix OOB access due to alignment
8ddcc94 : erofs-utils: fix use-after-free in closedir
326f5db : erofs-utils: use hash_for_each_safe in erofs_cleanxattrs
a2bb450 : erofs-utils: fix random data in shared xattrs
730979c : erofs-utils: fuse: add compressed file support
73ffe6c : erofs-utils: fuse: support symlink & special inode
5e35b75 : erofs-utils: introduce fuse implementation
deb8c62 : erofs-utils: stop building tree if file fails to open
ac8f789 : erofs-utils: update README
8d6777c : erofs-utils: drop known issue in README
e5df3f5 : Suppress darwin build of mkfs.erofs
1fbd7c8 : mkfs: add option to use a pre-defined UUID
9d90d5a : mkfs: introduce erofs_mkfs_default_options()
4d109df : erofs-utils: support $SOURCE_DATE_EPOCH
10d529a : erofs-utils: fix build error without lz4 library
ef1c0a2 : erofs-utils: fix the project prefix to "erofs-utils"
37d9f37 : Add Android build script
a545e53 : Add necessary Android.bp file
dca2b91 : Import platform/external/erofs-utils
610c40c : erofs-utils: README: update known-issue status of lz4hc
c631e56 : AOSP: erofs-utils: update usage due to fs_config
8a9e804 : AOSP: erofs-utils: add fs_config support
4fbe008 : Initial empty repository
31d4ecb : erofs-utils: pass down inode for erofs_prepare_xattr_ibody
c497d89 : erofs-utils: enhance static linking for lz4 1.8.x
3e52a33 : erofs-utils: support selinux file contexts
0c69979 : erofs-utils: release 1.1
bdbabe5 : erofs-utils: avoid PAGE_SIZE redefinition
9899473 : erofs-utils: avoid using old compatibility type uint
d4a1615 : erofs-utils: avoid _LARGEFILE64_SOURCE and _GNU_SOURCE redefinition
acd5f76 : erofs-utils: introduce exclude dirs and files
622be10 : erofs-utils: wrap up sb feature operations
2d34da8 : erofs-utils: clean up erofs_write_file()
eefd95b : erofs-utils: fix configure.ac
dd37a98 : erofs-utils: set up all compiler/linker variables independently
203fb29 : erofs-utils: complete missing memory handling
e023d47 : erofs-utils: support 128-bit filesystem UUID
fb757ed : erofs-utils: support calculating checksum of superblock
a34f86b : erofs-utils: add manual for mkfs.erofs
436448b : erofs-utils: release 1.0
68d9b69 : erofs-utils: document more known matters to README
e4d05fe : erofs-utils: simplify prints in usage()
53d24ee : erofs-utils: list available compressors for help command
3bf2358 : erofs-utils: introduce long parameter option
116ac0a : erofs-utils: introduce shared xattr support
47d6895 : erofs-utils: introduce inline xattr support
0e91d13 : erofs-utils: use cmpsgn(x, y) for standardized large value comparsion
561cf9f : erofs-utils: fix old kernel compatibility for non-lz4 compression
f8bfa60 : erofs-utils: fix error handler notes when parameter miss
e50dfb0 : erofs-utils: introduce fixed UNIX timestamp
6a61ce1 : erofs-utils: complete extended inode support
b0ca535 : erofs-utils: support 64-bit internal buffer cache
fbba92d : erofs-utils: keep up with in-kernel ondisk format naming
634bb4d : erofs-utils: resize image to the correct size
7bd7709 : erofs-utils: complete special file support
1530200 : erofs-utils: build: cure compiler warnings
3d45c54 : erofs-utils: fix up "-E legacy-compress"
12f17d8 : erofs-utils: fix a memory leak of compressmeta
4b71ae0 : erofs-utils: fail the image creation when source path is not a directory file
0f22544 : erofs-utils: get block device size correctly
2609724 : erofs-utils: code for handling incorrect debug level
1ab9a08 : erofs-utils: Add missing error code handling
1f11cf0 : erofs-utils: introduce extented options setting
d90641d : erofs-utils: support decompress in-place
76b8227 : erofs-utils: introduce compacted compression indexes
60128f0 : erofs-utils: non-inline tail-end block should be zeroed beyond EOF
a40e710 : erofs-utils: introduce dev_fillzero
587bd19 : erofs-utils: add README
0e97ebc : erofs-utils: propagate compressed size to its callers
66653ef : erofs-utils: introduce compression for regular files
d51c2d0 : erofs-utils: introduce lz4/lz4hc compression algorithm
52d5baa : erofs-utils: introduce generic compression framework
0a94653 : erofs-utils: introduce mkfs support
a17497f : erofs-utils: introduce inode operations
34f3902 : erofs-utils: introduce buffer cache
4c0632f : erofs-utils: add input/output functions
589ab3a : erofs-utils: introduce miscellaneous files
1c6c679 : erofs-utils: introduce erofs-utils basic headers
85f877c : erofs-utils: add erofs on-disk layout
6b8e3f0 : [LSC] Add LOCAL_LICENSE_KINDS to external/geojson-jackson
5f0dc22 : Add an Android build file/OWNERS
ddaed26 : Adding files required for external/
cfd5e8f : Initial empty repository
b02f8a3 : [maven-release-plugin] prepare release geojson-jackson-1.14
f640223 : GeoJsonObject: Ignore unknown properties.
e7c562e : GeoJsonObject: Added optional property "name" used by QGIS.
c82cc35 : [maven-release-plugin] prepare for next development iteration
744af35 : [maven-release-plugin] prepare release geojson-jackson-1.13
06813f3 : Replace exterior ring in setExteriorRing if it exists
8066aa1 : [maven-release-plugin] prepare for next development iteration
f49cd96 : [maven-release-plugin] prepare release geojson-jackson-1.12
991d9d0 : [maven-release-plugin] prepare for next development iteration
5e9adcd : [maven-release-plugin] prepare release geojson-jackson-1.11
5645f13 : [maven-release-plugin] prepare for next development iteration
643be52 : [maven-release-plugin] prepare release geojson-jackson-1.10
96c7208 : [maven-release-plugin] prepare for next development iteration
fa92394 : [maven-release-plugin] prepare release geojson-jackson-1.9
ecc02fb : Bump jackson-version from 2.9.8 to 2.10.0
f2becd4 : Update pom.xml
9a85a66 : fasterxml jakson dependency update CVE-2018-19361: FasterXML jackson-databind 2.x before 2.9.8 might allow attackers to have unspecified impact by leveraging failure to block the openjpa class from polymorphic deserialization.
64013e1 : version updated
424879f : [maven-release-plugin] prepare for next development iteration
c50d9aa : [maven-release-plugin] prepare release geojson-jackson-1.8.1
537a465 : Bump jackson dependencies version to 2.9.6
585e54b : Fix typo
a3ef371 : fix dependencies
7b780aa : cleanup
6741002 : LngLatAltSerializer#serialize throws useless JsonProcessingException
f6f4ef5 : version updated
bd57e8d : [maven-release-plugin] prepare for next development iteration
61e9318 : [maven-release-plugin] prepare release geojson-jackson-1.8
e8409a9 : LngLatAltSerializer test added and unused code removed
5e2fef6 : Double to String conversion removed from LngLatAltSerializer so that generated Json will adhere to geoJson specification.
285dea3 : typo fix
cf4c61c : version updated
a6dcfaa : [maven-release-plugin] prepare for next development iteration
4edd191 : [maven-release-plugin] prepare release geojson-jackson-1.7
342c523 : removed rouge s
a4e128d : Add fix to LngLatAlt deserilizer for mongo
1cf7c79 : Version updated
3e186e3 : [maven-release-plugin] prepare for next development iteration
b14ac0e : [maven-release-plugin] prepare release geojson-jackson-1.6
13b611d : updated jackson dependencies
06a8fef : Added exceptions for NaN altitude with additional elements.
c1f3b57 : Allow for additional elements to a coordinate.
6a5b7ec : added adapter dummy test
fa5f767 : switched to mockito core
2039035 : add GeoJsonObjectVisitor.Adapter
660c84a : Update <version> to 1.5.1 in README.md
f4c606f : [maven-release-plugin] prepare for next development iteration
3612761 : [maven-release-plugin] prepare release geojson-jackson-1.5.1
a192f70 : test for PR added
dfcffeb : Fix for GeometryCollection not being accepted as a valid geometry in a FeatureCollection
5b2667a : release update
7736da0 : [maven-release-plugin] prepare for next development iteration
cf5c92c : [maven-release-plugin] prepare release geojson-jackson-1.5
7a63da4 : fixed properties inside other objects #14
4b88fd7 : [maven-release-plugin] prepare for next development iteration
600e812 : [maven-release-plugin] prepare release geojson-jackson-1.4
8c4446a : changed crs type to a string to be able to handle only the allowed types. #19
d00cf96 : fast double to string serialization #4
560cbae : A feature object must have a member with the name "geometry". The value of the geometry member is a geometry object as defined above or a JSON null value. #14
a129465 : A feature object must have a member with the name "properties". #14
c0b0086 : Make GEOJSON objects serialisable so that they can be tranferred between JVMS. In my example I am using JMS
58af8b2 : added test for Crs property
ec4e00f : [maven-release-plugin] prepare for next development iteration
65ba54e : [maven-release-plugin] prepare release geojson-jackson-1.3
e128ef6 : [maven-release-plugin] prepare for next development iteration
43c3d7c : [maven-release-plugin] prepare release geojson-jackson-1.2-T5
912a994 : plugin versions updated
0f82aff : [maven-release-plugin] prepare for next development iteration
254faa1 : [maven-release-plugin] prepare release geojson-jackson-1.2-T4
ab67312 : release fix
79d33b1 : [maven-release-plugin] prepare release geojson-jackson-1.3
9318772 : replease plugin update
d2f1632 : release updated
587eb6d : dependencies versions updated
a4e156f : toString tests added
1d4b2e1 : jackson version updated
9aa6565 : visitor merged and reformatted code
b2d3445 : add Crs for toString
bd0009e : add Crs for equals/hashCode
fb1e87a : toString on LngLatAlt
9c6b31b : add equals/hashCode on LngLatAlt
c49ebd7 : ignore idea files
a35fec5 : equalsAndHashCode
8daecbe : toString
3ca03b8 : add Visitor
4da4dd5 : version updated
2daaedb : [maven-release-plugin] prepare for next development iteration
76d3d31 : [maven-release-plugin] prepare release geojson-jackson-1.2
b7ecb8f : Java 1.6 support
399621f : version update
3b0724b : [maven-release-plugin] prepare for next development iteration
0a56b70 : [maven-release-plugin] prepare release geojson-jackson-1.1
1ce00f8 : added tests for properties in GeoJsonObject
0fc6b6f : Moved 'properties' up the GeoJSON herirarchy and added annotations to not serialize properties when empty.
ae47a84 : update
47106e7 : Update README.md
46b5edf : readme
774a404 : readme
f655621 : readme updated
1db33c4 : [maven-release-plugin] prepare for next development iteration
0216e99 : [maven-release-plugin] prepare release geojson-jackson-1.0
618f787 : initial transfer from gemeinde-api project
6ab80d7 : Initial commit
979b4da : [LSC] Add LOCAL_LICENSE_KINDS to external/google-java-format
1c45fa5 : Bump versions to 1.9
062e5d2 : Update links to Spotless' new documentation layout
45fb41a : Fix the google-java-format IDEA plugin for 2020.2 IDEs.
1715884 : Disable Appveyor builds on branches.
02a072f : Add missing license headers.
c2c8a51 : Update the IDEA plugin to use google-java-format 1.8.
7aef6bc : Add Android files for google-java-format
d7cec6d : Initial empty repository
1e4f14f : Support --skip-removing-unused-imports in google-java-format-diff.py
5202af9 : Add support for yield statement
22d8c55 : Java 14 integration tests
2ddcfd3 : Addition of a third party: Github Actions
98c8525 : Split up the string "M" + "OE:(begin|end)_intracomment_stripping," as the full string will trigger stripping under Copybara.
f5a9280 : Fix a crash in expression switches
0354f02 : Increment versions for 1.8 release
c525db0 : Pre-release javadoc fixes
d1c2aef : Fix javadoc syntax
b53d614 : Minor Javadoc improvement.
e19b763 : Support `var` in enhanced for loops
ca529a2 : Fix formatting of records without an explicit constructor
7ba82f7 : Update the open-source google-java-format plugin for 2020.1.
16b56a3 : Make re-parsing of var more robust
4ddb914 : Add initial support for Java 14 language features
b810032 : Preserve tabular arguments for mixed sign numeric lists.
d6d0b4d : Use the default / latest supported language level
20e38aa : Increase minimum required JDK version to 11
3c191c1 : Use the built-in JDK 11 javac
cdf7665 : Add Java 11 regression tests
eb76f92 : Migrate from JSR-305 to the Checker Framework annotations
05f57ec : Remove trailing tabs from comments to make behavior idempotent.
1288c85 : Tell maven-javadoc-plugin to target JDK 8
8a215cd : annotation/parameterless annotation
45e4afb : Add SBT plugin to readme
ed40e47 : Fix a crash on c-style arrays in parameters
81aaab9 : Update outdated Javadoc links
d1f6d89 : Update versions of Truth and Guava in Maven build.
bd17670 : Add flag control for javadoc formatting
1396e60 : Pull JavaInput.{getkN,getToken} up to Input so `JavaOutput` can be reused in formatters of other languages.
a27c99c : Make JavaOutput.flush() public so it can be accessed by other formatters.
0eaf806 : Update the changelog for 1.7.0.3.
160762e : Update the OSS gjf plugin to work with 2019.3.
f4a6eff : Use https for Eclipse maven repo.
3717179 : Don't reformat javadoc comments with extra `*`
05df9d3 : Changing oraclejdk8 to openjdk8 in hopes that it will fix our Travis builds.
85edee7 : Switch from oraclejdk9 to openjdk9 in Travis builds, per https://travis-ci.community/t/java-9-build-failing-with-https-certificate-exception/4364/2.
5f46e2e : Add missing license headers
24680f3 : google-java-formatter: reformat portions of the text affected by reflowing
edfc2ab : Delete obsolete unused import logic
75c4c06 : JavaInputAstVisitor: fix unchecked cast
c753e2c : google-java-format: construct the Replacement range in the constructor, in order to guarantee it is closedOpen.
6f86d4f : Remove the untilBuild so the plugin will work with EAP IDEs.
0a449a5 : Update to Truth 0.45, and address deprecations.
64242e1 : Try to wrap long strings regardless of whether they'd provoke lint errors
d40d0d6 : Implement AOSP import ordering.
1ab8de2 : Migrate from assertThat(foo).named("foo") to assertWithMessage("foo").that(foo).
5bfe6ad : Update to Truth 0.44.
fa113c6 : Add support for custom google-java-format jar
365e36f : Refactor max line length handling
94275bf : Remove a branch that is never taken
aee9cd8 : Give parallelStream() the same treatment as stream()
8bd336a : Move Cosium/maven-git-code-format to Apache Maven plugins category
fbe7a3d : Update README.md to refer to 1.7.
8f3a446 : Don't reflow string literals used as the LHS of a select
afe8ac5 : Support windows line endings in string reflowing
d0e7707 : Make handling of whitespace in reflowed lines consistent
2d65366 : Reorder --offset and --length flags in help text
f246638 : Fix import reorderer to handle single-line-comments in imports
5e114ca : Do not crash when encountering double semi-colon after package statement
9b0f032 : Unify breaks before expressions ending in toBuilder and stream
11da845 : Automated rollback of commit 8b28725c4934a294bf57586cf41181207faa378f
ee1e594 : Unify breaks before expressions ending in toBuilder and stream
dc8f413 : Add better installation instructions.
a24c9b6 : Treat expressions ending in `.toBuilder()` as a syntactic unit
6b57fbf : Reflow string literals that exceed the column limit
f8d4e8d : Re-bump version to 1.8-SNAPSHOT.
7aec921 : Expand google-java-format-diff
df76e0c : Add support for JetBrains 2019.1 IDEs.
1dd2488 : Recognize atDebug methods in flogger heuristic
24ab941 : Put empty class and member declarations on their own line
2431694 : Duplicate an implementation comment to explain newline handling in ImportOrderedTest
8ef82d9 : Override write(String) so we don't have to decompose the String into a char[] just to add it back to the StringBuilder
1895394 : Don't wrap `// MOE:` line comments
f6561e3 : Update the IntelliJ plugin to 1.7.
9583639 : Bump version to 1.7-SNAPSHOT
69e2efc : Add an easier-to-download link to intellij-java-google-style.xml. (#330)
db4c209 : Update dependency versions
44308fe : Keep going if a file cannot be read
b92129d : Automated rollback of e02c921884ea9820cfa4cb92951b6bb70f64863d.
b383c5a : Log the elapsed time to toolsearch
56886d8 : Changed "uncheck" to "check" since plugin is now disabled by default
3fcb71a : Add flag to specify path to google-java-format binary in google-java-format-diff.py
92e0dfc : Fix build with JDK 11
79b1249 : Unbreak Travis build.
9a33cdd : Remove unused import statement
78dfe59 : Add support for 2018.3 IDEs.
1827f79 : Treat expressions ending in `.stream()` as a syntactic unit
b17ced2 : Use j.u.Optional in google-java-format
4fa9d49 : Flip the default state for the google-java-format plugin back to disabled.
c01b2e4 : Mark the google-java-format plugin as since-build=173.*.
357e407 : Update the google-java-format plugin to support 2018.2 EAP builds.
907d46a : Update the google-java-format plugin to use GJF 1.6.
7db08b5 : Replace 'install-jdk.sh' by new jdk constants
31522e2 : Update README
d16ab20 : Bump version to 1.6-SNAPSHOT
4f92015 : Prepare eclipse plugin for 1.6. release
8749b22 : 1.6 release
8dda58a : Improve some javadoc
5174180 : Fix handling of type-annotated varargs
eb181b2 : Add horizontal whitespace between varargs specifiers and type annotations
588b108 : Don't add spaces to `//$NON-NLS-x$` comments
9cf8dc1 : Don't crash on empty enum declarations
c68bb9c : Update install-jdk.sh
beacef4 : Add maltzj/google-style-precommit-hook to the README
c734b73 : Document another GJF integration
013ca8a : Improve formatting of https://github.com/google/flogger
ec57e31 : Mention third-party integrations in the README
bd8bf60 : Update download link to point to version 1.5
2eb554d : Remove version from Eclipse java-formatter configuration
c6c9a3e : Minor fixes to README
579772a : Undelete GoogleJavaFormatVersion.java.template
bb45148 : Break a cycle between javadoc and java packages
a268700 : Don't format annotations as block-like constructs
dac314e : Fix installing the formatter for users with the defaults.
d77cda5 : Mark the IntelliJ plugin as working on any IDE version between 171 and 181.
4c29598 : Enable the google-java-format IntelliJ plugin by default.
98f7771 : Add JDK 11 to Travis CI build matrix
6d62a71 : Use the platform separator in another test
670be78 : Fix some Error Prone warnings
fe20610 : Add support for --assume-filename
d109789 : Fix one more assert that I missed in ImportOrderer.
4d728e7 : Set 'com.google.googlejavaformat' as automatic module name (#257)
fff0337 : Make google-java-format stop using "assert." Use Preconditions instead.
3643f0a : Drop `-ea` as JDK 10 is now a release candidate
8e6fbbb : Unify breaks between type parameters
ffd2494 : Format the files with google-java-format (oops)
128ee6e : Ditch the sdkcompat messiness. This CodeStyleManagerDecorator works on v171+.
01d2ffa : Simplify the GoogleJavaFormatCodeStyleManager.
6d778e4 : Disable doclint more nicely
1dde65f : Update maven-javadoc-plugin to 3.0.0.
dfe0b72 : Update URL to Java 10 archive
d4609ce : Update to javac 9+181-r4173-1 (#242)
b772788 : Update compile-testing dependency to 0.15. (#241)
9028b42 : Make handling of blank lines around import blocks deterministic in the presence of comments
2d3c37c : Update some dependencies to versions that support Java 9
d667eb9 : Enable build matrix with JDK 8, 9 and 10-ea
596f099 : Add missing BUILD file to google_java_format package.
908fecd : Update maven-javadoc-plugin, and turn JDK 9 build back off
b90fed8 : Enable a JDK 9 travis build
6ba9893 : Set project.basedir for templating action (#224)
3542a4e : Automated g4 rollback of changelist 174358009. (#219)
b42989a : Add copyright notices
712c2e8 : Remove @Nullable annotations.
3017ad0 : Add gradle build files to build the open-source IntelliJ plugins.
1209deb : Don't crash on unusual line separators.
e58f5cb : Fixed spelling mistakes in README
830daee : Disable eclipse plugin build, again
63bee62 : Prepare to release version 1.5 of the eclipse plugin
a24ff8c : Update README after 1.5 release
ee03056 : Bump version to 1.6-SNAPSHOT
a2888a7 : 1.5 release
65132b0 : Bake version numbers in at build-time
8364f6c : Fix another import ordering / newline issue
352aac7 : Load the version number at runtime
7225e17 : Handle two imports on the same line during reordering
2b7d03a : Make some accidentally public classes package-private
2ec27b5 : Remove redundant type arguments
598f248 : Add support for javac-style @params files
1d60175 : Commit updates to eclipse plugin used to release version 1.4
adf8837 : Added format and optimize imports entry point.
c63984a : Allow partial formatting within switch statement groups
5ce4db9 : Fix test newline handling on windows
d612699 : unset _JAVA_OPTIONS on travis
73c522a : Remove javadoc-only import fixing
13354f3 : Add dry-run mode and --set-exit-if-changed option
878c113 : Scrub some out of date references to ECJ
112179c : When using stopAtTokens, don't include the tail of the source file in the last token
8a5c637 : More Java 8 cleanup
d073e59 : Eschew the default charset
332a6ae : Migrate to method references and Java 8 comparators
04314d8 : Replace JDK singleton lists with ImmutableList
856b039 : Fix crash on non-breaking trailing whitespace
00823e8 : Update to latest truth and guava versions
15d838c : Add better instructions about how to use the IntelliJ plugin.
8ea0644 : Don't rewrite `//noinspection`
c1f99a7 : Explicitly set locale for locale-dependent tests
7431915 : Mention Eclipse dropins folder
2d21346 : Update README.md
d918129 : Remove two unused parameters
bd41f95 : Set version to 1.5-SNAPSHOT
77cbb68 : idea_plugin README: Add macOS menu location to instructions
5bbe5f2 : CONTRIBUTING.md: Capitalize "GitHub" the way GitHub does
c48ee99 : Remove some dead code
6383c39 : Remove a print statement left over from debugging
a870e06 : Update the Eclipse plugin to use google-java-format 1.5-SNAPSHOT
b391a04 : Update the plugin to use google-java-format 1.4.
65c2149 : Update README after 1.4 release
62f7112 : Bump version to 1.5-SNAPSHOT
ffe1b75 : 1.4 release
f74657c : Be agnostic order of 'requires' and 'transitive'
c31bb19 : Initial support for formatting module-info files
57eb2b7 : Set supported Java source level to "9" (#182)
386244c : Support effectively final variables in try-with-resources
1651bf6 : Set supported Java source level to 9 (#178)
fee1ed2 : Update javac version
e6a5660 : Fix newline normalization
bad223a : Remove IJ and CLion 2016.3 PluginApi
511b978 : Update the gjf plugin to run in 2017.2.
0ba8d87 : Add tests for both javadoc sentence fragments and full sentences
1e1d844 : Don't break up prefixes of `/` in line comments
02de39a : Omit blank lines after imports in package-info files
9b6d334 : Handle malformed annotations more gracefully
bc94435 : Ensure leading space is present in line comments
33d7112 : Don't crash on type-annotated varargs
aca5a77 : Fix the open source google-java-format plugin. It was never enabled on project open.
b1652c4 : Ensure a single blank line is present before and after non-empty import blocks
9204cf5 : Improve whitespace handling around partial format ranges
6492e36 : Preserve columnized arrays, even if they have a single column
5b59a76 : Fix auto-indent in 2017.1
7ac5642 : Remove line breaks between param comments and params
b713ffd : Don't unify breaks in for loops with no update expression
c83047c : Fix indentation of for loop variable declarations
ca0c4d9 : Wrap before /*parameter=*/ comments
79a3917 : Wrap line comments that exceed the column limit
28557c5 : Remove java.lang imports
ab76493 : Update the top-level README.md with info about the IntelliJ plugin.
c44fbe2 : Fix v163 CodeStyleManagerDecorator.
12a22df : Handle varargs lambda parameters
24edd0c : Always break after javadoc
ec77000 : Prefer javax.annotation.Nullable over org.jetbrains.annotations.Nullable.
833201c : Add ij_product flag to Builder for google_java_format plugin.
ccef355 : Eclipse plugin download link
6d372c9 : Update docs for 1.3
279ccb0 : Bump version to 1.4-SNAPSHOT
511613e : 1.3 release
34e9581 : Prevent edit if nothing was formatted (#120)
760a13c : Eclipse plugin (#118)
4ae067a : Open source 'snippet' formatting logic
40fd87b : FormattingError should produce a error message.
637988f : Suppress formatting exceptions in FormattingFiler
e44b58a : Handle extra semis in import lists
d3d9a9c : Avoid blank lines inside lists, even at the very end of the list.
bbb742e : Remove spaces after <li> tags.
472cdac : Bump version to 1.3-SNAPSHOT
3577e8b : 1.2 release
4f29b0b : Depend on repackaged javac classes
8198d90 : Consolidate javac version handling in pom
b3d24e4 : Update plugins for 2016.3.1.
044961c : Updates to the google-java-format IntelliJ plugin.
cfd66b2 : Add --skip-sorting-imports support to the diff helper.
b6d5a12 : Add a --skip-removing-unused-imports flag to disable unused import removal
7e2e9c5 : Add --skip-sorting-imports flag to skip sorting imports. (#109)
0193c9d : Update javac version
a46a00d : Fix lambda indentation after line comments
ca17cb5 : Handle type annotations on array creation expressions with initializers
9fbc6e2 : Preserve terminal comments
04b5839 : Handle type annotations on anonymous classes
946e01c : Migrate lexing to javac
ce7852b : Remove unused method parameters and private method
ba12d25 : Don't crash on type annotated varargs parameters
3c3dcae : Don't notify on appveyor build success
0b2139f : Update README.md (#93)
64d97b4 : Don't break empty lambda bodies
764ddff : Make test less fragile
587383d : Don't recreate JavaInput when modifiers are in the correct order.
c0af172 : Fix column handling for non-tokens
18da149 : Revert GoogleJavaFormatVersion
0eb220d : Fix idempotency bug with <code><pre>...</pre></code>
13f608b : Migrate import removal to javac's AST
46c17fa : Properly close path variable in AppVeyor config, and send email on all build failures.
1961e6a : Add config file for Appveyor Windows continuous build.
a1c790b : Fix test failures on Windows.
e345bce : Preserve existing line breaks in output
98a2101 : Fix handling of complex array indices
b0b7189 : Consolidate line break handling in partial formatting tests
3870b69 : Remove dead code
4174d87 : Platform-independent input newline handling
3caaae5 : Remove obsolete doc about Javadoc formatting options.
d0ffea4 : Stop using AutoValue in GJF so GJF can be used in AutoValue
f7c8363 : Turn down the JDK7 build
aec7d5b : Put javac on the bootclasspath for tests
29d3f09 : Stop mangling "@param <P>."
ddecf17 : google-java-format google-java-format
ba2a958 : Migrate formatting logic to javac's AST
48be506 : Enable sorting of the default modifier.
bab0625 : Update version numbers in README to 1.1 (#82)
2382243 : Update the version automatically
428f95b : Bump bersion to 1.2-SNAPSHOT
f6e39cd : 1.1 release
28937f9 : Indent list items 2 spaces (in addition to any indentation from nested lists)
41d4254 : Allow configuring google-java-format on a per-module basis.
8e53c2f : Intellij: allow GoogleJavaFormatCodeStyleManager to decide which formatter to use on a per-file basis
c79f897 : Add AOSP option to the IntelliJ plugin
f9b5473 : Add aosp option to IntelliJ plugin
cf0597f : Make import fixing APIs public
33988ac : Promote NestingCounter to a top-level type
d360f2b : Add the intellij plugin back
79d2af4 : Keep imports used in @see clauses.
06d659b : Perform import fixing after regular formatting
f0ad4f9 : Fix parse errors in regression test inputs
a41b30b : Improve integration test coverage
dc54d44 : Update IntelliJ plugin
1b13bf4 : Configuration options for the google-java-format IntelliJ plugins.
32af16a : Document IntelliJ plugin
de8604c : De-duplicate the google-java-format IntelliJ plugin
00530c0 : Improve error handling
e22931a : Indent trailing comments after annotation member value pair lists
1dd85a1 : Add more test coverage for array dimensions
a5a7c54 : Don't remove imports referenced by method parameters in javadoc
b554141 : Remove unused same-package imports
fb09bcd : IntelliJ plugin cleanup
08d0ed1 : Document how to use the IntelliJ plugin
5d0ba67 : Document IntelliJ plugin
399e08f : Revive IntelliJ Plugin
d2d2239 : improve google-java-format help text
67c43e7 : Add a FormattingFiler to apply google-java-format on all generated source files
836b967 : Fix all the imports
884deef : Partial formatting improvements
c238000 : Don't crash on commas in empty array initializers
478d5b6 : Don't crash on enum declarations with extra semicolons
a73a727 : Handle orphaned <li> tags in JavadocWriter
3b7ec93 : Fix bug with paired arguments
db5aec2 : Handle <code> tags
ba6bd8c : Add fix-imports-only to help text.
27b7b5e : Preserve tabular array initializers
a097084 : Generalize logic for pairwise method arguments
675e493 : Don't crash on windows line endings in javadoc
dd500c8 : Don't remove wildcard imports
f24424d : Add a regression test for #66
430f955 : Fix handling of annotated primitive types
1b28017 : Handle type annotations on fully-qualified names (#64)
a27781e : Handle annotations on qualified type names (#63)
d143f07 : Fix formatting of dimension annotations
6c4174a : Treat <pre>s as block elements
9a7a8b4 : Fix a crash in import removal pass
70ab4ac : Improve javadoc handling in unused import pass
a58623b : Sort and remove unused imports by default in the CLI
16bf02f : Remove --sort-imports flag
017d675 : Include import sorting in --fix-imports-only mode
2c8ea60 : Don't expand empty javadoc comments
e725e90 : Fix handling of javadoc method links by unused import pass
6720f6d : Don't format javadoc with unmatched braces or tags
c9ec4f7 : Add an experimental flag to control removing unused imports
ffdf576 : Remove javadoc formatting configuration
4401ebc : Delete the eclipse-based javadoc formatter
7857c33 : Enable new javadoc formatter by default
f5f325d : Improve command line parsing performance
098a212 : Improve import ordering performance
9e06844 : When removing a line break after <a href>
f0f21bb : Make JavaFormatterOptions' constructor private
ece07a9 : Infer and insert <p> tags where they appear to have been intended.
674ab48 : Handle Javadoc MOE directives specially.
9c55bef : Print exceptions for debugging.
903ebc7 : Create a builder for formatter options
2f86424 : Remove SortImports from google-java-format API
db2ac5a : Stop treating "/**/" as a Javadoc comment.
aa0f2e0 : Remove unused imports
451d641 : Delete lineRangeToTokenRange
56bcb0b : Refactor API to be file name agnostic
4b3fa76 : Make publish-snapshot-on-commit executable again
8309e08 : Support --aosp flag in google-java-format-diff.py (#53)
05a7ea5 : Implement Javadoc formatter from scratch
1095b7e : If the formatter outputs a one-line comment, use the formatted version, rather than the original.
4def0a9 : Special case calls similar to Mockito.when
ca09d59 : Formatting
5c027f1 : Make lineRangesToCharRanges public
ef2c2da : Adjust whitespace for inline comments in qualified names ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=122434285
1f90b2f : Avoid repeated blank lines before <p> tags ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=122276055
8e37b04 : Special case string formatting methods
ba4f14e : Update README.md
9268bd3 : Don't close System.out
d695242 : Fix bug in makeKToIJ
cf9ce2d : Fix printing usage info (#45)
c7bd843 : Clean up tests
6e02be0 : Format long interfaces lists one-per-line
324dc92 : Format README
e591c73 : Avoid a space after <p> when rejoining javadoc lines
f8ed3f1 : Auto-publish snapshots
ded387e : Restore Replacement.create(Range, String) ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=120587879
fc523d9 : Parameterize the formatter integration tests ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=120572549
2da5a18 : Share more code in Formatter
da38d17 : Indent formal parameter declarations broken after annotations ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=120391980
c6b20c8 : Improve javadoc formatting of <p> tags ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=120281309
7342f71 : Reorder modifiers ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=120155005
c0247aa : Regression test
bbc9f14 : Return earlier if -version if passed
14d1626 : Make sure output gets flushed before exiting ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=119867818
2630036 : Preserve original file in replace mode if nothing changed.
6207c78 : Fixes tests under Windows. (#40)
ec35358 : Simplify main entry point
7dc755a : Update README for 1.0
049819e : Bump version to 1.1-SNAPSHOT
f8a2688 : 1.0 release
de2bad1 : Fixed expected error message part. (#36)
1db92d4 : Simplify Path creation ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=118594886
459ad8a : Don't fill type parameter declaration lists
6e6f195 : Disable the intellij plugin build
4ffc56f : Use Files.move instead of File.renameTo
7687e62 : Make configuration API public
2c09b93 : Support optional javadoc formatting using eclipse
eb00300 : Add hidden option to sort imports
c0f147a : Allow logical groupings of enum constants
6083e8a : Don't crash on union catch variables with modifiers
a8be5ba : Avoid breaks after 'this' and 'super'
95113ee : Refactor FormatFileCallable.call
8ab39de : Update references to guava-libraries.googlecode.com to the Github location in pom.xml files.
652177d : Emacs: Fix autoload cookie.
f36bcd6 : Fix usage examples
a703efe : Fix partial formatting of enum constants
1191223 : Fix typos in Formatter.java.
4469474 : Replaces usages of static final fields on CharMatcher
e635e42 : Always break before javadoc comments
33fc5ba : Fix performance issue
61cfbd3 : Fix indentation of TWR variables
bccce1a : Improve handling of union types
5ddd761 : Add a space after semicolons in TWR
61c8c9b : Improve empty declaration handling
fdf1262 : redacted
15a838b : Update main() to add more usage text, including links to documentation.
f2cb9ed : Add regression test for ecj parser bug
9159a98 : Provide programmatic access to error details
19021dc : s/formtter/formatter
22dd47f : Document that Formatter instances are thread-safe
8562aa4 : Update test dependencies
5548ae2 : Indent trailing close parens in method calls
deb84b0 : Fix another bug with constructor-like declarations
ce64e70 : Define import-ordering logic
b62ae8b : Fix indent after line comment on opening '(' of method call ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=113762237
9cbe62d : Improve on 3a840543cb5eef880a4caffd51c5d60eef79af47
3a84054 : Don't crash on malformed constructor declarations ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=113303638
c83f288 : Make the static format method package-private
ff83d16 : Add an explicit public constructor to Formatter
17ea4dc : Don't crash on enum declarations with members but no constants ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=112197825
aa63ac1 : Don't crash on qualified super constructor invocations ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=112172038
58fd0e7 : Force line break between multiple resources in try-with-resources. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=111177616
d2586d2 : Fix argument pairing heuristic
338051b : Add another test case for our favourite bug ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=110470830
1d28d38 : Make the shaded jar a secondary artifact
c4c5df7 : Update to guava 19
7edcc24 : Remove accidental println from test
a0c5811 : Fix annotation key-value pair formatting
1af7816 : Unify breaks in union types
09f4709 : google-java-format-diff.py: improve finding of executable
c3a34b8 : Fix bug with trailing semis after statement-level type declarations
63f3805 : Always break after javadoc
b8e6744 : Fix formatting of receiver parameters
a1ec58f : Update release info for 0.1-alpha
4166198 : Add a mvn-deploy script for releasing convenience.
83cd759 : Include comments when calculating AST node size
addd86d : Close out old bug about blank lines inside expressions
8a25d00 : Don't crash on empty type declarations.
79b7f0f : Create source and JavaDoc JARs
fc669e2 : Add 'Building' section to README
3328080 : Improve handling of blank lines
3ac8cd8 : Fix inline comments inside type parameter lists
cf29332 : Better reporting of line:column positions for syntax errors ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=105427703
f3acef6 : Specify minimum Emacs version
d62b6cf : make install-idea-jars.sh executable
b189bdf : Fix another partial formatting boundary issue ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=105364760
1fab9ee : Fix partial formatting bug regions endling on newlines.
312ed57 : Don't mangle non-javadoc block comments
dd4aa31 : Don't break the initial elements of chained dereferences if they are very small
e8d8dea : Improve classification of type names
eee38cb : Use 'python2.7' in shebang; make script executable
b6fcce4 : Improve handling of line breaks after partial formatting ranges
6b27df2 : Format switch cases independently
cf19775 : Fix inline block comments on method arguments
2ecd81d : Fix method argument indentation bug
0b64db3 : Specify maven-javadoc-plugin version
90e149c : Close out issues resolved by 12065500eb97f7f3
1206550 : Remove threshold for maximum builder dereferences
9965ebd : Fix calculation of filled lines
fb109b9 : Fix breaking between field declarations.
71ac547 : Improve handling of -lines flag ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=100964543
4ccbc36 : Remove 'regex' notation on multi-line docstring
f2670a9 : Handle -> operator
2a6c5f4 : Don't use the default encoding ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=99851044
3c596ff : Handle out of range -lines arguments gracefully ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=98236363
df93f99 : Don't crash on int/long min value ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=98233419
4d98ae5 : Add an overload of formatSource that takes a CharSource ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=98146206
98320b4 : Open-source google-java-format-diff.py. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=97680935
0cb2fcd : Unbreak build
bbcce56 : IntelliJ IDEA plugin for google-java-format.
4756d7c : Fix an off-by-one in partial formatting
c2ddba5 : Fix indentation of 'implements' lists ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=97146933
34f2a46 : More annotation key/value pair formatting improvements
11257b4 : Make it easier to run the binary
08c9c3e : Better partial formatting of statements
e30cb48 : Improve annotation key/value pair formatting
74b268a : Less dubious formatting of anonymous classes in builder chains ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=95662440
b12ca8e : Fix partial formatting of lines with trailing comments
5622053 : Improve formatting of complex annotations
82b2f6e : Test that replacements are sorted in ascending order ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=95488457
7997632 : Don't expand formatted ranges to include neighbouring tokens
6f873a8 : Don't crash on TWR with trailing semicolon ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=95055731
fff3049 : Indent multi-resource TWR statements correctly ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=95052201
3fd5e83 : Rename all of the test cases to not use the '.java' extension
e47e022 : Refactor Main to separate the task of formatting a file from argument parsing, and encapsulate all information needed to format a file into a single data structure (FileToFormat).
2214552 : Never format partial statements
3d6b39c : Bump builder threshold to 4 dereferences ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=94632827
bdd9be5 : Add another test ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=94594830
352b334 : Fix indentation for comment-only method bodies
c741787 : Use one-per-line mode for multi-line infix expressions
8edad84 : Add missing dependency on truth
305247d : Don't unify the breaks before 'extends' and 'implements' ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=94319024
9788a74 : Fix incorrect indent after line comment
9d2de6f : Fix unnecessary break in method declaration
ee0ef28 : Trailing commas in array initializers should force 'block-style', not one-per-line style
7db508f : Preserve leading blank line in class body ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=94204531
a7cd9c5 : Improve handling of declaration annotations on fields
67c6a53 : Add regression test
f65f7da : Fix broken assumption that identifier don't start with '_' ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=94113610
2ad2eb0 : Instead of --indent=4, it's just --aosp now. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=94037736
b50f125 : Fix line to token range conversion
bf20513 : Report line:column position of errors
6fac4ce : Add cap for output range endpoints, encountered in Eclipse testing. TODO: test this. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=93901705
73382b8 : Always add horizontal space after ';' in for headers ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=93851009
be97815 : Add getFormatReplacements again.
9d330a9 : Re-write formatting of ranges
40c5a74 : use travis container infrastructure, and cache maven deps
28a7404 : Configure travis email notifications
169ce04 : Initial travis config
ff88d45 : Revamp annotations
5cd7d53 : Include generated version file in the opensource project. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=93658105
067bc36 : Add more tests for annotations. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=93581097
77b4cb7 : Fix indentation for interior comments
b3873cb : An initial elisp script for google-java-format integration. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=93456156
408f1fb : Fix builder-style bug
af5a4f6 : s/Google Java Format/google-java-format ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=93351959
0d56e05 : Revert to bin-packing
9060cd8 : Improve builder-style heuristic
bf74c79 : --length parameter doesn't respect trailing whitespace ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=93040520
0a0ff48 : Improve formatting of "builder-style" chained invocations ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=92949638
6b08f13 : Handle if statements with missing braces more gracefully. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=92939755
d2cc46e : Fix wrapping of very long 'implements' clauses ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=92780553
8b61dac : Refactor argument parsing into a separate method, and add tests for argument validation logic. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=92587089
f1aefeb : Fix Main to accept "-" flag to format stdin -> stdout. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=92561127
2861d4f : Don't break after 'extends' or 'implements' ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=92518319
2c10d4a : Suppress unchecked/rawtypes for JavaInputAstVisitor ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=92476703
a0fe9f1 : Keep annotations in-line if they occur after the first modifier. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=92397200
849d06b : Use one-per-line formatting for enum declarations ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=92396247
17932e2 : Fix trailing block comments
5fc010f : Always use +2 indent for array initializer blocks ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=92387374
d767584 : Add tests for cases where not wrapping produces a very small rectangle overlap. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=92381662
9003600 : Preserve blanks at the start of blocks ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=92374209
bbb2692 : Bake the package version into google-java-format.
bae951e : Preserve blank lines at end of blocks
b476b2b : Disable reflowing comments/javadoc
ce87b07 : Remove license headers from test data. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=92001741
9025c4c : Switch to one-per-line mode more eagerly for long annotation parameter lists ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=91990616
d96e294 : Don't special-case formatting of 'crazybob-style' initializers ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=91948352
4bff838 : Make formatter ignore non-Java files. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=91743022
b2a6390 : Adjust the insertion of blank lines between block declarations.
101f66f : Initial commit
d462d0a : Switch to PWrite to grow underlying file in FileBackedVector.
294421c : Lower the cache for queries from 16MB to 4MB.
a452e10 : Enforce the kMaxDocumentId limit.
9bc40e3 : Fix Reset() calls from crashing.
8ed9cce : Merge remote-tracking branch 'goog/androidx-platform-dev'
0dc99ac : Merge remote-tracking branch 'goog/androidx-platform-dev'
6726480 : Allow AppSearch's apex to access libicing.
6354553 : Sync from upstream.
e0fa19f : @Ignore IcingSearchEngineTest#testCJKTSnippets
d86119a : Compile libicing.so with a version script.
ac858b3 : Build icing against the "current" SDK for mainline compatibility.
39ba960 : Add explicit dependency between proto and AGP tasks
5c1c711 : Pull upstream changes.
ccb46ee : Sync from upstream.
7348dcf : Sync from upstream.
5261808 : Sync from upstream.
850ab32 : Sync icing CMake file with icu cmake changes
ae9b439 : Sync from upstream.
801750f : Sync from upstream.
46d20b8 : Sync from upstream
4ca5a11 : Sync from upstream.
89d8c83 : Sync from upstream.
0b4a315 : Merge aosp upstream-master into internal upstream-master
a650630 : [LSC] Add LOCAL_LICENSE_KINDS to external/icing
1b376cd : Update AndroidXSmokeTest to match updated Jetpack APIs.
a765a14 : Revert "Revert "Update AppSearchSmokeTest to match latest AppSea..."
a07049a : Revert "Update AppSearchSmokeTest to match latest AppSearch API."
1d5658d : Revert "Update AppSearchSmokeTest to match latest AppSearch API."
f223e1f : Update AppSearchSmokeTest to match latest AppSearch API.
a34db39 : Update Icing from upstream.
f4ecb93 : Update AppSearchSmokeTest to match updated AppSearch APIs.
59c2caa : Update Icing from upstream.
ffe04ca : Add Sync CL number to AOSP external icing.
282a570 : Update Icing from upstream.
1ae91ee : Update Icing from upstream.
c0f4438 : Migrate existing jarjar plugin users to shadow plugin
e111bb9 : Update icing from upstream.
71b8edd : Pull upstream changes.
be92863 : Add denpendencies to AppSearch CmakeLists.txt commands. To allow it re-make when file is updated.
5abfe5b : Pull upstream changes.
fd4f796 : Upgrade to protobuf gradle plugin 0.8.13
e15b6b6 : Pull upstream changes.
06f1872 : Allow icing targets to be used by the appsearch apex.
04d3766 : Strip .proto files from appsearch proto-lite dependency using jar task
8304af0 : Add a smoke test for androidx.
9f1b9cf : Pull upstream changes.
c994b6e : Pull upstream changes.
260b5e1 : Move compilation of libicing.so into appsearch:appsearch.
032e982 : Move icing lib build.gradle to root of repo.
5b9fa15 : Build the external/icing project in a self-contained manner.
fc54f75 : Hide classes from public API surface.
09d6640 : Pull upstream changes.
40fad6a : Uncomment CMakeLists.txt to start building icing native lib.
42a60e1 : Update from upstream, including proto location changes.
a4a63ec : Copy over changes made to Google3 codebase in Icing.
695a85e : Update CMakeLists.txt to use precompiled protoc.
b47184c : Modify external/icing CMake to build against libandroidicu.
79321d1 : Pull upstream changes.
875dc9f : Use add_custom_command instead of execute_process for building protos.
5b027d2 : Add explicit dependency on jni_headers to libicing_jni
409a618 : Unjarjar external icing.
fc49cb4 : Implement jarjar for icing protos.
eb39d4d : Split icing project into two parts: protos/java, and native lib.
6c89460 : Modify external/icing CMake to link against libprotobuf.
11e1bec : Copy over changes made to Google3 codebase in Icing.
49410d1 : Partial CMakeLists to compile the real icing C++ lib.
43fec62 : Create JNI layer for Icing
6c3bb95 : Create JNI layer for Icing
8d99a2d : Add build.gradle for compiling protos for Jetpack.
533fe97 : Pull upstream changes.
871e677 : Modify Android.bp to compile c++ code.
88a9b37 : Pull upstream changes and copy libtextclassifier classes.
128c9db : Port over Icing c++ code from upstream
e107c68 : Create an Android.bp file to compile Icing protos.
1897505 : Update Icing protos from piper upstream.
568d940 : Switch external/icing/ from github to piper.
57ccb77 : Import platform/external/icing
9e6d646 : Initial empty repository
d2b66d9 : [LSC] Add LOCAL_LICENSE_KINDS to external/jackson-annotations
bb18fea : Add an Android build file / OWNERS
2790e78 : Adding files required for external/
2406d94 : Add a comment in pom.xml wrt not using replacer plugin; version upgrade for nexus-staging-maven-plugin
a673390 : add manual override for bundle plugin
9e6f04b : Initial empty repository
2e2a5b4 : Change .travis.yml with master changes
9dea797 : Minor cleanup wrt #174
dcf82b7 : FasterXML/jackson-databind#1296 @JsonIncludeProperties (#174)
281ef3e : [maven-release-plugin] prepare for next development iteration
e0102ef : [maven-release-plugin] prepare release jackson-annotations-2.10.5
8dac7ce : Fix travis publish settings for 2.12 too
99829c3 : fix travis settings
dfe4a15 : Backported #171
5e50a6b : [maven-release-plugin] prepare for next development iteration
e1feda1 : [maven-release-plugin] prepare release jackson-annotations-2.11.1
f13fb7d : minor tweak wrt #173
5f6beb3 : Fixed #173
9f0a136 : [maven-release-plugin] prepare for next development iteration
03168fd : [maven-release-plugin] prepare release jackson-annotations-2.10.4
2701a5b : ... and ref to snapshot repo was missing, add
50d9daa : Add javadocs for 2.11
b474fd7 : [maven-release-plugin] prepare for next development iteration
cf61b2a : [maven-release-plugin] prepare release jackson-annotations-2.11.0
70fa365 : Prepare for 2.11.0 release
bce734f : Minor improvement to `null` handling (avoidance) for `JsonPattern.Value`
d26757f : Move javadocs under regular branches
cca7985 : ...
ee14210 : [maven-release-plugin] prepare for next development iteration
01d9f2c : [maven-release-plugin] prepare release jackson-annotations-2.11.0.rc1
b9fd1ec : add SECURITY.md for security disclosures
4dc66a0 : move to 2.11.0.rc1-SNAPSHOT
f2c9851 : [maven-release-plugin] prepare for next development iteration
ca4a921 : [maven-release-plugin] prepare release jackson-annotations-2.10.3
6a0b6a9 : ...
f3b870b : add license info in pom.xml (from parent)
2149fee : Minor clarification wrt `JsonTypeInfo.Inclusion.EXTERNAL_PROPERTY` (can not be used for container values)
871c6d3 : minor javadoc fix
f71b7c4 : [maven-release-plugin] prepare for next development iteration
bdb34e2 : [maven-release-plugin] prepare release jackson-annotations-2.10.2
98d0435 : [maven-release-plugin] prepare for next development iteration
e11c1ab : [maven-release-plugin] prepare release jackson-annotations-2.10.1
655b820 : ...
00988d6 : Add Sonatype deploy plugin
63df21a : Javadoc fix, minor release notes fix
8d2fd27 : Create 2.11 branch
9e0d6cc : [maven-release-plugin] prepare for next development iteration
2088e7b : [maven-release-plugin] prepare release jackson-annotations-2.10.0-try-3
cc8f21b : retry release 3rd time
f87bdc0 : [maven-release-plugin] prepare for next development iteration
4a44cd1 : [maven-release-plugin] prepare release jackson-annotations-2.10.0-try-2
76ca95e : retry 2.10.0 release
e04eeb8 : [maven-release-plugin] prepare for next development iteration
8ea8953 : [maven-release-plugin] prepare release jackson-annotations-2.10.0
1b2ead0 : Need to re-try 2.10.0 release
e636e9b : [maven-release-plugin] prepare for next development iteration
5d23039 : [maven-release-plugin] prepare release jackson-annotations-2.10.0
3708d46 : Prepare for 2.10.0
e033eea : [maven-release-plugin] prepare for next development iteration
cde73d9 : [maven-release-plugin] prepare release jackson-annotations-2.9.10
b099694 : back to snapshot
32e773d : [maven-release-plugin] prepare for next development iteration
730d0e9 : [maven-release-plugin] prepare release jackson-annotations-2.10.0.pr3
f08889f : prepare for 2.10.0.pr3
6848e3f : fix a javadoc ref
d54c366 : Minor javadoc improvement
c961356 : Fix #159
603ffc1 : Update release notes wrt #141
6860566 : fix travis settings
a21258f : [maven-release-plugin] prepare for next development iteration
4fedb84 : [maven-release-plugin] prepare release jackson-annotations-2.10.0.pr2
e663102 : ...
550237a : Prepare for 2.10.0.pr2
91ddf5e : Minor improvement to JsonFormat.Value.isLenient() javadocs
c463316 : Try to improve javadoc for `JsonProperty.access` enum values
a205d94 : Beef up javadocs
936dd07 : [maven-release-plugin] prepare for next development iteration
0a460c3 : [maven-release-plugin] prepare release jackson-annotations-2.10.0.pr1
fd41092 : yet one more tweak
b3b9a34 : ...
ba6a048 : remove bundle plugin version override
009154b : prepare for 2.10.0.pr1
e86905e : Try to fix module info
d21dc67 : Remove automatic module name (since we have explicit)
069c7db : [maven-release-plugin] prepare for next development iteration
779a0b5 : [maven-release-plugin] prepare release jackson-annotations-2.9.9
fefac30 : Update javadocs for JsonMerge
213adbd : Fix a javadoc typo
ba7899e : ...
2ad40a9 : minor tweak to module info
e55f6b4 : symlink LICENSE to main level
ee0ba33 : ...
3160c66 : ...
537c34f : ...
46aede2 : Enable JDK 11 builds for travis
fbe3263 : ...
37ccacf : Moditect changes as per @GedMarc's example
5082876 : [maven-release-plugin] prepare for next development iteration
f159d3c : [maven-release-plugin] prepare release jackson-annotations-2.9.8
9e86381 : prepare for 2.9.8
46981b8 : Issue 80 (jackson-modules-java8): support case-insensitive dates
92a4fae : [maven-release-plugin] prepare for next development iteration
272794b : [maven-release-plugin] prepare release jackson-annotations-2.9.7
9948065 : enable 2.10 builds
92d0928 : ...
0e07e01 : create 2.10 branch
0a03250 : [maven-release-plugin] prepare for next development iteration
87c760d : [maven-release-plugin] prepare release jackson-annotations-2.9.6
5d7e754 : Fix #136
c3dbf79 : [maven-release-plugin] prepare for next development iteration
d542ec4 : [maven-release-plugin] prepare release jackson-annotations-2.9.5
beac7d1 : [maven-release-plugin] prepare for next development iteration
8f3ee1a : [maven-release-plugin] prepare release jackson-annotations-2.9.4
994a1c3 : minor diagnostic improvement
badfb51 : [maven-release-plugin] prepare for next development iteration
ab10f5f : [maven-release-plugin] prepare release jackson-annotations-2.9.3
55d62fa : [maven-release-plugin] prepare for next development iteration
e7ecbc9 : [maven-release-plugin] prepare release jackson-annotations-2.9.2
93b5012 : [maven-release-plugin] prepare for next development iteration
21fca00 : [maven-release-plugin] prepare release jackson-annotations-2.9.1
48d41c1 : prepare for 2.9.1
f696449 : while same behavior, merge seems better than append here
c8eb466 : Fix #123
78cb12a : try to add automatic module name for java 9 shits & giggles
0c5e8cc : drop jdk6 since travis doesn't seem to support it and since no more 2.x patches comming (3.x based on java 8)
1fe018f : and fix travis build wrt jdk7 too
5b3e207 : update parent pom ref
3024c00 : forgot to update release date
45eb89d : [maven-release-plugin] prepare for next development iteration
a2cf860 : [maven-release-plugin] prepare release jackson-annotations-2.9.0
389223b : update parent pom ref
82935b6 : Javadoc improvements wrt JsonInclude.content (explicitly state arrays, `java.util.Collection`s NOT yet supported)
8bbc2cd : [maven-release-plugin] prepare for next development iteration
3bff631 : [maven-release-plugin] prepare release jackson-annotations-2.9.0.pr4
b68ad2a : change version to prepare for 2.9.0.pr4
70e73a1 : ...
b3d6408 : ...
7ffbbb8 : [maven-release-plugin] prepare for next development iteration
8071041 : [maven-release-plugin] prepare release jackson-annotations-2.9.0.pr3
00c4e7b : prepare for 2.9.0.pr3
3171641 : Minor javadoc improvements
ad0f164 : Minor refactoring: make `Nulls` a main-level enum, not nested within `JsonSetter`
8662a18 : Fix #120
aebfc35 : ...
1f48329 : Start work on databind issue 1381: need to extend `@JacksonInject`
83d9b78 : [maven-release-plugin] prepare for next development iteration
7224eb0 : [maven-release-plugin] prepare release jackson-annotations-2.9.0.pr2
94f4c36 : [maven-release-plugin] prepare for next development iteration
6a52198 : [maven-release-plugin] prepare release jackson-annotations-2.9.0.pr1
4edac1e : ...
14d0ee8 : [maven-release-plugin] prepare release 2.9.0.pr1b
0fcec59 : redo 2.9.0.pr1
00fcdf6 : [maven-release-plugin] prepare for next development iteration
2c710c1 : [maven-release-plugin] prepare release 2.9.0.pr1b
dc4e887 : retry 2.9.0.pr1
4511b0f : [maven-release-plugin] prepare for next development iteration
ff9457a : [maven-release-plugin] prepare release jackson-annotations-2.9.0.pr1
0b96634 : prepare for pr1
b2547b1 : Fix #116
4b2f6d9 : fix a minor problem with `@JsonAlias`
974aa11 : Add `@JsonAlias` annotation for 2.9
b9533fd : add issue template
a7776f1 : Implement #113: add `@JsonMerge` (change to earlier addition to `@JsonSetter`)
e057094 : Change one of enum values
65e4045 : remove unnecessary `JsonSetter.Nulls` value
6e3b54c : Add one convenience factory in JsonAutoDetect.Value
f453880 : Improve test coverage
7292379 : Add `JsonAutoDetect.Value`
3794ccc : and some more javadocs improvements
35fa0ad : Improve `@JsonIgnore` javadocs
1aeb62c : Fix javadocs for #107
2c4944d : Update release notes wrt #109
ae3a8d3 : Fix #109
98f2f31 : Fixed #108
c12f874 : minor javadoc improvement for JsonFormat.FormatFeature#ADJUST_DATES_TO_CONTEXT_TIME_ZONE
1b02687 : Fixed #105
24f07b9 : Fixed #106 (javadoc for @JsonFormat.timezone())
9efeb2a : javadoc fix
f025ecd : ...
0bf6eec : ...
a52d404 : add 2 convenience methods
c267f20 : Fix #104
f19156e : minor addition to JsonSetter.Value
ba099ac : Fix applicable of @JsonSetter, had forgotten allow on fields, ctor parameters
29ef0ec : ...
f3f9dba : minor changes to make `from()` methods for value classes to return EMPTY instance if passed null
55610ad : Add missing accessors for JsonSetter.Value
5a62b18 : ...
3c48ffb : improve javadocs for @JsonView
143c8f2 : Allow use of `@JsonView` on classes
e591299 : add content nulls
83ef237 : Add `merge` and `nulls` properties for `@JsonSetter`
642ee84 : Lay out some groundwork for extending `@JsonSetter`
6e073d3 : ...
0220823 : improve testing
de4ca2f : Fix #103
5f2a617 : ...
c6361ea : create 2.8 maintenance branch, master now 2.9.0-SNAPSHOT
264a5e2 : [maven-release-plugin] prepare for next development iteration
5d8261c : [maven-release-plugin] prepare release jackson-annotations-2.8.3
49ffdf2 : Documented default value of JsonInclude.value
de9e25e : [maven-release-plugin] prepare for next development iteration
24de69b : [maven-release-plugin] prepare release jackson-annotations-2.8.2
8b923d5 : javadoc fix
da30875 : [maven-release-plugin] prepare for next development iteration
55716d3 : [maven-release-plugin] prepare release jackson-annotations-2.8.1
c2fe43a : Fix #96
a29cb4f : [maven-release-plugin] prepare for next development iteration
2d85fb0 : [maven-release-plugin] prepare release jackson-annotations-2.8.0
1c0fdde : ...
06a9a0e : Prepare for 2.8.0 release
dedb7b7 : Add JsonFormat.Value.getFeatures()
1c8b4b3 : ...
1afff36 : Fixed #95
7a46341 : add JsonFormat.Feature#ADJUST_DATES_TO_CONTEXT_TIME_ZONE to override the same DeserializationFeature
aa5201f : [maven-release-plugin] prepare for next development iteration
6b260de : [maven-release-plugin] prepare release jackson-annotations-2.8.0.rc2
af0f5ec : Javadoc improvements
973d8eb : [maven-release-plugin] prepare for next development iteration
ca34191 : [maven-release-plugin] prepare release jackson-annotations-2.7.5
c550ac8 : ...
c3b4298 : [maven-release-plugin] prepare for next development iteration
c05a41e : [maven-release-plugin] prepare release jackson-annotations-2.8.0.rc1
dfd6c4c : ...
9b52288 : prepare for 2.8 rc1
4fc4531 : change enabled travis builds to current state
303bc72 : ...
1525116 : update parent pom
c890519 : Adding Field target type for JsonAnySetter
0417b90 : Fix #65
4099fca : javadoc improvement
ada9073 : Fix #89
e83660d : Add `mergeAll` methods
8f6ae1b : Fix #87 (in previous commit)
bc59a9a : Add convenience accessors.
4f298fc : [maven-release-plugin] prepare for next development iteration
f351576 : [maven-release-plugin] prepare release jackson-annotations-2.7.4
d4165c5 : test fix
a878dac : Implement JsonIgnoreProperties.Value; improve test coverage generally.
1781258 : Fix #79
ed93704 : Fix databind link
d5d3a12 : try to avoid squashing of pom.xml with merges
83c3d7d : javadoc update
e735a38 : [maven-release-plugin] prepare for next development iteration
51daa84 : [maven-release-plugin] prepare release jackson-annotations-2.7.3
562a3a1 : [maven-release-plugin] prepare for next development iteration
6b304dd : [maven-release-plugin] prepare release jackson-annotations-2.7.2
b07c6c8 : Update release notes wrt #83
dc70104 : Update `master` to be 2.8.0-SNAPSHOT, after creating 2.7 branch
c22a052 : Added new `@JsonEnumDefaultValue` annotation.
5bfd012 : [maven-release-plugin] prepare for next development iteration
ebbb206 : [maven-release-plugin] prepare release jackson-annotations-2.7.1
0f962f1 : update travis build settings
584b2ab : Add Javadoc badge with automatic version detection
b574468 : [maven-release-plugin] prepare for next development iteration
8a99245 : [maven-release-plugin] prepare release jackson-annotations-2.7.0
9edc3e1 : ...
1007b88 : Prepare for 2.7.0 final.
24e36de : [maven-release-plugin] prepare for next development iteration
22ddf7e : [maven-release-plugin] prepare release jackson-annotations-2.7.0-rc3
5ea08b1 : Fix #77
44ce25f : [maven-release-plugin] prepare for next development iteration
09a54b8 : [maven-release-plugin] prepare release jackson-annotations-2.7.0-rc2
6b5626e : update parent pom
dc91111 : Fixed #76, problems with JsonInclude.Value.withOverrides()
a13f4f9 : Update README.md
d36fbe0 : [maven-release-plugin] prepare for next development iteration
2f1ad28 : [maven-release-plugin] prepare release jackson-annotations-2.7.0-rc1
bf81a00 : ...
89226df : Prepare for 2.7.0-rc1
63a6a52 : Fixed #72 (javadoc improvements for JsonInclude)
83e189b : Fixed #73
e54d0bd : Make JsonInclude.Value, JsonFormat.Value serializable
00ec002 : minor tweak to JsonInclude.Value construction
5ab93aa : Add equality, hashCode, toString() for JsonFormat.Value, JsonInclude.Value, bit of testing
3dafefd : minor test improvement
c26b827 : ...
40f2525 : add explicit javac source, target == 1.6 definitions for annotations
8052242 : Implementing merging for JsonFormat.Value as well
001e4b0 : Tad more testing
a9b2fbc : Add first simple tests for annotation value class merging
93ae86c : [maven-release-plugin] prepare for next development iteration
d92a3be : [maven-release-plugin] prepare release jackson-annotations-2.6.2
a245421 : Improve javadocs wrt #68
27eca1d : [maven-release-plugin] prepare for next development iteration
7770e56 : [maven-release-plugin] prepare release jackson-annotations-2.6.1
7429013 : Update JsonInclude.java
3d5c672 : ...
a3d3448 : [maven-release-plugin] prepare for next development iteration
5162a5b : [maven-release-plugin] prepare release jackson-annotations-2.6.0
7460620 : Prepare for 2.6.0
d2dd7b9 : [maven-release-plugin] prepare for next development iteration
ed9da8f : [maven-release-plugin] prepare release jackson-annotations-2.6.0-rc4
ce2fceb : prepare for 2.6.0-rc4
78942a4 : javadoc improvements
17d9fc0 : Fix #64
35ad69d : [maven-release-plugin] prepare for next development iteration
14c392f : [maven-release-plugin] prepare release jackson-annotations-2.6.0-rc3
2a3316c : ...
55b57e9 : ...
8169e3f : Add `JacksonAnnotationValue` helper/tag interface
fdef7a6 : minor addition to JsonFormat
7cb7fec : fix a bug in JsonFormat, Feature handling
282722c : ...
e4bde87 : Fix #43
1fbb223 : ...
7dc24df : Add toString() for ObjectIdGenerator.IdKey
6b1d216 : [maven-release-plugin] prepare for next development iteration
17d550d : [maven-release-plugin] prepare release jackson-annotations-2.6.0-rc2
66daa4d : Javadoc update for JsonAutoDetect
8e929c2 : Implement #61 (was included in preceding commit, updating release notes)
b8b740d : Minor change to #60: use name `OptBoolean` instead.
9fb1c59 : Javadoc improvement for @JsonProperty.required
85f5f0c : fix #60, Add `Nullean` value type.
4595936 : Start work on supporting exclusion of "absent" Optional values
36c8d5d : [maven-release-plugin] prepare for next development iteration
457a0dc : [maven-release-plugin] prepare release jackson-annotations-2.6.0-rc1
f404f0c : prepare for 2.6.0-rc1
c04af7f : Implement #58
a550262 : Minor javadoc improvement for @JsonTypeInfo.defaultImpl
3c61041 : [maven-release-plugin] prepare for next development iteration
9e33e45 : [maven-release-plugin] prepare release jackson-annotations-2.5.3
7c21c13 : Prepare for 2.5.3, try to release from work work station.
5261db0 : Fix #56
5878628 : [maven-release-plugin] prepare for next development iteration
c9c7b88 : [maven-release-plugin] prepare release jackson-annotations-2.5.2
f251235 : Update javadocs for JsonInclude
df02ce1 : [maven-release-plugin] prepare for next development iteration
94c3287 : [maven-release-plugin] prepare release jackson-annotations-2.5.1
6822430 : [maven-release-plugin] prepare for next development iteration
cffea0a : [maven-release-plugin] prepare release jackson-annotations-2.5.0
fbacc43 : Prepare for 2.5.0 release!
4e78c6b : Add `@JsonProperty.defaultValue()`, related to [databind#596]
17a1e4a : Change the way to disable @JsonCreator
073f098 : change version back to 2.5.0-SNAPSHOT
333ff3d : Add `@JsonCreator.enabled`
37bb947 : Comment out @JsonTypeInfo.skipWritingDefault since it won't be supported in 2.5 yet
7a40947 : Fix wrt [databind#490], as pointed out by pascal g
0743212 : [maven-release-plugin] prepare for next development iteration
c39ccf9 : [maven-release-plugin] prepare release jackson-annotations-2.5.0-rc1
8a0ccd6 : ...
576a0b3 : javadoc fix
469b474 : Implement #50
67fe25b : Implement #50
06763b7 : javadoc improvement
6128d18 : Revert an earlier change wrt JsonTypeInfo.defaultImpl default value: turns out `Void` was not being accepted; so although it should be safe going forward, it is not quite yet (so wait until 2.6)
db27210 : (forgot to add @since indication wrt #49)
ede5f8d : Implement #49
3cb2356 : Fix #48
7b7d529 : [maven-release-plugin] prepare for next development iteration
5ddd587 : [maven-release-plugin] prepare release jackson-annotations-2.4.4
fe4139c : prepare for release
923e07b : Slight improvement to handling null values
7d11014 : Implement #47
83b0a64 : javadoc clarification wrt [JACKSON-920]
73ca3ab : Fixed typo in JavaDoc
a1f2119 : Update pom URL to point to github Jackson home
78229db : Use Maven Central badge to show latest release version.
4f7e768 : Add Travis badge.
3e08b40 : Add `@JsonInclude.content` to allow defining inclusion criteria for Map entries, not just main Map value
5ca7fbb : Update notes on JsonTypeInfo.As.EXISTING_PROPERTY to reflect support that was just added
f6675b0 : update release notes
56e15e0 : [maven-release-plugin] prepare for next development iteration
bb743de : [maven-release-plugin] prepare release jackson-annotations-2.4.3
b6a9f12 : Add a note mentioning that EXISTING_PROPERTY still not/yet support in 2.5
b1a2cdd : update parent pom
a4034c8 : [maven-release-plugin] prepare for next development iteration
d63e505 : [maven-release-plugin] prepare release jackson-annotations-2.4.2
5b60f10 : ...
196597c : move master to be 2.5.0-SNAPSHOT
d6b439a : [maven-release-plugin] prepare for next development iteration
337fdc5 : [maven-release-plugin] prepare release jackson-annotations-2.4.1
90f9db8 : ...
b7976fc : ...
8e7d60d : ...
8038d9b : ...
82063cc : update README
114e376 : [maven-release-plugin] prepare for next development iteration
6faed9e : [maven-release-plugin] prepare release jackson-annotations-2.4.0
94e157f : prepare for 2.4.0
8541ebc : update docs after FasterXML/jackson-databind@5087367a0
5658a68 : Deprecate JsonTypeInfo.None; should be possible to remove in 2.5; replaced by using `java.lang.Void.class` instead
371ebdd : [maven-release-plugin] prepare for next development iteration
af84412 : [maven-release-plugin] prepare release jackson-annotations-2.4.0-rc3
e03da33 : Revert addition of #33; need to revisit for 2.5, but can't be implemented in time for 2.4
df34a31 : Implement #33, add `@JsonRootName.alwaysWrap`
2b42f4d : [maven-release-plugin] prepare for next development iteration
97c7638 : [maven-release-plugin] prepare release jackson-annotations-2.4.0-rc2
5cc39de : [maven-release-plugin] prepare for next development iteration
4358b66 : [maven-release-plugin] prepare release jackson-annotations-2.4.0-rc1
9915178 : ...
de9f0e7 : Add a note regarding when @JsonPropertyDescription was added (2.3)
d9f31b7 : Implement #32
304f57b : Minor javadoc improvement for @JsonTypeInfo
8ee3097 : Update deploy credentials, deploy after success
a25cc3d : Minor fixes to JsonFormat.Value accessors
b61db14 : Add @JsonFormat.Value#timeZoneAsString()
3512679 : update release notes
d7e541c : Implement #31
d0fdb77 : ...
71c9a1d : Update README.md
94025be : ...
cc23735 : ...
27ce16a : Upgrade to use jackson-parent
27e66d3 : Refresh credentials
b0933a3 : Travis CI config
f3cbf27 : API for custom Object Identifier resolution.
fafb265 : Fix "Full Listing of Jackson Annotations" link
75f446b : update release notes
a54aa86 : Update master to 2.4-SNAPSHOT
812a553 : put debug info back, not much size difference
09ac563 : Update release notes wrt 2.3.0 release
eace6a8 : [maven-release-plugin] prepare for next development iteration
cf6713c : [maven-release-plugin] prepare release jackson-annotations-2.3.0
624a09a : [maven-release-plugin] prepare for next development iteration
f151be6 : [maven-release-plugin] prepare release jackson-annotations-2.3.0-rc1
d003e82 : update release notes
18c5e26 : Implement #20, allow @JsonFilter for properties
0c7de50 : Improvements in OSGi manifest generation. Fixes #18.
bf8f82a : Fix typo, as per #16
b7db360 : ...
d8d2e81 : Implemented #13
9434c1d : Clarify comments on JsonTypeInfo.As.EXISTING_PROPERTY a bit.
a431ceb : Revert "Revert #15, since it may not actually be needed"
6d39751 : Revert #15, since it may not actually be needed
723a55c : Implement #15
730e993 : ...
d713c9f : open up 2.3 for dev
49bbe8a : Annotation for defining a human readable description for each property. To be used for JSON Schema generation.
3acf1aa : [maven-release-plugin] prepare for next development iteration
7f7ded8 : [maven-release-plugin] prepare release jackson-annotations-2.2.2
29299cf : prepare for 2.2.2
6820e68 : clean up pom
632dbf3 : [maven-release-plugin] prepare for next development iteration
819f2b0 : [maven-release-plugin] prepare release jackson-annotations-2.2.1
3384a53 : prepare for 2.2.1
4987031 : Resolved problems wrt LICENSE, Android packaging
efbb8b8 : ...
7580af0 : ...
95d1fd9 : [maven-release-plugin] prepare for next development iteration
7175c36 : [maven-release-plugin] prepare release jackson-annotations-2.2.0
8863a27 : add LICENSE file
e0bb2fd : [maven-release-plugin] prepare for next development iteration
25f793c : [maven-release-plugin] prepare release jackson-annotations-2.2.0-rc1
ceb0339 : prepare for 2.2.0 rc1
b9aee7b : fix an eclipse warning
dfcaf95 : update parent pom ref
ca402d0 : ...
7c726a3 : ...
f3c3d1a : ...
5c9a9a1 : ...
2f8f42f : try to fix README
4c7fbf3 : javadoc improvements
41d9371 : Use syntax highlighting in the readme file.
464c1e4 : Update README.md
5658321 : ...
a8ca29b : start 2.2.0 branch
1d08404 : update links
24df1bb : [maven-release-plugin] prepare for next development iteration
82bc4c4 : [maven-release-plugin] prepare release jackson-annotations-2.1.1
4b6fd6a : ...
5cf9125 : ...
6cf2284 : make ObjectIdGenerator(s) serializable
05a421d : Fix javadocs
4eb281d : ...
f31e4df : [maven-release-plugin] prepare for next development iteration
614f85b : [maven-release-plugin] prepare release 2.1.0b
96b1400 : ...
0609b77 : ...
0ba1401 : Prepare for 2.1 release
5b6d209 : update README
d7f1af3 : minor javadoc fix
7a7d8c9 : minor cleanup
99844fa : Improve javadocs to indicate that `@JsonProperty` value of "" is invalid for Creators.
ccbc086 : Implemented [Issue#4], add `@JsonIdentityReference` annotation
3cea665 : upgrade parent pom
2dd74e9 : Improve javadocs wrt currently supported @JsonFormat#shape values.
c1674bb : Add property to @JsonIdentityInfo
6c00175 : update javadoc link
489b7d9 : ...
8b42a2f : Improve handling of JsonFormat.value a bit, to make it easier to manipulate
bb81706 : Minor change: allow @JsonFormat on classes too
59f2574 : ...
8507cf1 : Fixed a minor spelling mistake with a method name in the README file.
469b53b : Change artifact id to use fully-qualified package name
0f611dd : ...
1e2b404 : ...
8110440 : update javadoc link
8fcdda0 : Fix package info javadocs
01f9da5 : [maven-release-plugin] prepare for next development iteration
9a2e555 : [maven-release-plugin] prepare release jackson-annotations-2.0.2
227498d : update release notes
411353d : Quick fix for 2.0.2, to use bundle name that 2.0.0 used (and other components that don't use oss-parent)
34eba78 : [maven-release-plugin] prepare for next development iteration
7370742 : [maven-release-plugin] prepare release jackson-annotations-2.0.1
ba96e18 : ...
52654bd : ...
0caccde : there are no tests in the annotations module, avoid to include junit for test purposes
f4a25cf : migrated to FasterXML parent pom
0e7fab7 : Change target to 1.5, was accidentally set to 1.6 for 2.0.0
9e31e61 : ...
1f91497 : update wiki
0230f0e : ...
881fb61 : update javadoc plugin
6bc9801 : fixed javadoc building problems
7be9934 : [maven-release-plugin] prepare for next development iteration
f780863 : [maven-release-plugin] prepare release jackson-annotations-2.0.0
912ff46 : ...
f7404ed : Update readables for 2.0.0 release
921086f : [maven-release-plugin] prepare for next development iteration
ebde654 : [maven-release-plugin] prepare release jackson-annotations-2.0.0-RC3
a1592d1 : minor javadoc cleanup
afc816b : [maven-release-plugin] prepare for next development iteration
ede7d89 : [maven-release-plugin] prepare release jackson-annotations-2.0.0-RC2
d57ccbd : ...
72c7684 : ...
fad1e7d : ...
996b01f : ...
b0577af : add yet more meat
8a3865e : ...
4beddca : ...
39a4a28 : Further updates to @JsonFormat annotations: add 'locale' and 'timezone' properties
64c14d5 : Add @JsonFormat details
f7b0a16 : Work on [JACKSON-714], add @JsonFormat annotation
7575be3 : ...
a10b44c : [maven-release-plugin] prepare for next development iteration
22e57b7 : [maven-release-plugin] prepare release jackson-annotations-2.0.0-RC1
4f50a1b : Add @JsonProperty.required for future extension
2142662 : minor mod to ObjectIdGenerator, allow passing of context
030d8c6 : Add ObjectIdsGenerator.None to allow disablng of ObjectId inclusion
5c5dd56 : Last mods for ObjectId generation?
d15ca50 : One more fix for ObjectIdGenerator
35a2ace : ...
eb52f06 : ...
af6a98a : ...
9aa54e0 : Bit more work on ObjectIdGenerator definition
17eb41f : Further improvements to Object Id annotations, types
36ddcea : Add @JsonObjectId annotation
9566519 : Add JsonTypeId, needed for proper handling of type ids during deserialization
28c0f60 : javadoc cleanup, now builds cleanly.
ec522db : ...
1dbeb48 : Make all annotations applicable for annotations; needed for annotation bundling
8a1d7f9 : One minor improvement: mark bundle annotation with @JacksonAnnotation
e05f96a : Add @JsonInclude, for [JACKSON-752]
b91693b : Add properties for @JsonUnwrapped
293b933 : ...
cf49a9f : Javadoc improvement
81d42ea : Minor clean up; un-deprecating @JsonGetter
3368094 : Add PropertyAccessor; the replacement for 1.x "JsonMethod" enumeration
cd68486 : Move a few annotations from databind to here; ones that have no external dependencies
889181b : First seemingly working version
3126658 : First commit
5f2abc52 : [LSC] Add LOCAL_LICENSE_KINDS to external/jackson-core
0858ba26 : Add an Android build file / PackageVersion.java
d94b7d89 : Adding files required for external/
68248e7c : Initial empty repository
0e12a96c : back to snapshots
e7effd9e : [maven-release-plugin] prepare for next development iteration
71ea5957 : [maven-release-plugin] prepare release jackson-core-2.11.2
7250d709 : Prepare for 2.11.2 release
f7d5b848 : Minor cleanup of .travis.yml
76e40d53 : fix travis for 2.10
5bdec134 : fix travis wrt jdk
ba193736 : Back to snapshots
c833ddf6 : [maven-release-plugin] prepare for next development iteration
23f743d5 : [maven-release-plugin] prepare release jackson-core-2.10.5
a02db849 : Prepare for 2.10.5
b795cb83 : One more change wrt #631
fc4269d3 : update travis for 2.11
90379ffc : Fixed #631
b26d1af9 : Fix a problem with .travis.yml :-)
a1c20aab : oraclejdk->openjdk in travis config
76585565 : simplify .travis.yml
3440c733 : Fixed #630
be5af887 : Add 2 more text-format - specific StreamReadCapability entries
cf2c1a7a : Minor test addition
914bdbbc : Fixed #627
a1355253 : Comment fix
bbce6f9d : typo fix in release notes
c599d1a1 : back to snapshots
1708fca0 : [maven-release-plugin] prepare for next development iteration
5ff4574e : [maven-release-plugin] prepare release jackson-core-2.11.1
13fe23c7 : prepare for 2.11.1
56de216f : Minor javadoc improvement
3bb3bcca : Add a sanity check to prevent cryptic NPE when trying to access number value after parser closed (often auto-closed due to exception or such)
4bee5c66 : ...
64a769da : Deprecate `JsonGenerator.writeStartArray(int)` (as per plans, removed from 3.0)
b08e1f6c : Remove explicit jacoco-plugin version, now comes from parent
8c29cf5a : Add release notes wrt #618
77bd088c : Publish Gradle Module Metadata as configured in jackson-base (#618)
02070fd2 : remove deprecation
577c3f65 : ...
e24a09c4 : ...
105cfdaa : Add test for #619
29540c21 : Fix #619
c51ec4b3 : Add `JacksonFeature` and `JacksonFeatureSet` for bit more convenient generalized features-as-bitset handling
ad08ff6a : Minor clean up for #616 test
3e0e853e : Fix #616
f5209c3f : Add failing test for #616
4d4e0924 : Deprecate `JsonParser.getCurrentTokenId()`
55dd1923 : back to snapshots
5ccc149a : [maven-release-plugin] prepare for next development iteration
3f0415b8 : [maven-release-plugin] prepare release jackson-core-2.10.4
59eae75d : Prepare for 2.10.4
5150bf1d : start 2.12 branch
a6b4c983 : move to snapshot builds
896feecc : Add 2.11 javadocs
3d0150b5 : [maven-release-plugin] prepare for next development iteration
b4a59247 : [maven-release-plugin] prepare release jackson-core-2.11.0
92c09b79 : Minor javadoc, warning fixes
b7583889 : Prepare for 2.11.0 release
e1e5e2bf : And finally, async parser tests for #611 too
c1920edc : More work for #611: only thing missing, verifying async parser
397bc5b1 : some more #611
9cc36df9 : more #611
c3a9b5ec : more work for #611
4cec80a6 : Work on #611, manually merge data-input version first
ebdc0b51 : Start merging #611 piece by piece
517b1bf1 : minor javadoc fix
95cb57c5 : Complete #609 fix for 2.11(.0)
554fff73 : Partial fix for #609 for 2.10(.4)
e24cb74a : Minor test cleanup
6abb1b53 : ...
c451b297 : Move javadocs under main repo(s)
49e6976e : [maven-release-plugin] prepare for next development iteration
a6a35b78 : [maven-release-plugin] prepare release jackson-core-2.11.0.rc1
16c3746e : Preapre for 2.11.0.rc1
260248a8 : move to 2.11.0.rc1-SNAPSHOT
5b8dff62 : Fix #606
7a9dd1c0 : Minor fix to decoding of floating point numbers by DataInput-backed parser
79ed860f : Add a note about backport of #605 fix
bb217dd2 : Handle case when system property access is restricted (#605)
0c26e7e2 : back to snapshots
004eb720 : [maven-release-plugin] prepare for next development iteration
7cf88c8e : [maven-release-plugin] prepare release jackson-core-2.10.3
d71a09c8 : Prepare for 2.10.3
18819b1e : Backport #603 fix, update release notes
a057a37f : ...
0eb0e278 : Update release notes wrt #504
2b14dbc2 : #504 Add String array write method to Streaming API (#598)
2206d44b : Minor javadoc improvement to denote that non-blocking JSON parser only supports UTF-8 content.
4db8103c : add license info directly in pom.xml (was in parent)
36a41957 : Backport #587 impl, minor changes, add release notes
de07f1c9 : test for #587 (#589)
aae77695 : and more test coverage
da892897 : get test code coverage back to 80%
b2be2c47 : minor add to dataformat match test
18c53984 : Update release notes wrt #592 fix
e9998bf7 : Fix NPE in DataFormatMatcher#getMatchedFormatName when no match exists (#591)
e86c5a15 : Fix NPE in DataFormatMatcher#getMatchedFormatName when no match exists (#591)
3b3b18fd : Complete work wrt #538 (add overload for `JsonStringEncoder.quoteAsUTF8)`
dc9c40c6 : move to 2.10.3-SNAPSHOT deps
8f6d9052 : [maven-release-plugin] prepare for next development iteration
35541ca8 : [maven-release-plugin] prepare release jackson-core-2.10.2
ea01eba8 : prepare for 2.10.2
6318aeea : New feat... oh wait! No, actually more test coverage: no instr coverage finally at 80%
1ecefd02 : Clean up UTF8DataInputJsonParser class javadoc
3c81ae73 : And some testing for `finishToken()`
ce1e5bdc : ...
8ea749f9 : More testing
2f3f2e65 : test refactoring
034f673c : test refactoring
f49d72ed : testing
2ebf7ae3 : Add missing delegation for JsonGenerator.canWriteFormattedNumbers
32533c5e : a minor delegation fix
055836db : testing
76264ae8 : Moar testing I say
ae862c12 : testing, more
2515ea82 : yet more testing
d0eac505 : ...
30afba71 : ..
a7b4b320 : More testing
64dff638 : bit more testing
d7fb44c5 : Minor fix for custom escape handling wrt "long" (>6 chars) escape handling
94343222 : more testing
69c844cd : Minor fix to encoding of long UTF-8 text values
e065bcab : Bit more testing (looks like apos-handling probably would need yet more)
fb48715b : More test coverage for filtering/delegation
f90ccdf9 : One more small fix to `FilteringGeneratorDelegate`
095cadd3 : testing
8f2e0399 : ... testing
21a8d12f : more more more test coverage
8052aacf : yet more test coverage
ffcf316d : ...
634d4d2e : Test additions
cb9ff2fb : More test coverage
6e07fa32 : Moar test coverage
2b06b3d0 : Minor fix to error reporting
8d2fec7c : Test improvement, exception too (for byte/short range access)
ac3f7d4b : test coverage
0fe0427a : ...
1a90d4d7 : ...
85734524 : Test refactoring
ed3f449a : more test refactoring
48c2d89b : test renaming
2baf0314 : ...
cf1f6b1b : Fix #582
fedefb1d : Update link in travis file; remove JDK 6 setup since build won't use it
89901014 : fix #580 (#581)
973e4938 : Add a test for #580
8e192522 : ...
9caf4ddf : [maven-release-plugin] prepare for next development iteration
60956fcc : [maven-release-plugin] prepare release jackson-core-2.10.1
05a025d1 : ...
81a9952a : prepare for 2.10.1
ab088780 : manual pom merge
ce0d5e10 : revert now unnecessary sonatype deploy plugin
9b9896ba : ...
adf6fd02 : Add Sonatype deploy plugin to simplify releases
7ca30ecc : array index out of bounds in hex lookup (#578)
da5365ed : Fix #578: non-blocking path still had potential problem, but changed method itself to be safer
db0f5860 : ...
4ca96e5f : Remove `final` (added recently) from `writeXxxField()` methods, to avoid adding to compatibility issues for 2.x
faba9950 : ...
edf7405c : minor shuffling of write method order
3bd28ae2 : Fix #565: Synchronize variants of `JsonGenerator#writeNumberField` with `JsonGenerator#writeNumber`
0566ba7c : Create 2.11 branch
243fadc8 : Fix #567
714df7b5 : ...
0a765c96 : Backport #455 fix for 2.10(.1)
d7d2c7a0 : Minor cleanup
2d010183 : javadoc improvements
83ac728c : [maven-release-plugin] prepare for next development iteration
2ce88904 : [maven-release-plugin] prepare release jackson-core-2.10.0
0e592129 : Prepare for 2.10.0
4899c285 : [maven-release-plugin] prepare for next development iteration
d4bfe205 : [maven-release-plugin] prepare release jackson-core-2.9.10
b17e3f1d : Prepare for 2.9.10
fc73bee3 : Fix #563 (async parser, location for array values)
ce707827 : Start work on #563
1c852dfb : ...
8a0df820 : Minor test change
e623c75a : Manually merge test in 2.10 from #562
2aa55522 : ...
b870a86c : back to snapshots
6092192b : [maven-release-plugin] prepare for next development iteration
49dfdee4 : [maven-release-plugin] prepare release jackson-core-2.10.0.pr3
4a917d4e : Prepare for 2.10.0.pr3
49436f37 : Fix #561 (second part): improved exception message for unrecognized JSON token
51ad2188 : Refactoring/cleanup to prepare for #561
f38940fc : Add ASL license ref
eaf3fe4d : remove old fx.com links
75fa137a : Add `JsonParserDelegate.delegate()` accessor
6762974f : Add failing test for #455o
2a2f904c : try to make 2.9 travis work, drop jdk7
7444dd89 : Add a co-credit for reporting #540
f9cc9e73 : ...
0985e88b : [maven-release-plugin] prepare for next development iteration
ba32f8eb : [maven-release-plugin] prepare release jackson-core-2.10.0.pr2
dd537f39 : prepare for 2.10.0.pr2
66d93586 : Improve JsonPointer tests
5f3d0f49 : Add a unit test for `JSonParser.nextName()`
096e537a : ...
8b8c2b0a : warnings removal
75a53c74 : Minor additions to `TreeCodec`
173748c1 : Fix #556
36c408b9 : Add jacoco plugin for code coverage
2c8f025e : Fix #479 (thread-safete for `BufferRecycler`)
f21edfc7 : Complete removal of SoftReference caching of JsonStringEncoder
b6073f59 : ...
baa0380f : Some refactoring pre #479
4bb9357c : Resolve naming conflict
46c8bf0e : Undoing some refactoring of BufferRecyclers/JsonStringEncoder as baseline for furhter clean up
61756556 : Improve JsonGenerator.copyCurrentStructure() impl
b3d8a439 : ...
dc872737 : Fix #552
931273f3 : Implement first part of #538
851a3792 : Fix #517
2ea7b19f : Start work on #517
42020fde : Remove one direct _writeContext dependency (to allow better overriding)
b40a79c1 : Minor streamlining of `setCurrentValue`
80ca2ef2 : Fixed #549
b1391d36 : ...
a9547871 : more work for #549
598d3c0d : Add (now failing) tests for escaping with apostrophe-quoting
56c4371e : First sort-of working version of #549
2b19c0bb : Start work on #549
a92daebd : fix javadoc typo
a64561a5 : Fixed #548
580c9871 : Add a patch that prevents #548
9d4756ba : Fix #547
c0ffdc24 : Try to repro #547, no success yet
c8fe42d6 : [maven-release-plugin] prepare for next development iteration
01a392d7 : [maven-release-plugin] prepare release jackson-core-2.10.0.pr1
cfd0e0a0 : uh, try that again
317acaa5 : [maven-release-plugin] prepare for next development iteration
03c16b53 : [maven-release-plugin] prepare release jackson-core-2.10.0.pr1
26d6c0de : prepare for 2.10.0.pr1
e473e998 : Fix #540
d88d8f07 : javadoc improvements
9e57cbf4 : Minor naming improvement for internal buffer
d8b225d2 : Fixed #539 (max recyclable chunk length reduction)
cb33f0f4 : Bacport #533 fix in 2.10 branch
a1ab6e3a : Remove automatic-module-name override
b59d232c : [maven-release-plugin] prepare for next development iteration
67b16278 : [maven-release-plugin] prepare release jackson-core-2.9.9
9515b2b1 : Prepare for 2.9.9
f00f51b9 : Add (failing) tests for #533
ff60fb04 : ...
7a208074 : Backport #531 fix to 2.9.9
d83ce8ae : Fix #531
eb477b85 : simplify pom
5ed8388a : ...
43fff9f5 : Fix #527
a4657426 : ...
48d51535 : Add simple module-info for JDK9+, using Moditect
11a4ed6a : Minor feature add for base64 encoder to support linefeeds other than quoted-for-json
152e80c5 : backport potential minor int/long-from-char[] decoding perf improvement in 2.10
233640bc : fix #516
e3b519e1 : Minor cleanup, unify handling of NaN/Infinity checks
ad47c206 : Fix #510
3d3dedc6 : Test refactoring
c4dd84e4 : Fix #508
35f3ab4d : Bit of renaming
e491c285 : Start work on #508, new exception type
04bba393 : Fix #464
44271168 : ...
d005e6cc : Test refactoring
257ec524 : Fix #506
0c81a269 : [maven-release-plugin] prepare for next development iteration
182cb8eb : [maven-release-plugin] prepare release jackson-core-2.9.8
b5629863 : prepare for 2.9.8
157f2c49 : Fix #502
dc5c82e4 : remove jdk7 build from travis
e9d09788 : remove unneeded warning suppression
9864e278 : yet more tweaking for features
b15fbeb6 : ...
77effb50 : more clena up wrt stream features
c32c3820 : more clean up
9daa41ef : StreamReadFeature clean up
acbefefc : and yet bit more base64 error reporting improvements
691c8172 : Further improvements to base64 codec exception
15dcedb0 : Improve base64 exception message for case of missing padding
825a337b : Try to make split features work for 2.x
3c407c41 : Start work on #495 and #496
38cd226d : ...
29a438d7 : Update release notes wrt #488
6cfd1e99 : Moving one more JsonGenerator.Feature to JsonWriteFeature
c4d30126 : minor fix wrt format-feature setting
d1de0808 : more work on json-write-features
9104ff82 : Start work on #481 (`JsonWriteFeature`)
4f48dbb1 : Improvements to error message wrt nr overflow
b6c54cf0 : More work for #488, now handling coercions to `double`, `float` better to avoid drastic performance issue as per suggestions by @wujimin
a51fb6d8 : Start work on #488
51c63d34 : Need to prevent exception from `overrideFormatFeatures`
7e89cfe4 : Fix #484
6eb76dcf : Clean up 2.10 version of `TokenStreamFactory` to be upwards compatible with 3.0 one
eeeb51e5 : work on support for JsonWriterFeature
6cfdce3e : Add `JsonWriteFeature` skeleton for #481
e9e2a623 : Complete 2.10 initial version of #467
a2e846e5 : ... and yet more
1d63a6be : more of #467
d6e77d04 : ...
ab011327 : Continue work on #467
ee1e08ef : Fixed #480 (prev commit actuall)
c98ad857 : Start work with #480; need bit more testing
105102ba : [maven-release-plugin] prepare for next development iteration
e97483f0 : [maven-release-plugin] prepare release jackson-core-2.9.7
c4e92101 : prepare for 2.9.7
32dcb70d : Fix #476
f91e8b4f : Add a failing test for #476
c2b69429 : Fixed #477
1b6aa7b5 : minor cleanup
8fd31aac : Start converting json read features
732cc110 : Start work on #467
acda0f9e : ..
728ffa4a : Add format-feature accessors
7ebfe0b1 : Start converting tests to use new builder style factory construction
8386527b : Tweak builder api
cae4ae11 : ...
569c9e9e : Start adding 3.x forward-looking Builder implementation for JsonFactory
7f91ce0b : First minor 2.10 steps: introduce TokenStreamFactory
b9c76045 : [maven-release-plugin] prepare for next development iteration
29b908f1 : [maven-release-plugin] prepare release jackson-core-2.9.6
46567cd9 : update base pom ref
7d821310 : prepare for 2.9.6
3b4b0a17 : warnings cleanup
dbb92163 : Fix #463
d8bed348 : Add failing AsyncTokenFilterTest.
bf550f31 : Fix #460 (for 2.8.11.1)
5a44680f : Update release notes wrt micro-patches
6a0031bb : Update release notes wrt #400, after fix, more manual testing
a24ae3a8 : Fix cut'n paste problem wrt recycled-buffer-tracking patch
9b53cf5e : Start work on integrating #450 to resolve #400
80b7c195 : Add snapshot repo definition directly, needed for snapshot parent access
a8eb65dd : [maven-release-plugin] prepare for next development iteration
3fdce0cc : [maven-release-plugin] prepare release jackson-core-2.9.5
722c2942 : ...
8e87be85 : update release notes for 2.9.5
ea02b192 : rename version, credits files, to allow for separation of 3.x info
4eb6e07d : ...
f8de993d : [maven-release-plugin] prepare for next development iteration
4791238d : [maven-release-plugin] prepare release jackson-core-2.9.4
21af7a74 : prepare for 2.9.4
5e210e72 : Fix #437
178a1365 : Make UTF8DataInputJsonParser return null on closed parser
70e8efb0 : Prevent ArrayIndexOutOfBoundsException when using closed JsonParser
35cf7843 : disable jdk6 build for core, due to some travis problem
a5bf03f0 : enable 2.9 build
048b8b4f : [maven-release-plugin] prepare for next development iteration
dda2feef : [maven-release-plugin] prepare release jackson-core-2.8.11
1f5eb21c : prepare for 2.8.11
0ba228a0 : add `JsonParser.currentName()` for forwards-compatibility (will be publicly added in 3.0)
d0a34b27 : Fix #414
96633b7f : minor javadoc fix for `JsonToken`
a54bb950 : ...
8aaf7c09 : more refactoring to try to isolate access to `JsonStringEncoder` further
923f8be9 : [maven-release-plugin] prepare for next development iteration
62a4aa00 : [maven-release-plugin] prepare release jackson-core-2.9.3
2c2aa92a : prepare for 2.9.3
a530a0a6 : remove one `final` from `BufferRecycler` that should have been removed earlier
144ba1fb : Backport #418 fix to 2.8
638f63ce : [maven-release-plugin] prepare for next development iteration
97c1ebe0 : [maven-release-plugin] prepare release jackson-core-2.9.2
98c29723 : Prepare for 2.9.2
e0780ca2 : Minor refactoring wrt #400 to make it easier to override behavior
37564483 : Update pom to use new parent, try to streamline handling
43a6ad71 : [maven-release-plugin] prepare for next development iteration
9c68e98a : [maven-release-plugin] prepare release jackson-core-2.9.1
afbbc81f : prepare for 2.9.1
8b6579fe : Fix #391
02a4a4c9 : Fix #397
90b3d7e7 : Add JDK9 `Automic-Module-Name` metadata in jar
7a5f1678 : try to make jdk6 work on travis
c60d0b0d : fix travis settings to use openjdk all the way
444efa06 : [maven-release-plugin] prepare for next development iteration
6ceac4aa : [maven-release-plugin] prepare release jackson-core-2.8.10
20daa081 : ...
666faa8d : minor fix to parent pom to make project compile on java 9 (enforcer plugin failed)
a2b02421 : add-tests Added tests that cover previously uncovered logic.
99ebb639 : add-tests Added tests that cover previously uncovered logic.
ac4e14e1 : add-tests Added tests that cover previously uncovered logic.
7d73a057 : [maven-release-plugin] prepare for next development iteration
2a1a0758 : [maven-release-plugin] prepare release jackson-core-2.9.0
e197d5ed : prepare for 2.9.0
70c58f04 : update parent pom ref
ce227f00 : test-previously-uncovered-logic Added new Unit Tests.
4715403d : javadoc fix
a040334e : tiny add: pass current value on relevant START_OBJECT writes
0ce64809 : Fix #242
102a23e1 : minor javadoc fix for java8 validator
db953d41 : more work on #242
dee53443 : one more prop for WritableTypeId
973fc9ed : Start work on #242: add `WritableTypeId`
7db467dd : FilterParserDelegate - closing object token handling improved
836024f0 : [maven-release-plugin] prepare for next development iteration
ec876026 : [maven-release-plugin] prepare release jackson-core-2.9.0.pr4
e797e02c : fix a minor problem with async, "yaml comments"
5bf90131 : [maven-release-plugin] prepare for next development iteration
4d1c1097 : [maven-release-plugin] prepare release jackson-core-2.8.9
e5a19085 : prepare for 2.8.9
98f3fe64 : Fixed minor issues with comment decoding with async parser
23104544 : Start adding support for async decoding of comments
77b54af1 : add UTF-8 bom handling for async/non-blocking
77157686 : prepare for 2.9.0.pr4
88757c91 : ...
59a27bf5 : Fix handling of not-a-numbers for non-blocking parser
2148628f : Fixed non-blocking handling of missing-value/trailing-comma to work same as blocking
199cc5fa : Update release notes wrt 208
2bd38829 : Yet more testing, minor fixes
2842a453 : further parsing fixes for async, scientific-notation doubles
73a80421 : More async testing, for non-std "json" features
84518fc8 : Fix one remaining prob with leading-zero handling; now passes.
90415e79 : Trying to fix number decoding
03e53a61 : further fixes for async: now apos-quoted names/values, unquoted names work
6feec20c : Fix #208: FilteringParserDelegate match count support
74564bfb : Fix issues with optional leading-zeroes handling for non-blocking
42e0d252 : Update release notes wrt #330
ceaa754c : First working implentation of non-blocking/async parsing, #57 -- not complete wrt non-standard features, but functional
1415e9d6 : #330 FilteringParserDelegate - missing end marker handling fixed
806fb2d4 : bit of test refactoring
5024910f : Fix issues in utf-8 decoding as per tests
968fd4db : Fix base64/binary access
cc1a84ad : Fix #382 as per Wil's suggestion, tests
d2659dcb : More work on async parsing: now handles String values with escapes, utf-8 split codepoints.
89986a82 : More testing for non-blocking parser
5a6c8a5f : Fix name escape handling, test. Should now work completely. Next: string values.
6f2d1ffa : improve handling of `failing` tests (was not allowing sub-packages)
1b175348 : complete async floating-point number parsing
b5697d50 : bit more testing
e9a53da9 : ...
e2060853 : yet more work on non-blocking parser
aa804c3f : more work on async field name decoding
8be9b705 : bit more work on async/non-blocking parsing, prevent test failures on master
09298ed1 : add failing (for now) async tests
8dd48a66 : yet more incremental work on non-blocking parser
0f927ed2 : ...
4ed6f926 : Undo fix for #330 due to regression in other areas (need more tests)
d91d14dd : int/long decoding now works
892e6eeb : work on int decoding for async parser
c66d62ba : ...
d821ef79 : Fixes to async parsing of simple tokens (handling of end-of-input)
6f00af80 : more twiddling with number decoding
f843bf25 : Minor tweaking of number parsing
9bf559d7 : ...
ca4578fe : ...
0728d424 : more work for non-blocking
955e5c25 : More work on async parsing
96faf2ec : Fix #330
8296172c : Undo previous change (remove skipToken, peekToken): based on bit of experimenting seems like these are difficult to implement, so defer until later point, with more experience
7ff1ff8c : Add skeletal methods `peekToken()` and `skipToken()` in `JsonParser`, for non-blocking use case
53332470 : Minor tweaks to #374, update release notes
97db1f8d : try to slightly improve true/false/null tokenization for byte-backed parsers
841b90da : minor improvements to manual micro-benchmarks
1e6e4979 : ...
8e8ed3ec : Some skeletal work for non-blocking parsing
81fb43cb : Add one more puzzle-piece for async parsing api
03ed2103 : Add `throws IOException` for `JsonParser.isNaN()`; should have been added originally
daeee7a4 : fix a minor javadoc prob
056bf5e1 : start adding non-blocking/async json parser (will take a while)
20972a26 : Continuing work for support non-blocking (async) parsing
3228f82c : Add `ByteArrayBuilder.size()`
091287da : Add one more convenience method in ByteArrayBuilder
26248897 : ...
78b01182 : Start adding scaffolding for accessing non-blocking parsing functionality
647c78fc : add `getBufferWithoutReset()` in `TextBuffer` (needed for non-blocking decoders)
8e367b5f : Minimal and DefaultPrettyPrinter with configurable separators
9cb631d9 : Minor stylistic changes, remove extraneous throws types
b00ee121 : Refactor `toString()` down to `JsonStreamContext`
ed27ed46 : ...
9140ee33 : Add `getStartLocation()` in `JsonStreamContext`, to allow access for non-standard read contexts
937f3868 : Update release notes
cc91245d : Fix #372: JsonParserSequence overrides skipChildren()
0b7a6e98 : ...
e51efefc : [maven-release-plugin] prepare for next development iteration
83f37d19 : [maven-release-plugin] prepare release jackson-core-2.9.0.pr3
0484bd1e : prepare for 2.9.0.pr3
19deb6dd : minor wording change for pom
340f812f : Fix #367 (missing code paths for ALLOW_TRAILING_COMMA)
f4255638 : Demote constants to help implementations that use `ParserMinimalBase`
50d62c27 : change visibility of some constants to give access to sub-classes
f36a0bc4 : Add constant `NR_FLOAT` for sub-classes to use
5bc50c58 : [maven-release-plugin] prepare for next development iteration
c1167aea : [maven-release-plugin] prepare release jackson-core-2.8.8
f0138513 : Pa
d53df4b2 : Fix javadocs for getValueAsLong/Double
460f835e : [maven-release-plugin] prepare for next development iteration
bdb46f9f : [maven-release-plugin] prepare release jackson-core-2.9.0.pr2
2da8d72e : Fix #362
f008130a : Fix #306
7e57c554 : One minor fix for `isNaN()` impl, must consider infinites too
ab9b00a9 : Fix #314
ecc374d1 : Backport fix for #359 in 2.8
825ec450 : #359 override writeStartObject(Object forValue)
d89facc3 : [maven-release-plugin] prepare for next development iteration
3abbac01 : [maven-release-plugin] prepare release jackson-core-2.9.0.pr1
db2e19bd : redo 2.9.0.pr1
f92fc53c : [maven-release-plugin] prepare for next development iteration
d4afaecb : [maven-release-plugin] prepare release 2.9.0.pr1b
2703723b : redo 2.9.0.pr1
15d6afe7 : [maven-release-plugin] prepare for next development iteration
a1d18f7e : [maven-release-plugin] prepare release jackson-core-2.9.0.pr1
27dff46e : prepare for 2.9.0.pr1
ddec51c8 : ...
d3918a27 : Minor fix to prevent adding "new" property for `JsonLocation`
ce193ae9 : Fix #356
21a75429 : Minor fix wrt #17: should not add `abstract` methods without default impl, causes unnecessary compatibility issues
933f33c4 : Minor changes wrt #17 to use recyclable buffers
7f455efd : [maven-release-plugin] prepare for next development iteration
3d2b9979 : [maven-release-plugin] prepare release jackson-core-2.8.7
66d496d5 : prepare for 2.8.7
67add8c6 : Improvement for #349
d3d830f0 : Fixed #351 (improve error messaging wrt 2 gig limit for byte arrays)
e90e4748 : Fixed #354
4ba30eb7 : Created a default writeString(reader, int) implementation that reports unsupported so that the new method doesn't have to be implemented in all formats right away.
78885dd5 : Added error checking for null reader, and for not enough input from reader. Changed the name of a test case file. Added failure test cases for reading from null reader, and for reading too little.
f975512c : Added first draft of unit tests (copied from pre-existing string generation ones and adapted to use Writers instead of Strings). Modified one of the generators to manually allocate a buffer rather than call the same ctxt.allocXXXX method again in accordance with the instructions in the exception I was previously getting.
54970737 : Added proposed fix for Issue #17
8b142a94 : [maven-release-plugin] prepare for next development iteration
852d2a35 : [maven-release-plugin] prepare release jackson-core-2.7.9
7e7c9bf9 : prepare for 2.7.9
04e12599 : testing
4ddeec03 : ...
e1cad2b5 : [maven-release-plugin] prepare for next development iteration
65ab87ea : [maven-release-plugin] prepare release jackson-core-2.8.6
20425e24 : prepare for 2.8.6
958fc5d9 : update release notes
7a7b5fdc : add release notes wrt #340
0c14032e : Issue #340 WriterBasedJsonGenerator - added final to protected methods
335ec257 : Fixes #340
1fa0a70c : ...
eb41b103 : Update Javadoc to reflect that USE_THREAD_LOCAL_FOR_BUFFER_RECYCLING is enabled by default
dc9eef9a : ...
7c3e56b6 : Fixed #335
77568690 : [maven-release-plugin] prepare for next development iteration
488fe5ea : [maven-release-plugin] prepare release jackson-core-2.8.5
f871b946 : prepare for 2.8.5
489becbf : add tests for #330
53704126 : Moar test coverage, now 74%/66%, similar to jackson-databind's
db156a98 : more testing of UTF8Writer
42e0aff8 : fix a minor regression wrt DataInput-backed parser, eof detection
56c2ad0b : Fix #325
b6846ee7 : Update release notes
766089da : bit of refactoring
a778f950 : Boost up test coverage a bit
d7a6f6c1 : Add JsonParser feature to ignore a trailing comma (fixes #118, #323)
c44c42a0 : try to add coveralls...
1d39c198 : [maven-release-plugin] prepare for next development iteration
7540efee : [maven-release-plugin] prepare release jackson-core-2.8.4
933a46b1 : prepare for 2.8.4
597f4f69 : update parent pom
7d9be7d8 : Fixing ReaderBasedJsonParser too and adding testcase
d4d596ea : Trim tokens in error messages to 256 byte to prevent attacks
11151c57 : fix fat-fingered char
48ff54f6 : [maven-release-plugin] prepare for next development iteration
9dbfd8a2 : [maven-release-plugin] prepare release jackson-core-2.7.8
81425a53 : prepare for 2.7.8
06f401cb : add a note on when SEPARATOR was added in JsonPointer
f35f7d7e : Migrate away from a magic slash to a constant.
c2072649 : [maven-release-plugin] prepare for next development iteration
f2e40319 : [maven-release-plugin] prepare release jackson-core-2.8.3
8b16f33e : prepare for 2.8.3
e254a1f2 : update travis build too
5a015072 : branch 2.8 to a maint branch
fa64390b : Fix #318
1a5c3655 : ...
345cad5b : Fix #317
3307bd2f : [maven-release-plugin] prepare for next development iteration
69fbfc73 : [maven-release-plugin] prepare release jackson-core-2.8.2
af873e32 : prepare for 2.8.2
930edea6 : ...
485b7f94 : [maven-release-plugin] prepare for next development iteration
956a2fe6 : [maven-release-plugin] prepare release jackson-core-2.7.7
43de27f3 : prepare for 2.7.7
96642978 : Fix #315
612f2f79 : ...
71d2a013 : Add possibility to clear location information from parser error messages for security-sensitive applications
956e0ce3 : Fix a small regression with earlier fix, wrt `writeRaw()`
554f8db0 : Fix #307
c98ffa44 : minor renaming
12cea033 : minor streamlining for error reporting for "can't write value except name" case
ca82e128 : Fix incorrect type referenced in javadoc of JsonParser
54406c6e : clean up
bca72a50 : more test improvements for coverage, number output
e43ecc2f : minor int/long write perf improvement
5b50cd5e : minor number output refactoring
99437799 : minor cleanup
9dcd38ba : Minor performance improvent for `int`/`long` encoding in `NumberOutput`
14206ed6 : minor test improvements
833de411 : JsonFactory optimization
d32c85f8 : [maven-release-plugin] prepare for next development iteration
6d1caf23 : [maven-release-plugin] prepare release jackson-core-2.7.6
5f1f2955 : prepare for 2.7.6
cd5b6ffd : a small set of other FindBugs warnings cleanup; no actual issues found, 97 false warnings remain
e962fb97 : Cleaning up a few FindBugs reported minor issues.
2268c742 : [maven-release-plugin] prepare for next development iteration
1e0968fc : [maven-release-plugin] prepare release jackson-core-2.8.1
630997d2 : prepare for 2.8.0
0e2dbc8b : ...
f688d46e : [maven-release-plugin] prepare for next development iteration
9a463a52 : [maven-release-plugin] prepare release jackson-core-2.8.0
b4e12117 : ...
397fc05d : Prepare for 2.8.0
0d8b14d0 : Rewrite of #296: require setting during construction to enable "check for existing current token"
456ff3cb : update release notes
e052c319 : Fix #296
4601785e : ... and add the `writeFieldId()` method actually
792de08c : Fix #294
5fddcff5 : [maven-release-plugin] prepare for next development iteration
56cd5926 : [maven-release-plugin] prepare release jackson-core-2.8.0.rc2
b3d893e8 : [maven-release-plugin] prepare for next development iteration
85666a78 : [maven-release-plugin] prepare release jackson-core-2.7.5
0ea06aa1 : prepare for 2.7.5
92245d9a : ...
ae695c3b : [maven-release-plugin] prepare for next development iteration
6232bfc8 : [maven-release-plugin] prepare release jackson-core-2.8.0.rc1
8aea8271 : prepare for 2.8.0.rc1
d9d6f1af : ...
e9fcbc98 : Minor forwards-compatibility additions to allow some level of compatibility between 2.7 and 2.8 core impl
0ed7e345 : ...
fd5ca3b2 : Add part of #136
63fd0ab7 : Minor refactoring: make quote character configurable at generator level; not exposed via API yet
98f8444c : Fix #281
e5ded10a : Fix #290: Add `JsonGenerator.canWriteFormattedNumbers()` for introspection
cfb08661 : add notes wrt deferred impl of writing type ids
5f175926 : Implement last part of #277 for JSON backend (still need to add to smile/cbor/protobuf)
2bc82d9b : Add base `JsonParser.getText(Writer)` impl, to avoid breaking change for non-updated backends; remove co-variant return type for `GeneratorBase.getOutputContext()`
b13bde62 : minor reworking of #285, add release notes
ca17d2fc : issue #15 - readtext in jsonparser
780394c1 : yet more testing
83ea1d56 : Further fixes based on more tests for DataInput source
20fa9e74 : fixes to DataInput, number parsing
69b68794 : Yet more testing (comments, non-standard features) for DataInput, minor parsing fixes for the same
ce450f24 : further testing improvements, fixes, for DataInput source
0609bab2 : fixes to comment handling of DataInput source
32b84029 : more testing improvements
155babcc : add utf-8 bom handling for DataInput parser
5383db69 : a fix to DataInput-backed parser
e8722294 : Test improvements
93994e32 : Add `JsonP
244ddd1b : Refactoring, trying to figure out how to get rid of mandatory `loadMore[Guaranteed]` methods without big backwards compat pains
193cef8d : More testing for InputData-backed parser, getting better
4ed519f1 : improvements to DataInput handling
c1ea241e : minor refactoring
d7cbb642 : Bit more work on DataInput source, test refactoring
feee764c : test refactoring
e0b105f8 : Fix #282
5691a37e : Add failing test for #282
d1328b44 : ...
bdc5c4eb : add skeletal `writeArray(int[])` method for 2.8
4e3ba47d : Add work-in-progress parser version for reading from DataInput (not yet working)
51e1f980 : javadoc addition
0f432265 : ...
34b6199d : backport #280 in 2.6 branch, just in case we ever want to do micro-patch
00a29c8f : Backport #280 fix
27aa8b83 : FilteringGeneratorDelegate.writeUTF8String() should use delegate.writeUTF8String()
931e0e67 : try to resolve travis/java6 build issue; seems to stem from Felix/bundle plugin requiring Java 7 or later
38b3ef14 : Fix #276
de8f7a0f : upgrade to newer jackson-parent
38b3f0b1 : [maven-release-plugin] prepare for next development iteration
a7d6a881 : [maven-release-plugin] prepare release jackson-core-2.7.4
3f368b45 : prepare for 2.7.4
e3292f5a : Add more testing for JDK serializability of exceptions
80e8376a : ...
d652a844 : minor change: make JsonParseException serializable again
6e3999ef : Additional streamlining for #86; need to ensure exception remains serializable
13fc4c86 : Issue 86 - Adding request payload to the JsonParseException
0a5291f5 : Issue 86 - Adding request payload to the JsonParseException
a34b8c20 : [maven-release-plugin] prepare for next development iteration
a43f57d8 : [maven-release-plugin] prepare release jackson-core-2.6.6
f73c59d7 : Prepare for 2.6.6
dd775942 : Rename method to reflect that it is a variant of quoteAsString
a3f5f238 : Fix Javadoc
4f71679f : Append result to supplied StringBuilder instead of returning it.
a562a86b : update travis settings
1e262f67 : remove finality of `getOutputContext()`
c53f316f : Update release notes wrt #265
56be1801 : minor test improvement
ca842af6 : ...
27acdc60 : Remove wrong comment
531b4509 : Fix for issue 117 - Supports the missing values in an array
3a041973 : Rename CharSequence variant of JsonStringEncoder.quoteAsString
3c6dcd6f : CharSequence variant of JsonStringEncoder.quoteAsString
27ad738d : Issue 86 - Adding request payload to the JsonParseException
a4666af3 : Issue 86 - Adding request payload to the JsonParseException
42aeabfe : Issue 86 - Adding request payload to the JsonParseException
4709c6a2 : minor cleanup related to `JsonParser.finishToken()` (add no-op default impl)
bf9a4904 : Fix #254: Add `JsonParser.finishToken()` to force full, non-lazy reading of current token
4bace84f : Fix botched merge
38e03e64 : Fix #257
fd32772b : Fix for issue 209 - make use of _allowMultipleMatches FilterParsingDelegate
df96e221 : [maven-release-plugin] prepare for next development iteration
3c35df9f : [maven-release-plugin] prepare release jackson-core-2.7.3b
e0ebd839 : ...
7b8dc6ef : [maven-release-plugin] prepare release jackson-core-2.7.3
4f8dfd6e : [maven-release-plugin] prepare for next development iteration
6213ed01 : [maven-release-plugin] prepare release jackson-core-2.7.3
9118d6bf : Prepare for 2.7.2
27001ede : Issue86 - Adding request body to the JsonParseException
c3263799 : Minor fix to potential loss of current value object during parsing
25e7dd0d : Add `Version.isUnknownVersion()`
3c2c9610 : Fix #255
7b5f4aa1 : [maven-release-plugin] prepare for next development iteration
b41e12e0 : [maven-release-plugin] prepare release jackson-core-2.7.2
526b46da : ...
63245465 : prepare for 2.7.2
91965b23 : Add release notes wrt #253
d58d420f : Fix #246
858568c5 : JsonGenerator - support passing opaque datatypes Fixes #243
b82ae56e : Minor cleanup for `ObjectCodec`
804f3764 : Update master for 2.8.0 development
350bb8f1 : [maven-release-plugin] prepare for next development iteration
273da87a : [maven-release-plugin] prepare release jackson-core-2.7.1
58088f40 : prepare for 2.7.1
84f28128 : update travis build settings
b9a86aac : minor cleanup
b246ce85 : Fix release notes
b52647cc : ...
1fb1e271 : Fixed #248
18ad3bc3 : #248 - fix VerisonUti.versionFor() unintended to return null instead of Version.unknownVersion() after commit 88c296c67391f6dea4c1581caa82d801c5d94535
a981a114 : Add base impl of getBinaryValue(Base64Variant)
55775993 : [maven-release-plugin] prepare for next development iteration
1f0c5418 : [maven-release-plugin] prepare release jackson-core-2.6.5
539ea8ba : prepare for 2.6.5
5577e766 : Add Javadoc badge with automatic version detection
a7168c62 : minor javadoc fix
6d079a65 : [maven-release-plugin] prepare for next development iteration
98642d37 : [maven-release-plugin] prepare release jackson-core-2.7.0
4d97ba98 : Prepare for 2.7.0 final
af492501 : [maven-release-plugin] prepare for next development iteration
173b0730 : [maven-release-plugin] prepare release jackson-core-2.7.0-rc3
d302ae00 : Add deprecation markers for parse, generation exception constructors obsoleted in 2.6
b4067f1d : minor reordering of code
b4567cac : Add a new method in read/write contexts, to allow cleaning up of current value
12b3c2b0 : minor cleanup
73662a59 : Fixing squid:S1873 static final arrays should be "private"
b18e3885 : Fixing pmd:RedundantFieldInitializer Redundant Field Initializer
a5e4f762 : Fixing squid:S1699 Constructors should only call non-overridable methods
4bd6246d : [maven-release-plugin] prepare for next development iteration
a9834ebb : [maven-release-plugin] prepare release jackson-core-2.7.0-rc2
0e191a81 : Update parent pom version
59a5631b : [maven-release-plugin] prepare for next development iteration
a8b08bfa : [maven-release-plugin] prepare release jackson-core-2.5.5
29c98071 : ...
b338237b : [maven-release-plugin] prepare for next development iteration
c52609a9 : [maven-release-plugin] prepare release jackson-core-2.6.4
af5f1461 : Prepare for 2.6.4
5590fcff : Clarified javadocs about charset auto-detection for issue #222
9e11bb42 : [maven-release-plugin] prepare for next development iteration
a58e727e : [maven-release-plugin] prepare release jackson-core-2.7.0-rc1
e1704b0b : ...
19fd4372 : prepare for 2.7.0-rc1
a77c3de6 : bit more tweaking with location handling code
e6f6179f : ...
bae8621b : ...
fede6c9d : Fix #37
8d200d4a : Fix location handling for byte-backed parser
c390e92a : work on location update code cleanup
ec560f3c : Add a failing test for #223
4195e6eb : Fix #229
329756dd : ...
da7f2b71 : ...
2bb14b83 : Add failing tests for #37, #229
9cf0d490 : add a unit test for root-level value testing
7c56b00f : fix some typos
2cd126e3 : [maven-release-plugin] prepare for next development iteration
66f44d84 : [maven-release-plugin] prepare release jackson-core-2.6.3
273ef30d : prepare for 2.6.3 release
75de237e : add inception year in pom
5f04c200 : Fix #221 (for 2.5)
6cbca3d6 : add explicit javac level defs to keep streaming at JDK 1.6 / Java 6
98df182b : Backport #220 fix for 2.5(.5)
186a6395 : Fix #220
d3f0320f : Improve support for std/format feature setting
f421d08b : warnings cleanup
603179e9 : [maven-release-plugin] prepare for next development iteration
8e2acd61 : [maven-release-plugin] prepare release jackson-core-2.6.2
9d0f0aa2 : Prepare for 2.6.2 release
44dc429f : merge older 2.3.x release notes
be438672 : Fix #216: need to retain or recalculate need for rehashing (chose to recalc when unsharing)
7ca3d1cb : Add a failing test for #216 (and #207)
cfeaed0a : Fix #213 (name collision for long names, 12+ characters)
6f496e7a : Add test for #213
adb9e688 : ...
22465419 : Add Version.isUnknownVersion(), as per #211
77be53c6 : Implement #198: Add back-reference to `JsonParser` (from `JsonParseException`), `JsonGenerator` (from `JsonGenerationException`)
f8d88565 : Code streamlining; removing internal (non-public) deprecated methods up to 2.5 level
8fa79a2e : minor simplification
d4451018 : undo previous minor change; no perf benefit, and suggestion it might lead to slight degradation (1-2%)
1d170d7c : minor fix to make it possible to pre-parse numbers
ad07f9a1 : ...
eb85a323 : minor additions to tests
62702d60 : Minor change to byte-backed parser, to make reader/byte variants identical wrt name parsing calls
8dc12841 : Implement `nextFieldName(SerializableString)` efficiently for ReaderBasedJsonParser
9a9b52ff : Update master to be 2.7.0-SNAPSHOT
1649b250 : [maven-release-plugin] prepare for next development iteration
c7143b81 : [maven-release-plugin] prepare release jackson-core-2.6.1
7fd2916b : Prepare for 2.6.1
5f4b48c8 : Javadoc improvement to try to indicate that "getCurrentValue()" is not usable when using pure Streaming API
c2823b4d : Fix #207
a71a00e5 : Add the failing test for #207
0e136483 : Replace the Travis png badge with svg
72ce3a4b : Force Unix LF for indent test
9e0d8720 : [maven-release-plugin] prepare for next development iteration
09681ac9 : [maven-release-plugin] prepare release jackson-core-2.6.0
80b83195 : Prepare for 2.6.0 release (core parts only, until weekend)
e426b6f2 : [maven-release-plugin] prepare for next development iteration
d6cfc28b : [maven-release-plugin] prepare release jackson-core-2.6.0-rc4
6f416287 : Prepare for 2.6.0-rc4
97b69b9b : [maven-release-plugin] prepare for next development iteration
f825083b : [maven-release-plugin] prepare release jackson-core-2.6.0-rc3
bdc18331 : [maven-release-plugin] prepare for next development iteration
9d35d69e : [maven-release-plugin] prepare release jackson-core-2.5.4
7cac58bf : prepare for 2.5.4
97345f73 : Update release notes wrt #196
c4695c2b : [maven-release-plugin] prepare for next development iteration
194a3b98 : [maven-release-plugin] prepare release jackson-core-2.6.0-rc2
e8b3b8b0 : minor clean up
76b4c595 : Improve reader-based impl JsonParser.nextFieldName() implementation
000e59c4 : Improved test coverage for JsonParser.nextXxx() methods; a related fix to UTF8StreamJsonParser.nextBooleanValue()
35f740f8 : Make JsonGenerator.getOutputBuffered() non-abstract (was accidentally left as abstract after testing)
2e262b90 : Baseline work for #196, generic support for format-specific features
88c296c6 : Unit test coverage improvements, to get to 70%/60% level (line/branch) for 2.6
ff2a73a5 : Update release notes wrt #195
a84b41cc : minor test coverage improvement
46b4f022 : Implement #195: Add `JsonGenerator.getOuputBuffered()`
cb93db34 : Improve unit test coverage
66e604fa : Add release notes wrt #137
f93c9c8d : Fix #194
1218c852 : [maven-release-plugin] prepare for next development iteration
8cc3b661 : [maven-release-plugin] prepare release jackson-core-2.6.0-rc1
e7630238 : Prepare for 2.6.0-rc1
cbdf650c : remove `final` from `ParserMinimalBase` implementations
7f7d10a8 : Fix a newly found issue with parser filtering
e183d16b : More testing for parser/filter comb
0aa9caea : ...
3d0b3a96 : Add ResolvedType.getReferencedType()
37fc371b : [maven-release-plugin] prepare for next development iteration
0bd8d9a9 : [maven-release-plugin] prepare release jackson-core-2.5.3
cec0479c : Prepare for 2.5.3
8891c0cd : Fix #189: add `JsonFactory.Feature.USE_THREAD_LOCAL_FOR_BUFFER_RECYCLING` (default: enabled)
b895aaf5 : Add releates notes wrt #185
b808f26d : more fixes to parser filtering
ac4b449a : fix to parser filtering, arrays
6a637520 : Fixed #191
8394dbcc : Add bit more symbols testing
8fbde688 : Add tests to try to reproduce #191 (no luck yet)
cfe32d09 : Cleaning up filtering, to disable use of "include immediate parent" for properties; not useful, complicates things.
60f0b509 : more unit tests for parser/filtering
81ca3ce3 : Remove accidentally expanded static imports
32224282 : Further fixes to parser filtering
df521570 : More fixing, testing, for parser-filtering
c17c3567 : and another fix to make second test pass as well
654acf0f : Fixes to parser-filtering, first test now passes
f6d583d7 : Bit more work on filtering parser, getting close to working for the simplest use case
b1ac057b : Incremental work for parser-filtering
404aebc8 : more work on parsing-filter side; not complete.
b46e037c : another small fix to generator-side filteirng
c9a3e86d : minor fix to generator-side filtering
ce077d44 : ...
37d0d6e8 : ... more on filtering
00900312 : more work on filtering
29739a9f : Remove superfluous closing square bracket
5a5d119f : Minor clean up for filtering
7c05e72b : Last test fix to get all filter tests passing again
ac9fa8d7 : Fixes to array filtering with generator
83322137 : Add more testing, fix a problem with array checks
e95bdc64 : more testing for generator filtering
dfd69099 : Add skeletal FilteringParserDelegate, to (eventually) add filtering on parser too
990a909b : javadoc improvemtns for generator filtering
b4b7a7e6 : add impl, tests for JsonPointer-based generator filter
10ac2634 : More tests, fixes, for inclusion of array elements.
0e535351 : Remaining fixes to make initial tests work 100%
65df442f : another minor (but important) fix for output filtering
d1ec5b7b : Fix a problem with filtering
d04bea92 : improving filering tests
29e8dc34 : Incremental work for filtering generation
c77847ef : Rewrite filtering to use filters themselves instead of value tokens.
467daeaf : Incremental work, getting closer
9f7cc681 : getting closer to working filtering
1eb7e2a8 : ... working on generator filtering, close to first full version
0f1018fc : trying to complete generator-filtering, complicated stuff.
afef47a1 : minor feature reordering to group like features together
e22dbdb8 : improve JSON String value writing performance
ad3a43eb : Minor performance optimization that helps with untyped (Map) serialization, ObjectNode
a81cb061 : Fix a minor mismatch between input arg, buffer passed
698f3a73 : Fix #188
4b041e97 : minor naming change
86b31e77 : Improve error message for hash collisions, tune tertiary slot sizes
3357e8f6 : Complete minor tweaks for char-backed symbol table, more even distribution across tests
19cb615e : Add bit more testing, using 'MediaItem' as another sanity check
88391ccd : Simplifying N-byte hashing a bit
fe4ca6a0 : Further improvements to reduce hash collisions, now for 1-4 byte ids
f904c0af : [maven-release-plugin] prepare for next development iteration
b435fb91 : [maven-release-plugin] prepare release jackson-core-2.5.2
8f64a157 : Prepare for 2.5.2
e0a02273 : Improve situation wrt #187, both by increasing limit to 200, and by adding one more operation for 2-quad (5-8 byte) case, resulting in significantly shorter max collision chain length
b55721a3 : more incremental work for token filtering, for writes.
d0b4bfe4 : Start building filtering to support exposing subsets of content read/written
6a1e6a3f : Minor stylistic cleanup
1a0eb768 : Add more tests for `PrettyPrinter`, to ensure root value separator is properly covered
c2437304 : Use substitution (wrt #186)
8665d67e : Specify version of maven-surefire-plugin in POM
f611ebfb : yet more tweaking for symbol table access
c0fefc85 : minor streamlining of int/long access
16f77b35 : tiny improvement to decoding of long names via utf8 lookup
53c68d4c : Streamline `getValueAsInt()`, `getValueAsLong()` of `ParserMinimalBase`
7f5065ac : Update release notes wrt #182
fca10e33 : Fixed #184
11f0b409 : Always return empty array instead of null for empty buffer
ac6d8e22 : Javadoc fix
29a364a7 : Add release notes wrt #181
eca5eb3a : Fix possible issue wrt #181 (although not reproducible on 2.4)
e01cbd84 : Try to repro #181 on 2.4 but passes as well
dbaf1935 : ...
4eeba79a : Add JsonParser.Format.IGNORE_UNDEFINED
13d07822 : and a fix. For the last commit. Doh.
a33c66ea : Add missing 'addName()' method for full symmetry (q3)
2a629d63 : Minor forward-compatibility improvement: add `TextBuffer.setCurrentAndReturn()`
bc57016d : [maven-release-plugin] prepare for next development iteration
afa4dedc : [maven-release-plugin] prepare release jackson-core-2.5.1
725b7976 : prepare for 2.5.1
43f91be3 : ...
f737b050 : Fix a flaw in earlier change wrt new/old byte symbol table
b5f66e35 : ... and fix a bug in one of new convenience methods. Very inconvenient.
f7a1d5ce : add a compatibilty method in new symbol table
4bcd7317 : ...
dccffbe4 : Add a kludge to reduce incompatibility due to new symbol table implementation
aa65eaac : last touchups for tests, mark old symbol table deprecated
2967c235 : ...
6b9505b8 : Bit more refining for tertiary buckets of symbol tables; distribution looks good now wrt spill-overs
a57bda86 : ...
075ce3ff : minor tweaking
50ac8533 : Fixes to diagnostics, minor improvement to 2-quad hashing cache
30a2670b : First version of new symbol table that passes all unit tests
efc42952 : Minor improvement to overridability of "default" PrettyPrinter
cc97b7b0 : minor fix to spill-over range checks
6c629a8b : Fixes to new symbol table, resize not yet implemented
3a00c863 : More work on alternate symbol table, passing most tests; not yet resizing
791e288f : Add partial version of the experimental new symbol table
609ed9d6 : add a problem wrt missing padding for 3-quad names
18ebfc50 : one more test for byte-based symbol table (to guard against regressions)
53621fd6 : add more 'medium' symbol support. Missing something, since symbols do not stick but...
b48bcfa2 : refactoring to support 12-byte symbols as separate case
a40dbb79 : ...
9bdda3fb : minor fix to handling of null char in names
e887c94b : ...
26442458 : improve a test
1eef25a4 : Add `JsonParser.hasToken(JsonToken)`
36d774e5 : Minor streamlining of int parsing
d1016796 : Bit more streamlining of text handling for parsing
3434c075 : Add TextBuffer.setCurrentAndReturn()
657272f9 : tiny change to JsonParser ctor call sequence
5cddffa1 : Fix #177
41bbcd84 : [maven-release-plugin] prepare for next development iteration
6fc27052 : [maven-release-plugin] prepare release jackson-core-2.4.5
36c91eb2 : ...
b0ceb4ee : Add `IOContext withEncoding()`, some unrelated sample code
3dcedd2b : Fix #178. Also fix a few javadoc processor warnings
a67dd546 : Update build branches
dcff4e9f : Update build branches
414e815a : Master -> 2.6.0-SNAPSHOT
6a860445 : Add a tiny blurb for potential customers, like game companies doing android apps.
08446916 : add a test for #177
47927356 : [maven-release-plugin] prepare for next development iteration
05077176 : [maven-release-plugin] prepare release jackson-core-2.5.0
41ee3048 : prepare for 2.5.0
d9995147 : Fix #176 for 2.4(.5)
15138d17 : change version back to 2.5.0-SNAPSHOT
7d9b98b5 : [maven-release-plugin] prepare for next development iteration
bf2af8f6 : [maven-release-plugin] prepare release jackson-core-2.5.0-rc1
8a42d5eb : Javadoc fix
bae223f3 : ...
39170c07 : Add `JsonParser.hasExpectedStartObjectToken()`
e2cf3613 : Add efficient impl of `nextFieldName()` for UTF-8 parser
d962de91 : ... and now really adding `JsonParser.nextFieldName()`
2ec34034 : Add `JsonParser.nextFieldName()`
aae5397a : Added `JsonParser.hasTokenId()` method
17628141 : Change JsonPointer.head() so it need not re-compile expression but use existing pieces
d2c60234 : Minor improvement to #169: construct `head` lazily
d61541d6 : Working bit more on JsonPointer.head()
6d8e5e68 : minor clean up for JsonPointer changes (fixing what I think was a minor bug)
e1dffcc2 : resolves #171 by adding append method.
fca3ed3f : resolves #172 by adding last operation in JsonPointer.
0d9cd9fa : Fix #173
e2207349 : tiny additions to JsonPointer, test refactoring
fa0b5232 : update release notes wrt #169
7384d06b : Adds head operation in JsonPointer class. Resolves issue #169.
55cfa31b : Update release notes w/ #166
6d9cb642 : Minor tweaking, javadoc fixes, add version numbers
44f42e82 : Implement #168
bfdc2852 : [maven-release-plugin] prepare for next development iteration
12aa8698 : [maven-release-plugin] prepare release jackson-core-2.4.4
1c9e1456 : ...
7b1d4117 : Fixed #167
12e8fed0 : Fix for #167
0334f7eb : Minor robustification, javadoc improvements
3f45560b : Deprecate old API instead of removing it. Added new API to mutate the indenter.
455face5 : Allow to configure line endings and indentation used in the DefaultPrettyPrinter.
864e30a9 : demote '_decodeSurrogate()' as well
33a43e1a : tiny refactoring of constants
85ad25d9 : ...
074c5065 : complete fixes to make dynamic enable/disable of dup detection work completely
8b884436 : Fix problem with dynamic enable/disable of parser dup detection
2a6f9f2c : Tests for verifying dynamic enabling/disabling of dup-detection
483e6621 : Fix handling of JsonGenerator.setFeatureMask()
7df7c576 : Add `JsonGenerator.writeRawValue(SerializableString)`, matching tests; planned to help with #165
27eb3c12 : Implement #164
d0d570c7 : Update pom URL to point to Jackson home
6b0771be : Warnings cleanup: change private fields to non-private to avoid having to use synthetic accessors
2888f5d6 : Use Maven Central badge to show latest release version.
9c778809 : a javadoc fix
1e4a20ba : Add an alternate constructor for JsonGenerator
a37f08e6 : One more fix for #157, this time for negative-number parsing branch (which is different from pos)
d860a8cb : fix release notes
dc6d1a63 : minor test cleanup
e774d74c : ...
290799a2 : Fixed #157
1481cadb : [maven-release-plugin] prepare for next development iteration
b9c8d58c : [maven-release-plugin] prepare release jackson-core-2.4.3
ec1d1c7e : prepare for 2.4.3 release
882b7656 : ...
f408795c : Added ResolvedType.getParameterSource()
f58d09f6 : fix typo in javadoc for JsonParser.Feature
d533f29c : Fix #152 in 2.4
3baa7d67 : Fix #152
7317dc95 : test refactoring
7fc38204 : update parent pom
ba77f23b : javadoc update
63a87b93 : Update parent pom to snapshot of one to be used for 2.5
ea603c35 : JsonParser, ObjectCodec: javadoc: empty docs to return null
a0ce7f25 : [maven-release-plugin] prepare for next development iteration
3f0a330a : [maven-release-plugin] prepare release jackson-core-2.4.2
89c11fe0 : ...
e9972871 : Fixed #148 as suggested (need to do perf tests but should work correctly)
fdcb48c5 : fix build to properly omit **/failing/*.java
544904dd : prepare master for 2.5
fde21332 : Add a (failing) unit test for #148
9bf82849 : Checking in actual fix for #146
ca94bafb : Fixed #146
821760d4 : Add a test for #146
c587db79 : Fix a minor maven issue; had duplicate surefire plugin settings
f6f4d52d : [maven-release-plugin] prepare for next development iteration
38332cae : [maven-release-plugin] prepare release jackson-core-2.4.1.1
94cf9521 : Prepare for 2.4.1.1 micro patch
5027dc5d : Fixed #145
8ee4adc8 : [maven-release-plugin] prepare for next development iteration
d65d91e5 : [maven-release-plugin] prepare release jackson-core-2.4.1
e5f4d438 : ...
b31e0310 : More attempts at reproducing #142
2ceee765 : Try to reproduce #142; fix a minor problem with error reporting
4ceaba85 : Fix #143 (regression, not present in 2.3.3)
12ad4234 : ...
e2763e21 : ...
98cc740f : [maven-release-plugin] prepare for next development iteration
58b5b9c6 : [maven-release-plugin] prepare release jackson-core-2.4.0
19528834 : prepare for 2.4.0 release
39e8384f : ...
5004f15e : ...
5c192564 : add a deprecated ctor for BytesToNameCanonicalizer to improve backwards compat
e17a4dd4 : Improve byte-source hash collision protection same way as char-based (but don't know how to test actual collisions)
383bc8f2 : Fix a minor bug in handling of char-based symbol tables (calc of hash code of)
b6b16488 : ...
0541b3be : Start working on even more robust DoS handling for char-based symbol tables
6e0ae14d : Consider changing hash value to use; add tests.
2fd27f46 : and bit more tweaking with nextFieldName
48b57265 : minor optimization of nextFieldName()
6890ab1f : Adding bit more tests for 'isNextXxx()' methods
567fdac2 : ...
d0fd3dc3 : Add a failing unit test to help figure out a good way to deal with potential hash collisions (only for Reader-backed sources; byte-sources fixed earlier)
18bc774f : streamlining of ws skipping for byte-based sources
ac2921de : Improvement to ws skipping
2288efe0 : [maven-release-plugin] prepare for next development iteration
c75bda46 : [maven-release-plugin] prepare release 2.4.0-rc3b
d87b91cf : ...
302c0e6a : [maven-release-plugin] prepare release jackson-core-2.4.0-rc3
cb83309f : goddamnit mvn release plug-in and/or Sonatype OSS repo: AGAIN FAILED WITH NO REAL RHYME OR REASON
9277e776 : [maven-release-plugin] prepare for next development iteration
8385c356 : [maven-release-plugin] prepare release jackson-core-2.4.0-rc3
9a3bab94 : ...
e1880f4a : Fix a regression in handling of negative numbers with reader-backed parser
10e43bd8 : more testing
ba2a5234 : Improve low-level testing a bit, to guard against regression (like one that exists now)
9e2d737a : update release notes
dc36f7d1 : ...
4775e573 : ...
b4f06636 : add bit more testing for nextFieldName() verification
e60ad111 : Tiny tweaking for reader-based name parsing
1dfdf1fb : make _parseName() final
996c3ff3 : complete rewriting of number parsing for char-based sources as well
c01dc8c8 : reorg char-based number parsing a bit
4983fd1c : split positive/negative number cases
224f65d6 : change passing of sign, seems to give boost to perf (odd)
ad3bef4c : Whops. Accidentally caused minor regression (since I had run build with tests disabled); reverting earlier change that dropped return value from _verifyNoLeadingZeroes -- it is indeed needed.
af595437 : remove unnecessary return value
84869742 : Streaminling on byte-source side again
d9db35ef : complete change for string-based reader (lookup->dumb comparisons)
06c510ad : Bit more boost for reader-based parser too, ditching more lookup tables
de6df163 : add more comment-handling tests
208d54ad : Improve comment-handling for char-based sources too
572a6511 : cleanup for ws handling
ea1fd866 : Rewrite whitespace skipping, based on superior speed by code from 2.2; lookup table not that good it seems
44a48d9f : tweak with keyword matching
7af3e251 : adding ascii util methods
ef860da5 : Undo one bad optimization for byte-based parser (-10% regression for one of the tests)
e3fd9d9d : [maven-release-plugin] prepare for next development iteration
1185d5dc : [maven-release-plugin] prepare release jackson-core-2.4.0-rc2
52b322be : ...
07efb963 : Last tweaking of byte-based writer
e600981e : ...
3aa24149 : minor writer side cleanup
3b1a36b5 : rearranging state checks
15f909b2 : ...
abb4089e : ...
f9f6d588 : change some methods non-final, non perf sensitive
29e8dfa6 : ...
d9c90867 : proactively get hash for byte-based name matching
a155c538 : and minor improved to symbol handlign as well
4ce6e0bc : and matchign changes to byte-based decoder too
322fe4df : minor improvement to token matching
2574bd68 : Make ReaderBasedJsonParser non-final, to allow sub-classing (but keep most critical path methods final, can relax as needed)
8ae97d00 : [maven-release-plugin] prepare for next development iteration
622c5bab : [maven-release-plugin] prepare release jackson-core-2.4.0-rc1
1c1e43bc : prepare for rc1
1feb5047 : minor cleanup for error handling
25968cca : ...
0cb9748e : ...
b169e5bb : minor improvements to int decoding
0d1a14e9 : streamline ws skipping
0f42f01e : ...
1d4a2589 : trying to improve on symbol parsing
eb306d42 : trimming parsing of numbers by eliminating unnecessary check
ec928f75 : minor trimming of number parsing
61e229bd : ...
8e76aa3c : test cleanup
475a99b4 : ...
e781993f : ...
b0e855a2 : ws handling improvements
76af3aef : ...
b01c64d2 : trying to streamline name handling
691b5743 : ...
c3902316 : tinkering with ws skipping
a2af6534 : ...
22a45232 : ...
0ecbeeb2 : ...
159a9c80 : ...
608a055d : trying to improve char-symbol handling
c74ff14b : javadoc improvements
896000fe : Streamline decorator handling
84dc1843 : fix a minor flaw in allocation handling
64aa9d2a : Implemented #138
90eee705 : Add skeletal micro-benchmark to verify perf of json parsing at raw streaming level
b0a2e19b : cosmetic cleanup
f4260c7a : Syntax error in travis config
8514fd63 : Update deploy credentials, deploy after success
1d076018 : Implement #127
8a6a8995 : Fix incorrect @link in jackson.core package-info.
4769c36b : addressing #133
a50f62cc : update release notes
22cfadfa : ...
1c66e505 : fix build again
06b2b86b : ...
4f0369ba : ...
e8383523 : ...
141c08bb : ...
ca3eae22 : update README
455f09fd : Quote branch name to make it a string [ci skip]
c0540e08 : Travis build status [ci-skip]
2536f498 : Update travis config for Maven deploy
4a2c5483 : Travis CI support
d6e459ad : Integrate #129 in mainline as well
ac956fe5 : minor change to text value secondary parsing, hoping to speed it up a bit
32e4e915 : More stylistic tweaks, moving to more compact format (sorry!)
95804824 : Replace manual array copy with System.arraycopy()
2bba5dd5 : Remove redundant casts
d1d4382b : Remove usage of StringBuilder as it's unneeded
3c4f7870 : Use StringBuilder instead of StringBuffer
e78fc1f8 : minor improvement to text buffer allocation
007dccb4 : ...
e15b9a82 : minor cleanup
6884325d : ...
8be1913f : ...
0c8d86ea : minor addition to TextBuffer
ed4098cf : minor trimming
7fe0093b : ...
155a63e9 : ...
288b1f32 : ...
fedd7950 : Minor trimming
d1ed0e86 : ...
5bd1c6b2 : add an alloc method that allows defining min size
ebf0091c : Refactor BufferRecycler for sub-classing
a8bc72e0 : Change IOContext to be sub-classable (remove 'final')
4646ed1f : minor cleanup
175a97b7 : Implement #121
efc23677 : Removing deprecated internal methods (deprecated in 2.1)
4663017f : ...
fb85861e : ...
db4c7046 : Combine BaseReader and UTF32Reader, to reduce jar size
fe5b6981 : ...
9318b805 : ...
aefbe1dc : ...
9c135008 : ...
87cba322 : and bit more clean up
f633f108 : bit of source code sanitization
e3c062b1 : move trunk to 2.4.0-SNAPSHOT
6df367a3 : use the refactored debug level from new parent pom version
8c9f67f8 : add explicit settings for debug info inclusion
6f91dcf9 : Minor improvement to error messaging for invalid token (with reader-backed parser)
41a35412 : [maven-release-plugin] prepare for next development iteration
ce3fb0ad : [maven-release-plugin] prepare release jackson-core-2.3.0
1deb492f : update release notes for 2.3.0
bc54062b : Fixed #116
e78ac28f : add a unit test for #116
54a5a14e : Fixed misspelled contributor name
be4395d3 : ...
5e14c461 : Fixed #115
5cf2e6e7 : Last piece of refactoring wrt #110
0e10fd5d : Refactor a bit to help reduce redunancy from #110
a3b10fd7 : [maven-release-plugin] prepare for next development iteration
822b35c9 : [maven-release-plugin] prepare release jackson-core-2.3.0-rc1
fc53592d : fix a typo in credits
594a75dd : Reimplement FilterJsonGenerator as a flag to JsonGeneratorDelegate.
3da5c04c : Need to modify BOM test a bit: not sure if this is the right thing, but keeping track of real input offsets seems more important
911cca02 : Fix #111
7ee38785 : Changing UTF8StreamJsonParser to be non-final; making private methods final (and small number of protected methods)
5db03b63 : Try to clear up final/non-final confusion for UTF-8 backed generator; to allow overriding
8fc4243d : minor optimization for name writing
36d8bc20 : Improved unit testing for root value generation
f8120bbc : Work on fix for #108 in mainline
faa7d541 : Add FilterJsonGenerator.
3761c5c7 : streamline parser closing
880ba765 : ...
f9ad80f8 : Impelmented #106
e2e2e8c2 : Minor beefing up for dup testing
6fc0271d : Commit actual dup-detection implementation
879b7cdb : update release notes
67a24ded : Minor cleanup for JsonTokenId, adding comments
45f1bb35 : Removed the last anonymous inner class generated for switch-on-enum
066463ae : Removing one more unneeded inner class
8b9b4cdd : Another inner class bites the dust (swtich removal)
347f237e : Eliminated one more anonymous inner class
a663c696 : Refactor JsonToken a bit, to add more type detection method, to replace need to use switch
5a6fe977 : further simplification
2aa26288 : minor cleanup, to eliminate one compiler-generated inner class
eaa2b0c4 : Fixed #102
38d6e35d : Fix #105, not detecting missing white-space between root-level numbers
098ece85 : update release notes
0a398692 : Finished #47 implementation
89d5f32d : Bit more cleanup
a3de8a04 : First part of YAML comments support, for UTF-8-based pasrser
3f84224c : ... and yaml-comments Feature too
d01920ea : minor error handling improvement
7d2519f9 : Add a test for yaml style comments
c0a3c762 : Trim some more constants
c5b43936 : remove unneeded constants
8475c8b2 : Minor improvement for InternCache
bfd55a03 : Improve ignorals as per #104 (need to roll out to other projects over time)
67a3b19c : Fix a typo in canHandleBinaryNatively(), shouldnt take an arg
b8835448 : Implement #103, binary-data capability introspection
711971d5 : also, provide default bogus impl of Versioned for ObjectCodec, to avoid backwards incompatibility
eef55f5a : Make ObjectCodec require impl of Versioned
3e0a14ea : more minor cleanup
838dc4c8 : and more cleanup
1313ea33 : try to simplify VersionUtil
12879ae9 : Add `TreeCodec` interface
240c4559 : Yet more fixes to JsonPointer handling
2d1e19e8 : one more fix to JsonPointer
808d5fc2 : Improve type casting for JsonPointer methods
d493cf07 : Rename TreeNode method used for using JsonPointer
a1881378 : Improvements in OSGi manifest generation. Fixes #100.
a12195ac : ...
bb639974 : Start adding basic JSON Pointer support
7dc9de68 : Fixed #97
b40ac81d : Fix #98
a9e5c9f9 : ...
1734a3ad : Implement #96
2ce8a311 : ...
e9e78a9c : improve jsonparser context testing
56ff8dcb : improve license link
98c86a9e : Implement #94
2f9eb8cb : add a method to support filtering/views on positional formats like CSV
98cb9a72 : Add `JsonGenerator.canOmitFields()` discovery/introspection methods
45cc26c8 : Worked on improving DefaultPrettyPrinter, to allow changing linefeeds, fluent/builder style configuration
f9593610 : ...
caefc689 : Implement #93
14c68990 : Change type of type/object ids to java.lang.Object, since impls are likely to require different actual types
bb46be9e : fix to invalid naming
a464bb1d : add JsonGenerator.writeObjectRef() as well
5963bc4b : clean up; adding skeletal methods for native Object Id handling
567257f7 : ...
2fdf90eb : minor fix to javadocs
08f918c5 : Implement #91
1764525b : More improvements to readme
e427a37e : ...
55636dca : update readme
e92d04f3 : Eclipse warning removal
0dba714f : Implement #85
ad28e352 : Fix #77
26894d0d : Merge addition of Base64Variant.decode() from 2.2.3
09d64c50 : Upgrade parent pom version
a804cb70 : fixes to a patch
0c8bab8e : ...
c2d74597 : Added support for plain 'Infinity' when feature ALLOW_NON_NUMERIC_NUMBERS is on.
64adc0ae : Test and bug fix for CharTypes.appendQuoted() misencoding first 32 Unicode chars as '\u0000'.
60cb7bd0 : Minor clean up to start using Arrays.copyOf() (since we require Java 1.6)
0a3c4c86 : Create 2.2 branch, start 2.3 dev for master
2d06eb15 : Fixed #78
0ec6bac6 : Add a test case for #78
c088f843 : ...
c3206c43 : ...
46e806be : test refactoring
32504d40 : test refactoring
295d891f : [maven-release-plugin] prepare for next development iteration
38ffbfd6 : [maven-release-plugin] prepare release jackson-core-2.2.2
d940b45d : prepare for 2.2.2
a0ec191d : remove redundant license info from spi metadata
2e53f67a : [maven-release-plugin] prepare for next development iteration
8128ea6d : [maven-release-plugin] prepare release jackson-core-2.2.1
ad047817 : prepare for 2.2.1
f7741c58 : Modify JsonFactory.readResolve() to hopefully work correctly wrt serialization
7b796a8c : Fixed #72
7a9d1d3b : Move LICENSE and NOTICE to avoid problems with Android, APK
db461336 : ...
5d9535a3 : ...
7546fe0d : update release notes
396eebb7 : [maven-release-plugin] prepare for next development iteration
a6036414 : [maven-release-plugin] prepare release jackson-core-2.2.0b
b6a5462b : I fucking hate Maven release plug-in, kasa paskaa. Retry release.
a38713dd : [maven-release-plugin] prepare release jackson-core-2.2.0
5a05ce65 : ...
3c018c44 : improve naming in LICENSE file
af4242f6 : add LICENSE, NOTICE
68bb83d5 : Clean up copyright notice comments by removing refs to LICENSE, adding stub in main-level classes.
8209a4fa : [maven-release-plugin] prepare for next development iteration
e7b25901 : [maven-release-plugin] prepare release jackson-core-2.2.0-rc1
b566711d : prepare for 2.2.0 rc1
b9eb6d12 : Improve javadocs for GeneratorBase._verifyValueWrite()
5b7bbe11 : Minor tweaks for #69
596315ee : Upgrade parent pom, to get bit more compact jar builds
7190d20e : Added JsonGenerator.writeNumber(short)
6fdf6d54 : ...
1afe8b0e : ...
cfe25111 : ...
a5a69a56 : ...
a629bb9a : minor cleanup
2d68e4c1 : simplifying default pretty printer
2343927d : trying to clean up code, to trim unneeded code
8457e635 : Add 'path()' methods in TreeNode
ab1b250d : Fixing #64, incomplete parsing error message
76ac2ef9 : Update README.md
8c2747de : Fix #55 in master
e4061af1 : Add TreeNode.traverse(ObjectCodec)
c493e6d0 : eclipse warning cleanup
545d1625 : Javadocs fixes (a copy-paste error)
637b73cf : ...
5303198c : Fixing [JACKSON-889]
12525982 : Implement #59, new methods in TreeNode
3f931725 : Use syntax highlighting in the readme file.
89e4a200 : ...
f32f3abd : Add a unit test to verify serializability of Location
c3ef9f34 : Fixed #51, problems with JsonLocation serialization
c270c198 : Fix links
9b69773a : update readme wrt streaming api
2b884f0e : Fixing [JACKSON-884]
a451ff37 : minor cleanup
84368d09 : update parent pom to non-snapshot version
61d5bdd2 : Fixed [Issue#48]
a0af4f4e : Add 'toFullString()' in Version, to help troubleshoot
45466132 : Fixes to #49 implementation
68d79dd1 : yet more build fixes
bb41bc06 : update replacer plugin settings
5a0a3337 : update parent pom
ac65a2b2 : ...
e84abf74 : Refactor shared properties and plugin logic into oss-parent.
769c94df : Add another unit test.
e38191a0 : Make PackageVersion implement Versioned.
f440fa0a : VersionUtil: Improve Android memory usage
b3dfdea2 : eclipse warning cleanup
4ab04ce9 : Finished switch to 'createXxx' (over 'createJsonXxx')
68194925 : Start deprecated 'createJsonXxx' methods in JsonFactory, in favor of 'createXxx'
1e1bfb66 : ...
40a43963 : Fixing [Issue#42]
10b87db4 : ..
6ebc7598 : VersionUtil: fix fd leak in .versionFor()
806f418f : DefaultPrettyPrinter: make some public static variables final
d6d57e54 : Add missing JsonGeneratorDelegate methods (setPrettyPrinter)
306524f9 : ...
d2b265d0 : ...
e8658e7d : [maven-release-plugin] prepare for next development iteration
62c5fcea : [maven-release-plugin] prepare release 2.1.1b
75273be7 : minor tweaks
8e9d2d7d : ...
d721193a : Fix [Issue#38]
9c386440 : update release notes
e59e6cc6 : compiler warning fixes
cd642d08 : Update README.md
ab0269cd : Fix [Issue#34]
a609bca1 : [maven-release-plugin] prepare for next development iteration
ce9584ca : [maven-release-plugin] prepare release 2.1.0b
b758af91 : ...
e31a5b0b : prepare for 2.1.0 release
76d903a3 : Make Version serializable (used by SimpleModule)
1344de9c : doc update
49de9d37 : ...
aa2823ed : more serializability stuff
41bd0ebb : ...
101820d2 : ...
95f76a46 : Implement [Issue#33]: make `JsonFactory` JDK Serializable
dc2e72f4 : Implement
321d809b : {Bytes,Char}ToNameCanonicalizer: fix seed generation
4d5def10 : Remove unneeded interface method modifiers
6c842ae8 : Private methods don't need a "final" modifier
1dc2c61b : No need to declare methods "final" in final classes
3060cf06 : Remove unnecessary boxing/unboxing of primitive values
388f6bd3 : Implemented [Issue#10], JsonProcessing.getOriginalMessage()
e6dfc69f : Implemented [Issue#26], ability to change root-value separator; usually to change it to linefeed (from single space)
664b88b4 : Integrate [Issue#84] fix from 2.0.x
6c77ca39 : Fix [Issue#84]
5ad18ff3 : Added 'JsonParser.getValueAsString()' method
f9db99cd : add methods missing from delegate
ab168a6b : update readme
b228c048 : stupid eclipse warnings...
10c3ec8a : eclipse warning cleanup
1bdf0266 : Added 'JsonFactory.canUseSchema()' (similar to method JsonParser/JsonGenerator already had)
c06101f9 : Fixing warnings new Eclipse version produces...
78fa4536 : add services info
ad2df5ff : Added 'requiresCustomCodec()' methods, needed for format auto-detection
23267b17 : upgrade parent pom version
1132bd5b : Add 'getFactory()' as replacement for 'getJsonFactory()' in ObjectCodec
fe58ca80 : Minor improvement to DataFormatDetector
d700becb : Improve handling of low-level format auto-detection
66a5a600 : remove unnecesssary (and harmful) 'synchronized' from CharToNameCanonicalizer
d24c974d : undo previous add: figured this should be done fully at databind level
caf7484f : Start adding default base64 encoding
378ecdc7 : Improvements to JsonFactory.copy()
d67df9b3 : Work on resolving [JACKSON-851], problems with ObjectWriter, DefaultPrettyPrinter, state
bb2b6d08 : update javadoc link
30f0352b : Yet better way to share/merge symbol table contents for byte-backed entries
965d6dd4 : more refactoring
f2219074 : test refactoring
9c9622d9 : Improving sharing/merging of symbol tables (wrt synchronization)
feaabd16 : Working on [Issue-25], removing references to 'json' (create[Json]Parser, create[Json]Generator)
108c6400 : Fix [Issue-24] for 2.1
3409834f : Fixed [JACKSON-853]
1317cf8c : ...
f484cd25 : ...
55e62e05 : ...
51d2f00f : ...
3532520e : more work with hash collision handling
bda3a91d : more hash collision work for 2.1 too
c2a641a1 : ...
a7ec583c : Start work on [Issue-22], trying to prevent hash-collision based attacks
ec300276 : Refactor pom to use FX parent pom, to reduce fluff
3d535593 : ...
3e5ff6d3 : Implemented JsonParser.readBinaryValue(...)
19e51437 : Start implementing incremental base64-decoding for std JsonParser
5437738e : Fixed [Issue-6], incorrect count for pretty-printer, end-object
7c94a120 : ...
c4420962 : Start working on [Issue-17] (streaming binary read)
d80a2d01 : Mark [Issue-16] (streaming writing of base64-encoded binary content) as completed.
a0fff644 : Fix download link in readme.
63ff5744 : Start work on incremental binary/base64 generation
9e6e7245 : Fix [JACKSON-842] for head
6836e4f7 : ...
2e70a2a0 : Starting to implement streaming writing of binary data.
b48c3aa7 : Change OSGi to be fully-qualified
eeb2fbd5 : Refactoring for Issue-7 (addition of 'createParser' and 'createGenerator' on 'JsonFactory')
e53c3a96 : Implemented [JACKSON-837]; made JsonGenerator implement Flushable
48e38a8b : Fix for [JACKSON-838]
eecd5a2f : ...
84101d7d : ...
9a36244e : ...
2903fa55 : update javadoc link
33c9b7ae : [maven-release-plugin] prepare for next development iteration
348cb741 : [maven-release-plugin] prepare release jackson-core-2.0.2
e158a42d : prepare for 2.0.2 release
da18155b : ...
93402046 : Fixed Long-case of [JACKSON-832]
1f59d793 : [maven-release-plugin] prepare for next development iteration
711658ff : [maven-release-plugin] prepare release jackson-core-2.0.1
ecac5c08 : prepare for 2.0.1
7caa4f1a : One last (?) fix to make things compile and work on 1.5
e9b48512 : Working on [JACKSON-827], accidental JDK 1.6 dep
12b2e561 : Issue 11: Fixed JsonParser.getValueAsLong()
1adc898a : Add 'getSchema()' method for JsonParser, -Generator (should have gone in 2.0.0 -- only publicly accessible from 2.1)
a187044e : ...
35719a39 : enable site generation for Jackson core
933aec30 : ...
f4309051 : ...
68a66c4d : upgrade javadoc plugin
626c9cec : [maven-release-plugin] prepare for next development iteration
29fffe6a : [maven-release-plugin] prepare release jackson-core-2.0.0
5e69eec5 : preparing for 2.0.0 release
fb77b2fa : Fix issue [JACKSON-820]
3c54aa8a : [maven-release-plugin] prepare for next development iteration
fec112e1 : [maven-release-plugin] prepare release jackson-core-2.0.0-RC3
b317eb99 : ...
ddc118ea : ...
a2d5cecc : ..
6c7061c3 : Hmmh. Some javac versions require this cast... weird.
8e922aa3 : Minor improvement to JsonProcessingException, to allow better exception msgs
01ba0538 : Change legal byte value range from [-128,127] to [-128,255], for better interoperability with platforms that consider bytes unsigned.
648e67c7 : [maven-release-plugin] prepare for next development iteration
7182fd13 : [maven-release-plugin] prepare release jackson-core-2.0.0-RC2
6bdca264 : ...
8608c302 : ...
487fe10a : Implement [JACKSON-782], JsonParser.overrideFieldName()
3f365e50 : [maven-release-plugin] prepare for next development iteration
55a52a3e : [maven-release-plugin] prepare release jackson-core-2.0.0-RC1
66a855e4 : javadoc cleanup
67ebb3c2 : Fixed [JACKSON-779]: problems with UTF-8 multibyte chars, comments
58d32488 : Added unit test for [JACKSON-779]
862b78b7 : minor fix to TreeNode type handling
08a67431 : One more significant refactoring: move JsonNode out of core (to mapper); add TreeNode interface locally
d8616575 : Working on [JACKSON-770], [JACKSON-707]
e6bb641d : ...
51bf0302 : Remove all pre-2.0 @since tags (since nothing in these packages predates 2.0)
07351906 : Last (?) piece of work for [JACKSON-730], add JsonFactory.Feature instead of trying to shoe-horn things in JsonParser.Feature
9fc55aab : Implemented [JACKSON-730] for core package (need similar for databinding)
3d471009 : javadoc improvements
7b0d0918 : Start work on [JACKSON-718]
1f6e1fb4 : ...
9b59c3b3 : ...
0ccc4c95 : Implement [JACKSON-742], add more SerializableString accessors
fd07e4bb : Minor change; remove IOException from ObjectCodec.treeToValue
5b2aff3c : test cleanup
1b681639 : Fix [JACKSON-753] for 2.0, clean up otherwise
78774998 : Added support for leading versions from maven pom.properties files
b1baffcb : javadoc fixes
c1fec352 : ...
5a1bd996 : ...
48d26094 : Further improvements to version handling
96e131f5 : Improve version detection; add optional group, artifact ids in Version (and thereby Versioned)
7dffbbe9 : ...
e6b2599b : Fix version reading problems
3c756188 : Add version info back, enable test
32aca9e7 : Fixed the failing unit test(s), now all pass as expected
5ff8a2d9 : Add unit tests from 1.x, all but 2 passing
7af402fc : Refactoring: moving JavaType into databind, creating more abstract base type, ResolvedType to define ObjectCodec
46384a0e : Move TokenBuffer to databind package
d77350ef : More clean up
f15531c0 : Check in actual sources, moved to the new package, cleaned up a bit
7e2b22a7 : update readme, pom
ae8a4b35 : clean up pom, readme
a57fbe14 : ...
8f75cb76 : ...
e0f0754d : first commit
8a0ac4077 : [LSC] Add LOCAL_LICENSE_KINDS to external/jackson-databind
4f1e9bde7 : Add an Android build file / PackageVersion.java
0712d7d8f : Adding files required for external/
3018911e3 : Initial empty repository
f0191280f : yet more test cleanup
5fd87442f : Test refactoring (remove warning)
466369639 : minor test refactoring
24bfc4cc8 : Back to snapshots
e5ae8c877 : [maven-release-plugin] prepare for next development iteration
49e1c0e45 : [maven-release-plugin] prepare release jackson-databind-2.11.2
b29956635 : Prepare for 2.11.2 release
7d737db0f : minor test change
8bdbfb90e : Remove a deprecated internal method
8f5d3659b : Add a failing test for #2803
61069b575 : Minor fix to compatibility, related Guava Map serialization
b164e8f8a : Yet one bit of cleanup wrt #2805
6f731274d : Fixed #2805
e855ccb41 : Refactoring to use separate Checker object of Map entry inclusion checks
65cab14b5 : Yet more refactoring
825ab66f4 : Minor streamlining
e3cc58e1e : remove warnings wrt deprecation
12f9afead : More refactoring (rename, add config param; deprecate)
c0cbeb31f : Remove a deprecated (in 2.6) annotation introspection method
cf948c4fe : Bit of refactoring wrt #1296, renaming
b793a30d8 : Minor refactoring for 3.0 compatiblity
7a249f80e : Minor clean up wrt AnnotationIntrospector, future-proofing
c1f2e4c70 : minor tweaking of travis build
d9c0332e5 : FasterXML/jackson-databind#1296 @JsonIncludeProperties (#2771)
5758c6bce : Update release notes wrt #2215
942aa2595 : Support BigInteger and BigDecimal in StdValueInstantiator (#2793)
910edfb63 : Fix a regression (but one luckily not released) due to #2796 fix
65d81901a : Back to snapshots
fbd330073 : [maven-release-plugin] prepare for next development iteration
eea3ed056 : [maven-release-plugin] prepare release jackson-databind-2.10.5
c2d11fc0f : prepare for 2.10.5
6cc9f1a1a : Work for addressing #2798
8ea1c077f : Fixed #2789
781457b9a : Added failing test for #2789
ece621094 : Minor javadoc fixes
94b7cba7a : Fixed #2796 (second part of fix to apply TypeModifiers on `TypeFactory.constructParametricType()`
925c7c118 : Fixed #2796 (or part of it at least)
3f8af34b2 : Javadoc/comment improvements
62eac5392 : stylistic cleanup
bc1227e8e : Minor test refactoring to show #426 is now fixed
ef628ca32 : Backport #2761 in 2.12
5299c1aca : Issue 2761 (#2762)
1369c5195 : Fixed #2784 (and #2644)
3dec03cff : Minor change to pass StreamWriteCapabilities from TokenBuffer
c4ded65a5 : fix issue reference (should be 2784 not 2785)
15ba7c6e8 : disable JDK14 from travis (due to failing Record tests)
a8182eaaa : Add failing test for #2785
eeac38b29 : Add a test for #2787, partial fix (no more NPE, now fails otherwise)
85c9c8544 : Fixed #2776
5e941f6f5 : Manual merge of fix for #2785 (from PR #2786)
09e2e1843 : Fix a problem with empty value for non-primitive array type deserialization
03b29e98b : Java 14 specific tests (#2781)
dc989c924 : Minor changes to prevent compatibility issues with IonMapper
dc135ecbb : Fixed #2783 (last changes)
41e3faa72 : manual clean up of partial fix merged
ca417a167 : Fix first part of #2783 (parser initialization)
d16b8b1e0 : Add failing tests for #2783
58c9211bc : Refactoring to (eventually) allow XmlMapper override wrapped-root handling
3e5b76a69 : Add missing copy ctor for `StdScalarSerializer`
a8d6b6664 : Add test for #2779 (fixed in 2.12)
9eb4e72b5 : Bit more refactoring
eb000de91 : minor refactoring
1d7581bc2 : Remove double-checking of "verify trailing tokens"
ea4c66680 : minor stylistic change
d8ca1c2d1 : Add scalar-extraction support for EnumDeserializer as well
643772b1a : ...
a4420cdc5 : Add support for some more coercions for Delegating creators (Int/Long from String)
40701f15a : Add Object-to-Scalar support for some String/String-like types
7b9e7ddec : Complete adding "scalar-from-Object" for all basic scalar types
52ee6f027 : Last refactoring wrt `DeserializationContext.extractScalarFromObject()`, tests
3d256f163 : ...
00c5a0426 : ... refactoring
06227cbd7 : More refactoring to make supporting "scalar-from-Object" easier
b5dbb0acc : Minor refactoring, preparing for "extract-scalar-from-Object" support
d1591a524 : fix release notes wrt 2.11.1
9148aa852 : Minor javadoc fix
37835d2cb : Remove accidentally checked in test code
229b317a9 : Convert some simple int value deserialization to use the new `JsonParser.isExpectedNumberIntToken()`
42d7daf13 : minor refactoring
a83b73ffc : Fixed #1852
94728344a : back to snapshot
303aa4bdb : [maven-release-plugin] prepare for next development iteration
56b442188 : [maven-release-plugin] prepare release jackson-databind-2.11.1
e8748901d : prepare for 2.11.1
1473b0341 : Fixed #2758
37413a78b : Fix regression wrt char/Character coercion from String
fae36eb4d : [maven-release-plugin] prepare for next development iteration
82c84c74e : [maven-release-plugin] prepare release jackson-databind-2.9.10.5
899a01148 : Prepare for 2.9.10.5 release
6a3d88d2b : Minor tweak to consider Date/Time types as scalars wrt `MapperFeature.ALLOW_COERCION_OF_SCALARS`
b1237dcf9 : Minor streamlining of property metadata gathering
d6625925a : Fixed #2757
5d1f645b6 : Fixed #2753
ec29f7183 : Convert most test methods to use new builder-based resolver builder way (old to be deprecated)
fb642e792 : Add a missing method (`setDefaultTyping()`) in `MapperBuilder` (3.0 compatibility)
0e417f834 : fix a typo in comment
76b181ad3 : ...
507297733 : Make `withProperties()` non-abstract (with dummy impl) just for 2.11, for improved compatibility
987ab8c97 : Fixed #2767
330d0b6a1 : Work on #2767 (fix for EnumMap first)
67764a75e : Start work on fixing #2767
943f073d6 : ...
a5c8f5836 : More test refactoring
fc029426c : test cleanup
cb393fcb5 : Minor test cleanup
9252ee55f : ...
d32c188e3 : Fixed #2770
6985fe446 : Fixed #2760
87089aef0 : Fixed #2759
51b71d49a : Update release notes
1d0bee01c : fix a minor test regression
ebae13476 : Minor improvement to description for `AnnotatedMethod`, to included parameter type for 1-arg case (setters)
02c7345f4 : Add failing test for #2759
4dff054c2 : Update release notes
70b273cf7 : Fixed #2766 (wrong article in javadoc comment)
3d5156ba5 : Complete undo of context/parser signature changes
d0d56567c : more refactoring
22d95950e : Undo unnecessary (and actually inconsistent) change to parser/context argument ordering for helper methods in `StdDeserializer`
f6d9c664f : Fixed #2765
565ccb153 : yet bit more refactoring
dca5adfd5 : Add full set of float->int coercion tests
1f4c2cd0d : about to test float->int coercion settings
e6e73d6c2 : Continue refactoring
1e99a570d : more refactoring
2b0485bb3 : more refactoring
62c8ae6ea : ...
d6510b851 : refactoring
26414f5b8 : Minor fixes to coercion fail reporting
96d9903b4 : Still more refactoring
c305e60b1 : last coercions (float, double), before rearranging
ab062794e : coercion for long/Long
7678ce413 : More coercions, now `int` (leaves `long`, `float` and `double`)
359ad7186 : ...
4b0d5bc87 : Yet more refactoring for coercion config
8f13bd20c : More progress, now with `byte` coercions
a179e1fbb : Minor refactoring to prepare for float->int coercion changes
505716d4b : ...
a9f52ae11 : (fix a minor regression from previous check-in)
a25fbce54 : Complete int->boolean coercion handling changes, tests
6b52007ba : CoercionConfig changes: int-to-boolean
1db376d5d : Test renaming
25c427424 : ... add basic test for #2755 (can not easily test problem, but can verify copying)
97ed5c988 : Fixed #2755
c0a8928b9 : minor test refactoring
6f7e951ee : Minor improvements to coercion checking for java.util.Date/Calendar
8af0abda4 : moar testing
1b8aaee76 : test refactoring
9f7103bef : Rewrote handling of "empty array to null" coercion, using CoercionConfigs (needs more testing)
0b66b2029 : Mark #2066 as fixed (plus yet moar testing)
831537be2 : Bit more refactoring to clean up support for `StringBuilder`, coercion tests
9335323da : Minor test rearrangement; also test (now) obsolete initial tests for #2066
6cba7bd94 : Fix a minor discrepancy wrt coercion setting changes (2.11 vs 2.12)
aaf3d23a7 : More work on verifying coercion handling for standard "from-string" types
bbbf41f24 : Test refactoring (test renaming)
3b2bb3712 : Fixed #2751
820c16c00 : ...
8c06d64c1 : Add failing test for #2747
2a6a96038 : Fix #2749
00d7356ba : Mark #2113 as fixed as `CoercionConfigs` itself has been implemented: lots of work to make deserializer implementations use it.
a01230b2a : More improvements to boolean coercion
af1cbb4ce : ...
1452606a6 : add String.trim() back for String->primitive/wrapper handling (to help with XML)
8715546f6 : continuing work on converting existing coercion logic to use CoercionConfigs
c4f952cfe : Fix last test fails wrt boolean coercion
847b74b41 : Minor fix for coercion config wrt logical type settings
a4fe71fda : ...
5c6e6e207 : Continue work on using CoercionConfigs, start converting scalars/primitives (first boolean/Boolean)
e8371bd11 : Minor improvements to empty-string-coercion uniformity; added tests
d75ec3faf : Fix handling of coercion from empty String to Collection<String>, String[]
d5bbb6748 : Minor improvement of error messaging wrt type information
fbdc78e26 : Yet more testing for coercion configs
48a3ee796 : ...
c35f0c8d7 : test refactoring
aec4b6fe3 : Bit of refactoring
30288877a : Start testing coercion configs
20a119c81 : Test refactoring
928a28637 : yet more coercion config stuff
cc7156975 : Continue work on coercion configs, add default layer
3d9d28cbc : Minor clean up
52b78088e : more refactoring
fb72f93f4 : Complete refactoring to move empty-String-defaulting out of (Std)ValueInstantiator
ed646616a : Yet more refactoring
cf2b5a4ec : Make `ValueInstantiator` more accessible, now via `StdDeserializer` (could consider part of `JsonDeserializer` for 3.0?)
7ba9ac5b8 : Yet more refactoring to figure out coercion for empty String
5cfeba093 : Minor reordering of code
9729aae58 : Add proper logical type for date/time
fa7e801ca : Add `JsonDeserializer.logicalType()` to support coercion configs
0e0707dec : More refactoring, CoercionTargetType->LogicalType
fd076ade7 : Refactoring; realized I need to generalize `CoercionTargetType`...
12fd0394d : minor cleanup
ed2784c4a : Yet more work on CoercionConfig system
b8d12b9e5 : Yet more work on CoercionConfig(s)
41921a04e : continuing work on CoercionConfigs
662389e5c : More work towards CoercionConfigs
7c1351e67 : Starting work on `CoercionConfig` system, adding first 3 value enums
79078c841 : Minor simplification: remove unused `ValueInstantiator.getIncompleteParameter()` (and backing field)
76639c079 : Minor fix for TokenBuffer.writeStartArray() (set current value)
cc1dd9274 : Minor test fix: force use of `JsonMapper`, not plain `ObjectMapper` (only relevant wrt JDK serializability)
a6d82929b : try to enable jdk14 builds
5a319918c : Remove explicit jacoco-plugin version, comes via parent now
5ba72dfd4 : Start work on #2726 (add in jackson-databind)
5004a21b0 : Add Gradle 6 Module Metadata as per #2726
27088925d : Fix #2733
74d744af9 : Minor test cleanup
186e60e73 : a fix to release notes (wrong issue id)
5c0cfd3da : Fix #2732
56af702ed : Expose new "stream read capabilities" through `DeserializationContext`
47f008074 : Fix #2725
1b5308e06 : Add a failing test for #2725
2e8a20f25 : Javadoc improvements
b50eb0970 : Fix #2118 and #2283
2933c6a8c : Test refactoring
e6df26793 : Update release notes wrt #2719 (and minor optimization wrt fix)
20053ea11 : Ignore the explicit names of READONLY properties when they are available (#2720)
bc97be34d : Refactor `CollectionDeserializer` (take 2) to solve https://github.com/FasterXML/jackson-dataformats-text/issues/199
400f546dc : Add check for `MapperFeature.ALLOW_COERCION_OF_SCALARS` when coercing String to boolean in `ValueInstantiator`
4f4f69d9e : Undo previous fix; causes 2 regressions unfortunately, and working to solve those means fix probably should be in 2.12
ea91b3a60 : Minor fix to `CollectionDeserializer` to fix https://github.com/FasterXML/jackson-dataformats-text/issues/199
1d80cb665 : Add `BeanDeserializerBase.isCaseInsensitive()`
dcb5257c1 : minor javadoc fix
d6ba346cb : Add failing tests for #2066
0afc8223c : Replace JsonParser.getCurrentToken[Id] with .currentToken[Id] (migrating towards 3.0)
d05149735 : Fix #1886
35e5d0e45 : Remove unnecessary null checks
cf27b1890 : Change calls to deprecated methods to undeprecated ones
20cce3a86 : Remove couple of deprecated internal (not part of public API) methods
2449fd5fc : Minor clean up for error messages
f0ef5cd78 : fix #2675
acd2e3885 : Fix #1919
620d88990 : Fix #2091
a39892cc3 : Fix #2683
fa3ef3e68 : minor test addition
9de874abe : Removed a test for closed issue
893de724c : Move #2486 tests out of "failing"
b83ab881b : Add a passing test wrt https://github.com/FasterXML/jackson-core/issues/586
db1401a79 : Fix #2486
c994ede01 : Issue 2486 test update (#2708)
275275afb : minor comment change
905d3c63c : Improve detection of duplicate creators
cc42ced66 : back to snapshots
84aa7f384 : [maven-release-plugin] prepare for next development iteration
da102f333 : [maven-release-plugin] prepare release jackson-databind-2.10.4
149d95d6c : Prepare for 2.10.4
9f7037333 : Minor improvements for #2707 fix
c527259a2 : Fix #2707
fc6518059 : Minor test cleanup
9a70c0e13 : Added test demonstrating issue 2486.
840eae2ca : ... actual #2704 fix here (forgot to commit change)
99001cdb6 : Fix #2704
e3fea8e85 : Add ValueInstantiator.Delegating
dcb5efe9f : minor test cleanup
f9ce7f42f : add a comment
02894ee26 : Fix #921 (backported from `master`)
8eb15fd90 : Start 2.12 branch
fffd5ea3f : Minor improvement wrt #2701 (error reporting)
d4f1b7739 : Minor fix to a unit test: was not properly configure mapper in alt case
f9a9122f7 : Yet more 2.8 release note updates
ff427dd21 : Update CVE id for #1599 in 2.8 release notes
7a5f3f911 : add cve id for 2.8 release notes wrt #1737 fix
2bb2e2927 : update 2.8 release notes
06a67f73d : update release notes
44f72bd12 : add 2.11 javadocs
25302b61b : [maven-release-plugin] prepare for next development iteration
276687428 : [maven-release-plugin] prepare release jackson-databind-2.11.0
86d2a4517 : javadoc warning fix
1d6e11684 : Prepare for 2.11.0 release
5c8642aea : Fix #2698
d1c67a039 : Fix #2688
c2b266c1a : Fix #2693
f2127c8ad : Forgot to move #2686 under failing
c6d772439 : Minor tweak to failing test for #2465
b53aa511a : Add failing test for #2686
7002ae49f : Add passing test for #2588
aaa19f4d6 : ...
20443e22a : Remove some of work wrt #2678 (approach not feasible)
bf3270d7c : Some preparatory work for #2678
90aa990cc : Fix #962
8e4de185c : Minor deprecation
e0aab0552 : Minor test cleanup
a601d6617 : Some preparatory work wrt #2678
32bfe9cd1 : minor addition to test
7853cc833 : Add failing test for #1921
d3df22b41 : [maven-release-plugin] prepare for next development iteration
1d919062e : [maven-release-plugin] prepare release jackson-databind-2.9.10.4
6c167a88c : Prepare for 2.9.10.4
ef5623259 : ...
043d29904 : ...
5e28e102b : Add (passing) test for #1153
77040d85e : Fix #2682
113e89fb0 : Fix #2680
52a0a7b64 : Add a failing test for #2678
74e333a4d : Fix #2679
4e253a3bc : Fix #2608
a333b0661 : Add failing tests for #2118 and #2608
8e0dc292c : Add failing tests for #2283, #2675
3beb406e6 : Update release notes with new CVE ids allocated
3a36bdc29 : Remove accidentally left debug statements
fcfdd5fe4 : Fix #2669
55232b542 : Fix #2627
84a079349 : Add a (passing) test for #2669
8dafdeac5 : minor comment improvement
709dd383a : ...
e4721c720 : minor javadoc improvement
09c4b395a : Improvements to handling/validation of JsonCreator with Enum types
b283aad27 : Fix #2668
7752ea7a4 : Fix #2632
09ce4befa : More work towards solving #2632
e2ba12d5d : Fix #2670
5de7428ea : Minor refactoring wrt #2632
337144e04 : Test refactoring
666753b6b : update release notes
c14c9f99e : Further additions wrt #2664
89aebd2c2 : Minor test improvement wrt #2091
5cea8fd16 : add a comment to test to give context
2270e1008 : Fix #2657
4e7d83cd2 : uncomment workaround from failing tests
8af03c149 : Fix #2663
57de661f6 : test cleanup
27e7a0557 : Add failing test for #2627
95787c3f7 : ..
05d7e0e13 : Fix #2662, #2664, #2666
0dc771173 : ...
c9c4c31e0 : Move javadocs to regular branch (not gh-pages)
99acad68a : start adding javadocs
4189b3671 : [maven-release-plugin] prepare for next development iteration
11cc49bc4 : [maven-release-plugin] prepare release jackson-databind-2.11.0.rc1
0418e0f14 : prepare for 2.11.0.rc1
c1a2d7fde : Backport security page to 2.10
864b4e5a1 : move to 2.11.0.rc1-SNAPSHOT
52be687e2 : Update release notes wrt #2636
a512148ec : Issue #2636 - provide overloadings of ObjectReader.readValue() taking Class valueType
4c248ddf8 : Issue #2636 - Mockito tests of overloaded methods
19928d3b6 : release note update
1645efbd3 : Fix #2660
592872f42 : Fix #2659
a424c038b : Fix #2658
789df886b : Add missing config methods, testing, for ObjectWriter too
648b2097a : Add 2 missing methods in `ObjectReader`, for enable/disable of s
f28848cd4 : javadoc additions
82d5d1008 : Fix #2653
5397f87dd : javadoc fixes
2a73f0891 : Javadoc error fixes
9a85c6f8a : [maven-release-plugin] prepare for next development iteration
1d5273df7 : [maven-release-plugin] prepare release jackson-databind-2.8.11.6
9c8474149 : correction: 2.8.11.6 (.5 already released)
11b0647f1 : Prepare for 2.8.11.5 release
98202a834 : [maven-release-plugin] prepare for next development iteration
e8697cdbf : [maven-release-plugin] prepare release jackson-databind-2.7.9.7
ad0c69cf8 : Prepare for one last final micro-patch, 2.7.9.7
2b4c2446e : reorder entries in release-notes
3240cab8a : Fix #2648
6ba484579 : Fix #2642
1e64db6a2 : Fixing issues #2631 and #2634
9bb52c712 : Fix #2620
eb254813c : Fix #2526
a79be26b6 : ...
9bdc373bc : Fix #2648
0404c48e1 : Fix #2647 (last part)
ce049762c : more work on #2647
bde69c6d8 : First part of #2647, add `createGenerator()` methods
18e245443 : Add improved tests wrt #2635 fix
36db66280 : test cleanup
d0033cdf5 : Add failing test for #2644
cdae6726e : minor comment add wrt #2643
c9453dec4 : Minor simplification of `StdDateFormat` init: no need for ISO-8601 `SimpleDateFormat` unless requested
90d38a797 : One more fix wrt #2643
8273e1ba8 : Fix #1624 (try to improve javadoc)
4b5114991 : Fix #2643: add colon in timezone offset for better ISO-8601 compliance
e1d9be3f6 : Minor test robustification
4d038c9de : Fix #2642
e736541bc : back to snapshots
95e5fbf2c : [maven-release-plugin] prepare for next development iteration
fa67a16d7 : [maven-release-plugin] prepare release jackson-databind-2.10.3
429af04d3 : Prepare for 2.10.3
9f4e97019 : Fixing issues #2631 and #2634
771f6c6b9 : First improvement wrt #2632: change to give more meaningful fail message.
05235ac1b : [maven-release-plugin] prepare for next development iteration
2d5386514 : [maven-release-plugin] prepare release jackson-databind-2.9.10.3
9b1400a13 : Prepare for 2.9.10.3
d354028fd : Minor tweaks to fix for #1983, update release notes
e5d22e2a4 : Add check for ALLOW_CASE_INSENSITIVE_PROPERTIES feature #1983
800eaf21c : Add failing test for #1983
2dfc5bfb4 : Minor clean up
cb922358a : Add unit test (passing) for #2591
2149c30af : minor clean up wrt #2605 fix, for 2.11
f4d240848 : Fix #2605 (failure to deserializer polymorphic values with base type `Enum`)
7ae240eb8 : ...
af21e312b : Add a failing test for #2605
0cee8b1dd : add cve id
7448df1f2 : [maven-release-plugin] prepare for next development iteration
ba9ac6192 : [maven-release-plugin] prepare release jackson-databind-2.8.11.5
9b73cf416 : update release notes for 2.8.11.5
914e7c9f2 : Fix #2620
30ef83678 : ...
b448a2a30 : Add minor test wrt #2354 to check that access to private builder class, method works
7bc8ed054 : Update release notes wrt #2592
f8d34e2f5 : Fix #2592: JsonInclude support for any getters
effe1c35a : Update release notes wrt #2482
566b60782 : a test-case for #2482
544cc6156 : Fix #2482
93e46c471 : ...
45ed954c4 : ...
7783a3bbf : Fix for #2610 by @ashlanderr
e5d99d2c3 : ...
9700cd657 : Moar test refactoring
a2753b307 : test refactor
07cd01032 : add direct license ref from pom.xml (had in parent pom)
7c185ab41 : minor release notes fix
edf82d1e6 : Update release notes wrt, made small changes to fix for #2602
c6da52011 : Fix #2602: Make sure ByteBufferSerializer takes position into account
6e5e2b06e : minor warnings removal
4eb4f79ef : Fix #2599
184e55813 : minor comment fix
179bb15c1 : Fix #2220 (documentation fix wrt ObjectMapper.convertValue())
612f971b7 : Fix #2589
15f943707 : ...
874c6b5be : Fix #2365 (actually add test, fix already in for 2.11 somehow)
cdda82fae : Fix #2573 (this adds tests, actual impl in preceding commit)
fa402574f : Implement #2587: add `MapperFeature.BLOCK_UNSAFE_POLYMORPHIC_BASE_TYPES` for stricter validation for default typing
fc3b3a8a2 : Some tweaking to implement of `DefaultBaseTypeLimitingValidator` to avoid more module deps
5c49bc2ef : Bacport variation of `DefaultBaseTypeLimitingValidator` in 2.11, to use with new `MapperFeature`
a165a519a : back to snapshots
451f0f458 : [maven-release-plugin] prepare for next development iteration
f2bf1fe15 : [maven-release-plugin] prepare release jackson-databind-2.10.2
d9091561a : prepare for 2.10.2
f395c2dfc : typo fix
38cd961fe : [maven-release-plugin] prepare for next development iteration
f78b6ec28 : [maven-release-plugin] prepare release jackson-databind-2.9.10.2
674c98b3e : Prepare for 2.9.10.2 release
603d70a70 : minor test cleanup to ease merging to 3.x
b353cadea : Update release notes wrt #2101
60431adfb : Ensure that property names are included in the path of the exception when FAIL_ON_NULL_FOR_PRIMITIVES is enabled #2101
040025976 : and now with even more testing.
d112e152e : Yet more test coverage
3da420688 : Moar test coverage
e494e67f6 : Test coverage improvements
ce1ee69d9 : A fix to `ObjectReader.with(JsonPaser.Feature)`
a28cdedd4 : Fix #2527
e1de974b1 : Work on #2527
8846b471e : Add (failing) test for #2527
ec87cfc6c : test clean up
227e1d4d4 : Further work wrt untyped (vanilla/non-vanilla) deserializer
4387efc31 : comment out unused code
28d93fb20 : ...
ce969b434 : test cleanup
8e6c40cdf : Fix #2573
32a1c9659 : Add failing test for #2573
b53fa5731 : Minor test cleanup, addition of builder convenience method
cd39db66a : Add a failing test for #2572 in case handling could be improved.
d7affd6a9 : Add failing test for #2572
ba2b7d5cc : Add a passing test for #2577, but unable to fully model the problem.
270498cff : Fix #2576
a4bdcefbf : Add a test (passing in 2.9, failin 2.10) for #2576
e21cbfd6e : javadoc fix
ae7808ee0 : Fix #2566
0f9103672 : Backport fix #2564 to 2.10(.2)
15bec491c : Fix IllegalArgumentException on empty input collection for ArrayBlockingQueue concrete class
2f89b9ca7 : Fix 2 compile warnings
5087767fe : Fix #2565
f760b6d85 : Fix #2567 (wrong target type for failed null check)
f13d4b6d8 : ...
e420cf1da : Add failing test for #1850
dd87a5969 : another `toLowerCase()` fix
820f78d94 : ...
2b30eab70 : Fix #953 (partial wrt i/I problem)
a9017ecb9 : Fix #2560
60a0c2592 : Add failing case for #953
f229cb021 : test refactor
3c7729f68 : Minor tweaks after #2556 (no functional changes)
044caee4e : Reduce contention in TypeNameIdResolver. Fixes [#2556]
c1250b75a : Fix #2556
2088a4963 : Fix #2555 (use `@JsonProperty.index` for serialization ordering)
9c646c860 : test cleanup
6888ed4b3 : Add a test to show #2353 works
edcec2475 : Fix #2553
5fd135502 : minor tweaks to maven on travis
7e8a520b0 : Try caching maven deps for travis
29396b1b1 : Fix link in .travis.yml (to find source)
2a93c3c83 : ...
88e3f0453 : Add parallelism to tests
0a25195a2 : Minor test streamlining
fa4898d24 : add explicit git settings for travis
3bb610cd3 : ...
fae723d9f : Deprecate 2 ClassUtil methods that have no real use
dd5f6dee8 : Fix #2352
9c14c46a6 : Remove initial work in 2.11 wrt #2539 (leave supporting `Deserializers` stuff, but method from PTV)
b68a1c016 : Tweak PTV matchers to pass config/context
d33730ce3 : Fix #2544
e12486033 : javadoc fix
c5fa04e30 : Add (failing) test cases for #2352
25bf4ff07 : Fix #2480
25bb1b6fb : More work for #2539
4ecbf8c69 : test refactor
0a5ab957e : More work on #2539
c4838ff73 : Yet more test consolidation
7f42c4f08 : minor test refactor
a5eaffdee : ...
4a47fdeb0 : [maven-release-plugin] prepare for next development iteration
646b1e7b1 : [maven-release-plugin] prepare release jackson-databind-2.10.1
4cc67c349 : Prepare for 2.10.1
35573778c : ...
3f3cf570f : Work on #2539
10cd29187 : Start work on adding "hasDeserializerFor" for `Deserializers`
dafb4c153 : manual pom merge
28f48c6c8 : revert addition of sonatype plugin; remove cobertura
246082c71 : manual pom merge
705ff15a3 : Add sonatype deploy plugin
df34f8615 : Fix #2535 (byte[] to base64-String coercion for String collections)
40cc3deca : add comment to refer #2302 as source of change
2a208e84e : Add tests for custom filters for PTV
554167c3c : Change visibility of PTV Matchers to allow use of custom matchers
533fe319a : Fix #2534
5fe251f86 : Update release notes
3ac186c50 : Allow registering the same subtype multiple times
47a8b885c : 2 javadoc syntax fixes
28e28c636 : Improve javadocs wrt #2237
5f1bb5aed : Minor improvement to exception messages for type id resolution
0e644b8f1 : ... test changes
e5c4f2275 : Remove temporary special handling for array types
45cc90a0c : ...
6d3a419d5 : Remove tests that are better handled in external project(s)
c45115f13 : Start work on #2523
4619891b0 : Remove `getGenericType()` methods (deprecated since 2.7), bring back introspection for some JDK types
659e904cf : Starting to convert `getCurrentToken()` -> `currentToken()` (for 3.x)
fc4214a88 : Fix #2526
830a0a30b : Fix a potential issue with printing of recursive types
50fb02f2e : Yet more introspection perf tweaking
e94f8b90d : minor optimizing again
9d04d27b4 : ...
eb99170d6 : minor perf improvement for ser/deser config creation
247c311f7 : Minor optimization for finding JsonNode bean info
3875da7ae : ...
9d1cd504b : Fix #2529 (improved `null` handling for `EnumSet`)
9432f400b : First fix wrt #2529 tests: support mapping `null` for `EnumSet` as empty set.
435d37504 : ...
54eb6e0f0 : Minor warnings fix
90424c80f : Fix #2049 and #2525
77b65aa3a : Minor test clean up
d56999233 : First part of fix for #2525 (wrt TokenBuffer)
86f8560a8 : Add (failing) tests for #2525
8ccfdbc84 : Fix #2522
36cbb8026 : ...
2c4e270a7 : Fix #2520
dc09248b0 : Fix #2519
4216a5317 : Minor change to ReferenceTypeSerializer wrt reference serializer (primary vs secondary)
09f3858a3 : Add SerializerProvider.findContentValueSerializer() methods, change serializers to use where applicable
293f736fb : Add a failing test for #2519
d11da3949 : Add bit more testing on #2501, fix an issue with "bean-as-array" case
d3983fe7e : Move #2501 test to better place
1222a7c26 : test refactoring
80d9b522b : Update release notes wrt backported #2501
4ea844d61 : [#2501] Add SerializationFeature for replace self-reference
14e75e5ab : minor fix to credits
3d49e7f8d : ...
c7ff8f697 : Fix #2513
dfba83d5a : [maven-release-plugin] prepare for next development iteration
db82f3271 : [maven-release-plugin] prepare release jackson-databind-2.9.10.1
b98799130 : prepare for 2.9.10.1
8be31ad65 : Add missing release note entry for #2348
09006ffb5 : add deprecation marker
ef38715d4 : warnings removal
b9c1ada66 : Fix #2503 (support `keyUsing` on key class)
9ee01ad82 : Minor tweak over #2485: remove `java.base` from `module-info`; apparently should not be added
bbdbc4002 : .. actually, here is the merging of those half a dozen of CVEs, not previous commit
3c95106be : Backport 6 CVE fixes from 2.8 (now up to 2.9.10[.1] set, similar to 2.6.7.3)
2c86a07ab : Start work on #2454
2897aa00e : Small (but measurable) improvement to class introspection handling for "untyped" (Object) case, one-off mappers
a8d8ec0e9 : ...
080413570 : ...
b5a304a98 : Fix #2498
60b1153a0 : minor cleanup
ddf8cfa87 : Remove useless cache from BasicClassIntrospector
791bf2b67 : Add a test to show that #2306 was already implemented
a1736a0d3 : Test refactoring
cef4b9964 : Minor tweaking about annotation collecting, trying to avoid processing JDK types
85e7a3946 : Add a method in SimpleMixInResolver for future optimizations
7db2de475 : ...
8ac584f28 : Enable SORT_PROPERTIES_ALPHABETICALLY for deterministic order in tests
5e38ea88a : Add a utility method
6c52f589b : Update relase notes wrt CVE-2019-17267
84389ea18 : BAckport #2487 in 2.10.1 (although officially will only be in 2.11)
c4f86e6c1 : instance separate from the configuration for builder based deserialization in buildBuilderBased. (#2488)
fdafaf0b8 : Create 2.11 branch
3137b8851 : Fix #2485
5e2767969 : add cve ids in release notes
f00c1cd9e : Fix #2473
ca1867e64 : Fix #2475
54aa38d87 : More clean up after #2478
479da1739 : Bit more cleanup wrt #2457
d1959f883 : Fix #2457 (enum subtypes not working as map keys)
328a0f833 : Complete #2478 fix
bc67eb11a : manual merge of #2478 fix for 2.9.10.1
e8622d00c : ...
9593e16cf : Fix #2478 (cve)
e2e90574e : javadoc fixes
f72972102 : Fix a mismatched issue id in release notes
f66872d5e : ...
dbeb8288f : [maven-release-plugin] prepare for next development iteration
a1eedfdee : [maven-release-plugin] prepare release jackson-databind-2.10.0
f69c1b853 : Prepare for 2.10.0
e8ac3adbc : Remove accidentally added uuid shape test (tackle again in 2.11)
81b334ce5 : Fix #2472
c71939108 : Test cleanup
1f31adf30 : move test for #2458 from under `failing` (now passes)
d07238a1a : Fix #2458 (Nulls metadata not used for creator parameters)
971a3b616 : ...
b78914495 : Add failing test for #2458
bd6968e1e : [maven-release-plugin] prepare for next development iteration
5b33f8854 : [maven-release-plugin] prepare release jackson-databind-2.9.10
404eae3ea : Prepare for 2.9.10
c7e12f430 : Fix #2077
8cec7afc6 : Add a failing test for #2077
998efd708 : Fix #2469
41b7f9b90 : Actual #2462 fix (prev commit only updates release notes)
335db543d : Fix #2462
09fd5a643 : Add release note entry for #2467
f960ac219 : Deserialize WRAPPER_ARRAY with no second parameter as null value (#2468)
f4f4a4e03 : ...
191a4cdf8 : Fix #2460
23744b3a9 : Remove accidental debug statement
2daf3fed8 : Javadoc fix; add some more `serialVersionUID` ids, simplify `NullNode` comparisons
b3879405b : Fix #2466
b2dde165f : Add failing test for #2465
076ddb139 : Remove 3 deprecations that need to wait until 2.11
7b06d43b9 : ...
a8be137f9 : Add failing test for #2461
f8738e841 : ...
8f2b427dd : [maven-release-plugin] prepare for next development iteration
45e278af1 : [maven-release-plugin] prepare release jackson-databind-2.10.0.pr3
43796e60c : prepare for 2.10.0.pr3
a49faf907 : Minor fixes to formatting of `JavaType`s in exception messages
cac0d4d4a : Update release notes with CVE ID for#2449
0db801d13 : Fix #1093 (Default typing does not work with `writerFor(Object.class)`)
c58a64582 : Test refactoring
2599caf11 : Update release notes wrt #2133, minor code cleanup
28e775fca : Improve `DeserializationProblemHandler.handleUnexpectedToken()` to allow handling of Collection problems (#2133)
39bd7e267 : Test refactoring
c4ecc0128 : Fix #2129
73c1c2cc7 : Fix #2449
0238e9d81 : ...
a498dd8e0 : ...
a037f988c : Fix #2081 (incorrect Javadoc)
e3ec9dc5a : Fix #2164
7904f92ed : Fix #2453 (add DeserializationContext.readTree(JsonParser)
98ed29e1f : Additional test wrt #2357
b3e41945a : Fixed #2357 : missing property name in exception messages
cad22bbd4 : update readme
42aa7f443 : Minor tweaks wrt #2432
e47c90328 : Added release notes wrt #2432, minor changes
76fb34235 : Add support for module bundles (#2432)
b94a73208 : Fix #2451
7991da9eb : Fix #2450 (javadoc)
b57188509 : Test improvement wrt #2113
d1a213e7b : Fix #2149 (add `MapperFeature.ACCEPT_CASE_INSENSITIVE_VALUES`)
5dfd86f68 : Fix #2309 (NPE for Enum.toString()) as suggested by Ben A
052be02b2 : Fix #2446
9ce3d1c88 : Minor fix to `NullNode` access from `JsonNodeDeserializer`: should use configured `JsonNodeFactory`
9ff9807d3 : Javadoc improvement
282ebe814 : Fix #2442 test
c0139ee6e : Add failing test for #2438
ae7c1e53a : Update release notes wrt #2442
11dfe14f6 : Fix jsonNode#addAll (#2443)
06bfdea3c : fix travis for 2.7 branch
cb69a7040 : Fix #2378
1886fe7ff : try to make travis 2.9 work
c3b52ecbe : ...
888fad96b : Add failing test for #2378
8af8bd61c : Update release notes wrt #2398
66f59d5bb : ...
40e136732 : [maven-release-plugin] prepare for next development iteration
0ac8e1c07 : [maven-release-plugin] prepare release jackson-databind-2.10.0.pr2
f6c170d39 : prepare for 2.10.0.pr2
daa935c8f : Trying to reproduce #2378, no luck yet
9db1adbf3 : Fix #2433
8f0b80d24 : Fix #2237
ad743297d : Fix #2349
bc59123a5 : Ensure NullNode, MissingNode remain singleton
ae2d36962 : Sync with TreeCodec definition
64408b75f : Solve a naming conflict
751296aa6 : Fix to TokenBuffer refactoring
83cee1f79 : Fix #2398 (TokenBuffer.copyCurrentStructure() recursion -> iteration)
b6e6e57ae : Add Jacoco; refactor `TokenBuffer` for further work
5d703fab5 : Add a test wrt #2429
c7ddf6977 : more test refactoring
06b3d6c6e : test cleanup
6c3144dfa : Fix #2430
2c64915c1 : Expose MappingIterator.emptyIterator() in 2.10
52b1f425d : tiny cleanup
ac787903a : Fix #2428
9051c796e : Fix #2336
152e3fac1 : Start work on #2336
5e4488aaf : Tentative fix for #2422 (to be verified)
9874b0e73 : Start work on Boolean, for #2113
ab9413aec : Fix #2424
c326c1358 : ...
815c617dd : ...
2b07f8179 : minor addition to TokenBuffer overrides
e75c1261a : Test cleanup wrt 3.0
6967c3e26 : Update release notes wrt #2404
a66f16f25 : Observe the FAIL_ON_MISSING_EXTERNAL_TYPE_ID_PROPERTY when using creator properties (#2409)
603b395a5 : Fix #2348
d4983c740 : Fix #2410 #2420
c9f36d9b1 : Fix #2415
41b976ce9 : Replace a leftover LinkedList
ba2c4a32f : Minor code simplification to remove now-obsolete optimization wrt creators
9577138d0 : Fix #2416
985ee587f : Fix #2390
a22a18a5b : Fix #2402
1d3d3f4c3 : [maven-release-plugin] prepare for next development iteration
87378d879 : [maven-release-plugin] prepare release jackson-databind-2.9.9.3
ca992341a : Prepare for 2.9.9.3
e3fbf56f5 : make the testcase pass, ignoring the timezone of the execution machine (#2403)
92f8e5d9b : update release notes
274ca7759 : update release notes wrt dup cve id
712745c69 : Fixed #2392
fe5000e2e : fix a minor copy-paste mistake from earlier commit
29bfda09d : release notes
5f7d5f1e2 : Update release notes wrt #2389
68b1f71da : Fixed #2395
ffcdaadcc : trying to reproduce #2395
3098e906e : ...
16415f7b2 : update release notes
4edfc5af1 : Fix misplaced reference for fix-in of #2331
dd2adbf7e : [maven-release-plugin] prepare for next development iteration
bf93aeb39 : [maven-release-plugin] prepare release jackson-databind-2.9.9.2
c9c9ea50b : Prepare for 2.9.9.2
2c4a10587 : Fixed #2393
94301a8d4 : ...
7d38fb9f8 : [maven-release-plugin] prepare for next development iteration
e013e0f12 : [maven-release-plugin] prepare release jackson-databind-2.8.11.4
68d3aa407 : ...
f8a638313 : [maven-release-plugin] prepare for next development iteration
97986cb15 : [maven-release-plugin] prepare release jackson-databind-2.7.9.6
ad418eeb9 : Backport #2387, #2389 fixes
322ae225c : Prepare for 2.7.9.6 micro-patch
dd4c5acb3 : Bacport #2331 in 2.9 (for 2.9.10)
b23eccb78 : Fixed #2331
52185aba8 : ...
847f54a53 : ...
9580cf245 : [maven-release-plugin] prepare for next development iteration
7d5f11583 : [maven-release-plugin] prepare release jackson-databind-2.10.0.pr1
46b9b0e29 : prepare for 2.10.0.pr1
cff60fe6e : ...
9fe6c6fcd : fix release notes
69f6df079 : [maven-release-plugin] prepare for next development iteration
8b3269112 : [maven-release-plugin] prepare release jackson-databind-2.9.9.1
e28eaf97d : Prepare for 2.9.9.1 micropatch
9e2a4a95c : Backport fix #2374
a18e2c018 : Return empty unmodifiable set when no registered modules types. (#2374)
7b9558e4d : Add a note on branches
121d489ae : Update ThrowableDeserializer.java (#2355)
2698e534d : Tiny optimization
e3439163b : Minor simplification of optimization for `JsonNode` reader lookups
5f7c69bba : Fix #2341
c9ef4a10d : Fix #2334
21a33bc88 : Backport fix for #1995 in 2.10
ed8257759 : Add failing test for #2331
1af00fcff : More tweaks for #18
92ca9f425 : Fixed #18
efa6044ea : Fixed #2280
441b65c5b : Fix #2339
9e3c679ad : javadoc fix
80596b160 : Address #2338 for 2.10, real fix needs to go in 3.0
535b1dca6 : Fix #2195 (last changes)
e0cd19bc5 : ...
0604ce8d7 : Complete `BasicPolymorphicTypeValidator` impl, next: tests
b59636510 : update 2.7 release notes wrt #2326 patch
d30f03620 : Backport databind#2326 to 2.7 CVE-2019-12086 (#2333)
e82eed4e6 : remove automatic-module-name override
9874f2360 : [maven-release-plugin] prepare for next development iteration
a977aadc9 : [maven-release-plugin] prepare release jackson-databind-2.9.9
20634509d : Prepare for 2.9.9
efc3c0d02 : Backport #2326 fix in 2.8 (for theoretical 2.8.11.4)
dda513bd7 : Fix #2326
dc0e265c4 : Some test refactoring
8bb7c9abc : Fix #2324
c985bfe71 : Add a test for #2305
b99b5b87a : minor improvement yet for AtomicReferenceDeserializer
f36222e5c : Fix #2303
e2859a691 : Fix #2311
5045d8b27 : Javadoc improvements, adding base class for PTV (wrt #2195)
9da1f1bd2 : Complete refactoring of default typing changes (wrt #2195)
f9b290758 : Test refactoring
01ed12c85 : More work on #2195
03dd8cd36 : More reworking of #2195 implementation
c456a08a2 : Yet more work for #2195
9228b5f3b : ...
b58215979 : Yet more refactoring to (eventually) make pm-type resolver click
5b5d11207 : More work to allow separating default typing from explicit polymorphic handling, wrt PolymorphicTypeValidator
175fa9b1c : Minor refactoring
3ee96a186 : Start work on BasicPolymorphicTypeValidator; realized a design problem to address
61ffa3aaa : Complete tests and initial partial implementation of #2195
eb64f3cba : More work ont ests cases
1ab30b5c1 : Add skeletal tests for polymorphic subtype validator
af26bcc02 : Minor addition to MapperBuilder
7c8769e77 : rename
d11d9c602 : Add basic configurability of new PTV
4e5bdc22b : ...
1135b2c1d : Start work on #2195: add tentative API as PolymorphicTypeValidator
4b630c6e7 : fix a minor prob with previous fix :-o
3ebfcd126 : ...
7da282d5a : Manual merge of #2299 (start with 2.9 branch)
269d511ab : Backport #2297 test in 2.10 (passes with no modifications)
46669c7be : Minor javadoc improvement for #1786
c0cd01a52 : javadoc improvement
25e69ed37 : ...
26ce3dc0c : Fix #2273
78ce8a722 : symlink license
c139ce0c1 : Comment out a test that is probably useless but certainly fails on JDK 11
a99006d6c : Warnings (wrt JDK 11) cleanup
1e615652a : Fix 2.10 travis settings now that JDK 8 is needed for building
83264a7e3 : Fix #2265
3e6524801 : Try to reproduce #2267
d7a0ebc77 : ...
265c4bd56 : Add `ObjectReader.getValueType()` accessor
c18df0986 : Add release notes wrt #2251
ffdffc556 : Add failing test for #2252
c04067038 : Minor refactoring for Collection/Map default handling, to (slightly) reduce startup time for cases where these not needed
0dc7f0071 : Any possible fix for #2251 (work around, but solves a real underlying problem)
77bd2efab : Update powermock version (only one test class uses... but stays for now)
2c8c3f66a : Backport #2236 fix, accidentally started from `master`
8a32f5446 : backport one windows test fix
83e8f5e28 : fix a problem with preceding commit
729e1f316 : Minor improvement to `WritableObjectId`
e287a62cd : Fix #2230
a475c0d52 : minor refactoring
b4dea3c54 : Add (failing) test for 2230
38a61e069 : Fix #1675
6814284f3 : Complete merging #2241
9aad873bd : Start work merging #2241
e7b3baf3c : ...
e3f005bf0 : Backport #2220 fix
21314d477 : Fix #2234 (manual merge to 2.10)
00b599121 : Complete test improvements for full verification of check-the-full-stream feature
df8d6bede : test refactor
e797b2271 : Fix #2211 (last changes, still need to improve test coverage)
6532c7554 : ...
21220eef7 : Javadoc improvements wrt #2211
f0abe41b5 : More work on #2211
aea65f1b5 : Working on tests for #2211
9659d43b2 : test refactoring
9080182f0 : test refactoring
94c56eba1 : Fix #2227
f3a179807 : Fix #2221
96ec23b2b : Refactor tests a bit
a615e65fa : Test illustrating handleUnknownTypeId problem (#2222)
6ef86656a : Fix #2189
1f437f242 : Test fixes
ceed2dc7b : Fix #1408
8d846ae26 : Fix #2223
0ca6c284f : Fix #2217
a23d03500 : And once more for TypeReference...
eb310d02a : more `TypeReference` cleanup
e8d07eade : Fix #2196
ecdebf945 : Add an overridable method to allow mapper subtypes to override default type resolver for default typing
e42c66c74 : ...
ce60c1e61 : [maven-release-plugin] prepare for next development iteration
74b90a4a8 : [maven-release-plugin] prepare release jackson-databind-2.9.8
889335678 : prepare for 2.9.8
394696761 : Fix #2202
644b5cef4 : Fix #2204
8ec1e5ecf : Fix #2187
85f384a5e : Add `JsonMapper.rebuild()` for further 3.x compatibility
b360fd45f : ...
fff67212d : ...
56131306c : further work on supporting 2.10+ stream read/write features
69903aeb2 : Fix #2197
7dbaec070 : ...
dccb9bcb3 : minor unit test improvement
c8c80a2d3 : ...
5b96e0626 : [maven-release-plugin] prepare for next development iteration
71c8143d4 : [maven-release-plugin] prepare release jackson-databind-2.8.11.3
0a72dfa72 : Prepare for 2.8.11.3 release
268420418 : [maven-release-plugin] prepare for next development iteration
272319169 : [maven-release-plugin] prepare release jackson-databind-2.7.9.5
73e0c5b84 : prepare for 2.7.9.5 micro-patch
42912cac4 : Backport #2186 to 2.7.9[.5]
3f45bb9be : Fix #2181
7f94bb3fd : ...
83c7c4347 : Fix #2167
54c744c2c : Mark #2183 as fixed (via earlier improvments, jackson-core)
ccbd8d1df : actually real fix for #2155 is here
dd6d46034 : Fix #2155
72cd4025a : Fix #2186
b631af0dc : Fix #2184
68f0a960b : ...
0088a66ce : fix the problem with refactored JsonWriteFeature handling
5f4531873 : ...
08dfdde2c : Backport #1662 fix for 2.9(.8)
30d0c0711 : first test for #2157 (fix in `jackson-core` tho)
53bdf77b7 : ...
89a20255f : Fix #2153
3f9421828 : Fix a problem with enabling/disabling `JsonReadFeature`s for `ObjectReader`
735d2ccd3 : warnings cleanup
3b5f1e5d3 : [maven-release-plugin] prepare for next development iteration
b36c8ac5d : [maven-release-plugin] prepare release jackson-databind-2.9.7
16aac9d38 : Prepare for 2.9.7 release
9ee894c06 : NioPathDeserializer improvement (#2120)
e38a3a482 : Update release notes
c570b0ac9 : NioPathDeserializer improvement (#2120)
5256bfc1a : Add bit more testing, related to investigation of #2101 (although ultimately determined there is no bug)
5ff971729 : update powermock plugin version
6abb1ddda : Minor dep update for powermock
f6cf18175 : Fix #2128
39294f9cf : Fixed #2126
323cd0b30 : Fix #2064
865c43f46 : Build fix for Java 9+
555cbeb04 : * Fix #2088 * Minor improvement to error handling wrt exception propagating via Creator (esp. for NPEs and other no-message exception types)
940ebf42f : Minor improvement to error handling wrt exception propagating via Creator (esp. for NPEs and other no-message exception types)
644831ce4 : Fix #2088
dd7258af3 : Fix #2115
01c7f58d4 : Fix an issue with Java 7 compilation
54c6bc653 : ... and rest of changes for #2116
82616146c : Fix #2116
454b95f36 : Try to resolve Java 7 compilation issues
87d29af25 : Fix #2097 for 2.6.7.2
4651b407f : Fix #2079
d98ae7788 : Fix #2096
bc91126c5 : Fix #2109 with tests
2e2cb35dd : Minor perf tweak for `PropertySerializerMap.Multi`
2a5d022e6 : Fix #2082
454be8bb8 : Changes for #1899 (#2074)
f3f77d95f : Fix #2059
d3a715a7e : Fix #2060 (... again... was missing another path)
40b3838ad : Add "fake" builder (not really immutable) for ObjectMapper, convert parts of tests to use
d8331898b : Fix javadoc errors
8658f24ec : Create 2.10 branch
13e837523 : [maven-release-plugin] prepare for next development iteration
18eb3683f : [maven-release-plugin] prepare release jackson-databind-2.9.6
e6c6774fc : Prepare for 2.9.6
fee8eb464 : Fix #2060
bc5e138df : [maven-release-plugin] prepare for next development iteration
0dbab948c : [maven-release-plugin] prepare release jackson-databind-2.8.11.2
78ab9caa8 : Prepare for 2.8.11.2
726cbf9ee : Update release notes
85c8d9184 : [maven-release-plugin] prepare for next development iteration
cc654cacb : [maven-release-plugin] prepare release jackson-databind-2.7.9.4
28badf7ef : Backport #2052, #2058 fixes for 2.7.9.4
bab96c4fe : Redo "fix": moved wrong test; now moving actually failing one (with similar name)
e8df0b074 : move new failing test under `failing` until problem fixed
20898cf11 : minor test refactoring
f47885548 : Add failing test for #2039
4fa6cd6db : Add failing test for #1755
12f82c607 : Fix #1328
7487cf7eb : Preliminary blocks for #2052: not actually sure if there is vuln via gadgets, but they seem suspicious enough to block tentatively
822d3cb2e : javadoc warnings cleanup
93e82dda3 : Add failing test for #2049
0e06d15b5 : Fix #1991
dd57a2dd5 : Fix #2051
31153568b : Test refactoring
99c8da6fe : Fix #2025
b6eaec123 : test rename
952df3f60 : Enable #2020 test
2e2f4e1d1 : Fixed #955 (or rather, added release notes, refactored earlier merge)
98068c707 : Accessor for module typeIds registered in an ObjectMapper (#2035)
69416ee9b : Fix #955. Added DeserializationFeature USE BASE TYPE AS DEFAULT (#2036)
324b2d7a5 : update release notes
ea28d497f : Fix #2038 (or rather add a test; real fix in `jackson-core`)
bfeb1fa9d : Fix #2034
27b4defc2 : Fix #2032
ba0df204d : Update release notes
a3bd2f55f : Remove mutability from `BeanPropertyMap`, to try to address #2027
eea460bed : Fix #2015 (or, rather, add test to verify, likely fixed with #2023)
a50ef5a2c : Add coverage for #2024 testing, but fix proves elusive.
ac82499e5 : Fix #2021
fa240ddb7 : Add failing test for #2024
d7b8e87c2 : Some additions to null handling via coercion
d0447e8a1 : Add a test for #2023 as well
9dee833e9 : Fix #2023
6d5e2bae2 : Minor fix to `JacksonAnnotationIntrospector` to allow use of `@JsonSetter` without masking name
df28f6101 : Add failing test for #2021
585a0bc70 : forgot to make #2016 test active
fbe64a268 : Fix #2016
bd0732ca1 : Move failing #2016 under `failing`, needs more tests, work
90337ecac : Add failing test for #2016
eafac26de : Test refactoring
ba45be2fe : Backport #2001 fix for 2.9(.6)
f2d2c313b : Fix #2019
fce83268f : Add failing test for #2019
57f5e7015 : yet more cleaning of tests
24a73d7dd : more regrouping
639652ebc : Remove redundant test (covered by other unit tests)
0664ac6ee : minor test regrouping
383ca8284 : Add a verification test for #1060
8840c355b : Fix a problem with `ConfigOverride` copying
11808ccb0 : Fixed #1990
69f6f52da : Fix #1999
de6ca2527 : Fix #1964
10f2ce361 : Fix #1998
0f7024e7f : add comment wrt unnecessary (at this point) fix for #738
09e5ba14f : Fix #1565
170a41441 : Minor improvement to basetype compatibility checking (wrt #1861)
a5b8f6372 : Moving test of #1805 to non-failing
dd97c73da : add direct snapshot repo dep
33ef4b0e6 : [maven-release-plugin] prepare for next development iteration
5c95315ff : [maven-release-plugin] prepare release jackson-databind-2.9.5
afe24226b : Prepare for 2.9.5
f8c83ae9c : Fix #1979
277151d80 : Fix #1978
ba35c1739 : Fix #1977
1074386f7 : Minor fix to `MapEntrySerialzier`
bfb2f9988 : Fix #1932
13a7490da : Fix #1947
18dc249e7 : Fix #1941
a054585e2 : Fix #1737 on 2.6 (#1945)
c5bfb9a19 : Add test for #1940
bc22f90eb : Update release notes wrt #1931
9612972e4 : [maven-release-plugin] prepare for next development iteration
efb1370f1 : [maven-release-plugin] prepare release jackson-databind-2.8.11.1
2b35879cb : prepare for 2.8.11.1
29c3a1f37 : [maven-release-plugin] prepare for next development iteration
5cacb069a : [maven-release-plugin] prepare release jackson-databind-2.7.9.3
49a3747d2 : prepare for 2.7.9.3
6799f8f10 : Fix #1931
4a2d8f462 : Update release notes wrt #1912
8098ff38f : Remove usage of _neitherNull on findProperty (#1918)
ff834690c : Backporting minor Java 9 fix
939e332d9 : try to fix travis build for jdk7
c803a2658 : Fix #1872 (#1923)
b30fa0963 : Fix #1911
a65606fd7 : Minor cleanup wrt class constants
cb24c3be0 : ...
fd14aab77 : [maven-release-plugin] prepare for next development iteration
8b1b40f3a : [maven-release-plugin] prepare release jackson-databind-2.9.4
affd0c701 : prepare for 2.9.4
ae75527a5 : Fix minor temporary regression wrt `ThrowableDeserializer`
c612c1e4c : Fix #1382
562484cf4 : Work on #1890: possible fix, but need to figure out how to solve one new regression
eb7cf73d6 : Fix #1906
1ce6a0a1e : Fix #1907
2430e96fd : ...
c07d935ed : backport test for #1890
90ee9f522 : update release notes wrt #1899
038b471e2 : Fix #1899
5939b1acd : Fix #1853
5814b75f9 : Add failing test for #1853; improve error checking for `StringDeserializer` (wrt `JsonToken.FIELD_NAME`)
cd14544a7 : Fix #1868 for good
4c448eebb : Fix #1895
4e71662bb : Fix #1878
8cfe3eeff : Fixed (#1879)
2da6113b5 : Fix #1673
209834ea2 : Add test for ensuring configOverrides work for "accept-case-insensitive-props"
b87cfc4ad : Add a `null` check to catch some cases of end-of-content
33e7d89ad : Fix #1881
b744bf378 : Add failing test for #1868, related
2acac95f1 : fix travis settings for 2.9 branch
615bf02c9 : Backport fix for #1868 (for case of 2.8.10->2.8.11 regression) in 2.8 from 2.9 (where it's 2.9.2->2.9.3)
755e3bc0c : Fix #1872
2dff214e3 : Fix #1859
5b233ed2a : Update release notes
9a8cb9751 : Backport #1868 fix
854e65077 : javadoc add
e9a791b29 : ...
2d8ad7dae : Add a test (albeit commented out, until I figure out how I really feel about it) for #1868
6a1152cd4 : Fix #1729
d9bbae43d : [maven-release-plugin] prepare for next development iteration
a6efd882b : [maven-release-plugin] prepare release jackson-databind-2.8.11
581cc3b9a : prepare for 2.8.11
5d4eb5148 : [maven-release-plugin] prepare for next development iteration
9e170e1a2 : [maven-release-plugin] prepare release jackson-databind-2.7.9.2
a698f3cea : prepare for 2.7.9.2
bdb53782e : minor test change
bb45fb167 : Fix issues with earlier fix for #1855
978798382 : Fix minor regression wrt patch for #1855
29bdca23e : ...
fb3b85880 : ...
67439539e : ..
223589421 : Fix #1855
b40d5c4c5 : Update release notes wrt #1854, move test to non-failing package
62e4132ca : Fix #1845
c4638e910 : yet more test changes to try to drill into #1845
85eb826d8 : ...
30878706b : Minor simplification
591cc05ec : Add failing test for #1854
96150b70f : rename version file
dac9275b7 : update to 2.9.4-SNAPSHOT parent
f031f27a3 : Fix 1/3 of #1855
e4f83bd3c : slight change to release notes
e865a7a44 : Fix #1737 (#1857)
569e36e84 : Add a note wrt #1680
5e5ba938f : [maven-release-plugin] prepare for next development iteration
d4f5fc1b1 : [maven-release-plugin] prepare release jackson-databind-2.9.3
f90f8f4e3 : prepare for 2.9.3
5f72de3eb : ...
8d2ccf305 : Fix #1831
8a2be69c5 : Add failing test for #1831
11fb5fa33 : ...
fd6854c37 : Fix #1835 (add work-around for 2.9.x)
8141aaf76 : test improvement for alias/polymorphic
3f47778c2 : Minor test refactoring
6ac712d4e : javadoc improvements wrt #1849
77fd03545 : Fix #1844
450c1a910 : Try to reproduce #1844 with json, not succeeding yet.
4e208e170 : Update release notes wrt #1823
8d6c35d5c : ClassNameIdResolver doesn't handle resolve Collections$SingletonMap & Collections$SingletonSet (#1823)
fb2d03c25 : Fix #1842
0ee3f5cca : Fix #1843
3a8737c14 : ...
8fad3011e : tiny fix to `nextFieldName()` implementation of `TokenBuffer`
1f0756d10 : try to fix odd CI test fail
8ae3b8f39 : fix travis settings for this branch too
dfaca81ae : Fix #1809
985a3f980 : Fix #1794
a43d23d38 : Fix #1799
e467b7e20 : ...
a1404d568 : Fix #1804
467589680 : Fix #1604
d0bbfe31f : one more fix to test
eb21a9ea1 : More type fixes wrt #1604 verification
536e58d58 : Fix an issue with new #1604 tests; was not exercising actual problem
cab130e49 : Add more test cases for #1604
2c4b2dd75 : backport #1604 test to 2.8
c96798cb5 : [maven-release-plugin] prepare for next development iteration
eb1370110 : [maven-release-plugin] prepare release jackson-databind-2.9.2
b5fe1d54d : prepare for 2.9.2
3c814ae55 : ...
e6d950a6c : fix typoed test file name
dcd40a10f : Fix #1793
d6f24a167 : Add a failing test for #1604
39f1adff6 : test cleanup
b06bec882 : Fix #1788
49987547a : Fix #1705 (... again)
93b59d7cf : Fix Java 9 compilation issues
ddd961400 : Add a test for #1722, doesn't fail (for 2.9.2)
b1ebd21c0 : Fix #1764
063510453 : update release notes
2b81b30d3 : Move property-annotation-merging to a slightly later phase, hoping to resolve #1756
eb996aa03 : minor tuning for creators; better leave along for 2.9 now
f7df7b6f2 : More creator-handling refactoring...
e13606565 : start minor refactoring of Creator introspection to ensure explicit mode is not accidentally ignored
5ca5907ec : Add a failing test for #1770
5ed8707c6 : Fix #1771
3414458ff : fix a minor java 8 regression
dcfb0ccfc : Fix #1767
a8e7cdf9b : ...
8d0b850a3 : update release notes
798da688f : Fix #1768
78761f18f : Add failing test for #1756
a589ee4d8 : Add bit more coverage to abstract type mapping testing
50047c239 : Update release notes/credits wrt #1735
f9ea979cd : Update to new parent pom to simplify configuration
5254c3761 : [maven-release-plugin] prepare for next development iteration
db38beac4 : [maven-release-plugin] prepare release jackson-databind-2.9.1
45d44086f : Prepare for 2.9.1
0edca2c96 : Add failing test for #1654
3ac8ccc1f : Add JDK9 Automatic-Module-Name "com.fasterxml.jackson.databind"
84bbd8e3f : try to fix travis build
e54e9e075 : Update release notes wrt #1754, minor tweaks
6655a7ac2 : Add test for #1759, passes for now (and fails with trivial forced race condition)
28334b75f : Reuse Calendar instance during parsing
2eef7a5f4 : Fix #1742 (kind of sort of)
8fda858c0 : Fix #1744
f11c8ad82 : Add an option to format TZ offset with or without colon between hours and minutes Add tests to cover this new feature Refactor (some) tests for better readability
abb168a84 : Extra test for millis larger than 9 digits
a6a999cb5 : Reintroduce Annotated.annotations() method as deprecated to avoid JAR hell
424f56c34 : Fix #1730
f71ba6f3f : Fix #1745
97134ae0c : Add release notes wrt #1749
75a538537 : Reuse the calendar instance used during formatting instead of creating a new one at every invocation.
fc0222ba5 : [maven-release-plugin] prepare for next development iteration
0b6e589c1 : [maven-release-plugin] prepare release jackson-databind-2.8.10
46452bdb6 : prepare for 2.8.10
4a9891766 : upgrade cobertura version
0537938ab : remove failing test that was accidentally added
48fc70bfd : Fix #1705
ed5ed4ea5 : Cleanup tests (mainly remove obsolete comments)
3d2b8f723 : Accept millis larger than 3 characters and truncate to the first three digits. Update deserialisation tests accordingly.
44969264a : Add a failing test
ddfddfba6 : Fix #1737
6cd5be984 : ...
f2c445d6d : Fix #1735
ba4f42cd3 : Fix Javadoc of ArrayNode
ca2aae260 : Minor fix to make compile on Java 9
3e59faed4 : ...
9d2cb5163 : Fix #1725
8761bcb0b : Minor fix in `DelegatingDeserializer` ctor
03cec37a1 : Make ObjectMapper.registerModules covariant
12fe12def : [maven-release-plugin] prepare for next development iteration
e969f0a31 : [maven-release-plugin] prepare release jackson-databind-2.9.0
06b877968 : Prepare for 2.9.0 release
23a610dd4 : Further improvements related to #1711 to both catch problem AND to allow handling via `DeserializationProblemHandler`
ce7d1c9ab : Fix #1711
9c4613218 : Minor fix to new/rewritten type handling; solves regression observed
3c8c4fe7e : minor fix to class name for exceptions handling
1a43f63c1 : Add a non-failing test case for #1699 (should fail, does not quite repro)
b9f258fdc : Fix method name in javadoc
b68891901 : Fix #1685
574d2bcaf : Add failing test for #1649
445bd4482 : Fix #1690
9c4a7e51d : Update javadocs wrt #1702
51366505d : Update release notes wrt #1583
8f9226be4 : More work on "full value read"
ad941cbae : start working on the last significant 2.9 feature ("read full values")
674502b25 : minor renaming
16d3618fe : Fixed #1688
e3ecfa36b : minor test renamign
27491ae43 : Improve deserialization of exceptions
03cc86bc2 : remove accidental `final`
7da1b4473 : [maven-release-plugin] prepare for next development iteration
f7abd682a : [maven-release-plugin] prepare release jackson-databind-2.6.7.1
fa87c1ddb : Backport #1599 in 2.6.x
ce7d017ed : Complete refactoring of type id seriaization by removing sub-class overrides for now deprecated methods
bfd0cdc23 : Consistent use of helper method
03858249f : Fix #1684
a97baadf0 : Add initial #1684 implementation
e8f043d1a : Fix #1680
1fe3fab56 : bit more work; now populate type-id inclusion style
b90088c17 : ...
d2d2e770d : ..
f6f55a8e7 : ...
3e9594b77 : more work, convert as-array type id cases
727d4f7a5 : ...
fd8658be5 : Start work on type id handling rewrite (#1684)
bf52aac7f : Readded handleInstantiationProblem accepting a null object from a DeserializationProblemHandler
52e76629f : start adding scaffolding for type-id write methods
9d2d7562d : ...
e20bcc877 : Fix #1679
684768046 : Replace "can not" by "cannot" in code
5e3bf0820 : Replace "can not" by "cannot" in comments
4009fe3a0 : Add failing test for #1679
f84c11484 : minor cleanup of deprecated class
37b780b0a : Bit more work on #1678, serialization side
472e03b55 : Fix #1678 (rewrite `StdDateFormat` deserialization)
a2a45b371 : Fix #1672
88d12b4ba : Add back `MapProperty.reset(...)` as deprecated (was used by Guava)
986bc74e8 : [maven-release-plugin] prepare for next development iteration
822ca4a7d : [maven-release-plugin] prepare release jackson-databind-2.9.0.pr4
52f04c1f0 : prepare for 2.9.0.pr4
075319dbf : Fix #1658
98024b0c5 : ...
9030a720b : Additional tests to cover some weird cases and highlight Jackson's strange behavior
c6878c8d1 : Review `testDateUtil_customDateFormat_withoutTZ()` test case. Actual behaviour depends on whether the ObjectMapper's timezone has been changed or not... This is not expected and therefore marked with a FIXME.
99b672c35 : Fix formatting (replace TAB with SPACES)
7683f49e4 : ...
7a4fce5e0 : Fix #1625 (to a degree)
29307cf14 : Minor improvements to error reporting wrt #1659
9e99ac27f : Minor tweaking of #1659 (one test used wrong timezone I think)
9974be0f5 : add a failing test to work on #1625
c72fcc205 : Additional test cases covering java.util.Date deserialization. Covers only a part of the existing tests defined in `TestDateDeserialization.java`
5a0ce57b5 : Fix #1657 (I hope)
2d7fecf16 : try to resolve odd Travis problem; most likely due to shared `ObjectMapper` for tests...
e61e8ae3b : Add failing test for #1625
8dbb10665 : remove 2.7 branch build from travis
a2c667b9b : Fix #1655
1965d865c : Add test for 1655
fe80e8655 : ...
e353aa01f : Fix #1653
fdab819b4 : [maven-release-plugin] prepare for next development iteration
c45ed8c4c : [maven-release-plugin] prepare release jackson-databind-2.8.9
15f8efed9 : prepare for 2.8.9
5b0eb81e6 : Undo feature initially added wrt #1631: it is not sufficient for submitter's needs, and since this area will be heavily changed in 3.0, seems like bridge to nowhere.
e8b26d4d8 : Try to repro #1635
3c5409e56 : ...
39785388b : Fix #1651
5671dfb1a : test refactoring
649855706 : Improve handling of `AnnotatedClass` wrt simple-array optimization
416af2153 : fix a typo in comment as per helpful note by @brenuart
247122fd5 : Update release notes wrt #1647
f39b6185b : ...
93f7e14d0 : Fix #1648
4b00ccc8a : Fix #1638 (possibly)
3bbe7da13 : Add a failing test for #1651
b214b98a6 : Add test for #1647
1a0326fbc : Fix #1647
9b9e47b88 : Add failing test for #1647
343940952 : fix version name typo
9f9822a01 : Bit of tweaking for #1631 to try to prevent accidental application. Also renamed feature as `MapperFeature.CREATOR_MODE_DEFAULT_PROPERTIES`
e2476e07b : Backported #1642 in 2.8.9
45bee0d4a : Support READ_UNKNOWN_ENUM_VALUES_AS_NULL with @JsonCreator
147fb0814 : Fix #1628 for 2.7(.10)
38f749ba5 : Minor fix wrt #1628
b8b8303b4 : ...
3d1cb22f2 : Add a (now) passing test for #1637; fixed via `jackson-core` issue 330 (and patch thereof)
4a074aa71 : added javadoc to new feature in MapperFeature
0e6cef92b : added SET_PROPERTY_CREATOR_AS_DEFAULT MapperFeature
9a083ad56 : Fix #1629
24b5821fc : javadoc improvement
edaa4ad82 : Add a (passing) unit test for #1629
55050bc9f : Fixed #1415
c0b22a8e4 : Add a failing test for #1626
03d81bf24 : Add deprecation markings for methods that were meant to already be deprecated
e03e9ba06 : Try to reproduce #1626, not failing
5c596ca3e : javadoc fixes
4a2b1ae08 : Fix #1595 for 2.8.9
86c43debb : Add test for #1595 for 2.7 (does not fail, so this is 2.7->2.8 regression)
3e75d5472 : Refactoring for #1615
581de93a1 : Fix #1619
c106f0cbd : bit more test coverage for `MapDeserializer`, merging
efb024ed3 : Fix #1551
3ee81a6c2 : Further cleanup of #1551
f13cfb1f6 : Improvement wrt #1551: report more appropriate error message for specific case; support other object id methods (alas, can not support property-based on polymorphic via property annotation)
56573e135 : Add failing test for #1551
90b5ffd3b : Minor javadoc clarifications
bffdab56b : Update release notes wrt #1522
3a3ad7a05 : Merge override values in MapperConfig.getDefaultInclusion()
0cfd96606 : Add comments regarding config overrides
715f2625e : Fix #1440
5305bb470 : minor test coverage improvement
241751f2a : try to update deps to get fixes for jackson-core
43f808a3e : Add test to verify fix for core#372
522385634 : Improvement to error messaging in case of incompatible sub-types (trying to use non-subtype-id with polymorphic deser)
d1e40cad2 : bit more testing to verify aspects of PM subtyping with class ids (names)
029413a6e : Fix #1592
974ccddfd : Fix #1616
520cdbae7 : Add test for #1328 (not failing, alas)
c9ab9b3ac : Improve error handling wrt #1612; add a test to verify exception being thrown
b8b25e513 : Add a failing test for #1440
5a902abe3 : Add a (failing) test for #1496
c542a382f : Add (failing) tests for #1515
3bfbb835e : Minor improvement wrt #1599 (also cover vanilla xalan impl)
2631f470f : JsonSerializer#serialize throws useless JsonProcessingException
d9b0cae5b : fix a javadoc warning
e727083be : [maven-release-plugin] prepare for next development iteration
7541ac546 : [maven-release-plugin] prepare release jackson-databind-2.9.0.pr3
1a8bbc025 : prepare for 2.9.0.pr3
0318baf1e : minor ignoral cleanup
534abb140 : Fix #1605
513ab6e9a : Backport #1597 in 2.8 branch too
a699637ef : tiny change to merging of JsonNodes
eeda3ffe7 : Complete "deep merge" support for Maps; next, JsonNode
b14a79bd4 : ...
a83d36837 : Start work on deep Map merge
48d1077fb : ...
f6362458d : minor test improvement
c091dc8d7 : wrap in try and finally blocks
3f2e8cc7a : Minor improvement to instantiation problem handling; pass Errors
4936e3a32 : make `getAllAnnotations()` public; used by one module...
dd31e6997 : ...
b5efcf71f : Test refactoring to try to make tests more reusable by non-core modules
b55b04f97 : [maven-release-plugin] prepare for next development iteration
bb89b518e : [maven-release-plugin] prepare release jackson-databind-2.8.8.1
04fb14436 : Prepare for 2.8.8.1
3b6c2aabf : Add javadoc warnings about "default typing"
3c8efbe5f : fixed #1598
ec859af18 : Fix #1607
8e98ed66b : [maven-release-plugin] prepare for next development iteration
8419c81fa : [maven-release-plugin] prepare release jackson-databind-2.7.9.1
f4e8de59a : Prepare for 2.7.9.1
d6333e50f : Add a new constructor for type resolver builder
e74b8af17 : Clean up ConcreteBeanPropertyBase.findPropertyInclusion()
6ce32ffd1 : Fix #1599 for 2.7(.10)
96eb83bd3 : Add #1601 test for 2.6; already passes
f4289bb3f : Bit more refactoring to prepare for #1381
6492fb2f7 : Complete rewrite of initial annotation collection (pre-pojo-builder), to make things less mutable
262961ab1 : Update release notes wrt #1585
9f18c434f : Some more cleanup
43ef00644 : Yet more refactoring, now constructors and fields done; only methods remain
abd3ac8b8 : ...
7e84d9a58 : Yet more refactoring
1c33b0bd0 : bit of renaming
a73950093 : Rewrite of creator handling for `AnnotatedClass`
cbe454107 : Fixde #1106
01a37b9b2 : minor cleanup
22bad46a3 : apply JsonpCharacterEscapes if no custom escapes are already set. Reset escapes before method returns
499fd10c9 : ...
6557604ee : ...
6b9782b5a : Tiny bit of protective checking in `AnnotatedClass` to help with potential concurrency issue
93a0b9b64 : Yet more `AnnotatedClass` cleanup
9ef3fc884 : Yet more refactoring
bf451c0ec : Trying to refactor annotation merging to reduce mutability, eventually eliminate
80f3fc068 : add comment to tests
5cea9f3e3 : add JSONPObject tests
caccce406 : escape jSONP breaking chars in JSONPObject serialize methods
e52f2e579 : Improve exception handling still bit more
746360e8f : Start work on #1381
33c8e7d83 : [maven-release-plugin] prepare for next development iteration
2f93aedf1 : [maven-release-plugin] prepare release jackson-databind-2.8.8
13ce5ed5d : Prepare for 2.8.8
3dae2fd3c : minor improvement to introspection of ByteBuffer type
fd81c62cd : adjust ConcreteBeanPropertyBase inclusion lookup
636c9ac81 : Consistent spaces instead of tabs for indentation
10089c7bd : Fix unstable unit test for sql date serialization
91e11a39f : Work towards #1106
6ff083825 : invoke ServiceLoader.load() inside of a privileged block
0e7e87cd7 : ...
16ab9246c : Start work on #1106, allow disabling coercion of scalars
4869db1e9 : test refactoring
932c25b0e : fix a minor javadoc issue
5f8c69e83 : Minor fix to #426 to still reproduce the issue (need equivalent visibility)
975286bc3 : Fixed #1584
04c33a5e2 : Fixed #1345
5f1039fd1 : Add failing test for #1345
e0889202b : More work on #1516: can now support case where back-ref passed from POJO that needs no buffering (no creator)
a54626374 : Improve error message for #1516, for 2.8.8: can not quite fix but hope to help with troubleshooting
ee265dbc8 : Modify test for #1516 so it now fails as reported
cdcf8c00c : minor test cleanup
3711a1c58 : Minor tweak to #1520: move case-insensitive feature as `MapperFeature.ACCEPT_CASE_INSENSITIVE_ENUMS`
6eb32dc0c : minor optimization for case-insensitive enum lookup
d455965ab : Fixed #1581
d71a237bd : ...
cf95af0e6 : Fix #1580 (and minor test cleanup)
f70ae5d1f : Trying to make #1572 test work (fail)
a2e346019 : Add repro for #1572
3dd61ce30 : Add test for #1516; unfrtunately does not fail due to diffs to original where lombok generates constructors (I think)
06af7431d : add a failing test for #1415
37461d6ac : minor code simplification
9919f9dbc : update release notes
fea0d29ea : ...
3749d7c8e : Fixed #1480
7c3b90966 : add unit tests
9736c47cc : Add failing test for #518
0e373fac4 : Fixed #383
934f485d4 : Fixed #1570
0730b1d1c : Move JsonInclude tests for overrides into separate class
2db5afe5d : test cleanup
d892303fa : Move #1575 test to non-failing as it passes
8de9cef9a : Fix #1575
c0c88170b : Minor test cleanup
4cfee0756 : Add a reproduction of #1575
16ffb1387 : Fixes #1573
60ae6000d : Fix #994
b96a3b55d : Add enum handling wrt #994
23d49e359 : Improve handling wrt #994, now supporting more types but not all (full fix for 2.9)
ab494a13a : minor warnings cleanup
dedb6bce6 : [maven-release-plugin] prepare for next development iteration
418ee6e0a : [maven-release-plugin] prepare release jackson-databind-2.9.0.pr2
ef6b86bd0 : prepare for 2.9.0.pr2
bd645b11c : Fix #1556
5c3c711dd : renaming to help with ide auto-completion
71864de52 : Fix #1569
53af6b7f3 : Tests for combined include config overrides
4bde96152 : Introduce config override for includeAsProperty
8f8904a0b : Partial implementation for #1556, still need to consider what to do with arrays
2efcf0816 : Fix #1559
a2bc7f677 : Mark #687 as fixed: most likely by a fix of fundamentally duplicate prob
0cf9c0733 : Add a failing test for #1559
54b300b0a : minor test refactor
dd55ed38e : Further mopup wrt #1558
040706ec0 : JsonPOJOBuilder: remove unsafe 'empty' value All it does is break your builder config (NPE).
18af311df : AnnotationIntrospector: default to no builder config rather than a wrong one
47c0dac28 : Show that builder config resolution is broken in the presence of modules, #1557
e0ea4fc24 : Improve number handling yet more
480ab4860 : yet more tidying up of coercion failure messaging
2f1582c1d : refactoring for coercion fails
7ce17acbd : Minor possible improvement: make `TypeWrappedSerializer` contextual.
8d5bd6683 : backport contextualization fix wrt `ReferenceTypeSerializer` (for `AtomicReference`)
e0be428f2 : Improvement to handling of value serializer of `ReferenceTypeSerializer`: contextualization wasn't working
68967f2c0 : Improved testing a bit, coverage now at 78%/70%
3e8929468 : Fixed #1552
9dc7389d6 : test refactoring
046f60560 : ...
fadb5f0ef : Fix #1554
02279b5cd : minor test refactoring
33bdf515b : ...
c75e81025 : minor warnings, dead code elimination cleanup
1cc6a8f1e : Changes to work with new "isNaN" detection via `JsonParser`
4debd67e0 : Fix #1550
497e455be : Javadoc improvements wrt #1548
125ac18f5 : Some more improvements on error reporting for missing/invalid type id
5b8f0d992 : Improve error handling wrt #1541 to give some useful information instead of confusing exception, for case where no type id is found.
dec85707b : ...
41556a1d8 : Code streamlining, add more tests.
9446514c1 : Fix #403
ce1147371 : Fix #1543
ef17f26b4 : Add failing test for #1543
32886a8d3 : Fix #1544
cd6ebaf73 : Fix #1545 by adding explicit version indication in dependency
403e93891 : ...
4a9b7ef17 : [maven-release-plugin] prepare for next development iteration
d90fe4c65 : [maven-release-plugin] prepare release jackson-databind-2.9.0.pr1
277031a3f : Fix a regression wrt null/empty handling for primitives/wrappers
2f5d62b8d : [maven-release-plugin] prepare for next development iteration
13d6cee4d : [maven-release-plugin] prepare release jackson-databind-2.9.0.pr1
cde4792ea : prepare for 2.9.0.pr1
4aa7f36d1 : prepare for 2.9.0.rc1
13836d7d7 : update jackson-core dep
0ee6a6d2a : Minor fix/improvement to `PropertyMetadata` construction, was NPEing under some conditions
71430dd88 : Implement #1029 (add support for `@JsonAlias`)
f66df3d0a : minor cleanup
76381c528 : minor simplification
c96c0b74c : Add a (passing) unit test for #1535
e5e475f81 : minor clean up, prepare for `@JsonAlias` testing
5285e4a71 : Bit more work on #1313 to also support `@JsonFormat` way of per-property allowance (or not) of case-insensitivity
5bd76050e : Minor tweaks to #1533
d55d42286 : Unit tests for #1533
54fb5a3b1 : Start work to support aliases
310f35ce6 : minor refactoring to try simplify/unify property type checks
1971732db : Fix #1533: Respect ACCEPT_EMPTY_STRING_AS_NULL_OBJECT for polymorphism.
ce37efcef : [maven-release-plugin] prepare for next development iteration
b30845f71 : [maven-release-plugin] prepare release jackson-databind-2.8.7
df7e7949a : prepare for 2.8.7
64967c410 : Fixed #1513
dc02ceac1 : Add a passing test to try to repro #1513
c59ad6947 : improve issue template
f8c0accff : complete (?) implementation of configurable null-deserialization
08f995516 : Add a test for small regression wrt List<String>, Collection<String> polymorphic serialization
2177e1cb2 : Fixes to determination of type for properties, annotation applicability
0baca7612 : more work on testing null-value alternatives (skip, fail, set-as-empty)
6636ea2c3 : null handling; add "fail" mode for primitive arrays
10b6d519e : New IgnoreCase feature to deserialize enums
3cc6d8475 : [maven-release-plugin] prepare for next development iteration
904b087a7 : [maven-release-plugin] prepare release jackson-databind-2.7.9
fbc7670d8 : prepare for 2.7.9
04cb1a27e : Fixed #1367
42a108990 : refactor test
4033c8960 : Add support "skip nulls" for content values.
0ec28dd6c : add mroe tests.
ea66599d9 : ...
41e31e18d : test fixes
2339988b1 : intermediate commit, apologies for breakage; refactoring empty/null handling
3fc3177ba : more work on null handling wrt containers
ca3ef055f : Start implementing "content nulls" handling for some of collections
d31312c55 : Try to improve handling of class annotations for `AnnotatedClass`
2f8eded00 : Complete refactoring of form `@JsonSetter(merge=)` into `@JsonMerge()`
3cde225f7 : ...
4600a1655 : More complete implementation of "nulls as empty values" now for Collections, POJOs, Maps.
acb20e6f6 : some more work on null handling
08c593c3e : Bit more work on null handling
23d4d2720 : Fix initial 'no nulls' implementation; now throws exception as expected
df7102c2e : Starting to implement #1402; failing with "fail on nulls" so far, but getting closer.
e743a8caa : Minor cleanup
ff441e828 : Fixed #1505
4d34006e4 : Fix #935
2bb770bcd : fix a tiny problem with a failing test
16d77253d : more tweaking for handling of static inner class deserialization (or failure thereof)
58a7f7bb8 : Add failing tests for #1502, #1503
63afa5297 : Fix #1501
d3874ebf3 : minor improvement to error detection wrt creator property index (for deser)
23a733207 : Fix #1506
95f1df137 : minor cleanup
997261885 : Fix #1317
0f9a4a5f2 : Add a failing test for #1317
1850fab33 : Fix #1407
34954bb87 : testing
2dae72f15 : [maven-release-plugin] prepare for next development iteration
9dbe3d2db : [maven-release-plugin] prepare release jackson-databind-2.8.6
f18a2607c : prepare for 2.8.6
96716d324 : Add one more convenience method
d7155de6c : Fix #1493
66054e29a : test refactoring
d44600d37 : Fix #1476
48902b190 : Fix #1474
75b7049f5 : minor test refactoring
473795fc2 : Fixed typo in issue template
522f2ba3c : Fix #1473
521314a44 : test refactoring
9434f515e : Fix #357 properly. Finally!
c799b427b : Start working on proper fix for #357
4c853f1f2 : test cleanup
181a71544 : release note typo fix
ebeb315d1 : Fixed #1450
fe0a2e377 : fix a problem introduced by IDE via refactoring
7a87f97e8 : ...
e7eaf7603 : remove non-working lock that was meant to fix #357 but does not actually do that
5b7530917 : minor code cleanup
1554f997f : Remove test case (failing) for closed issue
2e7f74f7f : Fixed #265 (add exception for attempts to use @JsonUnwrapped with @JsonCreator)
9ab1182a3 : minor test refactoring
34780ac94 : Test improvements, trying to improve testing of builder-based deserializer with various combinations
2e23e87e5 : minor test coverage improvement
d338aa504 : Fixed #349
152f85524 : Add a failing test for #349
f6096839e : Fixed #1388
b2f6f9ed7 : Minor fix to catch potential NPE in error handling code
00fd5ee59 : Add failing test for #1388
b73eb5ad0 : update release notes
45d287b36 : Fixed #291
d121d9694 : Fixed #1347
c0ceefd75 : Refactoring to change how default visibility settings are handled, to prepare for #1347
880c64bb1 : test refactoring
1571c6e3f : refactoring; fix 2 broken tests wrt visibility defaults
a3601f592 : Config refactoring by demoting shared funcitonality to MapperConfigBase
c3e011321 : Add a passing test for #1460
a0bd15927 : Rename `InputMismatchException` as `MismatchedInputException` to avoid issues with `java.util.InputMismatchException`
fa6f2471e : Update release notes wrt #1425
50a3d3efe : Fix #1425
267abe1d2 : Baseline work for testing, eventually resolving #1425; now produces better error messages.
cf88e7b2d : Fixed #1454
3d34f524d : ...
99cc6b134 : Add a failing test for #1410
89662b14e : Fixed #1376
6155a1913 : Implemented first part of #1376, allow disabling of "any getter"
d0daf236d : Fix #1428
2f76bc8df : start working on supporting `@JsonValue` on fields
958a60cd1 : javadoc improvement
593df789a : ...
398a5c5ee : Fixed #1284
e1375b057 : Fix #476
81c694b11 : add preliminary test scaffolding for #204
b1026af88 : yet more test coverage, to try to get to 80/70 eventually
f4074d501 : test/coverage improvements
002a9a3e9 : Fixed #1451
1bef91cfa : Fixed #1456
422c4cc5c : backport test for #1456
2c3cad39f : Added method on #1456 test to show that generic type resolution works when resolved through enclosing class
770381346 : Provide a failing test for the issue #1456
3f3f81471 : Minor fix to keep Exception deserializer working with latest JDK 9 EA
88b2086c7 : Fixed #1453
f506acf31 : [maven-release-plugin] prepare for next development iteration
a9c018137 : [maven-release-plugin] prepare release jackson-databind-2.8.5
91fca5599 : prepare for 2.8.5
b285d937d : more unit testing
2dbd816dd : Fixed #1438
27d07a275 : ...
b612c0d8b : unit test refactor
5b6e3f6d7 : Add (failing) test #1438
b65c2a6fc : bit more testing
21360a6c3 : minor cleanup
d0cfb6453 : Fix #1421
1aeb52554 : ...
6c283a809 : backport 1421 test to 2.8
8da9a1aea : add another test for #1421
712df4d2c : yet more testing; branch coverage now at 69%
43fbd718a : ...
d906a3417 : Fix #1445
c9e63cf46 : yet more tests, minor fixing of issues found wrt bean-as-array, merging
bd9772fe7 : Minor improvement wrt #1401
18eee34dd : Add failing test for an issue #1421
0c8642ca9 : test refactoring
bb79cca06 : Improve testing after addition of JsonNode merging.
bdfe56bce : Add support for merging `ObjectNode`s and `ArrayNode`s.
8dd4f8eb4 : yet more test coverage
78c7229a6 : clean up of exception propagation
db5aea3f3 : Minor test refactoring
bd36ce494 : Fix #1444
fd50dac44 : ...
389f662ce : simplify MapSerializer
ec059aa5a : Simplify string-specific serializers a bit
4dc110c9a : minor simplification of view check handling
624b19dd3 : ...
8f80662ef : more test coverage
cd5430a91 : Fix #1441
dd0f488af : ...
31ceee755 : ...
bba362038 : Fix #1439
04ead2e5e : Fix #1437
b5cb96c4d : add a failing test for #1382
faf68c561 : more refactoring, test adds
d849d3b48 : more test additions, code cleanup
489659c53 : more test coverage
8928f0c12 : more testing
6844037fc : Refactoring to use ClassUtil helpers
bb6f255e3 : Add merge-support for primitive arrays
d0c4c9065 : update release notes
3097ca29a : yet more test improvements
4d1f36410 : implement merge for String[] too.
24a413824 : more test coverage, support merge for Object[]
aba2c0a0c : [databind#1433] Fixed whitespace.
4b8e8de68 : [databind#1433] Added additional testing.
a4e16af7d : [databind#1433] ObjectMapper.convertValue no longer shortcuts nulls.
936493907 : Streamline support for reference type ser/deser
407f10ea5 : small forwards-compatibility improvement for ReferenceTypeDeserializer
7eaf599ed : Better test coverage for JsonNode types
b8b0e72c6 : Fix #1406
fb5d26561 : remove main() from ISO8601Utils
494ebce4c : update release notes
409cb7c9f : Fix #1432
00cf97c35 : Add test for #1432
ad31a7d26 : ...
f2b029deb : minor cleanup
76b1cdc80 : Add test coverage for basic `DelegatingDeserializer`
4b601fa13 : ...
c440ea317 : minor addition to get json-setter-null-handling metadata in
50e4de4a2 : Explicit null on no-args invoke calls to avoid unnecessary empty-array instantiation
a784230ac : Fixed found minor with combination of views, property-based creators.
72005ed78 : Mark #1399 completed; some aspects remain, but initial implementation should now work well.
8ba3cf473 : Complete rewrite of property-merging, using value deserializer settings. Still need to work on arrays.
8a26cb360 : moving merge info handling a bit
c7fb73b9c : minor test enhancemnet
f40b4a82e : more test coverage improvements for builder-based deserialization
423db743f : minor clean up of builder-based deserializer; add better error checking, reporting
7b7b54e42 : ...
b8f602982 : ...
4f4f3169d : add preliminary support for setterless merging properties ("pure" merging)
1343cbb5c : rewriting merge-handling
0b1904098 : add an access to default delegating SettableBeanProperty
e7075da1b : refactor setter info
e27ec2d37 : minor test (coverage) improvements
878bdc8ed : minor test refactoring
9a666887d : Fix #1429
9257bd6b6 : add failing test for #1429
179088e7b : add a commented out test for case of merging via setter
55f3086e0 : yet more work on merging; avoid unnecessary set
0185aefae : Improved merged-property support for reference types (AtomicReference)
4f3f4ff8c : Add global default settings for setter info (JsonSetter.Value) to allow for default merging. Also MapperFeature to avoid exceptions.
6faae8739 : trying to refactory/simplify config-overrides access via BeanPropertyDefinition
61bbe54a3 : clean up
0146f7dd6 : ...
9beb5120d : Incremental improvement to mergeability, add per-type overrides
9cf32e27a : ...
db974ebbd : more test coverage improvements
59a79720e : minor test improvements, fix to map.entry, map content inclusion handling
4fc0fb344 : incremental test coverage improvements
a2d3a5ac8 : Initial version of merging-property-deser (#1399)
17ca894ed : ...
7b24dfba7 : minor test refactoring
1a9058fc1 : minor optimization for arrayToSet
791248672 : yet more test coverage work
a419de2a0 : better test coverage for exceptions
6b758d8d2 : and bit more test coverage love for util types
53bd8da94 : Work on improving test coverage; this one focusing on std-serializer test coverage
e8de1a559 : ...
2b857597e : ...
b9904fabe : Add more test coverage for ObjectReader/ObjectWriter; fix 2 minor issues found
e45279370 : Add accessors for additional `@JsonSetter` info needed to support new handling of merging, null replacement
dc29c3ecf : more annotation handling simplification
a2d9b4eb4 : cleaning up AnnotationIntrospector wrt delegation to deprecated methods
975e360ab : try to get coveralls integrated via travis
6362e24be : Further fix to handling wrt #1411
b6d330f86 : ...
7ad6baef1 : Implement part of #865
ed4168601 : Fix #1414
ea30c7b4d : Fix #1417
2a87718d1 : ...
b08200b8d : added currently failing version of issue#1351 test
8ce13b9da : [maven-release-plugin] prepare for next development iteration
e913b10a6 : [maven-release-plugin] prepare release jackson-databind-2.8.4
a9ba94c80 : prepare for 2.8.4
051189494 : Fix #1324
6a7043de7 : Test refactoring; also ensure that #1413 does not occur
50855c39f : ...
a1d0251ec : Fix #1411
b65bd7a36 : Fix #219
f97a53fa0 : Fix #507
7ce734a4e : ...
e2ebe8397 : add a (failing) test for #507
dabf4b5fa : minor javadoc cleanup
ab4f17f35 : Fix #1403
fdd959621 : test cleanup
fbc1fa23c : Fixed #1404. And tons of assorted related improvements to try to pipe `targetType` to input mismatch exception.
d068a4011 : Fix #1035
816bbed53 : tiny improvement to exception handling
6e8b942ac : ...
df6ea43bd : add a (failing) test for #1401
a0dab0453 : Update release notes wrt #1319
21dcd6090 : Add a test to show #1142 was already working
e3ef9286a : ...
d7d13a280 : Fix #1001
a1a87936b : Fix #466
93154b7a6 : Error reporting improvements.
568005dc3 : minor improvement to allow map-from-array delegating creator (no test, should have)
4e94c0ed9 : Fix #1392 for 2.7.9 / 2.8.4
987a463a1 : Add a (failing) test for #1392
c264a9082 : ...
1c149ed22 : minor test improvement
82c346ae9 : Fix #1395
62bf425e9 : ...
03b8407d7 : yet more fixing of serialization inclusion for ref-types (AtomicReference)
aa4089f2e : tiny tweak to inclusion handling
b5d3b9d59 : Fix #888
1fddc0040 : Improve Map.Entry serialization wrt @JsonInclude
5721b491d : bit more testing wrt #888
528840141 : fix 2 of unit tests
cdf8041a2 : More work on #888; rewriting Map-include handling, adding temporarily test failures
0c4e156ce : More work for #888, simple custom filter appears to work now.
f77e77d78 : Initial #888 implementation, minus tests, probably not fully working yet
e60e9b354 : Fix #1330
1d82c6023 : add a failing test for #1391
c1478accd : Initial #1356 implementation
be114a9a2 : Fix #1385
efc6b982e : minor test cleanup
8a5b11175 : Merge fix for #1389 as suggested by Pavel
639ed6ca9 : [maven-release-plugin] prepare for next development iteration
753f46019 : [maven-release-plugin] prepare release jackson-databind-2.7.8
d091229e2 : prepare for 2.7.8
e59194aaf : Fix #1384
b3c65e40a : ...
ea2b0d7a9 : Try reproducing #1384, seems to pass with 2.7(.8)
bcd616d28 : Fix #1383
6d5887dc2 : backport #1383 for 2.6, just in case
34643746b : more cleanup, bit of renaming
6dea02285 : minor documentation fixes.
6ae0d13c1 : Add `SettableBeanProperty.Delegating`, mostly for Afterburner
a80cef281 : ...
a354adcbe : [maven-release-plugin] prepare for next development iteration
46ea49151 : [maven-release-plugin] prepare release jackson-databind-2.8.3
89366fee9 : prepare for 2.8.3
b607a3276 : minor test improvement
b1df870bf : re-do fix for #929 (redo after merge undo)
658073437 : ...and further untangling...
857c5b2df : Try to unfuck merge from merge that was based on master. Oh git. I do not understand you. At all.
9c39fc2a7 : Grrh. Trying to untangle a mess I did by trying to backport fix(es)
c9f316b5e : add a (failing) test for #1367
0cce1ca0d : Fix #1371: add MapperFeature.INFER_CREATOR_FROM_CONSTRUCTOR_PROPERTIES
8b4a4cd58 : Fix a regression resulting from removal of ClassUtil caching of access to methods etc.
c745da5e9 : minor test refactor
dee8ba914 : update travis build to auto-build new 2.8 branch
ec327bdfe : Fix #1363
0d700fd49 : minor refactoring
129f9ba1a : Fix #929 (Multi-args @JsonCreator for Enums)
84eca86b6 : forgot to check in test change
b88ce67e2 : Fix #1369
bc2271a77 : upgrade master to 2.9.0-SNAPSHOT
19048396c : Fix #1368
bb06aa071 : More error reporting improvements to track down #1342
46255d37a : Improve error reporting wrt #1338 to add more info on which property caused the problem
75098b73d : Fix #1351
b72b56c01 : Further work on deferring forcing of access (to reduce likelihood of unnecessary calls), this time for serialization side
8dbf55f7e : Cleaning up #877 fix for 2.8.3, by deferring access-forcing at a later point
e4b261e94 : ...
b2ccdee0f : Fix #877
d71de5446 : minor comments cleanup
eb5007bd7 : minor test cleanup
627a74f13 : indentation cleanup
bbd819003 : Fix #1362
8fa9cb772 : Fix #1361
1d930db6a : Fix #1359
1ca7576b5 : Fixed #1353
f08748f45 : Trying to reproduce #1353, not succeeding
d00e63c1d : Test refactoring/reorg to group related JDK type deser tests together more closely
c22d5c5a3 : [maven-release-plugin] prepare for next development iteration
761d563ca : [maven-release-plugin] prepare release jackson-databind-2.8.2
650a3ca69 : prepare for 2.8.2
c49891b89 : [maven-release-plugin] prepare for next development iteration
9fc02765c : [maven-release-plugin] prepare release jackson-databind-2.7.7
507ed932f : prepare for 2.7.7
9598db519 : ...
cc4058692 : minor refactoring, rename new feature as `FAIL_ON_MISSING_EXTERNAL_TYPE_ID_PROPERTY`
07b6d6636 : Fix #1344
351b75448 : Change default setting wrt #1341 for 2.8.x (to enabled); may change once we switch master to be 2.9.0-SNAPSHOT
d4a209298 : Fix #1315
61a829a7c : Fix #1327
84d687272 : minor improvements to (still failing) test
747f0007d : improve #1327 test
dd5529405 : minor test change
815b7a875 : Added FAIL_ON_EXTERNAL_TYPE_ID_MISSING_PROPERTY deser property
4883d16b2 : Fix misleading javadoc for PascalCaseStrategy
e979bc530 : Add first test for #1327; passes with 2.7
0aa648693 : Update release notes for #1332, backport in 2.7.7
2936ba525 : Fix #1322
20a1b7c70 : update release notes
841d7cabc : Unconditionally call TypeIdResolver.getDescForKnownTypeIds
61d3156f0 : Use `ObjectMapper.this` instead of `final ObjectMapper mapper = this;`
7f6dcbca7 : Fixed ArrayIndexOutOfBoundException when deserializing enum by index same as enum number of values
958c82456 : Add failing test case for #1322
c63025b53 : add put method for value type BigInteger
e4dd521c7 : move #1311 under failing; not sure if it's valid, but shouldn't block build
e5792f68a : more minor unit test changes
668b3beda : minor simplifications for #1298 test
5b5c3c38d : [maven-release-plugin] prepare for next development iteration
cca37af65 : [maven-release-plugin] prepare release jackson-databind-2.7.6
174c78f80 : prepare for 2.7.6
00f5131ef : Adding reproduction test case for https://github.com/FasterXML/jackson-databind/issues/1298
a73a89c49 : Fix problem reported in #1299 for 2.7
24166ace2 : Fix #1307
be64ad5a9 : ...
30ef9824b : [maven-release-plugin] prepare for next development iteration
111e86d18 : [maven-release-plugin] prepare release jackson-databind-2.8.1
68e8afda9 : ... that is, prepare for _2.8.1_
45565cd26 : prepare for 2.8.0
1fb9804ad : ... and remove the test, turns out its usage, not bug
20748cc6e : Add a failing test for #1300
7ad860ad1 : add failing test for #639
099f36a0e : minor test refactorings for type-related tests
c62d8c79d : Fix #1301
11b1323eb : Fixed #1302
48a71abc3 : Update DateDeserializers.java
f84f4615d : Update DateDeserializers.java
2d2f0c736 : minor changes to try to ensure cobertura tests pass (mysterious problem with DocumentBuilderFactory)
db0eadbaf : Fixed #1297
26f2669cb : test refactoring
83d713950 : Actual #1291 fix (previous commit was for tests)
b3f623ff1 : Fix #1291
f7e476edb : Fix #1256
9c2e89b49 : Add failing test for #1291
f6fbed507 : Backport #1288 fix
c4ecc553e : Update release notes wrt #1288
6a7931c78 : Minor fix to non-working earlier optimization for creating ArrayList/HashMap
9f5cfb943 : #1288 applying JACKSON-831 on the BuilderBasedDeserializer
db776bec3 : ...
a0714d714 : [maven-release-plugin] prepare for next development iteration
81929fad8 : [maven-release-plugin] prepare release jackson-databind-2.8.0
0d12389a2 : prepare for 2.8.0
dad2e3e80 : Fixing build failures due to changes (which may be reverted) to JsonParserSequence
07cc3c608 : remove accidentally added system.err calls
6fa940a3b : One last thing for #1277, add `TypeFactory.withCache(...)` method.
261ea429e : Minor addition to #1279
cdc404d87 : Fix #1277 for 2.8 (second attempt) -- should now avoid caching of handler-associated types
e0e2de651 : Revert #1277; unfortunately seems to leak misconfigured types, causing hard to debug (spooky action in distance) fails -- will redo for 2.8
a9484d6f5 : change core-dep to snapshot
6594c0cea : Remove unnecessary lookup that merge from 2.7 gave (thanks @plokhotnyuk!)
75a0953bc : Fix #1215
3dc18a66e : ...
7e0a3e47a : update issue template
f46640ae3 : Minor improvement to Map key serializer handling, use new `Default` over older one
1f00b32f7 : add issue template
4929735be : Fix #1279
9e604077a : minor warnings cleanup
5cb5315c6 : add a manual-run perf test to see cost of type resolution
ab8a20f64 : Fix #999 (and also #1271)
2202ca51c : minor cleanup: prevent double-resolution of external type handlers (when passed as creator properites)
36631a98a : Fix #1270
37eacd8b9 : Fix a problem with constructors of enum types, to resolve (https://github.com/FasterXML/jackson-module-parameter-names/issues/35)
feb829390 : Completed type/property handling cleanup: should work as well as or better than previously, wrt. contextualization
cbb558dd7 : ... more refactoring
48dd7e324 : ...
6231c4d1f : Refactoring to simplify complexity of type resolution for properties
25a3b5b6a : ...
40f0d3eb2 : [maven-release-plugin] prepare for next development iteration
8100ac417 : [maven-release-plugin] prepare release jackson-databind-2.8.0.rc2
a32bed8ef : Prepare for 2.8.0.rc2
99509e875 : Try to handle forward-ref resolution failure more gracefully (better error msgs)
87d022554 : trying to make #962 test fail more reliably
567d6c09a : Fix #1261
522d8f6ca : minor cleanup
13bbbb5b7 : Improve test for #1261
68f35983e : Minor javadoc improvements to indicate that the default TimeZone is "UTC", NOT JVM defaults.
255c08d06 : [maven-release-plugin] prepare for next development iteration
096314fb2 : [maven-release-plugin] prepare release jackson-databind-2.7.5
0ccf2557f : prepare for 2.7.5
53161cd14 : Further instantiation exception message improvements
f5f781eff : Improvement exception messages for fail-to-instantiate cases
bb81b56f6 : Fix a possible infinite-recursion for EnumDeserializer
9d1fb7564 : Add a failing test for #1261 to see what issues remains; minor improvements to error reporting
4c5562525 : Add missing ref to #351 (proper forward-reference handling for Object ids) in release notes
f703b3e7c : [maven-release-plugin] prepare for next development iteration
d84cbce7b : [maven-release-plugin] prepare release jackson-databind-2.8.0.rc1
6cfc4457b : ...
2901e2794 : ...
6dd07f4ac : prepare for 2.8.0.rc1
7bc0fc4e9 : Backport #1260 fix in 2.7
057dc8914 : Unit test for pull #1260
d4469335b : NullPointerException in JsonNodeDeserializer.java
00ffb6287 : [maven-release-plugin] prepare for next development iteration
4ef3de0d1 : [maven-release-plugin] prepare release jackson-databind-2.6.7
562011132 : prepare for 2.6.7
e39b77c07 : remove erroneous merged imports
644487bf9 : Fix #1255
c6976cb0a : ...
668afdfd6 : ...
acee4e093 : Add ObjectMapper/ObjectReader support for passing DataInput as source
d15b19f2b : update release notes
e72476d73 : ...
42602d2d4 : ...
cb086b5fc : Add support for writing to `DataOutput` via ObjectMapper, ObjectWriter
51fad7034 : minor warnings cleanup
52df586d3 : ...
82404c4e8 : minor tweaking for #867 to reduce perf overhead
1c263f71a : Minor javadoc, release note updates
02700780e : Add test for PropertyValueBuffer with more than 32 creator params
ee409e8e4 : Add tests for new ValueInstantiator and PropertyValueBuffer methods
bed7f467a : Add docs to new ValueInstantiator and PropertyValueBuffer methods
d6230fd88 : Minor improvement to `handleUnknownTypeId()`, pass TypeIdResolver
dcc708794 : Further cleanup for #1253 wrt 2.8
8daddc090 : Fix #1253
4b95df10b : ...
1188426cf : ...
010633aa2 : Added a unit test to illustrate the issue with the JsonWriteContext incorrectly returing the parent's earlier sibling name.
3c63730ae : Fix #1243
71f3907ff : @JsonAnySetter on field annotation for Map
2f80ebd97 : Fix #1250
cc53828dc : Fixed #1098
10685061a : Add a failing test for #1098
c270be021 : ...
fe32b967f : Fix #1223
1c68f960d : Add test for #1223
1e5d34926 : Further tweak for #1248
0e934f1fe : Change long[], double[] serializer to use new efficient `writeArray()` methods in `JsonGenerator`
dd997ed22 : more minor tweaks to exception routing
acc533aa7 : yet more exception throwing improvements
7997e803f : Some more exception-dispatching clean up
e87483512 : Add new method in `ValueInstantiator` to access expected type to create
67813ca79 : Fixed #1248
159850fcf : ...
eecce8852 : Prune out empty JSON arrays in JsonNode
127e0530f : add a test for weirdToken handler
851092c05 : More for #1207: now add `DeserializationContext.handleUnexpectedToken()` (and handler method in `DeserializationProblemHandler`), for the common failure mode of getting JSON token of unexpected type
68245442f : Yet more work for #1207; added `DeserializationProblemHandler.handleMissingInstantiator()` (and supporting functionality), to replace `instantiationException(Class, String)`
1d1d60307 : Improve Exception/StackTraceElement handling to remove failure if 7 unit tests on Java 9 (2 still failing, unrelated)
14b49cb94 : upgrade powermock to latest
c809c0cbe : Fix #1028
073fc19c6 : Fixed #1184
6e57ea1af : javadoc improvements for #1222
3266d8d3f : Improve javadocs wrt #1214
eae91d93a : Allow Paths with no :.
ebadfd25e : Fix #1231
9d3de8cfc : Add failing test for #1231
d01e3abb4 : Minor cleanup for #1235, added checks for error handlers to catch type coercion issues
b1041d007 : Fix #1233
de160fdda : Issue #1235; rework to complete the implementation for Path.
609a0f8eb : further work on #1207, now first of 2 instantion problem handlers
e75731bbe : Fix #1232
98dd091af : minor refactoring related to exception handling
0b6cb9b25 : Add `DeserializationProblemHandler.handleWeirdStringValue(...)` to allow recovering from JSON String value problems
888c6b96d : More work with DeserializationProblemHandler; now allow handling of "weird number value"
27d83ee5b : Update release notes
f09ccac9e : Change int[] serializer to use the new JsonParser.writeArray() call
3ca6ee944 : Update SettableAnyProperty to use ValueDeserializer's NullValue
8be34a4a7 : correct misleading comment in tutorial
1ecc6b5f8 : Fix #1017 (add InvalidTypeIdException)
2d318f6ef : Try to straight out eof handling; for now there's no way to really catch that at databind
dbd854d81 : Test improvements; remove unused class (ObjectIdMap)
b65b3cb2d : Fix #1225
f645a745a : Add a test to verify weird-key handler also works
f2c40cb08 : Add a test for handling of "unknown type id"
33ba4ad08 : Added DeserializationContext.handleUnknownTypeId()
bd3c3121f : Convert last remaining DeserializationContext.mappingException() usage to .reportMappingException()
1e5fd1267 : Start work on #1207, add `handleWeirdKey()` in both `DeserializationContext` and `DeserializationProblemHandler`
48437a7be : More rerouting of exceptions through DeserializationContext.reportXxx() instead of direct throws
4b9bfd0b8 : Working on standardizing parsing error handling
88941d259 : recover test, for now (need to decide if there's a bug to fix or not)
cf551ed67 : remove 1214 test from 2.7
4c5972366 : Add failing test for #1214
058bbdf28 : remove obsolete author tags
211adf2cc : WIP: Allow more control over default creator property values
fad76382d : Fix #1206
47791cca5 : Remove deprecated internal method
34eaa4feb : yet more error reporting changes
7a4193fff : further exception handling
62f8d9163 : ...
93c9932ed : further error reporting indirection
2ffca9345 : Change deser error reporting to make it easier/possible to start deferring throwing of exceptions
77b11b137 : Fix #960
374c42a0d : test refactoring
7a4b7af47 : Add failing test for #960
d2c4061e2 : Add a failing test for #962
e20b3fa62 : ...
3063e5c0a : Fix #1204
6ed7caab6 : Fix #903; add `JsonGenerator` ref to `SerializerProvider` and change `JsonMappingException` construction to use it
02faabc79 : Start streamlining of exception generation from serialization side
9b7ffec4b : bit more testing improvements
7a695715e : Add unit test for #877; can not replicate the issue
3cabf859f : ...
8ed71277d : Mark #931 as added (was actually done for 2.7)
e1b26264f : Fix #1221
504464dd6 : Start working on #1221
12e884a5b : Add tests to ensure config overrides work for `@JsonPropertyOrder`
c9021f7b9 : Fix #1217
9cf3e435b : test refactoring
42cdeb126 : Add failing test for #1217 (from patch #1219)
082cc7dba : more work to allow config overrides for `@JsonIgnoreProperties`
e3baeeda0 : Refactoring
24407a462 : Refactorings to use JsonIgnoreProperties.Value to allow config overrides
fb961093b : trying to streamline new test
0ed838cc8 : fix new test; can not figure out type params for static methods
dae544008 : Add failing test for #1215
69095e5ca : [maven-release-plugin] prepare for next development iteration
ed6c42623 : [maven-release-plugin] prepare release jackson-databind-2.7.4
6e50c7b0e : prepare for 2.7.4
7ef86f86d : Start working on upgrading handling of JsonIgnoreProperties, related
d47221bfd : Renaming "property config override" as "type config override" as configuration is associated with type (of a property or value), not property. In future we may want to have actual property config overrides as well.
8e8d2e53c : Fix #621
6519db34c : simplify type handling for virtual members
a6719f004 : undo conflicting method merge
cbad8747e : ...
f68be3cee : minor cleanup for #1082 implementation
b29965bbf : ...
e9df8155f : Fix #1211
5df9056b4 : add missing @since tags
f36c54e96 : update release notes
8c3eb0365 : minor future-proofing; add `reportXxx()` methods that will construct and throw exceptions (currently); in future possibly allow for postponing of error throwing to collect multiple problems
f40e6c114 : Fix #1208
8bc934e2c : Issue 1082 - Enums with JsonCreator.Mode.Properties
7dd671d2b : Fix #1122, #1197
ee7ead7d8 : manually merge latest changes from 2.7, for more minimal polymorphic representation for AtomicReference
131a4053b : further unit test improvements
2520c29e8 : ...
d96e2cc2d : further work on AtomicReference deser
3c6b59b14 : minor test cleanup
580e6529b : minor cleanup
779411ebb : add a failing test to help with AtomicRef default-typing issues
01a80c15f : Improvements to handling of polymorphic type information for AtomicReference, ref types.
9845fb288 : minor cleanup for JsonMappingException, serializability, based on suggestions
96f345475 : ...
b254aff59 : Fix #1203
4cef25445 : Fix AtomicReferenceSerializer.isEmpty to prevent class cast exception.
e09adcb28 : Implement JsonInclude.Value overrides, add first simple tests
97c5a0e06 : minor tweaking for JsonInclude.Value
e9893a2eb : ...
3f896744c : ...
4fdbb691b : start with jsoninclude config overrides
d8c169add : add per-type lookup to findExpectedFormat() as well
9efe3bd95 : more testing, cleanup
4cd557905 : further tests, fixes to JsonFormat override handling
80e27ccdb : more testing
e02a04e3d : more changes to ensure format is discovered appropraitely
5bc995b5c : test improvements to Date format config
8aa6124ef : Continue work on property-config-overrides: now works with Dates, for format
c674b7652 : Further improvement to #1195 fix
594dca84a : minor foundational work for per-type configs (format, inclusion)
4d99b8a0d : update release notes wrt #990
35362a065 : Unfix #357; should help with other problems like JAXB module issue 54 (https://github.com/FasterXML/jackson-module-jaxb-annotations/issues/54)
eae6759d3 : Fix #1195
8998bfd2e : javadoc fix
9e2f76ee4 : Fix #1186
f2bb0dfb8 : Fix #1194
391514e7a : ...
d3735d075 : Refactoring handling of Java7 compatibility functionality, to further encapsulate it
aca1b9a36 : Fix #1187
d39e9e0e9 : minor refactoring for AtomicReferenceDeserializer
24de8a202 : Add failing test for #1186
a4ae368e2 : ...
c12fecd0f : Fix #1189 (to some degree)
c732f8247 : Fix #1191
cb6717764 : Fix #1194
b79e4e3ae : Fail on null creator properties when deserializing
ea6940ca4 : ...
c55939c47 : Refactor `AtomicReferenceSerializer` to get base `ReferenceTypeSerializer` to improve reuse
d32563c55 : [maven-release-plugin] prepare for next development iteration
6c76749ca : [maven-release-plugin] prepare release jackson-databind-2.6.6
eb3c664e5 : prepare for 2.6.6
f81a3f971 : Add the ability to specify the initial capacity of the ArrayList for the ArrayNode
157650ab1 : Fix #1178
a1362dc48 : remove coveralls settings, can't make it work easily
7a5e577be : See if we can enable code coverage reports
71fc20841 : fix a typo in README
4a8146962 : try adding code coverage
5a7a53a1d : Simplify #1165 fix a bit
1033ebd24 : ...
41512cb30 : minor code sanitation
6b87eaace : add a test related to #1173 to troubleshoot
4bd13c5da : Bit more work on property config overrides
5f8f7472a : ...
17bd912d0 : minor cleanup
1cdeee5da : minor additional work towards property-config-overrides
c67cffb2d : Fix related to jackson-core#209 (via pr jackson-core#263) improvement; multiple-match (or not) now matters.
5708db13d : start work on additional config overrides
be32ecdb0 : minor cleanup
08c4453e6 : Further improvements to AtomicReference handling, now content deserializer overrides work
f4112aaf9 : fix prob with custom serializer wrt AtomicReference
b1c03c336 : Change code to use `writeStartObject(Object value)` where applicable, to streamline setting of current value
596c6dd18 : Fixed #1084
f44289346 : Improve access to `JsonFormat.Value` by (de)serializers, to support upcoming per-type defaulting
cf2c9ba77 : If StdDeserializer#_parseDate(JsonParser DeserializationContext) throws InvalidFormatException when parsing XMLGregorianCalendar using Jackson date format, fallback to parsing using XML Schema date / datetime / time / etc. lexical representation. This adds support for time-only XMLGregorianCalendar.
8a411b985 : [maven-release-plugin] prepare for next development iteration
ec8db26e5 : [maven-release-plugin] prepare release jackson-databind-2.7.3
b7a797f12 : Prepare for 2.7.3
493ba8d86 : Fixed #1161
4a97f183b : minor cleanup
8fb19b97c : merging
9d748173f : Add test for #1161
d178168bf : Minor fixes to AnnotationIntrospector.findEnumValues()
bacb37f41 : Fix #1155 fix in 2.7 branch
700617aa9 : Fix #1125
a290f09c4 : Fix #1150
16cb352b2 : Fix for #1154
c5fba8a48 : Test case for #1154
ad53425b8 : Add failing test
0b449ffce : further attempts to make test for #1125, still no luck.
ae5695c0b : minor README fix
5fdb93296 : ...
5193a6aa9 : [maven-release-plugin] prepare for next development iteration
4069c66ca : [maven-release-plugin] prepare release jackson-databind-2.7.2
4eba3999b : Fix #1124
6ec5136d2 : ...
d46446cd8 : Minor fix wrt #1141
6acaf9af9 : ...
6461aa435 : ...
dfef7cff5 : refactoring: move #1128 test into non-failing section, after minor mods to make type handling correct in test itself
e23638e1e : minor deprecation marker add
faf008c63 : ...
a517d3e7b : one more tweak, seems like last fix resulted in one test failure
9cf92ccf5 : Further changes to #1133 fix, bit simpler, more efficient
e1760c8b3 : Partial fix for #1133 (closer to working)
3a889ec78 : minor simplification of a test
d51db1458 : Add failing test for #1133
0c3520859 : change branches built
1b890dcdc : ...
21dfbba41 : Minor post-merge cleanup for #1126
aef0d7763 : Apply most of cleanup suggested in #1064
43ac250ed : Made changes suggested in #1065
77efe80b5 : Fix #1130
575cf3243 : Fix #1136
d64199af7 : Fix #1134
781d6f04a : Update release notes wrt #1129, add null check to help troubleshoot callback
480e0ac2f : When applying type modifiers, don't ignore container types.
7e6ba9e49 : Introduced `AnnotationIntrospector` arguments while maintaining backwards compatibility.
7ee9f7815 : `EnumResolver` now relies on `AnnotationIntrospector` to search for default values.
84424caf8 : Generalized logic to find an annotated Enum value and extracted it to `ClassUtil`.
1dd4bddac : Added feature to allow deserialization of unknown Enums using a predefined value.
31a84e226 : Add a reproduction of #1122 as failing test
68755662e : minor refactoring of tests
df523d6d9 : Add unit test for #1124
7a3b0b1f2 : Fixed #1120
2d90441ef : Fix #1123
230a19d52 : minor javadoc improvement
8f4b623fd : Update master for Jackson 2.8
ce9fad90a : ...
297b20678 : [maven-release-plugin] prepare for next development iteration
7be881559 : [maven-release-plugin] prepare release jackson-databind-2.7.1-1
ab088bdef : Prepare for 2.7.1-1 micro-patch release
729c0fecc : Fix #1115
97bbfa782 : [maven-release-plugin] prepare for next development iteration
ce9dc07af : [maven-release-plugin] prepare release jackson-databind-2.7.1
4a05d3e81 : Prepare for 2.7.1x
89559a204 : update release notes
71f97ce67 : Backport #1099 in 2.6(.6)
cc82b6543 : Update release notes
de0cbe251 : minor javadoc improvement
ccdb9fc38 : Add release notes for #1112
15f96ef28 : Fix #1112. A missing %s in a format.
b9f6c5b1d : Add test case for problem #1112.
21ca92134 : Fix #1095
82837cc10 : try to prevent merge conflicts for pom.xml
308ed4ed8 : Fix #1108
51f1a97d1 : Fix for databind#1109
58d18d4a6 : Add a unit test to outline use case where type id is required wrt #1104.
e741034db : Fix #1088
d5943a86c : add jdk8 travis build
4ba77f52b : Remove JDK6 travis build; requires jdk7 for build now
21a2e4b7d : Fix #1102
ae85620b0 : Partial fix for #1102; use of SimpleType itself works to some degree
b5dc929fe : Add a failing test for #1102
39cd65603 : fix custom comparator container node traversal
c2d4cfbd7 : add failing custom comparator equals test
a8a1d46b9 : ...
83e514792 : Minor addition related to #1087: resolve context type, assuming type bindings from that are expected to work.
036fe2840 : Add unit test for #999
8e64a43ab : [maven-release-plugin] prepare for next development iteration
55980bc91 : [maven-release-plugin] prepare release jackson-databind-2.6.5
9d23218cf : Prepare for 2.6.5
fe302a9a9 : minor warnings cleanup
8dc5a34b2 : Add Javadoc badge with automatic version detection
dbf0c6f4c : Fix #1083
d5e12f74d : Add failing test for #1083
0d31cca5b : add a unit test to verify that Object Id works via AtomicReference too
ad4dfdf01 : Minor javadoc improvement wrt #1076, making `SimpleType.construct(Class)` deprecated (was not yet, for some reason, should have been)
034f3c0f7 : Fix #1078
a2f43085f : Fix #1079
b8b3c7404 : [maven-release-plugin] prepare for next development iteration
50791cc78 : [maven-release-plugin] prepare release jackson-databind-2.7.0
aaee7bd21 : prepare for 2.7.0 final
70d961bfb : Fix #1073
871607268 : Try to reproduce #1074
86c365221 : javadoc trimming
aeaae7545 : Try to reproduce #825 again, still passes.
7106884a9 : minor improvement to ensure base64 encoding uses configured setting
3b7507540 : Undo part of change done for StringDeserializer; caused issues with XML handling
6b26e68ae : further minor cleanups to cleanup
e87dd2c4f : minor cleanup
3da93d53c : ...
1e3e586bc : [maven-release-plugin] prepare for next development iteration
97b469461 : [maven-release-plugin] prepare release jackson-databind-2.7.0-rc3
b11e5ff57 : prepare for 2.7.0-rc3
2126b41a4 : clean up; add `@JsonTypeInfo` as indicator of "implied" property
d6b35117f : Fixing squid:S1871 - Two branches in the same conditional structure should not have exactly the same implementation
ee3e2ea89 : Undo #1062.
7e30b0634 : Fix #1062
1a8b5d3b6 : ...
43e2851e0 : ...
d0c7cf056 : Add a simple test for `StringIdGenerator`
254704870 : javadoc cleanup
92e81ea77 : improve javadocs
91199d156 : typo fix
c48e99265 : Fix #803
9d0fae41b : Fix #882
6fec75fdf : Fix #1054
a33e33066 : Fix #1055
22c483a6e : Minor fix to keep #426 failing (wasn't, due to an unrelated fix, but fundamentally problem still exists)
3f0552558 : Fix #1049 (I hope)
8497e4d5b : Fixed BeanDeserializerBase not falling back to non-array delegate creator when the array one fails
988e4f0c6 : Fixed array delegate creator not being fully functional
3aee590e9 : Fix #1052
c463ff449 : Don't generate a spurious NullNode after parsing an embedded object.
9fce37fe0 : Add support for a work-around needed for XML backend, "empty" polymorphic types.
cecd409aa : Fix #1051
12e811240 : Fix #1048
6b471c37e : Fix #1045
5e924b21f : javadoc fix
aaf057d8c : [maven-release-plugin] prepare for next development iteration
4a066c67a : [maven-release-plugin] prepare release jackson-databind-2.7.0-rc2
167baee72 : prepare for 2.7.0-rc2
5df1a6c3b : Fix #1044
f2b0ac522 : update to rc2 of annotations
1addb1cc7 : Fix #1043
03de610cf : and Object[] unwrappable too
07dc91a82 : ... and general collection deserializer now accepts single-elem wrapping with overrides
1cc1169f9 : single-elem wrap for String collections too
a5301ba82 : Start work on #1043, first support String[] valued properties.
e9b32770b : Minor change to `StackOverflowError` re-throwing, trying to avoid triggering of SOE due to local call depth
60274f04f : Fix #1014
fafbe3ddf : Fix #1024
121fc1d34 : [maven-release-plugin] prepare for next development iteration
1e3d3ca4e : [maven-release-plugin] prepare release jackson-databind-2.5.5
a582875d7 : Prepare for 2.5.5
e43a71b96 : [maven-release-plugin] prepare for next development iteration
1160115bf : [maven-release-plugin] prepare release jackson-databind-2.6.4
0597c4cdd : prepare for 2.6.4
261be66f4 : Add a failing test for #1035
5aece7671 : Fixed #1036
3be8f745b : ...
ccf82e88e : Minor improvement to handling of AnnotatedClass, wrt lazy resolution
91b52bcd0 : A minor improvement to sync handling of AnnotatedClass
19e6d29be : Fix #1032
53fb51fff : Add a unit test for #921
f19875e30 : test refactoring
6fe1ff0dc : Fix #1023
3c17052a3 : Minor improvement: do not try to materialize primitive types, even though they are marked as abstract
063bacab2 : Support AnnotatedClass.getType(); actually useful unlike my earlier thoughts
4ebb58bc7 : Fix #1027
91e41a94f : Add a unit test trying to reproduce #1026
7e5f01475 : Minor improvement to handling of JsonFormat.Value with AnnotationIntrospectorPair, should try merging
3c35f1c7b : Fix #1025: AnnotationIntrospectorPair.findPropertyInclusion (added unit test too)
e59a1ae71 : add a unit test for serialization type overrides
bf2b2b0c8 : Add a new test for serialiation type override
6de5dc849 : Resolve a minor NPE problem for virtual properties
d94af4dff : update parent dep
e5a24d8d8 : [maven-release-plugin] prepare for next development iteration
02450fc97 : [maven-release-plugin] prepare release jackson-databind-2.7.0-rc1
8ee51ad3a : Prepare for 2.7.0-rc1
9dbee041b : createUsingArrayDelegate should fallback to the class createUsingDelegate if there's no array delegate set
5fa925369 : Deduplicated creation through delegate code in StdValueInstantiator
040b519de : Deduplicated delegate type computation code in CreatorCollector
9305cbb61 : ...
1ed892eca : Minor improvement for schema generation for `AtomicReference`
c966a034d : ...
1ce65084c : Back port #1003 fix for 2.6.4
be1136361 : Fix #1003
19ba37248 : minor streamlining
f54f0f1f6 : Add temporary exception for unsupported (as of yet) combo of delegating creator, external type id
4a8e9b427 : Add a failing test for #1003
c4ad251ef : Fixed #1016
20a67f73f : Fix #1000; now UUID and Enum deserializers should throw `InvalidFormatException` as expected
dc87afa9d : (addition to #1000 work)
16bddc108 : Start work on #1000, UUIDDeserializer will now throw `InvalidFormatException`
f5988593e : Add a failing test for #1001
f4dd7663f : ...
da2f2c974 : Fix #1011
660ec8f8c : Fix #1013
1ed7f3834 : Fixed #1005 for 2.6.4
45b40547b : Using fresh mapper for each test
95ac6b3e9 : createUsingArrayDelegate should fallback to the class createUsingDelegate if there's no array delegate set
391e90f6e : Experimental support for array delegate creator
cc8b4a5c7 : Add support for `@JsonClassDescription` via `AnnotationIntrospector.findClassDescription()`, `BeanDescription.findClassDescription()`
1fcee619c : Add unit test for #1002, improved javadocs as well
df7f407f4 : Fixed #952
f807c8c7c : Fix #963: Add `JsonPropertyNamingStrategy.KEBAB_CASE` for hyphen-delimited (List-style) names
cebfddbae : Fixed #909
6aaa38baa : Fix a minor problem with `@JsonNaming` not recognizing default value ("no naming")
321562a3e : Add javadocs to indicate why alternate naming used in tests.
51a02d02e : Fixed #905
f89737c46 : Fix #978
563470e6e : Fixed #857
4950f4468 : Fix #998
26b6251f3 : ...
2ec3ad2d7 : Fix #898
06da5d494 : Fix #915
03a3b5557 : Fixed #924
25fc00399 : ...
3a392d251 : Fixed #497
92e3b56a8 : Add a unit test (passing) for #537
77d1b25b2 : Fixed #432
5ada97ce4 : Fix (finally!!!) #357: turns out to be easyish with contextual attributes as lock
52ae85f72 : Fix #997
ff192c11f : ...
ecbf40f90 : Complete type resolution refactoring: all tests that passed with 2.6 pass now, as well as couple that did not.
0e4249a2b : Starting work on ensuring proper resolution of member types; now fields working (next: methods)
357157527 : javadoc improvements
756a6a076 : Yet more removal/deprecation of old type narrow/widen methods.
77438e993 : ...
1b6875695 : ...
16ba95f1e : More refactoring for type handling
3243c9f78 : More work on refactoring type-handling
525bf3ee3 : ...
827f082f5 : ...
1d0f7c0d8 : some more type simplification
65ac5b8da : Remove access to JDK `Type`, replace with `JavaType`
a8e12f0ec : Minor streamlining, in preparation of making AnnotatedClass (et al) use JavaType over Class
bd51df2b6 : try to tune handling of 'wasteful' case, still
6b67bc42e : more type tweaking
9fe8eaa61 : Streamlining of type handling
bdee76855 : more clenaup
d5a25f430 : Fix #989
fe25f7e14 : Fix #984
3bd5de685 : Add one more unit test
b280439c2 : Remove an unnecessary file
d71c8ad2b : Fix to handling of format features
4c519cda1 : minor tweaking of AtomicReferenceDeserializer
7e1ad30de : minor improvements to AtomicReferenceSerializer
01bb95479 : bir more testing for AtomicReference serialization
38386bdaf : Completed #932 implementation
a73550efa : First part of #932; add pluggable deserializer lookups for ReferenceType, make AtomicReferenceDeserializer use it
d51c95193 : ...
b8b7fc30d : further minor fixes
f73cd9207 : Fixed #936
d0da14d03 : ...
74c451b7c : Further type handling work
94a27380e : ...
d6a9e10fd : ...
d64344ba3 : another fix to type refinement
f4b1b7144 : test improvement
4a2162860 : Minor fixes to ensure super-type information is retained
23b33f9f0 : Minor test improvement
07d946c11 : Fixed #76 -- and also rewrote the whole type resolution system, which will require cascading changes in various datatype modules
3699c3d30 : ...
da4776f3e : ...
94bc647fc : ...
e4875def0 : First tentative steps to improve type resolution based on java-classmate library (and its simplified version jackson-jr uses)
5b02627b8 : minor renaming
3e6714376 : Further refactoring to allow per-type format, serialization-inclusion defaults
486234f78 : Complete refactoring of property inclusion, allowing global defaults for value inclusion too
cd79b4f0b : Reorganize map value filtering tests
bb3057a52 : ...
df0871f3a : [maven-release-plugin] prepare for next development iteration
547ba8e7d : [maven-release-plugin] prepare release jackson-databind-2.6.3
2689ec80a : prepare for 2.6.3
cfbf1e5f6 : Remove last uses of deprecated 'findSerializationType' methods, by ensuring 'is-static' flag is retained
7c7556896 : Further coalescing of type refinements, now for serialization
7ff37a1c8 : warnings removal
45730a604 : reordering type/handler resolution part for deserializer
2323bc30f : Complete initial simplification of deserialization type refinement handling (also fixes AtomicRef type refinment)
32dcbcf3f : Add a test for AtomicReference deserialization
ca6c3fc55 : Fix #965
e592f367f : ...
c5b237952 : Trying to simplify/extend handling of property inclusion (for serialization null/empty filtering)
8e0f81619 : More streamlining of format annotation access
3ed4df1ce : Add another convenience method for annotation lookups
358b09481 : ...
c8de5aaba : Fix #959
7e4e1158e : More refactoring trying to unify reader/writer side property abstractions a bit, for code reuse, consistency
5473da6b1 : refactoring for properties
16aa30572 : add inceptionYear in pom
bdf6054af : Minor improvement to `JsonValueFormat`
97be5ca3e : ...
5ae6e4beb : Add missing null checks for convenience methods
13b690944 : ...
b22f73d0c : whops. Forgot to release new parent pom version to support jdk7 upgrade
7dce92ef6 : bit of Java7ization
37b4ad5be : Fix #957
a2ff43258 : Update inclusion calls to new introspection methods
30b546975 : Fix #942 (slightly differently)
bfd254d31 : Update release notes wrt #948, convert Math.pow() to simpler switch
e2d1bead6 : fix a compiler warning
04cb084c9 : Further fixes to #943
bce671d61 : Additional test case for dynamic key serialization.
9566ea8e2 : Fix #943
d16a50721 : Fix Andreas' name in credits
795dd0114 : Update release notes
c378c461d : Report the offending substring when number parsing fails
8d98f83c0 : Add a failing key test case
2a9808cc2 : Fix #939
41613876a : Report the offending substring when number parsing fails
abd505eeb : Support any number of millisecond digits. Also leap seconds.
90da5db2e : Remove w deprecated internal implentation classes (not used since 2.5)
ed7d4168d : Fix #749
279e3860b : Incremental improvements to Enum serialization; fixing incorrect unit tests
e2736f147 : Fix #944
801317e0a : Re-package test classes a bit
2eafcdf27 : Backport #945/#944 into 2.6
812d675db : Tiny streamilining of hashCode() changes
d21210b2f : update release notes
5db3ec9e4 : Add hashCode implementations where there are none
7d713f7d6 : Add a test case for 749.
bab71d70c : Fix issue 944: fix up logic for custom key deserializers for enums.
8574ed4d8 : Minor test coverage improvement; ensure round-trippability of JDK singleton collections/maps
7e6cf921b : Add a failing test for #936
98abe64d7 : minor tweak to AnnotationIntrospector call forwarding (2.6 vs 2.7)
3e14f2c10 : Implement #819; now configuration of FormatFeatures should work, but needs to be tested for CSV (for example)
b7754895c : fix accidental change
2c86cfb1c : start working on #819
19c9dc7a0 : Javadoc cleanup to remove obsolete references to Jackson 1.x versions
b049739cc : Fix #941
e258ee60e : uncomment section of test for #938
6721d902f : ...
1eb498efe : ...
b4eac5450 : Fix #938
769853ae3 : Add a (failing) test for #938
7862187ac : Add hashCode implementations where there are none
ead0c35e3 : ...
126c50940 : streamline `hasAnnotation()` access, distinct from `getAnnotation()`
8928a5d41 : minor cleanup wrt caching
9ad2d301c : and undo some caching. sigh.
f99cd42d4 : Put caching of 'hasEnclosingMethod()' back
c426de1b4 : Add method caching (field, ctors already cached), seems to help a lot too
248938783 : Changing caching, remove couple of non-impressive things, add ctor caching
568c8c57f : Rework access to Enum value annotations
d6699257b : streamlining earlier perf improvements
cbb008c94 : Improve lookups for optional Java6 type (DOM, javax.xml) (de)serializers, to reduce performance overhead
0507802bf : Add bit more caching for introspection
4ef5c32a2 : Try bit of caching to help performance of non-reused-mapper case (mostly for Android)
e9ea56cfe : minor perf improvement to accessing enum annotation, avoid constructing, catching an npe
ca42a9578 : yet more tweaking with TypeFactory (For lookup perf)
490631415 : ...
a28c510ab : remove a call to deprecated method
0438f838e : Minor optimization to avoid re-creating SimpleType instances for java.lang.Object
9741a6636 : Remove deprecated `findFilterId()` from `AnnotationIntrospector` (deprecated since 2.3)
c73b07210 : Add a (failing) test for #935
32321c010 : forgot to resolve second part of merge conflict in pom.xml, now fixed.
6aee8e008 : [maven-release-plugin] prepare for next development iteration
3739d9dfb : [maven-release-plugin] prepare release jackson-databind-2.6.2
cf78871bd : Prepare for 2.6.2
344b7eed3 : Minor test improvements to verify #919 is not occurring
8ccb1ea99 : Add a failing test for #929
642af5258 : ...
a9013ea32 : Javadoc cleanup
33ca823f5 : Close some gaps to allow using the tryToResolveUnresolved flows
d7fa14af9 : javadoc cleanup
f2f611e70 : Fix #928
d485ea7da : Add test for #928
b9df8c9db : Add bit more variation on tests of External type id
32a52b2cb : merge 2.3.5 release notes back in
62c800ddd : minor code cleanup
af2241c77 : Fix #922
518392291 : Backport #913 fix in 2.6
e5b8ff11c : update release notes
b6a26b93e : fix test name
da579e3da : Add mapper feature to allow explicitly named properties to be renamed with PropertyNamingStrategy
7d45f7f50 : Fix #913: Properly copy MappingJsonFactory features
f4a270f98 : Javadoc fix for JsonSerializer
06e37f3b1 : And some more passing of JsonParser for exceptions
b8482e6fb : further exception construction fixes
7c831d43c : Further fixes to exception handling, wrt passing parser/generator
dce8ae6a7 : Try to upgrade exception handling to pass underlying JsonParser/JsonGenerator, when possible
92a73d8a6 : and remove accidentally added temporary test class
545ede49b : Improve javadocs
a7b26ebf2 : Fix #894
1fb5eb821 : ...
3536975b7 : Fix #897
2ea6e402d : Fix #899
129180d68 : Update `master` to be for 2.7.0-SNAPSHOT; simplify OSGi export/import definitions
eda66cc81 : clean up the test
73f54a649 : Try to reproduce #899
203fccba9 : Make CompactStringObjectMap serializable
28d3eb0ae : Minor refactoring, trying to reproduce #67
bda5b0107 : [maven-release-plugin] prepare for next development iteration
060726b01 : [maven-release-plugin] prepare release jackson-databind-2.6.1
9e3387c52 : Prepare for 2.6.1
9917c94d9 : Fix #890
b4ef0a651 : Fix #889
2e364ba54 : Add test for #889, passes with 2.5
e77e941e7 : remove unnecessary (and accidentally added) test; update release notes
6e7100128 : Fix #884
ce0448608 : update release notes
63216c9f0 : Modify #881 a bit, to remove dependency on CreatorProperty type
4d4ddae6e : only update creatorProps with CreatorPropertys
4312a2455 : Fix #878
1ef35c67d : added missing OSGi import
a8a40020e : Further improve @JsonSerialize.include javadocs to emphasize deprecation
c00dd8af4 : update README
62549b9d0 : ...
b4eb967ea : [maven-release-plugin] prepare for next development iteration
21f90cf24 : [maven-release-plugin] prepare release jackson-databind-2.6.0
69ec77b29 : Prepare for 2.6.0 release
945c54561 : minor javadoc improvements
a23ff9fe5 : Minor javadoc additions wrt #868, change jackson-core/annotations deps to 2.6.0 (release)
6cf2bb5f4 : Fix for lost annotations
b6f3f6a58 : Test for lost annotations
c52fb0b85 : Update release notes wrt #820
41be898f8 : Make TokenFilter final in ObjectReader to ensure thread-safety via immutability. - Some cosmetic changes.
bc7fa0797 : Implement #820
817d8ec8f : Minor improvement to StdDelegatingDeserializer, to allow 'updateValue()' use for some cases (and overload for others for extension)
5c2ce7a32 : [maven-release-plugin] prepare for next development iteration
521515d6f : [maven-release-plugin] prepare release jackson-databind-2.6.0-rc4
4e8f94bd5 : javadoc cleanup
c4add9258 : javadoc cleanup
cf90a5928 : Minor addition to BeanProperty.Std
08345f41f : Add `JsonSerializer.withFilterId(...)` mutant factory method
46a9900f9 : Refactoring to use formatting variant of method
5dfc92cae : Add a utility method
726b6e0af : Fixed #844
6172d7561 : Fix #849
d542f2a16 : Fixes as per FasterXML/jackson-databind/838
bb9d1987c : Update release notes wrt #624
3781142c9 : javadoc fix
ede6822b3 : Add part of #675, to hopefully help resolve the problem.
9317e5485 : Follow-up to #852, add unit test
38f2780ea : Remove finality of methods in type (de)serializer implementations.
55c5d1a2d : issue #624 - remove unneeded variable
cfe88fe3f : issue #624 - adding possibility of using provided ClassLoader on TypeFactory
d586506f6 : also parse scientific notation as a double/decimal
8e9da3839 : one more addition to overridability
b2311bf57 : Improvement to overridability of unwrapped-types handling
7ac0e3490 : minor code cleanup, renaming
a5bd0a228 : Code refactoring to help implement #841: move `findClass()` from static `ClassUtil` into `TypeFactory` as member method
a92e2be0c : Fix #848
80c1bbb7f : Add a key serializer unit test from #838
dc53ca495 : Fix TokenBuffer.Parser.getCurrentName() as per #838
e1f9e2766 : [maven-release-plugin] prepare for next development iteration
485d444d9 : [maven-release-plugin] prepare release 2.6.0-rc3b
861ee51e8 : ...
4455bde98 : ...
c930a0c3b : javadoc cleanup, as per javadoclint. Also disabling said option (Wtf Oracle?)
b933e4fc9 : Prepare for 2.6.0-rc3
51c3f7c7e : Fix #840
5ba0146de : Add `AnnotationIntrospector.findPropertyInclusion(...)` method, implementation for `JacksonAnnotationIntrospector`, AI-pair, to be used by Jackson 2.7.
41bbc969b : Moving locale/timezone info to DatabindContext
9ed3abf2f : Finish support for per-property unwrap-single-elem-arrays feature via JsonFormat(with=...)
bd256eaa8 : More work on contextual property features via @JsonFormat
7defcfe28 : Start work on supporting per-property override for "unwrap single-element arrays" JsonFormat.Feature
d16232d28 : More date handling cleanup: no functional changes, but make easier to potentially switch GMT->UTC
2a947338a : robustify a minor date-aspect of a test
953bfca26 : minor cleanup for ObjectReader, to try to reduce amount of state that needs to change on copy-construction (eventually)
9eca5b335 : test cleanup
c09476997 : test cleanup
07ac01442 : Roll back tentative support for "base type" via ObjectWriter. Not clear yet what the problem is, whether it'd be solved.
b9c74d4eb : minor addition to #825 test, to verify actual id used by deserialized instance.
da29a040e : Start work on supporting separation of root value serializer and root type serializer
c3d426e0d : Add unit test wrt #825
0de486de1 : Update release notes wrt #829
6511cc03c : Issue #828: Remove extraneous comment
cce7f3cf2 : Issue #828: Respect DeserializationFeatures.WRAP_EXCEPTIONS in CollectionDeserializer
2b3590a56 : Minor cleanup
429f70f64 : Fix #827 with minor modifications
b4547f8f1 : Tinkering with #827 test
99fc2ec1e : add unit test for #827 to show the problem
ad598aa28 : Add fix along lines of #777, unit test for verifying
3ef01e021 : Update release notes wrt #826, change default settings of concurrent map
c3fdb53fb : Minor refactoring: move RootNameLookup deeper into configs, to reduce state to copy for ObjectReader
c4b695c15 : update core dep to rc3-snapshot for testing
aed34ba45 : Replaced synchronized HashMap with ConcurrentHashMap
c89a98af5 : Fix #824
332532aed : Add a unit test for #822, not yet failing.
707db7a97 : Fix #677
44dea1f29 : Minor clean up for #222 fix
aae4082c2 : Fix #222
93d590009 : [maven-release-plugin] prepare for next development iteration
f693ae583 : [maven-release-plugin] prepare release jackson-databind-2.5.4
37ea55ee3 : Prepare for 2.5.4
078766629 : Add release notes wrt #813
2cfcbee05 : [maven-release-plugin] prepare for next development iteration
b9a552cf9 : [maven-release-plugin] prepare release jackson-databind-2.6.0-rc2
48494f8c0 : prepare for 2.6.0-rc2
21c92fb68 : Add a unit test to verify BeanDeserializerModifier.modifyDeserializer() gets called for every deserializer, including std types
fbb1c3b2f : Further work on #813, now working; will need to think whether annotation access as-is makes sense, next.
7021a6b44 : minor streamlining
c1516a469 : One fix wrt #811: Maps were not handling NON_ABSENT; added a test to ensure they now do.
08ec397ee : Refactoring to make #815 cleaner for 2.6 (and remove 2.5 work-around, annotation from ObjectNode); also need to move #636 fix along since it will be triggered at bit later point.
09960dea7 : Minor refactoring to (try to) defer resolution/introspection later, to avoid reporting irrelevant issues
e9fa04296 : Update release notes for #816
d4923eaf6 : update release ntoes as well
6456a9ac0 : Fix #815, for specific case of ObjectNode deserializer access.
3cbb7bcd6 : Allow date-only ISO strings to have no time zone. #816
04413c7a3 : minor work towards using the new read-only/write-only/read-write access mode indicator
06cc8eff2 : Modify #792 test, to be solved via #813
47a8d25e1 : ...
0194c8c1e : First part of #813: add `AnnotationIntrospector` support for @JsonProperty.access
5b8de223e : Add a (failing) test for #736
f4a65cbbb : Add a failing test for #806
158e11658 : Fix #812
72740cdbb : Implement #811, support `JsonInclude.Include.NON_ABSENT`
354e1390b : Fix #810, Properties should now be treated as Map<String,String>, not Map<Object,Object> (quirk by JDK)
b9c831af0 : Failing test for reading inner class
1a24cc175 : minor cleanup
56cb61ef4 : Minor improvement wrt #743: ensure that `RawValue` does get correctly propagated, improve `POJONode.toString()` a bit
ea2c9a46b : update release notes wrt #801
2abf5a321 : Fix #734 (error recovery for `ObjectReader.readValues()`)
de1376e85 : Minor post-merge cleaup
467a8a1b5 : minor code cleanup
d001dfa6c : warnings cleanup
80421fa12 : Using JsonCreator cause generating invalid path reference in JsonMappingException
0e8d6417f : Using JsonCreator cause generating invalid path reference in JsonMappingException
4773b8915 : Using JsonCreator cause generating invalid path reference in JsonMappingException
a3249d73d : Using JsonCreator cause generating invalid path reference in JsonMappingException
23e52abad : Fix #504 and #797
48a21be49 : minor number test refactoring
f4d3a829e : javadoc improvement
d2ebacd5a : [maven-release-plugin] prepare for next development iteration
5286441ee : [maven-release-plugin] prepare release jackson-databind-2.6.0-rc1
4bca471c9 : ...
076f2b321 : prepare for 2.6.0-rc1
cbc4dc610 : Unit test improvements to try to extend coverage
3c5989b76 : Minor cleanup: remove unused helper class
ee1c51a66 : Fix #795
e412926e2 : Add tests wrt #795
1b9d14817 : Update javadoc wrt #794
6709f72b1 : Work on #794: add the feature.
ad513eef2 : Fix #77
01fc9dc92 : minor test refactoring
41e187e2a : ...
a143c05db : Fix #793
3da7c45f3 : ...
cb6dddd83 : Fix #296
4a8c63713 : Mark old-style json schema generator methods as deprecated
dbe68f61a : Fix #95 (oldest fixed issue so far for 2.6!)
4b9e191ec : update release notes wrt #792
0d62e9c8b : Test changes wrt #792
ba20f65c9 : Minor fix related to #792, may help (but not necessarily fully solve)
282cfdff0 : ...
3d4e4ec11 : Add a test to show #792
541a3ca6e : Update note on JDK baseline version
c0b955289 : Implement #689: Add `ObjectMapper.setDefaultPrettyPrinter(...)`
4265e1d3e : Unit test fix for #790
cd2a81926 : Implement #790: external JsonNode comparator
595c895c6 : update README regarding streaming api
2e0453f5e : Add ObjectMapper.setVisibility(VisibilityChecker) to replace setVisibilityChecker (which is non-chainable).
a936f4336 : Implement #787
0abef483b : Fix a javadoc typo
f8d3ced00 : Fix problems with unit test refactoring, hard-coded class name comparison
7db1f4406 : Update release notes wrt #785, minor refactoring
47683530b : unit test refactoring now that 676 passes
f4ef3893b : Update release notes wrt #676
a0d0836d8 : ...
c5a5f5318 : Fix #676
3858853f6 : Add handlings for classes which are available in `Thread.currentThread().getContextClassLoader()`
41f8ca163 : Implement #781
47661f204 : Add support for verifying that required creator properties are indeed passed.
b979b02ce : Fix failing tests wrt creator properties. Next: add required-ness checks
6586ab3c2 : Minor fix to creator prop handling
33f694bea : Start rewrite of creator property handling, to support requiredness
12f6ceeb0 : minor code cleanup
7e2c22982 : Minor warning, unit test cleanup
30b459b78 : minor code cleanup
08efebaff : javadoc improvements
b06494a03 : One more fix wrt #741; explicitly allow throwing JsonMappingException from accessors.
672733492 : Cleaning up #741: can get rid of NullProvider in next minor release after current one (that is, remove in 2.7)
984fda37d : Fix #741
189795aff : More warnings cleanup
b79129c80 : warnings removal
335117e21 : Javadoc improvements for ObjectMapper
fa3901546 : ...
8e9d4b29c : Fix #664
07d0e7924 : Additional changes, similar to #769
b02bf06bc : Fix #774 for 2.5.4
c19206373 : minor test addition to ensure non-type-changing converters work
a1ade3af4 : Update release notes wrt #740
ea1966aaf : Minor improvements to AtomicReference handling
9776f5ffd : Fix #698, add new `ReferenceType` sub-class of SimpleType
c85438ba3 : Start work on supporting referential type as 1st class concept (and maybe general handling, in future)
a782d3695 : An improvement to schema-info handling for Enums with @JsonValue
db612bb38 : Fix #771
6dcb13f70 : Streamlining `AnnotatedClass` slightly, trying to figure out #771
30e8a0f24 : ...
e71fd1642 : add a failing test for mix-in problem
7d5c50b15 : Minor fix to Enum/schema/toString() combination (backport from 2.6)
54b2a5f5d : ...
47d5186b4 : [maven-release-plugin] prepare for next development iteration
a29cb2950 : [maven-release-plugin] prepare release jackson-databind-2.5.3
13968e6fa : Prepare for 2.5.3
95437537c : ...
914f643cd : Fix #756
757776662 : [maven-release-plugin] prepare for next development iteration
ed7b0c3ac : [maven-release-plugin] prepare release jackson-databind-2.4.6
e92e45001 : prepare for 2.4.6
f3d395c99 : Change return type for findDeserializer to Object
7dc9c731d : Add unit tests to try to tease out #767, no luck yet
a52e6c57a : Fix incorrect jackson-core dep (was 2.5.1)
cb7342b3b : Update release notes
309bb1436 : Fix Infinite recursion (StackOverflowError) when serializing a SOAP object.
3455cd6a7 : Fix #762
e1e0c0b89 : Fix #765
6b2fbba10 : Fix a regression bug wrt serialization of enums (triggered a fail on JSON-schema module)
347080398 : Backport #761 fix in 2.5(.3)
ae107860c : bacport test for 761
2c9fa0e56 : Minor tweak for #761 fix
ac21a5c62 : Fix small typo: 'Conversations' -> 'Conversions'
e1159f83b : In-compatible type exception when build method return super type
c94ec608e : Unit test refactoring: move failing #749 tests under failing; need further work to solve, not an easy fix
6dce67b1e : Minor fix to EnumMapSerializer (deprecated, but might be resurrected)
4bbda5a11 : Work on #749, solving one problem, parts remain
8d486dbc6 : ...
cbda007d6 : Add unit tests for #749; failure to dynamically use WRITE_ENUMS_USING_TO_STRING
690bbaba6 : Fix #750
b28dac3d7 : Minor improvement to cache int/long/String deserializers, to reduce lookup cost for commonly needed deserializers
62129d8c8 : Implement #688: now got `ObjectMapper.setMixInResolver()`
4ef4a4f65 : Fix a minor regression; JsonSerializable.Base must declare it actually implements JsonSerializable
57b287f3a : Start work on #688
a1dcf5eb1 : some more test cleanuop
a3789d663 : test refactoring; move #738 test to 'misc', from 'failing'
759aef00e : Implement #679
119ddc970 : Fix #731
fa1c2ff7e : prune temp 2.4.6-only fix for #744 after merge
85282b163 : (and actual #744 fix here, doh)
58f4c9536 : Backport #744 fix
817a45a07 : Fix #744
0ec81c07b : Update release notes wrt #742
59af571c6 : Fix #742 for 2.5.3
7785dff46 : Fix #348
de1acae3a : update release notes wrt #737
04c9cf5ee : Bit more work for #743: also add support in `ContainerNode`, `JsonNodeFactory` (for ObjectNode, ArrayNode)
4670d4b41 : Implement #743
50ea0838d : Backport #745 fix for 2.5.3
61c226cd9 : back port test for #745 from master
7c72020b5 : Fix #745
b6e3fbf16 : [maven-release-plugin] prepare for next development iteration
636018b11 : [maven-release-plugin] prepare release jackson-databind-2.5.2
fd54177a2 : Prepare for 2.5.2
ec1820d59 : Fix #738
48617c885 : Simplify failing test
c568ff2f1 : Add a test for #738
7ff745c4a : More complete fix for #735
de5642e74 : Add an improved test for #735: turns out there is still at least one, ordering-dependant issue
2360fb78c : add JavaType.hasValueHandler()
503018b91 : [maven-release-plugin] prepare for next development iteration
19ac8a4af : [maven-release-plugin] prepare release jackson-databind-2.4.5.1
ee8cccd32 : Prepare for 2.4.5.1
1d57c20df : Fix #735
881cc4368 : Fix a minor bug whereupon optimized 'vanilla' deser not used for untyped
5c7424df5 : Change UntypedObjectDeserializer to use `nextFieldName()` as well, in hopes of minor perf boost
436c309b2 : Fixed #733
df716c3c8 : Convert JsonNodeDeserializer to use `nextFieldName()` as well
f4f6434c3 : Update MapDeserializer to use `nextFieldName()`
19e5ed493 : Collapse CompactStringObjectMap into single class again (remove 1/2-element optimized version)
a294f4cd3 : Further simplification of CompactStringObjectMap.java
dc0905b1d : Replace EnumResolver usage for deserialization with specialized map
88059cead : ... round and round. Remove specialized 1/2/3 property variants, mildy faster
478b744a0 : Minor tweaking; unify String/prop hash areas (needs casting), revert back to older findIndex + call
5646c93b9 : Undo hashCode improvement: while giving better spread, not faster (possibly mildly slower)
63e2749ea : Add a simple round-trip test
8df06d5a8 : Fix the remaining problems with new BeanPropertyMap impl
a97c9145f : cleaning up handlign, still 7 test fails
45937ffae : Try to get insertion-order access fixed
79ab154a7 : incremental work; not fully working yet
43ff65022 : ...
62b1d200f : Fix minor issues with new "small" BeanPropertyMap. Next stop: rewrite "big" variant.
89a52560b : ...
aeefb3067 : Start BeanPropertyMap refactoring
63cc5c20a : Minor refactoring, preparing to revamp BeanPropertyMap
12464786c : Move test that is not failing any more
b577d7f70 : Minor cleanup
66bfe6658 : Fix #609, Fix #728
dd955cf5a : ...
665133986 : update release notes
2b38b6563 : Fix a minor test issue (wrt symptom -- there's some underlying prob with incorrect serializer caching it seems)
468eba8ef : Fix #727
a06883b39 : Combine JsonSerializerMap with ReadOnlyClassToSerializerMap
57239b547 : and more simplification
12a5ac0bb : Continue working on access using TypeKey
b332e6a84 : Tweaks to speed up use of TypeKey
f26c6764b : Refactoring: move TypeKey to a separate class in util; leave a deprecated shell in its place, to removed later on
003e5b05d : Minor performance tweaking for enum/string resolution for serialization
fad472603 : Fix #725
368642154 : Undo removal of methods deprecated in 2.5, to be remove in 2.7 to give one more version for migration. Also, mark EnumDeserializer as std impl.
a6943ecb7 : Start #725 implementation; works for simple case, need to work on allowing overrides
8022285b0 : Add a (failing) test for implicit multi-arg-creator test, support to be added in 2.6
d9fdb7f46 : remove old cglib-compat tests
dcc26539e : Simplify EnumDeserializer to reduce amount of casting
7dec2a50a : Mark EnumDeserializer as standard deserializer (annotation was accidentally missing)
5064a8926 : minor test cleanup: commenting out 'orphan' test
612f6fc05 : Add a test for #676
66e8ac637 : Javadoc improvements: add a note to MapperFeature#CAN_OVERRIDE_ACCESS_MODIFIERS indicating that disabling can have drastic performance consequences.
d7d31ca0b : Minor improvement to handling of custom value instantiator, for delegating creator
37879aba2 : Fix #312
f7270edbb : refactoring wrt #312
9039a9b11 : Refactoring to prepare for fixing #312
9a233d9e0 : unit test improvement (wrt #312)
540213faa : Improve javadocs as per #711
2ea58d276 : warnings cleanup
6e7744d52 : ...
466f70690 : Fix #705 for 2.5.2
6262dd766 : Last refactoring wr #706, to make new base class public for other uses too
bf59bfb43 : More refactoring wrt #706
36d9b59eb : Update release notes wrt #706
ac63c9129 : ...
cc05493c6 : Fixed #707
0b05963e7 : support json schema generation for @JsonUnwrapped (#271)
195e9b5e8 : Backport #703 fix by Francisco
54e23a9b8 : Proposed fix for issue #703
7fee92edc : Fixed #700 (cannot change default Map, List)
bff35ba8b : Add a (failing) test for #700: most likely can only fix in 2.6
605dbd661 : fix a test compilation problem
f24064c1c : Minor fix to release notes.
6290eefe9 : Fixed #691
a69bd569f : ...
960e49e38 : Minor improvements to error reporting, related to work on #691
186b89d7b : upgrade test deps to groovy, cglib. Should probably remove in near future but for now, upgrade to later
271640d86 : [maven-release-plugin] prepare for next development iteration
bc5b910e7 : [maven-release-plugin] prepare release jackson-databind-2.5.1
147a6e2d5 : ...
2b464d7de : prepare for 2.5.1
e4ece7407 : Fix #696 in 2.5(.1)
7e507d11e : Fixed #696
14d979d2e : Try to reproduce #691, no luck yet.
4a9919cd1 : Remove obsolete copyright notice (the only remaining case)
206bd1c0c : ...
d01f2070a : Add a unit test that tries to reproduce #692
457caf638 : Minor optimization for TokenBuffer
102abfbdf : Incremental work for #633, to suppress serialization of null type id, if possible (not possible with as-array wrapper)_
8f0960687 : Trying to work on removing profiler-pointed hot spot form construction.
0db6ae37c : Add a test for #687
8aa1ca3be : update release notes wrt #649
ae3f01b8b : Fix #684
8d0d6e4aa : Robustify handling of iso-8601 date parsing
16c5dd772 : Small improvement to ISO8601DateFormat handling, error reporting
5c0064f60 : remove typing from Integer/Long serializers as well
00bb11edc : Fix #682
17102407f : Fix #678
ae101c63b : start work on #678
9a22347c1 : simplify TokenBuffer method signatures
288206bdb : streamline unwrapped-handlign a bit
5af602c1b : Make PropertyName construction go via .construct() method (for most cases)
7949d119e : [maven-release-plugin] prepare for next development iteration
fe0462745 : [maven-release-plugin] prepare release jackson-databind-2.4.5
16b891696 : Prepare for 2.4.5 release
c8e44bb5b : ...
5ef96801e : update core dep to 2.6.0-SNAPSHOT
58b47db18 : Added ObjectWriter.acceptJsonFormatVisitor(Class, JsonFormatVisitorWrapper) overload
2fd8748ab : Add a unit test for #663
44df4d2e7 : Fixed #674
fbe9aab23 : Clean up #154 unit test, closing issue itself as not-valid.
0522186bc : further unit test refactoring
b15abb7c1 : typo fix
4dfccd5d5 : ...
a6443b246 : Fixed #669
4ad54cd55 : ...
1730a8fa2 : bit more test refactoring
34855d794 : Test refactoring: move not-failing-anymore tests as part of regular suite
5d141be22 : Refactor #669 test slightly
74c8f97db : Update release notes wrt #671
ac041f226 : Add additional polymorphic test for JSOG deserialization
7fced7ecf : Adding currency deserialization support in maps
9236000f1 : Minor reworking to use 2.5-added JsonParser methods for (slightly) more efficient bean deserialization
560bd8097 : Change master to be 2.6.0-SNAPSHOT, after creating 2.5 branch; remove an obsolete groovy-bean test
3b041e3ba : Fix #667
a399c540e : [maven-release-plugin] prepare for next development iteration
9efc4abb2 : [maven-release-plugin] prepare release jackson-databind-2.5.0
36b227a88 : Add a test for #661; now works (assuming `writeString()` changed to `writeFieldName()`)
28c4ada69 : Verified #594 works for 2.5.0, improved access handling
2d64bed94 : Prepare for 2.5.0
5a3c89e8e : Small typo
c5b808b93 : More work on trying to call JsonParser.nextTextValue() for String-valued JSON arrays, to help with XML processing
8c3cfb877 : try reproducing an issue from core (175), but no problem found.
6599f9f78 : Change String collections to use JsonParser.nextTextValue()
0d60ab480 : Add one more unit test for `readValues()`, to ensure it's possible to read POJOs within root-level arrays
dfa1b4411 : Fix #299
57a51dc5f : Increate maximum desc length for "unknown property" exception from 200 chars to 1000
c2d525881 : Improve error messaging for non-static inner classes that try to declare @JsonCreator constructors
a5743088d : One new as-array+creator test
c4b6c612b : Implemented #165: Add `DeserializationContext.getContextualType()` which can be called by contextual deserializers to know nominal type for them, without needing to decipher it from `BeanProperty`
53d4c4cae : Slightly improved javadoco for `ObjectMapper.readValue()`
7fc3238c3 : Improve error message for unresolved subtype ids.
442a26a8f : Improve javadocs wrt #628
2b917fcf2 : Implement #596
f0a3a8614 : Start work on #596 to get in 2.5.0
257ae1c7a : Fix #660
1eae32212 : More warnings cleanup
b44ebe43f : Warnings cleanup, minor refactoring of XMLGregorianCalendarSerializer
d3722c639 : Comment out 2.4-only fix for SimpleObjectIdResolver
c194ea5b1 : Add a (failing) test for #660
daa3a330c : Add tests for handling JsonCreator.Mode.DISABLED, as well as basic handling (modules probably should use it too)
f06192bdc : go back to 2.5.0-SNAPSHOT
7824b90c9 : Add a unit test to test that #659 does not exist
6c0d20ee2 : [maven-release-plugin] prepare for next development iteration
cd4381f08 : [maven-release-plugin] prepare release jackson-databind-2.5.0-rc1
d252da874 : Prepare for rc1
3ca520bc5 : Add a failing test for #312 (no time to work on for 2.5, hope to do in 2.6; non-trivial to solve)
c15e779d5 : Add `AnnotatedMember.getContext()` to help in access of class annotations, from within `AnnotatedMember`
7febe16c0 : Add notes wrt #490. Bit wary of fixing this in 2.5, in case old 2.4 annotations jar found its way in classpath...
babd8cbe3 : minor javadoc changes
42ef5bb69 : Fixed #653
cafc830de : ...
cb13a6fbb : Add alternate property name mangling impl code; but need to discuss more first before starting to use (one new test fail)
499a7b636 : Implemented #654
662dc3d38 : Unit test improvements for ObjectWriter.writeValues()
7ec59e429 : Fix #656 for 2.4 as well
966dd97fa : Add unit test for #656
5b9f87c14 : minor cleanup
5ee65912c : Complete #655 implementation (add `ObjectWriter.writeValues()`)
a199cbd95 : Refactoring to make ObjectWriter more robust
f14407078 : Add a convenience "no-op" filter implementation
4a0617095 : Fixes to sequence writing; changed naming to be more consistent with 'readValues()' (hence, 'writeValues()'), added first tests
333f5acca : Complete initial SequenceWriter implementation. To be tested.
551f8978c : Reference the latest release in the documentation.
ab554d540 : Starting to work on adding SequenceWriter, counterpart to MappingIterator on reader side
377aab01b : Some work wrt #588; minor refactoring to support custom ObjectWriter sub-classes
83f1be0ce : Baseline work for #588, to pass more information needed to resolve "recursive emptiness" problem
10a485b27 : Add notes wrt 2.6 changes for future reference
b478c792e : Still tweaking bean property handling for deser
e440b71e9 : Try to streamline property handling for deser
ead4e3209 : Fix #47, one of oldest open bugs (yay!): support @JsonValue for Map keys
63b33fb29 : Fix #647
b1d34069d : Add test to verify #647
0e4faee70 : Add unit test for #650
e7155451e : Minor fix to #426 unit test (problem itself still persists)
761c9ae83 : Updates wrt #566
7af425fcb : ...
24a10cc4a : small performance optimization
25c5d0422 : minor tweak
917e7229c : Minor test improvement for #646
4958db58f : Fix #646 for 2.5, too risky for backport.
f9c0b2f81 : ...
8e52c3ee8 : Minor additional tests
541bd3bd3 : Add a test to reproduce #646
f4cde1154 : fix a doc typo
839bbd659 : Added polymorphic test for #622; somewhat surprisingly it passes right away...
d55cab362 : First fix for #622 that seems to work (after minor fixes to test also; id class MUST implement #equals() and #hashCode()!) Will see if polymorphic case would support, and if not, what is needed to support it.
e78d39db6 : trivial simplification
2ef09f8c5 : Trying to repro #615
9b8220b4e : Added release notes wrt #631
73a87db96 : Complete #638 implementation
b797b943f : Minor fixes wrt 'JsonTypeInfo.defaultImpl()'; Void must mean "deser unknown as null", whereas annotations to be taken as "no default specified".
6f5cf623b : Further work on general-purpose virtual properties (not quite complete yet)
7d791d6a8 : Additional unit test: ok to not have object id
05eaea9c8 : minor javadoc fix
f1cb79bea : Small refactoring
80674feaf : Minor fixes to support inclusion criteria for attribute-backed props
c25fbfc0d : minor clean up related to attribute-backed virtual properties
0ccedce4c : First part of #638, adding support for including attribute-backed virtual properties
2c67dce17 : Continue implementing JsonAppend
ede7d3edd : Start to work on @JsonAppend
531fac6bd : Updated release notes wrt #636
cb5772705 : Remove unneeded exception signature from unit test.
95f3fab9d : Use java 6 compatible test dependency.
ed66aeb1e : deser test for #631
7329b4a22 : Serialization test for #631
a43e20295 : Start work on #631 implementation
0239436fd : Additional test case for NoClassDefFound.
e7c5420bf : Unit test of NoClassDefFoundDeserializer.
1a037b3da : Bug fix for issue 636.
bf2855e44 : ... and undo the damage
b07c15297 : remove double-contextualization
7d4201c67 : Solve the cyclic/untyped-deser problem for 2.4 as well
a0d1475f4 : add a unit test for cyclic dep problem with untyped deser
603991b78 : Fix the problem with dep loop for "untyped" object deserializer
5dca503ea : Minor test refactoring (move straggler object id tests under 'struct')
04db8f751 : Fix #633
a2e27204e : Trying to straighten out resolution/contextualization of 'untyped' deserializer
72de08e38 : Fixed #630
078251bee : Further refinements for cachability handling; nothing with value type deserializer should be cached
87e466119 : Fix #635
35ec0dd8c : [maven-release-plugin] prepare for next development iteration
ecfe3f46a : [maven-release-plugin] prepare release jackson-databind-2.4.4
bf7fcdd0c : ...
142565855 : Prepare for 2.4.4
dc115e0fa : Add another test for #541
6822f33f6 : include 2.3.4 release notes
62c087203 : Add a unit test for #626
2b642b199 : ...
4cfa16fb7 : Add a (failing) test for #622
7ae96fd86 : ...
5a4978892 : Naming improvements
cde54a039 : trying to ensure array handling works even for 'implied' arrays (xml, soon csv)
ae3f7b3f3 : Fix an example of Tree model JSON output
6870021b9 : A fix related to JsonNode serialization; JsonNode should be JsonSerializable.
75ea87180 : javadoc cleanup
46ab7a16e : Implement #623
d4c6f36d8 : minor code cleanup, to remove a work-around that was needed pre-JDK-1.6
5dfa1e72d : Javadoc improvement
cdb325791 : minor refactoring
d672b186b : Implemented #599, ability to skip duplicate module registrations
8f5a1292f : Update release notes wrt #427
1842f60c6 : minor javadoc cleanup
300004b1b : minor typo in javadocs
f062a1447 : ... that is, fixing now :)
6005b026f : Fix #619
e580e9206 : Fix jdk 1.6 failure
e4edb6eca : Implement #616
ef4115cac : Last tweaks wrt #614
a56270abb : Minor improvement wrt #614
607dfa73f : Add accessor methods for new `@JsonCreator.mode` annotation
d7a94ed16 : Backport #610 in 2.4(.4), update release notes
afa712277 : improve test
e2ff11603 : impl
2657ff38f : Add test for #609
b7edca6f1 : More work on trying to make per-call configuration of JsonParser.Feature/JsonGenerator.Feature more reliable
fd4eb1b15 : Fix #601
785c4561e : ...
4fc7cb0cf : Implemented #607, #608
fefe1bd12 : ...
203f23ce6 : add bit more missing init wrt parser features
caf798492 : Add support for-reader (re)configuration of JsonParser.Features
8c7f3cdf9 : Further improve caching, so that all kinds of collection deserializer are cached, as well as "untyped" (Object) and JsonNode deserializers.
6b201f96a : ...
6b9d2c53a : Fix #604
ab3e1b76d : Minor fixes to schema productions for BigDecimal/BigInteger
95267b06e : Minor fix to type handling
5614ec25b : javadoc improvements wrt #603
7cf95f1a9 : update URL to point to Jackson home
4c0dee323 : add a test for key serializers
b3f6f6ca7 : minor cleanup
3cd2e35b6 : whitespace at lineends removed by editor
941559946 : javadoc error: INDENT_OUTPUT is disabled by default
162123c41 : Clean up, resolving compiler access warnings (synthetic calls to access private members)
1b0e53da9 : Add release notes wrt #597
0707a379a : minor clean up
690af4ef3 : fix NPE #597
edf86743d : A small fix related to https://github.com/FasterXML/jackson-module-jaxb-annotations/issues/33
655d2a1c4 : Minor improvements to MappingIterator, preparing for sub-classability (initially for CSV)
5e3ec0038 : Improve creation of MappingIterator by ObjectReader, to allow for sub-classing
7b90af422 : Use Maven Central badge to show latest release version.
23328aaf2 : Fix #245
98f2090b5 : minor test addition
bcccd3e82 : Fix #592
7471116f2 : minor tweak to #590
2fd20c55c : Fix #590
4eebc5949 : Add a unit test to help verify 588
1397def44 : Implement #527
2705b1783 : more work on supporting Map/include values
c2892f920 : ... and yet more tweaking
908a08b84 : minor fix to contextualization
7b5694b77 : Refactoring to try to (eventually) solve #357; still problematic wrt contextualization, infinite recursion
1861b0956 : bit more access for maps-vs-null-values
a902cadea : minor exception message improvement
7c4b2fc8e : Fixup Scala-like test
76731bcf7 : Add annotation-access support for #527
5dba16a51 : Minor cleanup, ensuring SettableAnyProperty is properly JDK serializable
afda9e28a : minor trimming, trying to diagnose #538
03d2a474c : ...
099e0cfb8 : ...
26bfb0ce7 : Add test for #538
393172ff1 : Adding bit more testing for #581
b5dd78540 : Update release notes wrt #528
d8be8adef : Fix #571
ac2b202b0 : fixes #528 - Code refactoring to eliminate duplicate code between inclusion mechanism EXISTING_PROPERTY and PROPERTY via inheritance.
315ceb224 : Fixes #528 - Added another set of unit tests for EXISTING_PROPERTY serialization and deserialization
3a7ceb235 : Fixes #528 - Add support for As.EXISTING_PROPERTY inclusion mechanism
ef5c5d30e : Bit of additional cleanup for 2.5, #580
c28f74c3c : Fix #580
079690a03 : Add a test for #580
bfbb661eb : Fix jackson-core#158: "Setter confusion on assignable types"; wrong equals() in MemberKey.java
abbcd0a6d : Remove accidental System.err.println()s from unit tests
ebfa5d880 : Travis-CI: Java7, and 2.4 branch
3afaa74b4 : Actually, previous commit was for #560, which is now implemented
44067903e : Additional fix wrt #572
2e9defec2 : Fix #572
f078ebb77 : Add a text for #572
64fd181b5 : Start using `JsonGenerator.writeStartArray(int)` (introduced in 2.4)
2e980c04f : try to reproduce a bug
e39ce3e0d : Allow retaining of supported type for ToStringSerializer
c271fbc4b : Tiny tweak for 2.4: since additions really should only be in minor updates (2.5), let's not yet mark old method as deprecated here, to avoid compiler warnings (i.e. hiding the diff until 2.5)
17ab26bfb : Cleaning up #576 slightly; add another related fluent-style method
3261453c0 : update release notes
11c45123b : Fix typo in javadoc
e381bc890 : Restore of version of addMixin call, and add to new fluent method to ensure binary-comaptibility
d2ec3c9e1 : Add fluent API for adding mixins
add3cc35d : Fix #408
746c43ad2 : Unit test cleanup
ff761fb1a : ...
044bb5ae7 : Work towards sub-classable ObjectReader (for CSV)
01266dab7 : Minor changes to support overridability, eventually to be used by CSV module
fb1d10320 : Merge fix for #570 in master (2.5)
8e2901ec0 : add a test wrt #570 in master
d9c92cd2a : [maven-release-plugin] prepare for next development iteration
1f5dc0a4f : [maven-release-plugin] prepare release jackson-databind-2.4.3
5e799a2e2 : Fix #570
a4849c115 : prepare for 2.4.3
0f5816d5c : javadoc improvements
2bfcd73b3 : stylistics
9eafdd86a : javadoc improvement
02f5f42e7 : minor improvement to Enum serialization; allow Shape.ARRAY as an alias for 'use number (index)'
edad12f10 : MapperFeatures are meant to be static (configure then use) in nature. I should have followed the pattern from _defaultViewInclusion.
d06750f22 : Added case insensitivity as a DeserializationFeature. Will close #566 in jackson-databind.
30239f951 : Fixed #559
067791bcb : javadoc fix
7b4c0fa51 : stylistic fixup
255405e5b : robustification for a unit test
9b696810d : warnings cleanup
6fc197450 : Add one more unit test for Map.Entry handling
10f44221f : Fix #565: add support for `Map.Entry`
29446171c : Initial work to support Map.Entry; now serialization works, some improvements to type handling as well
e217f4349 : ...
d0cc247fe : Fixed #113F
6a1e6a97d : minor tweaking on a test
ca990655c : Implement #540
c86fb3ae3 : Start implementing #540
750ccda7e : Implement #133
c717c2ff7 : Fix #556 (minor regression during 2.5.0-SNAPSHOT, not included in any of released versions)
e2f78f2ef : Unit test refactoring fixes
46566e13b : Unit test fixes
6b4127d1d : test refactoring
b23ede184 : Start working on even more improvements to bean property introspection
ac956c123 : Add a test to verify that #557 isn't a real bug
0bbb9244c : Add a unit test repro for #556
09ad6820e : Fixed #421 (phew!)
eb830e8b4 : ...
5f6d2b952 : ...
c4f11d6bb : more cleanup
3f1a2ffbc : warnings cleanup
1dc5190a6 : Try trouble-shooting #426, still no solution
b126e8ece : Backport #511 fix for 2.4.3
69cf07323 : Fix for #511
0e03ef179 : ...
638dcdb1a : Backport #496 fix
ddde8e3f7 : Fix #496
7b0913f9d : Improve javadocs wrt #555
3eb74af17 : Implement #550
015bdd71a : Fix #368
7ce583232 : tiny stylistic cleanup
18186be04 : update releae notes wrt #552
c598bf07c : fix little typo in jackson dependencies
10ba2d480 : Minor addition to JavaType (getContainedTypeOrUnknown()); fix a tiny potential problem with JsonValueSerializer contextualization
4e935cb14 : ...
27350000a : update javadoc
3c2d40901 : extends iso8601 format to support parse according expression: [yyyy-MM-dd|yyyyMMdd][T(hh:mm[:ss[.sss]]|hhmm[ss[.sss]])]?[Z|[+-]hh:mm]]
295d9e425 : Minor improvement wrt #546: prevent attempts to use `JsonTypeInfo.As.EXTERNAL_PROPERTY` for default typing (throw IllegalArgumentException if attempted)
e1b200913 : Bit more testing for default-typing, as.property inclusion
152aabb73 : Fixed #539 in master (for 2.5.0) -- slightly risky change so can't easily backport unfortunately.
9a11fb9b7 : Backport #541 fix in 2.4 (for 2.4.3)
f95a92786 : Fix #541 for master (2.5)
9c2dc3616 : Backport #543 workaround in 2.4
6cf6585db : Add a test, work-round for #543
52dc7c036 : Update README.md
2dde6452a : update parent pom
25bec06d7 : javadoc fix
edcc34551 : Javadoc fix (#534)
4294ffc7b : update parent pom
d34aab5ca : Backport earlier fix wrt AsArraySerializerBase
ae82a5338 : Fix a problem that results in https://github.com/FasterXML/jackson-module-jsonSchema/issues/34
1b86c85eb : warnings cleanup
75e42f5bc : move failing test to 'failing' so as to prevent CI failures, github merge warnings
ebfb648b3 : update release notes
d1f58c6dc : Implement #522, give annotation access through PropertyWriter (similar to what BeanPropertyWriter had)
1f06e8f39 : Improvement for #523, wrt EnumMapDeserializer, but only for 2.5 (due to minor refactorings).
3a1cff29c : Fix #523 (at least for std Map deser) for 2.4.3
b900afb84 : Work on #523 in master
74f19aecf : warnings cleanup
372598ef4 : ...
17690f355 : Merge #525 to 2.4
e5422d243 : [Issue #524] Used constructor with ObjectIdResolver in ObjectIdInfo.withAlwaysAsId(...) + Unit test
21df384f1 : finish override logic and split test logic up
3ec253707 : keep bundle annotations and prevent simple cycles
e88a87c85 : Yet more fixing for #506.. :)
712905e71 : Improve JDK serialization handling of inner-non-static class properties
e49837e0b : [maven-release-plugin] prepare for next development iteration
824bd1e3c : [maven-release-plugin] prepare release jackson-databind-2.4.2
1b8b501c9 : prepare for 2.4.2
341debd11 : update 2.4 release notes
fd0f1fefd : Fix #515
62425ef39 : Pruning of "deprecated enough" methods from internal (non-public) interfaces
cc9623ef7 : Change master to be 2.5.0-SNAPSHOT
64a27bc8e : Yet some more tweaking of #506
af76ca79f : Try to improve test for #421
252d37c21 : ...
5205d944a : update release notes
c7906ba19 : Fixing #486
5f177cc6a : cosmetic
5c9e4ce5b : Add'l improvements for #506, add referring object for Collections (can't do for arrays)
9e080e298 : Fix #506 for 2.4.2
4d532801d : ...
76cb030da : [maven-release-plugin] prepare for next development iteration
1e6c8b0a4 : [maven-release-plugin] prepare release jackson-databind-2.4.1.3
fd625f079 : ...
9e9e0b6f9 : One more fix wrt LRUMap compatibility
e029d72df : Minor change to improve binary-compatibility of LRUMap
61c9bd808 : [maven-release-plugin] prepare for next development iteration
735b88abc : [maven-release-plugin] prepare release jackson-databind-2.4.1.2
3ba7a90cc : prepare for 2.4.1.2
bfa661180 : Refactoring to move the new failing test (for #501) under failing/, to avoid failing build
15e43714f : Tackle parts of #501; add suggested type resolution, indicate specific problem explicitly
6b10186b7 : adding first test trying to reproduce #501
585f30971 : Fixed #503
7eabaf903 : [maven-release-plugin] prepare for next development iteration
cbd3f169e : [maven-release-plugin] prepare release jackson-databind-2.4.1.1
f4e9657ed : Prepare for 2.4.1.1, to only include #491
a818bf58c : Temporary fixed issue #490: create a new instance of SimpleObjectIdResolver per deserialization.
4309a8bc9 : [maven-release-plugin] prepare for next development iteration
7a095bcc6 : [maven-release-plugin] prepare release jackson-databind-2.4.1
031d3f8e0 : prepare for 2.4.1
eeec0a019 : Fixed last compiler warnings wrt #480
be05bb58d : remove accidentally checked in debug stmt
1fd4d1f4b : minor fixes to javadoc comments
54fd6d6ea : Partial fix/workaround for #489: add `TypeFactory.clearCache()`
5fac3e410 : add one more unit test for explicit is-getter
b2199542e : Add a sanity check to try to handle problemt of not passing SerializerProvider via schema introspection
8705212df : update release notes
9ae36103e : Minor streamlining of BeanPropertyWriter; update release notes
1e6105690 : defer updating position until end, since it shouldn't update if there's an error
b45f9e7dd : Make date parsing error behavior consistent with Java & its own inherited documentation
eefb6902b : cleanup
7461abadb : ...
af5318996 : ...
761217cbc : Add explicit ordering for test to resolve part of #480
b5eb24585 : ...
fa1d99255 : Try to fix #479
fd9b65dc4 : [maven-release-plugin] prepare for next development iteration
a5807c566 : [maven-release-plugin] prepare release jackson-databind-2.4.0
2ddedafe1 : prepare for 2.4.0
8a5ec3797 : Minor optimization to avoid including non-value-returning methods as possible getters
f52059d06 : Complete handling of non-conflicts with implicit names
2a41afcbb : Starting to work on resolving more of non-conflicting getters
267e0482b : add a unit test for inferred/implied names
c6c885964 : test renaming
57ba92b5d : ...
1be3747f6 : ...
9c7627a82 : ...
dfc7f8662 : ...
9c5fec230 : Fix #467
01797b079 : Minore javadoc improvement for #475
f583dbc62 : javadoc
f317a0fc0 : Add a unit test to reproduce #466
779a259be : Minor tweaking of a contribution
4bc7a739d : ...
de29605c1 : Unit test for issue 471 on GitHub.
40f1c93b4 : Avoid setting explName to true if name is null in POJOPropertyBuilder
70c7e1df3 : Process injections when @JsonCreator annotated constructor is used.
30bb91194 : Contextualize deser with CreatorProperty, not intermediate prop
0bdf6a201 : ...
f360ff7d6 : Add bit more sizable test for sanity checking
e3be8a68e : minor cleanup
bc43fb41a : Implement #376
5087367a0 : Implement a fix for #465
6f7868816 : ...
70034625f : Implemented #463
50a8c4162 : include JsonLocation in more mapping exceptions
c3b3704e9 : Add plug-in for cobertura, just for fun
97a0dea07 : Implemented #425, to migrate from "NoClass.class" to using "Void"
46c6679d0 : Working on #425
f249d9ede : Implement #447
2a0d13639 : Try to fix #462 for 2.4
f339b5c62 : Implement #461
d20866f2a : Minor tweaking for #81, changing exception used
9c8022eb2 : Add notes wrt #81
953eab226 : minor cleanup
97d03f66e : minor javadoc addition
1ae2d6288 : add a test for #426
82132ad5e : Javadoc fix for #457
877e3d8b9 : Fix for #459 in master
821657135 : minor straightening of enum deserializer
ec6eafb55 : Add an alternative creator for collections
8d9e63382 : Trying to simplify handling of String collections
428853365 : [maven-release-plugin] prepare for next development iteration
1790b1b43 : [maven-release-plugin] prepare release jackson-databind-2.4.0-rc3
b2a9da105 : ...
328cc7e3c : Connected `AnnotationIntrospector.findImplicitPropertyName()` from `POJOPropertiesCollector`; now some of `TestScalaLikeImplicitProperties` tests pass
4e387c241 : change 'findParameter
3c950dd1b : Minor refactoring of handling of root name, to cache PropertyName
6c737ebd7 : serialization feature to enable/disable reporting of errors related to type information on unwrapped objects
a7bc045a6 : skip writing type info for unwrapped properties
dceaec55e : Mark #435 as fixed
85841c931 : Fixed #323
0583b3a55 : Add access to type deserializer construction via DeserializationConfig
5bdafdc05 : One minor change to handling of native type ids; allow coercion from empty string to null if `DeserializationFeature.ACCEPT_EMPTY_STRING_AS_NULL_OBJECT` is set
bd670964b : Fix a minor issue with handling of `DeserializationFeature.ACCEPT_EMPTY_STRING_AS_NULL_OBJECT)`; was not dynamically changeable
b6da866bd : Improve handling of native type ids; use non-native type ids as fallback
6631d1b3a : test improvements
09bf87d53 : ...
cf65efdb7 : [maven-release-plugin] prepare for next development iteration
c48dd6fcd : [maven-release-plugin] prepare release jackson-databind-2.4.0-rc2
af53b8e08 : ...
1daa2fba4 : benchmark cleanup
18e2150e9 : Add BeanProperty accessors
8a2bd96eb : Add Scala-style constructors
bb6b1c26c : Failing test for scala style props
8ab0ef8ea : fix a minor bug with filtered map serialization
572fa035b : Minor fix to avoid error if marking nominal serialization type as Object.class
8d3586714 : add a new unit test
e8f9e968a : ...
4becc49b7 : Fix #449
9d8e46072 : Small fix to try to make it possible for 2.3 versions to work with 2.4.0 (within limits); specifically resolve one issue wrt Afterburner
3701cafc3 : add bit more serialization benchmarks
d4b643bb3 : ...
b5800973d : benchmark improvements: longer per-iteration runtime
4759d5305 : benchmark improvements
6d0a54ada : compiler warning cleanup
09b78fd42 : Improve testing of untyped value handlign
328215a91 : Remove a duplicate LinkedNode class
5531effd5 : javadoc cleanup
1e05edf52 : [maven-release-plugin] prepare for next development iteration
75b97b851 : [maven-release-plugin] prepare release jackson-databind-2.4.0-rc1
763fe1a3f : fuck you maven release plug-in. Eat worms. Get annihilated.
7eeabbad1 : ...
4ebaa3bb1 : prepare for rc1
b19cd2c74 : Fix #444 for mainline
fe175d98b : ...
fd49e6355 : Add variants of micro-benchmark
612511053 : try to streamline node deserializer too
00f9e2170 : Add a unit test for #442
d0b0273b9 : Impelment #442
c34e2136a : improvements to time calcs for benchmarks
86c60e654 : ...
09e5f52bd : trying to simplify default handling of "untyped" deserialization
a9290a6cc : ...
397f466ac : ...
b6744c725 : trying to optimize allocation for lists, maps
f0b7ced25 : ...
b672a9dea : cleaning up manual micro-benchmarks
a47008675 : add profile runner too
51c3d4a8e : add the run script
d080adc88 : Add another manually run perf micro-benchmark
5b5a11e26 : small tinkering with ObjectNode, to allow more flexible creation of underlying Map
7cd54640a : warnings cleanup
bb1712fc6 : Try to fix unreliable test case
9bac6bfb0 : update version dep
32ebbdaa7 : ...
6c89cbb58 : Clean up for findCreatorPropertyNames() (in BasicBeanDescription)
414840099 : Minor fixes to parameter name discovery/introspection
1c4a7b1ab : ...
7541cbadb : Move #323 back under failing since it's still unsolvable, unlike other bogus conflicts
6809c86b9 : ...
1962410d5 : Refactoring of property name conflict resolution: fixes issues #193 and #327
be7d645c8 : add AnnotationIntrospector.findParameterSourceName(), to distinguish explicit vs implicit ctor/method param names
ff56edffe : update release notes
9977d3f72 : ...
bad574af0 : Improving java.sql.Date serialization
ab53ab46d : Implemented #438
b85ddf036 : minor refactoring
6696e0d8c : minor unit test cleanup
2f58c9326 : Attempt to fix #435
6a3b34afc : merge error reporting improvements from 2.3
214a7a9fc : warnings cleanup for tests
e2f9ea508 : Update release notes wrt #434 fix
1b8244e28 : Ensure that DecimalNodes with mathematically equal values are equal
aec6276a9 : Improve javadocs for SimpleModule
8be8fe51d : Trying to resolve strange, spurious test failures (only occurs on one build platform), suspect it has something to do with sharing of ObjectMappers during tests
ba98f921a : adding bit more testing for #429
4b107ff34 : Add unit tests for #429
645f92713 : ...
17390f088 : Add a unit test related to #430 to verify that use of @JsonProperty("") can be used to specify "no-name" and force use of delegating construction
511f2894c : update release notes
aba736db4 : working on #433
e400d1626 : A fix to handling of name explicitness; needed to prevent breakage of XML module that allows namespace-only overrides
2bd58f5b7 : add one redundant (for new code) null check back.
a769351d2 : Last part of this round of refactoring aimed at passing full PropertyName (not just simple name) via POJO properties collector
916ee4d05 : ...
833b26b2d : ...
9664b5f46 : ...
26a052b3b : Trying to refactor property introspection to use PropertyName, to help with namespaced names handling (-> xml)
a00cdd8d2 : fix a compatibility problem with scala module: can not just drop old semi-internal methods without deprecation
06d4407a0 : Try to deploy source jars
6b93cb8e6 : Update build status widget for Travis [ci skip]
223cedaed : Update deploy credentials, deploy after success
96b8a662c : minor test refactoring
3118fa086 : typo fix
054467f2d : Fix #428
365c29bd6 : Groundwork for addressing renaming of explicit names with PropertyNamingStrategy
34accc0d7 : ...
1ab4fdaf1 : Improve unit testing to reproduce issue #428
310466734 : minor fix for ObjectIdInfo defaulting
6b89162eb : Trying to make StdDateFormat use Locale, if defined
c3929f4eb : unit test refactorign
6da83fcee : ...
8d6fa487d : Fixed #359 for 2.4
2fff97b3c : minor cleanup
81017b9fa : test cleanup, remove obsolete tests for #138
77f449730 : Add a note wrt #176 being implemented
184701524 : Implemented #149
0a4251a77 : Added #323 unit test: appears to pass with 2.4.0-SNAPSHOT (master).
301ea2d80 : Minor code cleanup; should produce better error message for #354
478d4a4de : Implement #375
9f6638da4 : unit test refactoring
9036ebc9f : Implement #335
1881327cb : Work on #422
11f781129 : Fixed #369
fa535ea3f : yet more refactoring, hopefully done for now
247a3da8b : refactoring
fdf3a9143 : refactoring handling of forward-references
02a63940c : ...
54d60b42f : Fixed #390; trying to trim forward-ref implementation slightly to remove non-static inner classes
2ba4b7fce : ...
152fa8d39 : merge test to master
cf31515dd : bit more testing for JsonPointer
a6ed7f7e6 : Clean up test for #47; have a look at how implement, realizing that it's... a pain to implement.
5df4c4e94 : Update notes wrt #353
9b99cfebd : Improve unit testing for trees vs polymorphic
9a3bf6c56 : Update CalendarSerializer.java
397e45746 : update release notes
f457284b4 : update dep
5448e5e34 : Minor improvement to handling of JsonGenerator.close() on exception case
03a49b173 : Fix #420 also for master
95a9ccc77 : warnings cleanup
0946809a6 : ...
a5810c250 : ...
cf2fcfe7d : Minor improvement to earlier #412 fix
1bed6c26e : Fix #412 in master
f0a2158fa : Add a (failing) unit test for #412
2deb76dda : Fix a prob b/w positive/negative inf parsing
06a6ebf47 : Fix #411 for master
3ca881eb2 : Add notes regarding #407
7d0445b00 : Travis CI config
5abbb53fa : Removed buffering during object id resolution, no longer needed. Fixes FasterXML/jackson-dataformat-xml#104
43603cc1d : Merging #409 from 2.3
e602790de : tests for custom null deser with collections unit tests showing custom null deserialization of values in arrays and maps
25bf1a3f7 : Add a unit test for #408
b1283aaf8 : ...
a4f093fce : Fixing #406
342bebef3 : add an extra (now failing) unit test for external type id, visible=true
fe7c82d7c : Add a unit test reproducing an issue with custom id resolver, external property
b0cfd4388 : Fix deserialization of null values for collection/array type deserializers * All of these deserializers should ask the encapsulated valueDeserializer for its nullValue when `VALUE_NULL` is encountered, rather than assuming a return value of `null`. * This is a bug that affects the ser/deser of `Collection[Option[_]]` in scala, as `None` values are serialized to `null` and deserialized back to `null` rather than `None`, which is correctly overriden in `OptionDeserializer` * Note I am a first time committer and happy to sign any release. Thanks!
1fc74a79a : Implement #405
acb9aa5f6 : ...
ea2d74fab : Add a unit test wrt #382
0cdf42fe5 : Enable (and test) single-arg boolean constructors
184cae3c9 : Implementation of custom object id resolution.
5e21d2e6e : Bit more rearranging; trying to reduce use of inner classes for shared things (only leave inner classes for private use)
dcdc5e40d : Fix #398 for mainline (2.4)
02dd6689f : Update README.md
cda5faf5d : ...
bfbeaab2d : documentation for deserialization versus polymorhism.
5c02410ae : Made DelegatingDeserializer also delegate isCachable by default. Fixes FasterXML/jackson-dataformat-xml#93
06cc19bc7 : Support for custom object id serialization by subclasses. Mainly to support FasterXML/jackson-dataformat-xml#81.
991d17fe5 : ...
87dc3181f : ...
6839a5d71 : ..
f4b6730ac : silly little stylistic tweaking
cd610520c : Working on being able to plug-in SerializableString replacements for 2.4
37c8d4edd : Moved failing tests to failing package.
d75f2e797 : Added type information to unresolved forward reference exception thrown at end of processing.
10f89071e : Added failing test about defensive copying with object id.
0da9a309f : Added specific tests for ArrayBlockingQueue and EnumMap based deserialization with object id.
3a92b128f : Added assertion for unresolved id check.
6cbeaf4f6 : Reworked unit test to avoid some duplication.
1743f004f : Added unit test for ordering being kept even with forward reference handling.
993292ca6 : Fixed Map deserialization with forward reference not keeping ordering.
647cb683b : Added JsonLocation info in exception thrown for object id check at end of processing.
096e02bf4 : Added check at end of processing to ensure all object ids are resolved.
24cbdbdfc : Implemented forward reference resolution for collection based deserialization.
7481fda4c : Implemented forward reference resolution for map based deserialization.
dea828df2 : Implemented forward reference resolution for any setter based deserialization.
d823407ab : Implemented forward reference resolution for general property based deserialization.
a4c91739e : Foundation for forward reference resolution.
a0e8d5dbf : Test case for issue #351.
80e1b7eb4 : Add a (failing) test for #383
d352f0cbe : Move #88 test case out of 'failing' (passes now)
0e1e87827 : Fix #88
f7ef40783 : Adding Character tests
72e590f80 : Adding @since 2.4 and removing unused null check
8221fe16c : Add unit tests for #88
0f7358fd8 : Updated release notes wrt #381
f190cb5da : Adding additional test cases for Issue # 381
efb9f7b70 : Added test cases for single value arrays bean deserialization
a7f230dab : Fix for UNWRAP_SINGLE_VALUE_ARRAYS for bean deserialization
0e37a3950 : Adding "UNWRAP_SINGLE_VALUE_ARRAYS" DeserializationFeature
ad9a43ff2 : Rewrote test for #380, to test expected behavior
ad2e68c60 : added failing test for JsonIgnoreType with MixIn
60072eef0 : Minor refactoring of 379
c0d5eb418 : Fixes jackson-module-paranamer issue #5 problem with paranamer + PropertyNamingStrategy. Update the creator properties after renaming using PropertyNamingStrategy as per initial _renameProperties() call.
d1a15ad7b : Update BasicDeserializerFactory.java
e5f9cf96c : still another fix to README
1d29e0f49 : minor cleanup for jdk serializer mapping
24d2a6cb8 : minor fix to README
cb5bc2d35 : and still more refactoring
f6bcef7f8 : Remove ClassDeserializer; now implemented as variation of FromStringDeserializer
a569a1551 : minor refactoring
4a74985b4 : bit more pruning; combining 10 key deserializers into one
6a8b73a0a : Yet more pruning
2d052467a : ...
f6c1824bd : minor pom refactoring
b59a89783 : ...
db705dd8b : ...
2ca3fa5b3 : Collapse more deserializers
2f0ffb438 : Remote separate TimeZone deserializer
cb65c7691 : Assimilate JavaType deserializer as well
a877f25e4 : Remove 2 more "simple" string deserializers
845897f69 : Combine a bunch of simple "from-string" deserialziers
3568997a0 : yet more refactoring
36634634f : ...
10af6d3a3 : Yet more refactorign
4b60bfebc : cleanup, removing unnecessary 'instance' members
32f3489ea : ...
d19514a4e : Remove one factory class
6d12ad79c : start refactoring to remove one factory class
5a3e9aa19 : More refactoring to get rid of unneeded methods
59d1b2ce5 : Remove calls deprecated JsonNode methods
7a27bc22b : Refactoring to eliminate deprecated introspection methods
c29e06e03 : Prepare for 2.4 for master
57af4b429 : ...
cc82a8ce3 : [maven-release-plugin] prepare for next development iteration
8ec79ecf3 : [maven-release-plugin] prepare release jackson-databind-2.3.1
fd54befea : Preparing for 2.3.1 release
69b84875d : Fixed #370
0b389134b : Add a unit test for #370
9378fba3c : Add a unit test for #154
fe45e710f : add explicit config of debug info for compiler
df4f7f272 : update release notes wrt #367
0ffbca84e : Support type modifiers in type id name resolution.
e0f87c609 : trying to reproduce #366
4f3c165ac : Remove @JacksonStdImpl from RawSerializer
00255f2d0 : ...
ee7b6d8bc : ...
dce9e1b76 : further test renaming
bc2666d1d : refactor tests
26f8fa23b : Fix #365
9077a58a1 : Fix #362
c4a00322e : Add a unit test for #359
a74809146 : javadoc improvement
4c3921d35 : cleanup
ad8c3d277 : One fix related to #358 to also resolve related case of Iterator
ce457af97 : Fixed #358
0c8c763e4 : Use double checked locking to remove sync block
1b63bab8b : minor warnings cleanup
614a72e34 : Adding explicit null check for BeanPropertyMap, to improve troubleshooting
df554c687 : tiny refactoring to reproduce duplication
68f2a773a : Add unit tests to try to reproduce #349 (but without success yet)
b4232dd0d : some more javadoc fixes
71a3d83d9 : javadoc improvement
851debd4c : ...
37cf6f243 : Fix #346
4ec01ea0f : Fix a typo in release notes
414b884d9 : update release notes again
62f7608c4 : [maven-release-plugin] prepare for next development iteration
0db57763d : [maven-release-plugin] prepare release jackson-databind-2.3.0
b65b480b0 : update deps
5129b7b3d : prepare for release
11f7304cd : Implemented #343, DeserializationFeature.FAIL_ON_IGNORED_PROPERTIES
f6f0c9b90 : Add test for #340 under failing; trying to resolve it, but without success yet.
ef00ac633 : Bit of cleanup, verifying what causes #338
2c42d0619 : Add a test to try to reproduce #338 (won't fail yet tho)
2f044913c : Fixed #337
227b9994f : minor cleanup
5783b26ce : Add a unit test for #337
f49e80fd7 : Fixing a ref to deprecated method
5309174c0 : Add method Annotated.annotations() to allow efficient iteration over all annotations, without exposing mutable state
bd354eab6 : [maven-release-plugin] prepare for next development iteration
e2d273ec3 : [maven-release-plugin] prepare release jackson-databind-2.3.0-rc1
9e73a1f1b : prepare for rc1
a55bbb63c : final touches to allow consistent sub-classing of JsonNode implementations
fedd4b0f2 : Changes to revert back inability to sub-class JsonNode subtypes
af263c3de : Implement #268
cd5950873 : Improvement wrt #333
2322ce6a6 : Implement #334: make ArrayNode, ObjectNode non-final again
5f58a1bfa : Add more consistency checks for type id generation
fc6e3c22e : Fix #332
ddb9e39a4 : Misc refactoring to eventually support #313, filtering of container types.
e07ebabea : Infinite recursion is one way to get people's attention of a deprecation, but I doubt it's what you had in mind. :)
29fab7071 : Minor cleanup for unit test code
cc7524cc1 : Implemented #307
313121bd9 : Initial support for Map-filtering, via properties
50b28f8a1 : Add a (failing) unit test for #307
b009194c5 : Full fix for #318
093f210b2 : Add back two semi-internal methods, marked as deprecated, to make migration from pre-2.3 versions smoother
0cc64f2eb : Add a unit test for #327, to indicate problem to solve
34a2e5b92 : Finally implement #326 (originally one of oldest open bugs from codehaus issue tracker!)
49d2cf0d8 : javadoc improvement wrt #325
0688a9acc : Completed initial set of refactoring to be able to solve #307 and perhaps #317
89b08ced2 : More documentation cleanup
76793f149 : Trying to refactor things to make it possible to filter non-Bean types (maps; any setters)
44ef7f869 : some more unit test refactoring
be00482ca : minor test refactoring for better grouping
b69857b55 : Implement #315
84042ca4d : First part of custom null serializers implemented (per-property)
7a8d3feb8 : Start working on #315, (more) configurable null serialization
e4670a727 : Fix #324 in mainline
6d2e7c261 : ...
f3799670b : Refactoring; FailingDeserializer was in the wrong place for some reason
ad0b7ed04 : Add bit more checking in new attribute tests
09ebacb8e : Implemented #319
a2966ff7f : Completed serialization-side test, seems to work.
4e5e2b3e1 : work bit more on context attributes
2f26e6a6f : Start work on adding context(-accessible) attributes; general-purpose key/value context
16327520c : Test for value update on "creator" props
7012c75a8 : Added release notes, credits wrt #317
3e3a30ee5 : Fixing {Object,Array}Deserializer's illegal nullValue
ee67deeff : Add #305 implementation; also, add numeric test for -0.0
8caf1b49e : Implement #305
934699bde : minor warning cleanup
e9184dc35 : Remove 'final' modified from 2 places in BeanDeserializer where it shouldn't (have) be(en) used
e83097055 : Fix a problem b/w TokenBuffer, new dup checking in core
de5c417f6 : fix a compilation issue (...from preceding pruning)
65ba8a5aa : minor removal of deprecated internal methods
81b47350f : Changes needed by core-change (for adding dup detection)
14722dc7e : Update release notes
4a0058803 : minor nip & tuck
da5bb84fb : Remove some things deprecated in 2.0 and 2.1
f3f47926f : Minor cleanup, to move failing (and not immediately fixable) problem to set of failing tests
ae242d79f : Fix #257
83341f753 : Starting to add configurability for "untyped" deserializer
eaa7c187d : doc cleanup
0e004c9f0 : Minor tweaks to better support unwrapped properties
aa321ee8a : Fix #271 (for in-built schema generation)
545e35e45 : Implement #302
616d3e53b : ...
daab1d9af : Fix #311
18720ae35 : Add a unit test for #311 (failing for now)
982ea7a33 : fix a compiler warning
f4ce14a43 : Put back a ctor of BeanSerializer
bd17ded74 : Some more fixes for UUID handling, to allow use of Base64 encoding as well
19a2de747 : Fix a UUID serialization problem, unit test bug (which masked serialization prob)
6cdd268bb : start working on TokenBuffer improvements
d1ff4dd9d : javadoc update
fae643bec : Completed #308, serialization speeded up by 4x as well
ac1f6d593 : First part of #308, improved deserialization speed by 4x as per test
17d644662 : Improve UUID deser speed by 5x
bb0e2b5ed : Implement #306
cab3bf23a : Add unit test for #306
c6c000543 : improving #113 test
cb56363cd : Add missing ObjectMapper.writeTree(); improve DelegatingDeserializer
59fe29c7b : Yet more work, trying to allow distinguishing of 'primary' and 'secondary' serializers, wrt property-context
4f90dbca8 : Further improvements to contextualization for deser side
47ac6bd51 : ...
b530c4de4 : Groundwork for #225, centralizing contextualization of JsonSerializer instances
f72fe21f7 : Bit of groundwork for (possibly?) implementing #224; contextualization isolated in one place
cc315bc0f : Add first passing test for tree traversal with JsonPointer.at(JsonPointer)
88359d384 : Adding first JsonPointer test
1cefd6818 : Add a bogus method in otherwise empty test, to prevent build breakage
9fb18f412 : Improvements in OSGi manifest generation. Fixes #297.
661d2118f : ...
262884b7d : Add basic version of JSON Pointer based traversal for JsonNode
90884672d : minor change: remove 'final' from AsArraySerializerBase.serializeWithType()
224a91a2b : Add support for auto-detecting need for property ordering
670aad6ea : ...
8e31a1b5d : Clarify meaning of 'creator method'
a3a8d3c03 : Fix issue #292
ccd59e2f9 : Add license link
a4575017d : further fix related to #288, but on deserializer side
3745034e0 : Fix #288
d8318e17d : ...
0ac36ba68 : add bulk-geature-set accessors
e8a17a919 : javadoc, other cleanup
fed24bac3 : Fix #287
224db283a : Add a unit test for #287
34df174cf : change url used for tests
da8022ea2 : ...
8a0adf2d5 : Add an alternate method for BeanDeserializer, to locate properties by index
62a02dc6a : refactor readme
b4006fccc : ...
be9ae258d : improve sample
d1a3cb149 : Add a notes wrt #283
a23393085 : move failing test to under 'failing'
23e6a9372 : minor cleanup
2e089cdea : Fix a potential issue with ignored root name
b4851e506 : Refactoring default SerializerProvider's handling of root null values
85d1f498e : 1) Unit test for funky polymorphic deserialization. It appears that jackson messes up and returns the interface's deserialized value instead of the concrete class
6f4306bd8 : Fix #234
c77814e9b : add unit tests to drill down to #234
91424410b : remove a debug statement
9ad6b5e90 : warnings cleanup
955d1f946 : Add support for coercion from String "null" (in addition to null token)
ca5af06a8 : Add better support for omitting filtered fields for position formats like CSV
e5d857003 : Add support for outputting placeholders during filtering
bc38763d9 : Implemented #277
e9b6c2d39 : remove release note entries that will be included in 2.2.3
89827c15a : ...
7cd93e916 : Fix for 2.3
14d9761c9 : bit more tweaking of null serialization
0f4b5e30e : Fix #281
f6315d8e5 : fix TokenBuffer
980eb0f52 : Last piece of support to handle native Object Ids
0a42b40d0 : Add a unit test to verify that #240 is fixed.
cded3a2f9 : Implement #270
07bcd046b : Fix #280
87b62f9e9 : Fixes to properly disable "vanilla" deserialization when ObjectIdReader is not null
6932e0706 : More support for reading native Object Ids
9e649069d : refactoring, trying to get object id reading working with native ids
5fa08ecd5 : Change to work with 'untyped' type/object ids
c35736f43 : minor compiler warning fixes
767ecb29a : Try to add support for retaining type ids via TokenBuffer
6501fca16 : start adding support for writing native object ids
8b5fd6087 : Add support for polymorphic deserialization using native type ids: initially needed by YAML module
3bcbc29b4 : javadoc adds
b02884d4e : clean up
38912fd33 : Restore covariant returns on BeanPropertyDefiniton subclasses.
467693e53 : ... and more fixes
46b65b5f5 : try fixing issues with native type id serialization
313deaa07 : Start conversion of type id serialization to support use of native type ids (by YAML first)
105c58a32 : Implemented #269
8bdd49b36 : Complete handling of property description -- need to test still
1488cef12 : Completing conversion to using PropertyName instead of String in most parts of API
e05e352f5 : Start making changes to support full PropertyName passing, not just String name
25d69f5cb : ... and cleanup. Mostly done by now.
ea0b0cd85 : yet more warnings cleanup
fcbbccccf : cleanup
907524b41 : Start working on passing full property names
a455b53c7 : Warning cleanup.
156487d56 : start adding support for bean property descriptions
f75585ee6 : eclipse warning cleanup, minor unit test additions
7a815066d : update refs to javadoc
eb509fd8b : ...
52ed80f13 : ...
329668494 : Doing some work to maybe solve #265 eventually
33d4db082 : typo fix
b4b5903bb : Realizing that [JACKSON-890] has been fixed (markes as such). Also, adding a failing unit test for Unwrapped+Creator combo
8b1d92eec : POJOPropertiesCollector: Use equals() to compare strings contents
c64164361 : Merge fix for #259 from 2.2 branch
f0af8c1f9 : Complete #239 implementation
44ac79f34 : Starting to implement #239: first part, serialization, now supported.
efdc0d49f : Implemented #208
833680a54 : Fix #238
9150a0356 : Refactoring; move more std deserializers out of JdkDeserializers container
6c98fa9d2 : Change JsonDeserializer._valueDeserializer to be fully immutable (yay)
e090cd8ab : Further improvements wrt #232: use `JsonGenerator` feature, instead of caller converting to String
de173f366 : Partial fix for #251
a9f447a46 : ...
8242cd9d2 : add a unit test for #251
c6eaf4b52 : Implemented #253
b927a7436 : Minor improvement to conversion testing
ac4059964 : Add support for InetSocketAddress
eb6809904 : Add BeanPropertyWriter.isUnwrapping() accessor`
213803d5a : Cleanup; remove a test debug statement; remove 'isHandled()' from JacksonAnnotationIntrospector
21a81e1f0 : Implement #215
e4708eb9b : Implemented #227
256c606b0 : Start work on #227; add support for serialization
3955abb91 : Fixed #237
df7fb3d5f : Change master to do 2.3.0-SNAPSHOT
e80598a68 : [maven-release-plugin] prepare for next development iteration
b8d01a7df : [maven-release-plugin] prepare release jackson-databind-2.2.2
ef9e64ffb : Prepare for 2.2.2 release
adc3c8ab2 : update deps a bit
0f8da248c : bit more immutability for SettableBeanProperty...
7ac0b2e25 : Working on #213, trying to make more things final (for eventual immutability)
d12a42fe1 : Fixed #226
1a38ab15a : starting to work on fixing an unwrapping issue
9cd4151a2 : cleanup
d2ec7c3dd : Fixed #232
47aa3dd43 : Add a unit test for #226
b7d896ff3 : Fixed #216
3ea7ccf96 : Add a (failing) test for #222
ded6b8a9b : Bit more clean up for #217
29552cad8 : Fixed #220
88f44d87d : Fix #223
a1bb6f2dc : Fix a minor type on exception message
535bce5c7 : Minor fixes: BeanDeserializerBuilder copy ctor was not copying all settings
c698ae9d3 : #217 - JSON parse exceptions are not wrapped like others
f1c982a51 : remove unnecesary license stuff from metadata
7982605b7 : [maven-release-plugin] prepare for next development iteration
1cb7e91cc : [maven-release-plugin] prepare release jackson-databind-2.2.1
cb28ddcc5 : ...
d77e5a7ed : Prepare for 2.2.1
580b85fc4 : Add MappingIterator.getCurrentLocation()
3ef691ca8 : Fix #214, problems with Android packaging, LICENSE/NOTICE files
a31445a63 : compiler warning fix
ca1b6bad5 : typo fix
688cbc1ed : Add graceful handling of primitive types for key lookups
ae6c56a94 : [maven-release-plugin] prepare for next development iteration
c63a436a4 : [maven-release-plugin] prepare release 2.2.0c
8aeec2ac3 : trying to fix 2.2.0 release
3ee4fe0fc : ...
2b1f95285 : ...
f592f7b0a : [maven-release-plugin] prepare for next development iteration
f03eb1d4f : [maven-release-plugin] prepare release jackson-databind-2.2.0
750b06523 : adding test for #211 (commented out)
181320f30 : javadoc improvements
b69f97fb4 : ...
c1661b677 : fix 2 javadoc provs
61ef4bf02 : [maven-release-plugin] prepare for next development iteration
84785f865 : [maven-release-plugin] prepare release jackson-databind-2.2.0-rc1
e507a88cd : prepare for rc1
d10459fc9 : ...
16bc457bd : Remove Setter, not used by anything
7ec58bf26 : removing an unnecessary class
0a4a03116 : minor tweaks for TokenBuffer
ab7a02c6d : update parent pom version ref
94deb58ab : add more unit tests for JavaType impl (for enum)
bba2bad03 : more cleanup
0251775c9 : Refactoring optional XML handlers to reduce startup time, code duplication
afda778af : More simplification, remove ref to optional handler factory
3aca28493 : ...
301358289 : Simplified handling of primitive array deserializers
313875faf : Deferring construction of key deserializers, trying to reduce startup overhead
8f36cc413 : further work for #206, wrt ObjectReader
1f9e8f52b : Added ObjectNode.put() for short
a9c63f480 : Made FloatNode final
71844ff73 : Removed NumberType.SHORT
b6e3a2b23 : add javadoc comments to points out potential cost of module discovery methods in ObjectMapper.
420865390 : Implement Module auto-detection
9adb08e19 : Fix #206
037377830 : ...
a9f2a3524 : Fix defaults for newly added features
301e6bc90 : add 'ObjectMapper.registerModules(...)'; remove unnecessary VERSION.txt
c7112ff7d : Implemented #203
56ecb7e48 : Improved support for shorts
c77d91b69 : ...
9bde20739 : improve diagnostics by making BeanPropertyMap printable
1e0a766ee : ...
f480802a4 : Improved error reporting a bit for uninitialized deserializers
c84958128 : Added ShortNode
12ef3781d : Added JsonNode shortValue()
ae7ea2c9a : Fixed floatValue() in LongNode
10dc5c926 : Implement #199, support for deserializing Iterable
7724c8ae5 : Improve default format schema compatibility testing/handling
9e7d486e7 : fix an NPE
b3cb190fc : add a test for #193, won't fix for 2.2
8f2ea6cca : Implemented #190
dfb697a73 : Add support for 'float' in JsonNode
16b961f0e : Starting to work on #194
21d8357f7 : ...
930187bf1 : Implemented #195, ability to disable inference of mutators (inclusion of non-visible field/setter, if visible/annotated getter with same name is found)
1995cea05 : bit more unit testing x
bbeebd3e3 : Mark 'path()' method as overridden in JsonNode (from TreeNode)
970b895f5 : Honor detected constructor properties/names
43307b438 : Fixed #23
263606e89 : Minor test refactoring, adding checks to verify pre-fetching of serializers
8d53c2240 : More refactoring, piping through "wrapper name" so downstream code need not use introspector
69d9c105b : Bit of refactoring to allow easier access to find wrapper name in use (if any)
dd7806233 : Moving exception handling around a bit
3a6bc0ab7 : Improve robustness of BooleanNode; sounds like version conflicts (multiple jackson jars) could cause issues with ClassLoaders
20d53b08c : Fix #188, probs with ObjectId, 'alwaysAsId' references
5757cb08e : ...
285e3e8d7 : Refactoring
7126f55c8 : update release notes for 2.1.2/3/4
3db76ba07 : Adding test to try to reproduce #186.
cc1c78ba6 : ...
6dd78d098 : Implement #180 in master
f22ff1284 : ...
fed8e8fc8 : ...
03a1e41ca : unit test for #180
6a540c1be : Make delegating (de)serializer properly delegate resolve()
cc7375286 : Improvements to Converter, added StdConverter base class
cb95653d9 : remove compiler warnings
f2a2d4d24 : Fix handling of String[] deserializer, to allow customization as expected.
06bd7997b : Cleanup; adding one more test case...
9fb0c8df1 : Complete #125 implementation
329b50c86 : Fix a minor problem with converters, was using wrong delegate type
e1e19f512 : More work on converting deserializers
3ff534413 : cleanup of eclipse warnings
6751d13d4 : Refactoring to demote more stuff in DatabindContext
9439a310c : More work on converters for deserialization; now passes 2/6 of new tests. Also adding 'DatabindContext', shared base class for DeserializationContext, SerializerProvider
56e8445fc : add unit tests for converting deserializers (5, failing)
362a9948d : Start working on converting deserializers
591276479 : fixing polymorphic updateValue
693943449 : Fix broken links.
8353c7379 : Implement #173
63ff54788 : Refactoring tests for #171, as they are failing, and may not be fixed immediately
5044e7d54 : Update src/main/java/com/fasterxml/jackson/databind/JsonMappingException.java
841d5812f : ...
3f237f8a8 : ...
4a196c7c9 : Unit test for [JACKSON-890]
908a8d567 : @JsonUnwrapped does not unwrap Map values as it would unwrap any other type of dictionary value. Include failing test case.
c89a8b783 : ...
e13574dbc : more cleanup, wrt deserializer registration
c8fbc8010 : Refactoring to try to reduce amount of mandatory initializations
94fb24973 : ...
db53194c6 : Fix #170
be97826b2 : Completed (?) #124 implementation: now Converters seem to work ok
5c7fb35cb : yet more work on #124
637ea1cab : more work on #124, support MapSerializer
d5daa45d6 : Working on #124, serializer converters
0bf72a0d7 : add a null check for AnnotatedField
81c9937f2 : Javadoc cleanup
e2c61b514 : Fixing part of #97
acdaaa9e0 : test improvement
332a9e2ad : Start work on converters for serialization; adding annotations
96cae1740 : Fix #167
d76af29ad : ...
4140deb44 : 1) Commit failing unit test that shouldn't be failing
232da2caa : Changes to work with new and improved TreeNode
d22431987 : Fixing #166
ab93e9de5 : ...
86e513387 : improve error message
fb53adcae : Use syntax highlighting in the readme file.
f93ee97f1 : Verify that [JACKSON-677] is also fixed
94cc594db : Fix [JACKSON-887]
5c6c9b01d : ..
5d0159bf4 : add a unit test for problems with type resolution
8640b59ec : ...
82fc90de2 : JsonNodeFactory: work around an old bug with BigDecimal and zero
de9e2841a : Add unit test for StackTraceElement deserializer, wrt [JACKSON-888], can not reproduce issue
25bb40ce6 : Fix #130 in mainline (for 2.2)
192c1dc12 : Implemented #148
56c9e8fdc : test cleanup
f6c2494d9 : Implemented #161
e54b748d6 : Fix a regression bug caused by immutability changes to OBjectNode
de7e924f9 : Implemented #159
6d5772dfc : update CREDITS
3bde5becd : Fixing issue 157
83dc2d194 : Make ObjectNode final
645c6ab71 : ArrayNode: make it final
833886744 : ObjectNode: remove unneeded constructor
2daf8115e : ArrayNode: remove unneeded constructor
84a892017 : ObjectNode: make _children final
1b8b422a5 : ArrayNode: make _children final
815dbec2f : Added failing test for object deserialization based on id
08529d5d5 : ...
a795fa2b5 : Fix #118
469b2724e : JsonNode: add abstract .getNodeType() method, make all .isXxx() methods final
bacc96937 : Add a JsonNodeType enum
aee4ed2f5 : update pom
6f9315662 : ...
bfec7201d : Defer incomplete ValueInstantiator build errors.
f6ce07d5f : Update release notes wrt #146
4c0ef09ee : Rename creator properties in _renameProperties()
4f62fed3e : mark issue #126 (JDK->1.6) implemented
99d9d183b : ...
dcc5439b5 : MissingNode: fix bug in is{Value,Container,MissingNode}() contract
f1700cc5a : and remove unnecessary file
4efb7c61f : Yet more work on cleaning up version handling
f314ac77e : one more update fore replacer
82111a5fb : update parent pom
4eba660c8 : update annotations dep
d13b5ff64 : update parent pom version
b83b46c98 : This should fail. Walkaround should not be part of test case.
46eaa7c15 : Walkaround for #138
157be1f63 : Tests for github issue #138
981f3e1bc : Fixing issue #142, problems with EnumMap, polymorphic types
63c19bd8a : Added test to verify that [JACKSON-882] does not occur with 2.1
a03f33c55 : Implementing #141
ac5edb8d6 : Implement [Issue#140], allow preventing use of scientific notation for BigDecimal serialization
8a8322b49 : Added serialization feature for writing BigDecimal in plain form
1fe91631f : Add a unit test.
66a12b6fc : Refactor shared properties and plugin logic into oss-parent.
abfe4abe1 : Update PackageVersion.java.in to implement Versioned.
5780f885c : jackson-databind: Add PackageVersion to improve Android memory usage
951700f33 : Javadoc improved to clarify on null handling by JsonSerializer
80d04346f : Failing test case for Issue #47: Map key @JsonValue serialization
223be7d1a : fixed javadoc for WRAP_ROOT_VALUE
06be0c0bb : more polish on earlier fix
d5fc827d5 : Fix #119 for 2.2
30fc0eed5 : trying to reproduce #119
2cceea84f : Fixed [Issue#118]
8416dde89 : Completed [Issue#120] implementation
315ab606b : almost completed #120, only missing key serializer post-processing
ed453eb1f : Added most modifiers for #120
44c6e572f : Complete [Issue#120] impl: Extend BeanDeserializerModifier to work with non-POJO deserializers
82d58ac06 : enums for #120
d1e958b5b : more work on [#120], now Map type
b716a3e01 : more work for #120
7968d2d55 : Continue work on [Issue#120]
2d332a5c5 : Fix [Issue#122]
ddb0ab1ad : add more unit tests
fefea2982 : Compiler warning cleanup; continuing with adding more deserializer modifier options
5cde517aa : Start working on [Issue#120]
a9cc26c09 : ...
903c5d7fd : ...
ae3cd6981 : yet more work on format visitors
e4b7bf335 : Improve JSON format visiting by exposing expected JSON number type
2dac9663a : Solve [JACKSON-877] (no fix, changed call in test), renamed related test
5d75ddcbe : Add a test to reproduce [JACKSON-877]
302df7b8b : Minor clean up of format/type visitor code
b3599cb12 : Suppress compilation warnings
d860ea523 : Adding separate handling for Map type, distinct from generic "JSON Object"; while JSON Schema is lame enough to not make distinction, we shouldn't be
c25a0aa7c : Added Base impls of visitors, to simplify usage
d5243ef66 : bit more robustification for type visiting
43ca226d9 : Try avoid NPEs with type visitors
88200cf8b : Expose config objects
bf70dda2e : ...
a53b4a6fe : minor change to help pinpoint [Issue#113]
88ae9dc8d : Fix [Issue#117]
d8b407137 : Implement [Issue#116], make JavaType implement java.lang.reflect.Type
06688d5d5 : ...
7a324d69d : Trying to straighten out type handling, related to schema generation
861906d24 : add a note on "no deps by core components"
7e1bee3df : Add a unit test for [Issue#113]
4c09183ad : One more fix to ArrayNode#equals
5a815e68f : Fix ArrayNode.equals() as well (bad merge?)
bd9c2d6b6 : fix ObjectNode.equals()
3b0abb246 : Plumbing for alternate ClassIntrospector
4c8ee2eba : Improve BeanProperty to include 'isRequired()', as well as a method to traverse type/property hierarcy (JsonFormatVisitor)
2a13a9f6c : more test fixes
aad217570 : minor optimization for tests
0e0036881 : ...
cfee37042 : Moving rest of easily shareable deserialize methods to shared base class
54d47c1b3 : demoting deserializeWithObjectId()
a20ba9fca : demote 'deserializeFromNumber'
e7d0a5690 : Try to refactor BeanDeserializers to share more (i.e. demote to -Base)
e5eb2acab : Reorganize find methods
93ecc24ae : cosmetic changes
8ba07ccfb : Exposing JsonMappingException through schema visitor interfaces; should simplify visitor implementation
2038cee7f : cosmetic clenaup
d06026f73 : Fix compilation problem (due to Collections.emptyIterator()), upgrade to 'createParser' etc (from 'createJsonParser')
a1241f0c3 : JsonNode, MissingNode, ValueNode: some simplifications
800bd7a21 : TestObjectMapperBeanDeserializer: replace URL field with URI
3c3610c86 : Remove the last unused empty iterator class
db923d712 : Try to define exact equality rule fo PropertyName
5c5b17cf9 : fix by Francis G, PropertyName.equals()
705d834d9 : eclipse warning fixes
78f980a91 : SerializerCache: fix embedded TypeKey class' .equals() method
b3b4def4c : JsonSchema: when overriding .equals(), .hashCode() must be overriden
9116c9d47 : CalendarSerializer, DateSerializer: make "instance" final for both classes
5b772b1f1 : minor clean up
560f1c9b1 : ...
6426e042a : ...
b344e458b : Get rid of custom empty iterator classes
cb7759e31 : ...
15357e27a : ...
ade277465 : [maven-release-plugin] prepare for next development iteration
e2455c786 : [maven-release-plugin] prepare release jackson-databind-2.1.1
3ac5fa9ec : change cache key creation to lazy, minor perf improvement
252d60a6d : ...
f9e01777c : fix [JACKSON-875]
002b54f0f : ...
1f5e4137b : compiler warning
925217130 : Fix [Issue#102]
908bb377e : ...
1baf61d32 : fix serializability issues
a50e76be7 : Fix [Issue#99]
98d639b95 : ...
f1332ae01 : move failing test
231be5315 : Fix issues #94 and #96
bc2312958 : Update README.md
41a152a0b : Fix [Issue#93]
08de89666 : add a unit test for [Issue#92] (can not reproduce)
07d287d3e : ...
c3ec979a0 : [maven-release-plugin] prepare for next development iteration
e997f1270 : [maven-release-plugin] prepare release jackson-databind-2.1.0
1765b055d : ...
3fdbf62df : ...
8ad49f2ed : prepare for 2.1.0 release
0e00d3622 : Minor refactoring of delegating (de)serializer, to simplify overriding
35fa90187 : Additional methods on StdDelegatingSerializer
0e114114d : Furious JDK-serialization-support code surge continuing...
65d186e7f : Coding in anger, to try to get JDK serialization to rule supreme
3e96cf63f : ...
f521158c1 : Yet more serializability improvements; sorta works for ObjectWriter, not yet ObjectReader
eff49b94e : warning cleanup
70c2de957 : serialization...
56bb15de7 : Work on making core pieces (up to and including ObjectMapper) java.io.Serializable, for Android dev
152c17d24 : compiler warning fix
a4bc345d6 : Minor improvements for [Issue#42]
02deda53a : ...
45c7f244a : Last parts of straightening out JsonFormatVisitable; also realized there is one backwards incompatible part (damn)
55c27526d : Trying to straighten up new visitor system
bbb104b17 : Add unit tests for [Issue#88]
06a23ce6d : complete [Issue#87], standard delegating serializer, deserializer impls
5d5efeec5 : Add a unit test for [Issue#89]
a6dc9fbf3 : ...
8d7e140ac : ...
6a5bd873d : Rewrite delegating serializer, after realizing initial API was not good
4984d59ae : Work on [Issue#87], delegating serializer
ab511e557 : Completed SerializerFactory clean up; factories now should not get or expect BeanProperty, as that is only applicable for contextualSerializers
bd3ded190 : More SerializerFactory clean up, getting read of BeanProperty arg
65b73d929 : Starting to clean up SerializerFactory, to remove/reduce passing of BeanProperty, which in general is not available at time of call.
191577bc6 : Second part of fix for [Issue#75], handle property-overrides for content (value) serializer
8075bfa51 : Fixed [Issue#75], problem with KeySerializer caching
8f9a652fa : TokenBuffer: remove misplaced @Override annotation
6130061f5 : test case fix
c605a0a08 : ...
d5b5d9239 : Clean up for ArrayNode, to allow non-ArrayList Lists to be used
9dc95c371 : Cleaned up Map handling of ObjectNode
f88c50a10 : JsonNodeFactory: normalize DecimalNode instances by default
064282a78 : DoubleNode: account for NaNs in .equals()
4dfbb4f61 : NumericNode: make .asXXX() methods final (where XXX is a numeric type)
cbd97f9a4 : unit test cleanup (silly eclipse warnings)
21fec27a0 : add convenience methods to SimpleModule
e08f8660a : Add a test for [Issue#75]
4000268b9 : Converting deserializers to use JsonParser.getValueAsString(), to make more robust
2ed311eda : Change StringDeserializer to use new 'JsonParser.getValueAsText()', to allow for more flexible handling
133e5b954 : refactor tests, 2 new failing tests under 'failing/'
73d383138 : remove accidental use of 'instance' in TypeFactory
4b4bdbc6d : ...
39c5f2857 : Bit more work wrt [JACKSON-805], POJO-as-array feature, moving tests around
414ba9b04 : Added unit test that checks github issue #73.
27d9cd8e9 : Added handling for JACKSON-805 in the case of POJO as array.
5bd18093a : Minor improvement to error handling
f412e85ae : Fix issues with wrapper-based property-renaming
a1e496f0e : Added MapperFeature.USE_WRAPPER_NAME_AS_PROPERTY_NAME
202567b62 : ...
9b84796c5 : Improve error messages, remove JSON references
ed177e9d0 : j.u.Concurrent* -> j.u.concurrent.Concurrent*
794754ace : Fix a minor bug in introspector pair
355d9bd09 : ...
fc5705aa7 : Add one more constant for PropertyName, to signal "disabled" virtual name
751e9f2e6 : Add DelegatingDeserializer to help implementation of, well, delegating deserializers....
0dc8dec6e : update release notes wrt #65
b03dd99ce : ...
ad2da96f8 : Demote 'findWrapperName()' in core annotation introspector (from xml-specific one)
b81672e96 : forgot to check in mods to PropertyName
3848a41df : Further changes to use PropertyName (with namespace support)
b7fd85620 : ...
18a3b71a8 : Refactoring: create AnnotationIntrospectorPair out of AnnotationIntrospector.Pair
1fe66196e : Minor fixes to name annotation handling
ab374c7a5 : Complete [Issue#69] implementation
257da8e4c : Starting to implement [Issue#69], upgrade to using PropertyName (to make xml support easier)
2d687ff3c : javadoc additions
75eabfa29 : Adding concept of 'delegating [de]serializer', to help with multi-level delegation
e70c66f14 : Added DeserializationContext.getFactory() (issue#65)
18aa3010e : Added getters (issue#65)
eb4e6b116 : Added bit more testing for [Issue#64]
3a11319e2 : Added unit test for PascalCaseStrategy for Issue #63.
0e8098451 : Adds new feature supporting PascalCaseStrategy, a PropertyNamingStrategy for PascalCase, as mentioned in Issue #63.
2aa6dc84c : Implemented [Issue#60], JsonNode.hasNonNull()
f8dd584a0 : Rewrote [Issue#15] implementation to work with datatypes that require custom mapper (like XML)
f9866ee15 : Make it possible to create ObjectReader with alternate JsonFactory
dd35e8e24 : another javadoc fix
75fe7ce4c : tiny javadoc addition
e8c1b5308 : Fixed [JACKSON-847], incompatibility between @JsonCreator, @JsonIdentityInfo
91c7b7450 : Add a unit test to reproduce [JACKSON-847]
4526796fa : Update release notes wrt Pull#58
a74ef5970 : Fixed bug with MappingIterator#hasNext
cd64f2e10 : Test cases showing bug with MappingIterator#hasNext when json is wrapped with an array.
9eaebbd79 : Made MappingIterator implement Closable.
e2bb0ee20 : Fix [Issue#57] in master
f0599e3ed : ...
a99ab1fcc : ...
f4523c5d2 : ...
01006e33b : ...
9109f3752 : Fix test code usage of deprecated methods
88040e2fa : Improved handling of "always-as-id" references; might now actually be useful
451776ac9 : parent moved to FasterXML OSS parent v3
c89f07444 : Add services registration for the standard ObjectMapper
6233a9823 : uncomment work-around in tests
d163f5e6f : Complete [Issue#15], format auto-detection for data-binding
d4e250896 : tiny fix to unit test, remember to close the stream.
dd0e3e419 : Appends previous commit to resolve compile error
14cab3ee8 : ObjectMapper, DefaultSerializerProvider acceptJSformVis of JavaType
ee3c526bc : complete test to verify that Jackson can do Externalizable
cf3fc5368 : passes typehints to formatVisitor in stringarray and map
d679c9073 : Start adding test to ensure Externalizable works
70c486f96 : Remove bogus test for google-collections (if any needed, should have google-collections module)
bc6485776 : Minor improvements to SubtypeResolver, to pass base type of property, to support structured values properly
eea889f6c : Start work on auto-detect support via ObjectReader
e268dd573 : Resolving Eclipse warnings (missing overrides etc)
a2ab337ed : replaces BeanPropertyWriter references with BeanProperty
2a4f66b42 : cleans up pull request
113b32224 : visitorAware -> visitable, schemaType -> jsonFormatType
d0f31bdb2 : previously removed generateSchema is returned
8d2cdd7b4 : Implememented [Issue#42], allow defining Base64 default variant to use for databinding
023d8bd40 : Trying ONCE MORE (f*ck you git) to undo earlier json-schema changes, but keep @JsonNaming changes
8fb3c436c : added bit more testing for map key handling
767cead79 : Roll back changes to JSON Schema generation (pull #38), since it causes Public API breakage, can't do for minor version
e134bf0cd : Implement [Issue#45]: @JsonNaming to support per-class naming strategy overrides
463149627 : Implement [Issue#12] for 2.1
d1331302e : Deprecating AnnotationIntrospector.isHandled() (should have been removed from 2.0 originally)
f46d55543 : Needed to change packages in pom to run maven install
8f665dd08 : refactored packages for separation
5450e9a66 : Fix [Issue#46]
cab48ae6d : minor improvement to checking of format
248ab7eab : removed unused constructor in arrayschemafactory
6288e8b07 : schema here does NOT refer to JSON Schema
c11852f2f : factored getSchema into SchemaFactory
8e8c6e3f7 : adds new visitor wrapper, which constructs typed visitors
7e5067227 : Added javatype reference to all factories, organized imports
3bbe215e5 : removed Schema knowledge from objectMapper
91c446741 : continuous loop property filter checking into separate loops.
e689bd814 : Added type check in ObjectMapper.copy()
0bdb6a4bd : ...
7ccce0155 : Implement [Issue#28], add ObjectMapper.copy()
eb7924e8e : Completed [Issue#40]
4b3bc70d0 : Adding more testing to [Issue#40]
ed98c9e3c : jsonschema serialization and deep equals implemented.
15d6ea2ad : Implemented [Issue#25] (enums as JSON Object); started implementation of [Issue#40] (Collections as JSON Objects)
8fababd72 : working schema serialization, except for JsonSerializableSchema is ignored
cee882b97 : working with JavaType
c4db6f215 : Revert "jsonFormatVisitor/acceptor now passes/accepts typeHint of JavaType, but some access is formatted incorrectly or, less likely, there is a bug in jackson. "
7fd884e4f : jsonFormatVisitor/acceptor now passes/accepts typeHint of JavaType, but some access is formatted incorrectly or, less likely, there is a bug in jackson.
65e5dda18 : working, but passed type information isn't precise enough for collection as array
bc483d1f5 : Fix [JACKSON-851], problems with ObjectWriter, DefaultPrettyPrinter
ac1f2abbb : Implement [JACKSON-758]
5fba9abaf : Implement [JACKSON-855], add StackOverflowError as root cause
7b11dd2e8 : minor javadoc enhancements
6cada0a47 : Add unit tests, support for jackson-annotations issue #4: add `@JsonIdentityInfo.firstAsId` to force serialization of the very first reference as id (as well as following ones)
564e5ac9f : cleanup
5b0fd4d80 : Generates schema in TestGenerateJsonSchema without throwing errors
6bf829f32 : Add some support for builder-based deserializers for POJOs-as-array feature
b113cd620 : replaced getClass with getRawClass
8cbae7ba6 : serializers return schema pojos (untested) schemas are proper objects, except for hyperschema
b9733f7ba : ...
ff4cb4917 : update javadoc link
64ab31b20 : A fix to PropertyBasedObjectIdGenerator, related to problem [https://github.com/FasterXML/jackson-module-jaxb-annotations/issues/9] of JAXB annotations module
b9c9d01e7 : tentative json schema java representation.
13c8421b8 : Documented depositSchemaProperty, and refactored duplicate code into a single method within BeanSerializerBase
9b9e2f750 : added SimplePropertyFilter.depositPropertyFilter
f0650ba80 : Solidify POJOs-as-array functionality
11cec4de9 : Implement [JACKSON-850]: allow use of zero-arg factory methods using @JsonCreator
464981e31 : adding unit test for [JACKSON-850]
8795b3867 : unit test refactoring
d159ededd : ...
5bba1ada1 : More manual perf tests to verify as-array approach efficiency
b5436f25a : javadoc update
84da2a4a1 : Improve javadocs for ObjectReader.readValues(...) methods
a12061f03 : Implement [Issue-33]: changes to ObjectReader.readValues() to simplify semantics
7f718de1a : ...
ae2cf4c09 : bit more unit testing
f86494d04 : Unit test weeding
2955010ff : Improve manual perf tests to compare as-array serialization
dd3485677 : Implemented [Issue-20], JsonFormatException
d14fb0772 : Completing [Issue-29], ability to (de)serialize POJOs to/from JSON Arrays, to condense output
593257dd0 : Add test for deserialize-POJOs-from-arrays feature (not implemented yet)
134d3561a : ...
8774a3fbf : further refinements wrt [Issue-11]...
4b7f09697 : Fixes wrt [Issue-11]
4a051889d : update notes wrt pull request #27
3e43d92c3 : renamed addHandler to withHandler
07bc9b72d : addded addHandler() to ObjectReader
2b4086a93 : ...
ab3a43073 : warning cleanup
2698b0201 : fix a unit test merge fail
dc65cc043 : Start work on "POJOs-as-arrays" serialization
fce46a028 : Fix [JACKSON-845] for 2.0.5 as well
fcb529e0f : Fix [JACKSON-845]
d8b0810f9 : Add pre-fetching of serializers in ObjectWriter as well
fcbce1113 : ...
d7ca14269 : Minor performance improvement by allowing ObjectReader to pre-fetch root Deserializer
c548e26ab : javadoc fix
47ea5c7ee : ...
44d0cc24a : [maven-release-plugin] prepare for next development iteration
67cd09aba : [maven-release-plugin] prepare release jackson-databind-2.0.4
941d70840 : ...
2c00ea657 : update release notes
a063b79f3 : Fixes to make TokenBuffer (etc) support 'readBinaryValue()'; also improve handling of custom serializers (wasn't being resolved for array types)
752b57e52 : Implemented [Issue-22], add ObjectMapper.setAnnotationIntrospectors(...)
97b73c684 : ...
4e85ad126 : refactor tests to move long-term failures under failing/
a854674b6 : test cleanup
d9fe88d1f : ...
6844d70b2 : fix compilation problems
6f71731bd : Add a simple unit test
69709adf5 : Implement [Issue-19], change OSGi symbolic bundle name to be fully-qualified
ce7398c77 : Fix [JACKSON-839], issue-9
1cb2b4610 : Comment out 2 failing tests for 2.0 now that it is not the head (but maint branch)
2dbc33770 : Minor fix to error message
6a4ce69e8 : ...
3ae9c396a : Added missing entry for [JACKSON-787] in release notes; improvement to @JsonIgnoreProperties
55bfa00bb : ...
c27764142 : uncomment 2 failing (and, hard to fix :-p) tests
83bcd1824 : [maven-release-plugin] prepare for next development iteration
3f186e18a : [maven-release-plugin] prepare release jackson-databind-2.0.2
b8f79ed6b : prepare for 2.0.2 release
f86f4a429 : Fixing the logic in the isEmpty method.
7c71bad01 : Fix [JACKSON-831]
193522a6a : Add unit test for [JACKSON-831]
4a656d537 : Merge [JACKSON-834] fix from 1.9.7
9cddb7a94 : Fixed [Issue-13]
90b47ba74 : try to add cross-linking for javadocs
e16034ecc : ...
04a0e6497 : Fixed [JACKSON-824]
ca93163ef : Add unit tests to reproduce [JACKSON-822]
89644045b : ...
1b30b1a9a : Fixed [Issue-14]: parent types of mix-in annotations were not resolved for fields, methods
201c8ffd7 : Add test for [Issue-14]
e469afcf5 : Add a unit test for [Issue-14]; minor javadoc improvements
cfa2fc159 : Implement feature [Issue-11]
23e267c3c : ...
c8bbb1bf2 : [maven-release-plugin] prepare for next development iteration
a253fd38e : [maven-release-plugin] prepare release jackson-databind-2.0.1
fc3db3922 : Prepare for 2.0.1
e34ea7d81 : Change local dep to snapshots, fix one last unit test failure (wrt compilation on 1.5)
b034ca582 : More 1.5 fixes
d2d049874 : More 1.5 changes.
ae4ea6ef2 : Fix [JACKSON-829]
d01369f89 : Java 1.5 fix
f1c79d4a2 : Changes to make 1.5 compatible against: first, removing @Override from interface impls
92b8f47dd : Add a unit test...
40e3e9037 : minor javadoc cleanup
1755442a1 : Implemented the required attribute for the bean classes that have properties annotated with an annotation that requires the value to be present, determined by it's annotation introspector.
8683a0ad4 : fix a unit test
737ad0565 : ...
9412b7420 : Add support for maps with java.util.Locale keys to the set of StdKeyDeserializers. (Locale takes a single-argument String constructor, so not explicitly mapping it can cause strange issues for any map with Map<Locale,?>)
db42b33b8 : ...
7214fec35 : ...
390b29a98 : ...
764378276 : ...
209e07843 : ...
e55a935ad : [maven-release-plugin] prepare for next development iteration
e8df0987e : [maven-release-plugin] prepare release jackson-databind-2.0.0
261f214d8 : further fixes to javadocs, for release
deaee9c9b : preparing for 2.0.0 release
f293cc470 : Implemented [JACKSON-810]; add 'DeserializationFeature.READ_UNKNOWN_ENUM_VALUES_AS_NULL'
33ac88ae6 : Added unit test to verify [JACKSON-820] (should possibly move to core tho)
ecba9f787 : [maven-release-plugin] prepare for next development iteration
f04929a74 : [maven-release-plugin] prepare release jackson-databind-2.0.0-RC3
ab37cd356 : ...
3818c6edd : ...
796dbde59 : ...
280603ced : ...
24553d26d : ...
73536aea7 : ...
54630e802 : ...
b64abf3b9 : ...
087771092 : ...
48b4b01fd : ...
f921068a0 : ...
7334d4209 : Update README a bit
477f0c8df : ...
33a9a9347 : unit test improvements
3117c1049 : Impelmented [JACKSON-813], @JsonSerializableSchema.id addition
3fd30c55f : ...
3cbb1d2ba : Fix issue [JACKSON-814]
f3bb3424f : Resolved [JACKSON-815]; test failures on JDK7, due to addition of Throwable.suppressed property
d48b64371 : Fix [JACKSON-816], test failures on Windows
10498eaab : minor json schema relate cleanup
2b63d0145 : Minor test cleanup
337feca4a : Fixed [JACKSON-368]; one of infamous 'failing' cases... (yay!)
16d43e3cc : Fix [JACKSON-812] for 2.0.0
724bea3dd : ...
2481fa4b5 : Fixed [JACKSON-811]
34f2214b5 : Add test for [JACKSON-811]
a73f9e410 : ...
e16f81fb2 : Fix a typo in javadoc
05fce93ce : Minor improvement to UnrecognizedPropertyException: list name of known properties to help user see what might be going wrong
d8e52fa51 : Fixed [JACKSON-806]
104e21dc5 : Add unit test for [JACKSON-806]
8eb6eac99 : ...
048832df0 : update release notes
1421af6ee : Implement [JACKSON-805], SerializationFeature.WRITE_SINGLE_ELEM_ARRAYS_UNWRAPPED
21b3805ce : Fixed [JACKSON-799]; @JsonSerialize.as() not working for root values
43abc3b69 : ...
bf5e0faa2 : Implement [JACKSON-802]
3a27978de : ...
3ff3653d1 : [maven-release-plugin] prepare for next development iteration
ab22e8281 : [maven-release-plugin] prepare release jackson-databind-2.0.0-RC2
13832f2d5 : ...
e66c18c1a : ...
fc21370ee : ...
60e30f499 : Implement [JACKSON-792]; can now handle Object Id forward references correctly
e1ceccd48 : Fix [JACKSON-798]
5b27e8ae2 : Co-variant return for createContextual
137aa17e6 : Bit more work for [JACKSON-798].. getting there
2cd82cded : some groundwork to eventually fix [JACKSON-798]
8bfe3740e : ...
bfa5aecfc : Fix [JACKSON-794] for 2.0.0 as well
49117e024 : Implement [JACKSON-636], SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS
cf5d5470a : ...
6d4aa6c2e : ...
935f20197 : ...
7ae53639b : ...
ad472c1cf : Removed Joda datatype support from core databinding package, now at: https://github.com/FasterXML/jackson-datatype-joda
3a9a63757 : Added deserialization problem handler config registration from module
61add0346 : Adding support for (eventually) handling Object Id forward references; unit test (now failing) to verify functionality
32fcb5ddd : Improve default impl for missing type handling
5907813d3 : ...
3f0ca2ef4 : finishing touches for timezone/date handling
288087216 : Implement [JACKSON-795]: @JsonValue will now work with Maps, Collections too
361c0a826 : ...
aadb09a1c : Improve handling of unexpected end-of-input for Tree-binding use case
d063daa5a : Add exclusions for 'failing' tests (which are expected to fail until some future point)
dd61a6749 : Fixed [JACKSON-796] for 2.0
3b88a6b6d : Yet more fixes for Date handling
df106addc : fix a slightly flawed date test
19d2a9e35 : Fixing timezone handling for custom Date deserializers as well
03de57bcc : Add support for configuring serialization TimeZone for Dates/Calendars (next: deserialization)
da637574c : ...
e6faa455f : ...
dbfdcafbc : ...
a16a08479 : Fixed [JACKSON-778]
aa51274e2 : Implemented [JACKSON-435], using @JsonFormat for Dates, Calendars
26b2e1b3d : ...
c99a78417 : ...
396725d28 : Add customizable date format handling for Calendars as well (what about Joda?)
ff8c08cb7 : Start work on [JACKSON-439]; serialization-side done
15212e8d7 : Completed [JACKSON-787] implementation; @JsonIgnoreProperties now usable for properties too
22f5ef2f0 : Add support for ignoring map-property values too
af5b0d1ab : ...
ae6c82872 : Start work on [JACKSON-787]; implemented for serialization
c0c885ea6 : ...
a47332b28 : Minor changes required to support [JACKSON-782] for TokenBuffer, tree-based parser
034319b89 : Implement [JACKSON-789], support for java.nio.charset.Charset
02c0f2e76 : ...
17ad21f7a : ...
14695dabf : [maven-release-plugin] prepare for next development iteration
9af5904b8 : [maven-release-plugin] prepare release jackson-databind-2.0.0-RC1
ae465bade : ...
2fd4ffd99 : Implement Builder-based deserializer; fix a few ObjectId issues
7c9023453 : Add unit test for [JACKSON-778]
dfc4c888a : Fixed [JACKSON-780]
557bcd3d5 : Fix: ensure that scope gets pass to ObjectIdGenerators
7fbc65988 : Add a unit test for deserializing property-based (custom) object ids
bfc98f2c0 : Added serialization support for custom ids (property-based)
05c82f22c : Starting work on supporting custom (property-based) object ids.
c9501b85d : ...
34a8adf9c : Yay! First end-to-end version of Object Id handling...
b3f1d1aac : Simplify object id handling during serialization a bit
d6a487cb8 : Minor mods for object id handling
d71dffac8 : Start work on deser side of object id handlign
df060b78c : Minor simplification for BeanDeserializer: drop ref to AnnotatedClass (which is heavy-weight), replaced by Annotations to retain class annotations, much lighter object
a7ba5c439 : Fix a regression introduced by earlier commit (accidental deletion of type id handling)
72d0919e1 : ...
9fc6eeb3c : One more unit test
58077e9d1 : Ok, Object Id handling back to working as good as before refactoring, i.e. just for serialization...
d453182b6 : Refactoring Object Id handling, after realizing first attempt is too limiting
71e876b3b : Bit more refactoring to hide "ObjectMapper-only" methods from SerializerProvider, DeserializationContext
5c8f8106d : Implement serialization part of [JACKSON-107]
c3617edeb : More work on object id serialization
effb8fd3a : Start working on [JACKSON-107], added annotation, unit test
eafafffda : Reorg things a bit: SerializationConfig, DeserializationConfig back at main level (so widely used), BeanPropertyDefinition moved under introspect
c166fa380 : Implemented [JACKSON-737]
4b02e9e47 : ...
bbebf468b : Completed [JACKSON-762], custom type id for serialization, using @JsonTypeId
9550e09f8 : Implemented [JACKSON-762], almost done (one more unit test to make work...)
465645e7d : Groundwork for [JACKSON-762], ability to use bean getters for type id
0c1d95cee : Minor cleanup
7324b9b96 : Add unit tests for [JACKSON-762]
c9215cd43 : Implement [JACKSON-772]
945a5c11d : ...
c24e1ba51 : Yay! Fixed all the transient unit tests -- back to only 3 longer-term failing ones
82b474d51 : Fix 3 unit test failures
69afdff1f : Fixed [JACKSON-774] for 2.0.0 as well
1b1561526 : Fix [JACKSON-775]
9610aff9e : Implemented [JACKSON-777] (renamed SerializationConfig.Feature, DeserializationConfig.Feature); various other restructure
060ce11a3 : Implemented [JACKSON-776], refactoring of DeserializationContext
334892f4c : ...
15ae1aa5e : ...
2bc8dec50 : ...
67bf19c22 : Move BasicSerializerFactory.Config to a separate class
1ef0dc3d8 : Remove BeanProperty from SerializerFactory.createKeySerializer()
8e43355c2 : refactoring
6549fc599 : javadoc improvements
6679caeac : Further simplification; eliminated StdSerializerProvider
a57eca7f4 : Yet more refactoring, eliminating BeanProperty from TypeSerializer
58ada4577 : ...
3f2db3343 : ...
886ca96f6 : ...
d10146c35 : ...
0dfe53625 : More conversion (and one more transient unit test failure)
28e3f5984 : ...
f4441ecc7 : Convert JsonValueSerializer to ContextualSerializer
bf725d639 : ...
67942a586 : ...
2dfc03f18 : More work on contextual serializers...
f42e62927 : Starting to convert serializers similarly to use ContextualSerializer to get BeanProperty
6997ce367 : Fix the last problem wrt contextual deserialization; back to fully working again
f65d4d8ef : ...
d0bb3152c : Removing BeanProperty from TypeDeserializer handling as well
c3a73d02a : More elimination of BeanProperty passing, getting close: one new (transient) unit test failure to fix
49b712169 : Removing BeanProperty from TypeDeserializer constructors, now added via fluent factories
d6e90d025 : Remove BeanProperty refererence from BeanDeserializer
9601f7a3a : Fix [JACKSON-773]
bddad95e8 : Convert EnumMapDeserializer
e569d3057 : Convert MapDeserializer to be ContextualDeserializer
e5d319009 : Remove BeanProperty from being passed to Deserializers
9b9d04371 : Minor renaming
7d255ba52 : ...
082511bd5 : Convert EnumSetDeserializer
9b4ce3143 : Commit ObjectArrayDeserializer
2370828d9 : Convert AtomicReferenceDeserializer
faebde9f1 : Convert CollectionDeserializer from resolvable to contextual
2e5121ee9 : Remove parametrization of ContextualDeserializer
3cd560a50 : ...
31ecb1767 : ...
995e377e3 : Start rewriting most ResolvableDeserializers as ContextualDeserializers
5b58cb22b : Move FilteredBeanPropertyWriter under 'impl' pkg, not externally useful
97f848220 : ...
06c20b181 : Simplified DeserializationContext handling a bit by removing StdDeserializationContext, demoting functionaliyt
f0e232d14 : Sync with core, now that JsonNode is part of mapper
e0a32993e : Added unit tests for [JACKSON-707]
ca1553094 : Minor improvements to error re-throwing with @JsonCreator
e5d7769d1 : ...
e3ae58e5b : Work on [JACKSON-707], [JACKSON-770]; simplifying JsonNode
00d8158c8 : add bit more complete handling of deser views
5639f3459 : Completed [JACKSON-608] (Json Views for deserialization), with tests
b2d3c7d55 : Bit more work on view handling
65c410c0c : refactoring
b471a0424 : Implement [JACKSON-769], add more chainability for ObjectNode, ArrayNode
19ab5808e : Getting back to implement deserialization-with-view
fbd795bbb : ...
69e3ed445 : Changed the way DeserializerFactory config is handled, less cluttered now
ce32b8a2e : Further refactoring for DeserializerFactories
9db4d99c6 : Yet more refactoring: making more use of BeanPropertyDefinition
1dcce9809 : Bit more renaming for consistency
5d8d3d2fb : ...
20c80806d : trying to unify handling
2fa02ba6d : ...
ea95d70f8 : Still trying to simplify construction of BeanPropertyWriters
e40a76936 : Piping view definitions through
2337bfa82 : ...
a5cbd79a1 : ...
f0929aca5 : Simplify/clean up annotation introspector parts
0410f9a80 : Further fixes for [JACKSON-757]
7f1b6ef01 : Add simple tests for [JACKSON-608]
391b19804 : Starting to work on [JACKSON-608] (views for deser)
aaba9c105 : Completed (?) major refactoring to give necessary context for Resolvable Serializers, Deserializers.
d6f54ffc9 : Fix javadocs
e14295471 : Minor javadoc cleanup to reduce references to SerializerCache (which should be hidden from app code)
857ddd271 : Cosmetic refactoring: making Deserializers callbacks more similar, passing same common args
b37ff33bb : Yet more refactoring, trying to be able to pass DeserializationContext to ContextualDeserializer
bf355caa0 : Yet more refactoring, trying to remove back-refs from DeserializerFactory to context/cache
f0b28a966 : ...
53fb8522b : Refactoring: make all structured standard deserializers implement proper resolve(), instead of resolving things on construction
db413e18d : ...
9e5042210 : Deser refactoring, renaming
c9e0c1712 : Prune some unneeded methods from ObjectMapper
29be671c0 : Remove DeserializerProvider from calls to Deserializers
6e6d8c63e : moving DeserializerProvider to deser (starting to hide)
e8dc60358 : cleanup
bb802d2f7 : ...
71043a71c : cleanup
798390aa9 : ...
1826df767 : FINALLY fixed handling of nested @JsonUnwrapped+prefix
85e635630 : Fixes to @JsonUnwrapped serialization; now multi-level name transformations work correctly
ab5e0eb0a : Fix a problem with unwrapping serialization; was not working for final classes
ad932edca : Add unit tests to reproduce issues with hierarchich/nested @JsonUnwrapped with prefixes
28bde0726 : Refactoring: eliminate exposure of BasicBeanDescription (now just base class. BeanDescription)
0e3b383fe : Removed last remaining unnecessary (pre-2.0) @since tags
920bb4e44 : Completed refactoring of AnnotatedClass, now fully lazily initialized
cad988161 : refactoring
4fdbd54e9 : Cleaning up AnnotatedClass implementation
e1961745e : Implement [JACKSON-764], programmatic way to set root name to use for root-wrapping
1a7c6f905 : javadoc cleanup
675d62a5c : Fixed [JACKSON-763], problems with convertValue() to List<byte[]>
37914e65c : And bit of deserializer refactoring too
197c58d39 : Serializer-side refactoring
b8f2c0236 : Refactoring
8958048f3 : Implemented [JACKSON-437]; allow type id to be passed to POJO (via @JsonTypeInfo.visible=true)
b2a9ca7bb : Javadoc cleanup, removing pre-2.0 @since annotations
cbbfbd385 : Implement [JACKSON-748], ability to register subtypes from modules
2ebd69ace : Implemented [JACKSON-747]; ability to reconfigure ObjectReader, ObjectWriter with Features.
0804a577e : unit test cleanup
8be5ba0d4 : Start work on [JACKSON-747], per-call changing of Ser/DeserConfig Features (like WRAP_ROOT_VALUE)
ed06eea74 : ...
4c7bf29c2 : test refactoring; all 3 failing cases now in 'failing' package (need to disable at some point)
d61c921d5 : test refactoring
3af61ff89 : ...
9e6c28f2e : Fix [JACKSON-712], inability to use Injectables with delegation constructor
de0c33f11 : Renaming of AnnotationIntrospector methods to be (more) consistent
6066826c7 : ...
dfed9240a : Completed major rewrite of handling of on/off features for ObjectMapper/SerConfig/DeserConfig
3108d85c7 : LAst config cleanups of the day
d2613e9f4 : And more refactoring: configs are now immutable
b3123a728 : ...
eaedfb767 : Still more config changes
5087f9769 : yet more config clean up (?)
c733a7f1e : Yet more config refactoring
cbfafc6f4 : Start work on [JACKSON-730] for databind
bc4153ef4 : Implemented [JACKSON-718]
fc1e1adac : cleanup
b1c639463 : ...
beb73f770 : Implemented [JACKSON-528], change signature of treeToValue()
b249b700f : Implemented [JACKSON-721]; simpler creation of SimpleModule
28ff1a967 : Implement [JACKSON-546]
ee6e3d110 : ...
4489c26bd : Complete [JACKSON-756] fix for 2.0.0
a7013c485 : Work on full fix for [JACKSON-756], one more case to handle
1681ed1db : ...
333a7f28f : Starting to fix [JACKSON-756]
3a7cf58e4 : Fix [JACKSON-757]
a97f06e9a : Add unit test for [JACKSON-757]
f7c45bfe1 : Implemented [JACKSON-754]: Support for annotation bundles with @JacksonAnnotationsInside
fd9690c47 : Start work on [JACKSON-754], "annotation bundles"
a2b593748 : minor javadoc fixes
91965175e : yet more trivial cleanup
bb8d4b651 : cleanup
fe7e30d7e : Javadoc additions
7f5cc156d : javadoc improvements
78dddb9e1 : Add DeserializationContext.getAnnotationIntrospector() convenience method
7555fa2b7 : Implemented [JACKSON-690]: pass DeserializationContext to ValueInstantiator.createXxx methods
2aa648459 : Implement [JACKSON-751], add @JsonInclude
52a924401 : Fixed issues uncovered with handling of contextual serializers (was not always resolving ContextualSerializers properly)
dfec15063 : Working on [JACKSON-736]
071a170f2 : Add 'ContainerSerializer' as a shared base class, with new 'getContentType()' method
a03e0ebf5 : Implemented [JACKSON-732] for 2.0
15fb6ff78 : Implement [JACKSON-710]: avoid wrapping/unwrapping with ObjectMapper.convertValue()
16b79a5d6 : minor javadoc cleanup
4dc01e735 : Completed [JACKSON-669] implementation
0a0ce59a9 : First working version of prefix-for-unwrapped; may want to generalize to allow other kinds of name mangling strategies
4e7c4709f : Completed [JACKSON-695] implementation with tests.
418a239a3 : Adding unit tests for verifying 'isEmpty()', custom null value serialization
56e8e6c7d : Starting to add support for customizable 'is-empty' handling
ae1c98e50 : Fix [JACKSON-746] for 2.0
9813d845c : Add a unit test against [JACKSON-746]
2b5cfe772 : ...
edb39afe9 : Add support for modules to access ref back to ObjectMapper
e4549810f : ...
703bf4a10 : Implement [JACKSON-749]: Make @JsonValue the canonical serialization of Enums, so that deserializer also uses it
0aef72dd7 : Minor improvements to handling of boolean values (allow long values)
ba0470fba : Merged [JACKSON-712] fix in, with proper 2.0 changes
9312ad890 : Add little bif of caching for TypeFactory, to reduce cost of JavaType creation
2abae1d23 : TypeFactory cleanup
0344ce08e : Remove separate 'isIgnoredXxx' methods; combined into 'hasIgnoralMarker' method in AnnotationIntrospector
1e9c10c02 : Remove CustomSerializerFactory
328fa3064 : Improve version handling code
285de7ab2 : Fix version reading problem
512a05bf7 : Added '....module' package in OSGi bundle
530067bb8 : Remove @JsonCachable, replace with a method
463614bbd : javadoc cleanup
6d3fc10bc : Add back support for deserializing JsonLocation (using ValueInstiator, for added style points)
289b58d10 : Improve ValueInstantiator interface to pass enough information to properly construct types (i.e. give DeserializationConfig)
79a126ba5 : ...
f1c5f8f39 : Refactoring to improve grouping of deserializers
ffbadea73 : ...
1f016edf6 : Fix a minor unit test bug
c601e6397 : Fix JavaType.hasGenericTypes(), removed couple of stray deprecated methods
a07e5485e : Removed last existing deprecated methods
c3fbb3ad1 : Clean up, to get rid of deprecated stuff
65c836968 : Try to get unit test report generated
533421e32 : More unit test fixes; joda, xml ones not getting registered
d971c4943 : fix a unit test
252af5195 : fix hibernate-no-cglib test dep
6e21fbfd2 : Adding test deps, only hibernate giving trouble...
a63c2038a : Add unit tests, almost compilable
2f823444a : ...
df6302f80 : More reshuffling
fcb1c2560 : Eliminated JsonSerializableWithType, by moving method down to JsonSerializable
d92c1ed45 : More refactoring: moving JavaType to databind; other smaller clean up
d1e678e66 : Last pieces of the first round of refactoring: again compiles, may work
8ac635b4c : ...
a342c0eef : Yet more clean up
1b253d391 : cleanup...
e4f23bb67 : First check-in, tons of compilation errors to resolve
90c4352c4 : first commit
95f090f : [LSC] Add LOCAL_LICENSE_KINDS to external/jimfs
b1bfb99 : Add a Soong build module for the host library
f44b4ad : Remove redundant NOTICE symbolic link.
6859171 : Initial empty repository
93a6c67 : Fix 1 ErrorProneStyle finding: * Constructors and methods with the same name should appear sequentially with no other code in between. Please re-order or re-name methods.
989957d : fix Handler.getHostAddress() performance issue
4fce17b : Fix 6 ErrorProneStyle findings: * Constructors and methods with the same name should appear sequentially with no other code in between. Please re-order or re-name methods. * Use grouping parenthesis to make the operator precedence explicit
c2582a6 : Run Maven tests for jimfs in our internal builds.
a25ca76 : Change Jimfs PathMatchers to use the regex flags indicated by the Configuration's canonical (rather than display) path normalization when the Configuration is set to use canonical normalization for path equality.
1370e8f : Prepare Javadoc for Java 11, and make other improvements:
e8a24aa : Run Error Prone as a plugin.
2687caa : maven-compiler-plugin 3.8.1
a89b8f7 : Travis: use 'openjdk8' instead of 'oraclejdk8'
a8489ff : Use AutoService as a proper annotation processor.
d4339f8 : Update versions of some plugins and a dependency to prepare for Java 11.
a76d68f : Mostly migrate off jsr305.
3bac6e0 : Update Travis JDK to JDK11.
7c8701a : Fix exception message - add missing closing parenthesis
138d1d9 : Removed TODO comment for making heap disks configurable, as its already implemented
f8812e4 : Update to Truth 0.45, and address deprecations.
ce0f5ad : Assert that snapshot elements are ordered, as suggested by the comment.
c72d08e : Fix internal build breakage from making assertThat(SortedSet) @GoogleInternal.
376109f : Migrate users from the old, deprecated Subject.fail* methods to the new Subject.fail* methods or, in some cases, to Subject.check.
6957d86 : Instead of calling Subject.actual(), store the actual value in a field, and read that.
9640498 : Remove PathSubject.andThat().
bd5f3cd : Migrate Truth Subjects from no-arg check() to the overload that accepts a description.
380c021 : Migrate Truth subjects from the old fail(String, Object) to the new failWithActual(String, Object), tweaking verbs for the new grammar.
3eadff7 : Migrate from assertThat(foo).named("foo") to assertWithMessage("foo").that(foo).
1879767 : Migrate from containsAllOf to containsAtLeast.
a02db11 : Update to Truth 0.44.
41588ef : Migrate Truth subjects from a manual "test and fail" approach to one using Subject.check(...).
64b0b18 : Run google-java-format over all of JimFS.
4f1696a : Enable GoodTime-API for JimFS. (#79)
4adbdea : Stop trying to build/test Jimfs with JDK7 on Travis.
24a71cc : Fix an issue with Files.newOutputStream for Jimfs where it wouldn't truncate the file if the TRUNCATE_EXISTING option was explicitly provided and the WRITE option wasn't.
94ef329 : Update Guava version
ced6093 : Update Jimfs dependency versions and add the beta checker.
c125429 : Change getSubject() to actual() in PathSubject.
c035d04 : Update maven-javadoc-plugin to 3.0.0.
fadc3e2 : Suppress errors for streams that contain closeable resources (#63)
04300a3 : Ensure streams that encapsulate a closeable resource are closed
1a432be : Also remove gpg.skip/maven-gpg-plugin from caliper and jimfs. (#58)
8c43f93 : Remove oraclejdk7 environment from Travis build, as oraclejdk7 no longer seems to be available.
462d51a : Update to guava-23.4-android
89bc2fe : Update Truth to 0.36 to take advantage of FailureMetadata
726b14b : Replace truth.FailureStrategy with truth.FailureMetadata in custom Subjects.
b6de435 : Fix the outdated link of google's java style guide
4f80126 : Introduce a meaningful .toString() for JimFS's Configuration class. Standard configurations have short, meaningful names (e.g. "Configuration{Unix}") while custom instances include the relevant details of the configuration.
0535c65 : Fix comparison in JimfsPath that will always return false (as ArrayDeque is not a List) to simply compare the collections' elements.
3299e69 : Ignore errors that prevent Jimfs.newFileSystem from working in an environment where ServiceLoader doesn't work correctly to load the SystemJimfsFileSystemProvider.
89aca08 : Fix a potential issue where a JimfsFileSystem would not be removed from the static cache if SystemJimfsFileSystemProvider isn't found in the installed providers list but can be loaded from its ClassLoader by ServiceLoader. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=118472638
fdc12fe : A couple attribute-related changes:
007f0af : Small formatting fix. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=117853112
e2ee283 : Throw UOE when setting unsupported attributes
73d95a8 : Update references to guava-libraries.googlecode.com to the Github location in pom.xml files. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=116982529
86d79b2 : Update the travis configurations to only build the "master" branch or any branches prefixed with "release" in order to reduce the duplicate use of build bots on travis for pull requests based on non-user-fork-originated branches. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=116275195
a0849f6 : Jimfs 1.1 has been released; update the README.
b4f1aa0 : Update README to mention 1.1-rc1. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=112798951
608417a : Minor fixes in preparation for 1.1-rc1.
3992dc1 : Fix flakiness in JimfsAsynchronousFileChannelTest.
f8576af : Add a method for getting the Configuration that the Jimfs.newFileSystem() overloads that don't take a Configuration use.
bca9a94 : Partially rollback previous change adding Turkish path normalization.
c60af2a : Add long-requested ability to configure the polling rate for the WatchService that Jimfs creates for watching for directory changes.
fe85915 : Add Turkish path normalization
dcc6845 : No need to disable doclint completely. Disabling high-level HTML issues should be enough
eea4395 : Remove a check that is always false. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=107379017
4908ec0 : Update versions of some dependencies.
4ed8b5a : Add Maven Central badge
534cb8c : Make scripts executable and fix Travis config to use container-based architecture. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=98049848
380fa8d : Add configuration for automatically deploying snapshots and Javadoc/JDiff for Jimfs. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=97997974
ed4db0a : Fix cases where return value of method in java.nio.file.Path is not used.
b02c60e : Update Truth dependency to 0.26.
213274e : Format Jimfs with google-java-format.
2a21540 : Couple interruption-related fixes for JimfsFileChannel.
5ce1143 : Several changes to JimfsFileChannel.
c1a7fcd : Change URIs for Unix- and Windows-like paths to end with a / if the file is a directory.
3754b9e : Change usages of deprecated Objects methods to MoreObjects.
a27e695 : Rename testMethod to createFileSystem.
9acd047 : Split JimfsFileSystemProvider up to work around classloader issues.
817c8f7 : Remove unused imports. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=86811396
0b1b470 : Widen the catch block around registering the URL Handler. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=86639396
f250367 : Add support for "jimfs:" protocol URLs.
8794b21 : Update Guava dependency to 18.0. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=86625076
d152261 : Migrate from Truth's deprecated .is(expected) to .isEqualTo(expected).
fb1e643 : Cleanup usages of deprecated Truth APIs.
386a2fb : Change JimfsOutputStream.flush() to do nothing rather than throw an exception when the stream is already already closed.
5fcb879 : Change jdk8 profile in pom.xml to use the <reporting> element rather than <reportPlugins>.
73f8c9b : Add build status to README. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=79427380
9d60b3f : Update plexus compiler versions and doclint settings to make Jimfs build under JDK8. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=79360036
8fdbb3a : Add basic .travis.yml. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=79291565
9a25865 : Update Truth version to 0.24. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=79281813
6aa5a25 : Migrate from Truth's deprecated iteratesAs(...) to containsExactly(...).inOrder(). ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=78848947
f63a850 : Clean up usages of deprecated Truth has() Collection methods: -has().item(...) -> contains(...) -has().allOf(...) -> containsAllOf(...) -has().exactly(...) -> containsExactly(...) -has().exactlyAs(...) -> containsExactlyElementsIn(...) ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=78681455
4eeb06e : Migrate off of deprecated Truth methods ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=78584467
378defb : Migrate users off of deprecated (or soon to be deprecated) Truth APIs. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=74628842
9e082cc : Reduce visibility of Subject.isNotA() ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=74309082
ae00e14 : Fix another case in PollingWatchServiceTest where it's possible to see either one or two events depending on when exactly a poll occurs. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=73325083
3f475ca : Misc changes to FileTree. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=73318805
c68a68b : Migrate usages of: -MapSubject.hasKey(key).withValue(value) to MapSubject.containsEntry(key, value) -MapSubject.hasKey(key) to MapSubject.containsKey(key) -MapSubject.lacksKey(key) to MapSubject.doesNotContainKey(key) ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=73223123
0c9f373 : Add assertThat(Comparable) overload for custom comparable types. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=73145243
1e39f6a : Rename helper methods named "assertThat" in AbstractJimfsIntegrationTest to "assertThatPath" so that we can static import Truth.assertThat for normal Truth assertions instead of using assert_().that. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=72751369
0d3c745 : Attempt to fix up some test flakiness.
d63729b : Migrate from Truth.ASSERT to Truth.assert_ or Truth.assertThat. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=72563991
8172c31 : Update Truth package name to the new location. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=72403557
321a2ee : Migrate usages of Truth's Subject.is(Object) to isEqualTo(Object). The former is being removed. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=72403024
3de5c72 : Upgrade Truth to 0.22 ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=70679145
5dba02b : Fix a minor style guide violation. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=70269830
a05f025 : Fix java 8 compilation failure.
9530349 : Update README to reference 1.0 as the latest release. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=69325545
ef4b499 : Update README to reference 1.0-rc3 as the latest version. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=68934634
4739aee : Move all classes to com.google.common.jimfs. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=68905401
357d446 : Update README to reference 1.0-rc2 as the latest release. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=67867589
36ffb2f : Minor change to README to remove closing the FileSystem from the example.
530f8a0 : Update Truth dependency to 0.16. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=67288920
842e5ad : Make closing a FileSystem also close all associated resources (streams, channels, watch services, etc.) and cause almost all other methods to throw ClosedFileSystemException, as per the spec of FileSystem.close(). Does not make Path methods that do not involve the file system itself throw, even if that would technically be the correct thing to do... just doesn't seem worth it to me.
f439b41 : Add CONTRIBUTING.md file, which will be shown to users on Github when they open an issue or a pull request. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=67041684
b6c9cdd : Change JimfsFileSystemProvider to cache URI -> FileSystem mappings in a static map with weak values. To paraphrase the updated Javadoc:
5c6532d : Update Guava dependency to 17.0. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=66919555
74f25f5 : Increase timeout on testWatchForMultipleEventTypes. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=65830538
bea470b : Use error-prone in Jimfs Maven compilation. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=65120857
28fca44 : Update the maven conf to build OSGi bundles
93fc676 : Clean up misuses of Truth where proposition values are passed into ASSERT.that() instead of the object under test. This leads to patterns like:
1f34601 : Fix JimfsFileStore.getUsableSpace() to return unallocated space, not total. It's not clear from the Javadoc what exactly it should return, but checking the behavior of the real file system it does appear that usable space should be at most the unallocated space in the store. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=63807322
378dffb : Add tests for moving and copying files from one JimfsFileSystem to another (moves/copies to FileSystems with different FileSystemProviders are handled by the Files class itself). Also fix an issue where attributes other than basic attributes were being copied from one file to a file on a different file system when COPY_ATTRIBUTES was specified--there's no guarantee that the other file system will support all the file attribute views the source file system does. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=63161492
5e78b27 : When copying a file, move copying of regular file content outside the file system lock. Otherwise, concurrent copying of files is bottlenecked on the single lock and it's actually faster to copy using streams. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=63093748
b24ddf7 : Add info on 1.0-rc1 to README.md. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=62224972
9e42826 : Update version. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=62208423
7381827 : Add sonatype oss-parent as the parent of jimfs-parent to allow it to be deployed to sonatype staging. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=62165253
e16dea0 : Update README.md to incidate that Jimfs FileSystems must be closed to ensure they can be garbage collected. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=62161307
c69663e : Bump Guava dependency version to 16.0.1. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=61398492
e43c4d3 : Fix flakiness in PollingWatchServiceTest by checking for either possible outcome when a file is both modified and deleted. Sometimes polling happens between the modification and the delete. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=61386432
b5c378f : Make support for links, symbolic links, SecureDirectoryStream and FileChannel/AsychronousFileChannel optional.
b1490ec : Inline BlockList into RegularFile.
eb9721a : Get rid of public UserPrincipals class, moving its contents to package-private UserLookupService.
191e4af : Change directories to *not* unset their link to the parent directory when they are unlinked.
798390a : Get rid of FileContent interface, changing all implementations to subclasses of File.
fc87550 : Remove resources/META-INF/services/java.nio.file.spi.FileSystemProvider, which had somehow hung around despite my switching to use AutoService. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=60675899
b40808b : Clarify comment in FileSystemView.toRealPath() about non-nullness of entry() return value.
e9883d1 : Ensure that no SecureDirectoryStream operations will throw NPE when the directory the SDS references has been deleted.
59fcd26 : Miscellaneous minor code simplifications. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=60174966
642ceeb : Clean up pom.xml files and change Jimfs to use auto-service to generate its META-INF/services file. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=60126893
8962b1f : Update .gitignore
af374d9 : Update version to 1.0-SNAPSHOT
d640ee8 : Remove references to internal types from JimfsFileSystemProvider method signatures.
41e1a43 : Move around some javadoc and add a few TODOs
2b304c6 : Fix a couple lines that were too long and remove useless package-info.java
68a70f4 : Change name case from JimFS to Jimfs.
65b50e0 : Collapse all packages into com.google.jimfs.
f841812 : Minor pom.xml change
ce17f39 : Update to Guava 16
b606ba4 : Fix JimfsPath compareTo impl to throw CCE as documented, plus minor other Path stuff.
db09221 : Add methods to Jimfs that choose a Configuration based on the current OS.
4424521 : Change Inode to use a Table instead of a Map to store (view, attribute) -> value.
b3ebabc : Various changes in attribute package.
80a99d3 : Mention alternative of using / instead of \ in example in Configuration.windows() javadoc.
b139f50 : Javadoc changes in Configuration.
fbf304e : Add some tests for Configuration and make minor changes in a couple other tests.
38ed4e8 : Remove unused @SuppressWarnings.
b5f9a54 : Add test cases to ByteStoreTest covering writes of 0 bytes.
b383494 : Add tests for HeapDisk and fix a small bug.
34e2916 : Add tests for DirectoryEntryMap and fix a bug.
bf9c938 : Add tests for BlockList.
f4f5a1a : Some changes in Configuration.
349a1e3 : Minor tweaks to ByteStore/channel/streams.
2b16ca2 : Various cleanup, plus significant changes to ByteStore testing.
9ab72b9 : Make HeapDisk parameters (block size, max size, max cache size) configurable in Configuration.
c5a0e39 : Add the ability to limit disk size and to limit the maximum amount of unused space to keep cached.
ee1a751 : A few test changes.
5e424be : Various changes based on review feedback.
53d9fbc : Rename a test.
9bd0a74 : Remove benchmarks module for the moment.
e31ca5b : Some regular file related fixes and simplifications.
d03b6ea : Minor change in DirectoryTable.
163aff2 : Some cleanups and changes to attribute and byte store stuff.
9876c0d : Remove an unused method.
e3d70f9 : More lint fixes.
ab01633 : Fix some lint warnings (line length, modifier order).
3abd95a : Simplify AbstractWatchService implementation a bit.
b6f29db : Ensure all switch statements have a default clause.
9fbb1e1 : Make path matcher syntax (e.g. "glob:" or "regex:") case insensitive as specified.
4408ba9 : Small javadoc fix.
62c0db7 : A few minor changes.
1e683c2 : Move static Configuration objects into holder classes to avoid instantiating them when not needed.
63d8f62 : Minor pom.xml change.
14561f3 : Rename module jimfs-benchmarks to just benchmarks.
e742d3b : Add @RunWith(JUnit4.class) to all test classes.
d40a8c8 : Change to Junit 4.10.
c447c02 : Change MemoryDiskByteStore to allocate all needed blocks up front on write calls.
fb696f4 : Pull map implementation out of DirectoryTable into DirectoryEntryMap.
81e7cf8 : Remove concept of "super-root" directory. There is now just a map.
f9063d2 : Remove groupId from org.apache.maven.plugins plugins.
7cea044 : Switch to older versions of source/javadoc plugins. Newer versions were very slow.
299c644 : Fix moving a symbolic link to move the link, not its target, once again. Add a test for that.
06ad4e4 : Some changes to javadoc and pom.xml; fully qualify links in package-info.java.
e21a2a3 : Some pom.xml changes; s/JIMFS/JimFS/g
2718cab : Provide a hopefully helpful error message for using Normalization.CASE_FOLD_UNICODE without ICU4J on classpath.
ac6b5b2 : Rename COPYING file to LICENSE
5ad28d5 : Rename Disk to MemoryDisk; make a few other changes to it.
4ce73f2 : Tiny change
32ab865 : Minor changes in DirectoryTable.
06de005 : Update package-info to reflect recent changes. Add finalize() to channel/stream impls.
38e6995 : Add missing copyright notice.
02d283c : Change Input/OutputStream implementations to avoid bounds checking on full array method.
02af5ea : Small changes in Disk and ByteStore.
45a0ca5 : Move some benchmarks and add a method for faster array zeroing.
490fc08 : Ensure that regular files are opened while holding a lock on the file store.
118fd4e : Rename methods for getting file content.
3571c22 : Change regular file deletion to only actually delete/free blocks when all open channels are closed.
c002872 : Relax options parameter types from ImmutableSet to Set.
045c3d3 : Small change to directory snapshotting for DirectoryStream.
2df6464 : Change README to reflect latest API changes.
f5d3adb : Replace *Options classes with ImmutableSets and an Options class with static methods.
b2c3a84 : Avoid creating unnecessary FileChannel when opening an InputStream or OutputStream.
79781fa : Fix a bug in table resizing.
4e3d4db : Update version to 0.9-SNAPSHOT.
7941ef3 : Rename FileContent.sizeInBytes() to size().
fea1036 : Add some clarification in comments and javadoc.
5a01c5a : Inline DirectoryTable into Directory once more, renaming Directory back to DirectoryTable.
69df3a4 : Rename DirectoryTable to Directory and replace its use of HashMap with custom hash table named DirectoryTable.
40560ae : Minor changes.
00f243c : Make the Windows path syntax "\foo\bar" (absolute path on current drive) explicitly unsupported.
1bed38c : Avoid allocation of attributes map in Inode unless it's needed.
6ecbe36 : Synchronize access to attributes in Inode rather than using Atomic/Concurrent classes.
d4beb33 : Minor changes.
eccd81c : Add some additional parameter validation for Configuration.Builder.
a043dbb : Add missing copyright header.
b54ed47 : Move NormalizationTest to the correct package.
7f40c50 : Get rid of PathNormalizer, rolling its methods in to Normalization.
4d6f5f4 : Some renaming of Normalization constants.
507975e : Change Configuration to an immutable type with a mutable Builder.
a69a5c0 : Make AttributeProvider non-generic again... it wasn't necessary.
f5b1844 : Add a TODO
929015a : Tiny reformatting.
39b138f : Change Inode.id() from a long to an int.
310b24b : Rename FileMetadata to Inode; move everything in attribute.providers to attribute.
ef63fd5 : Greatly simplify attribute handling.
b168755 : Change path normalization config again, to use an enum.
83d33ef : Rename AttributeStore to FileMetadata and IoSupplier to FileMetadataSupplier.
a2eade9 : Move c.g.jimfs.common.IoSupplier to c.g.jimfs.attribute.IoSupplier.
8b7e6ca : Move everything from c.g.jimfs.path to c.g.jimfs.
4076113 : Move normalization settings out of PathType and into Configuration.
909a9a3 : Change PathType to use Normalization rather than CaseSensitivity.
991d08a : Add tests for regex Patterns compiled by Normalization.
48a37da : Rename PathNormalizer to Normalization and make various improvements to it.
6b2c3b0 : Add PathNormalizer, intended to replace current normalization and case insenstivity settings.
b7e37f1 : Set initial attributes on root directories.
c1340b6 : Change JimfsPath.normalize to not allocate any objects when the path is already normal.
7b7146c : Make deleting working directory by relative path fail.
fce3642 : Add tests that an empty root directory cannot be deleted or replaced.
a78183e : Fix lookup of a root directory that doesn't exist to always throw NoSuchFileException.
81c21f4 : Add special lookup handling for root dirs.
823c40e : Remove unused imports.
f5c2e8d : Make JimfsPath and PathService final rather than abstract.
7a8cac7 : Add the ability to configure whether or not links and/or symbolic links are supported.
7c069a6 : Separate tests for Unix-like and Windows-like file systems from JimfsIntegrationTest.
000b15d : Make a few classes final.
0f1ac70 : Minor change
19495e9 : Add a benchmark for FileSystem creation.
f55a7a1 : Remove ability to configure regular file storage for now.
1115312 : Add some more javadoc in GlobToRegex.
abb8eca : Remove ArrayByteStore and DirectByteStore.
8e96252 : Remove argument precondition checking from ByteStore methods; channel and stream impls handle that.
52adb65 : Make \0 character illegal in Unix paths.
db8b45d : A few minor changes.
974ae48 : Rename FileSystemService to FileSystemView and FileSystemInitializer to JimfsFileSystems.
ee15233 : Remove append() methods from ByteStore; locking is external now so they are unnecessary.
0b25dc6 : Mark executor param of newAsynchronousFileChannel as @Nullable.
4fba4e6 : Add a lazily initialized default thread pool to JimfsFileSystem.
5d4af14 : Change uses of File.content() to new asByteStore(), asDirectoryTable() and getTarget() methods.
9673768 : Inline AttributeProviderRegistry into AttributeService; misc other changes.
8a28b8b : Rename DirectoryTable.getEntry to get.
3f393b4 : Replace uses of junit.framework.Assert with org.junit.Assert.
21c6644 : Reorganize some internal classes.
99ea097 : Remove usages of CharMatcher until it's out of @Beta.
a75232d : Get rid of max cache size option for disk storage for now.
4cde503 : Bump version to 0.8-SNAPSHOT; fix benchmarks build.
fc3177f : Further refinements to the configuration API, mostly to make the names shorter.
c8d0640 : Completely overhaul configuration API.
eb5491e : Add a max cache option to Disk, allowing an upper bound on unused memory the Disk retains.
0ac42b3 : Changed DiskByteStore.createCopy to allocate all the blocks that are needed at once.
ee764aa : Change Disk.allocateMoreBlocks to take a minimum number of blocks to allocate.
764079e : Add more benchmarks using the Files API.
12c0718 : Separate internal benchmarks from benchmarks using the API from misc informative benchmarks of other things.
0b58f1b : Make JimfsFileChannel set the thread's interrupt status if InterruptedException is thrown.
6509afd : Change JimfsFileChannel to handle asynchronous interruption and close correctly.
8465f95 : More benchmark work.
78f5337 : More benchmark work.
016f48d : Add DirectDisk, DirectByteStore and more benchmarks. Rename PrivateArrayDisk to HeapDisk.
328a6b3 : More benchmarking stuff.
9fa40d5 : Add a benchmark that attempts to time writing to different byte store impls.
cc7c0c9 : Change to a multi-module Maven project.
935f0a1 : Add a Util class in internal.
44b156d : Minor changes.
12e7aa5 : Make some changes to Disk; make ArrayPerBlockDisk extend Disk and rename to PrivateArrayDisk.
60a5746 : Add a disk that just uses a separate array for each block.
96b7fd1 : Change Disk/DiskByteStore to not zero blocks when freed.
d3f365e : Remove DirectoryTable.canonicalize(Name), which is no longer needed.
c3fec2f : Ensure tests for Multi- and SingleArrayDisk exercise multiple blocks/resizing.
ee5f5a3 : Add Disk, an abstract in-memory shared file storage, and DiskByteStore, a ByteStore backed by a Disk.
6dfeebd : Increase initial array size for ArrayByteStore.
8059005 : Change DirectoryTable to map names to DirEntry objects containing Name and File.
8b1d70e : Change Name to cache its hash code.
9a7207c : Change AbstractAttributeProvider to avoid string concatenation when getting/setting attributes in map.
379bdc6 : Make PollingWatchService use a daemon thread.
3f26592 : Change how options (LinkOption, OpenOption, CopyOption) are handled internally.
2b6168e : Minor javadoc changes; implement JimfsFileSystem.isOpen() properly.
c842170 : Add more tests for file system URI handling.
73b74f5 : Remove some unnecessary stuff from JimfsConfiguration.
d7680d6 : Minor change.
6cec0bb : Implement proper handling for converting between paths and URIs.
476884f : Change LookupService to keep a reference to the super root.
a825f4b : Add test for ResourceManager.
ab2c359 : Some simplifications; make isHidden(Path) implementation not configurable.
74176a9 : Change FileTree to FileSystemService.
fe814f9 : Add a couple additional tests for LookupService.
c007765 : Add tests for JimfsOutputStream.
3b4aff4 : Add tests for JimfsInputStream.
463d926 : Add tests for LookupService.
18defad : Add a utility method for creating a variety of absolute and relative permutations of a path for testing.
e1b3a5d : Fix an issue with lookups ending in "." or "..".
6a11585 : Minor changes
e030f2f : Change ByteStore to (mostly) not do any locking internally.
7e6623b : Add interruptible read/write methods to JimfsFileChannel, allowing asynchronous operation cancellation.
ccc4e74 : Change RealJimfsPathService to use a setter for the file system.
42ed797 : Move initialization of JimfsFileSystem to FileSystemInitializer.
205ecc5 : Update AsynchronousFileChannel implementation to match spec better.
7d6c8a4 : Add a TODO
a6c8e58 : Fix out of place import
a92d2ce : Fix a couple exceptions to use the original path string.
ff39b13 : Add tests that Windows relative-with-drive-letter paths (e.g. "C:foo\bar") are not supported.
d30c44b : Add support for UNC-style Windows roots.
f633614 : Move all Name-related functionality to internal and make Windows root parsing a little more strict.
595902d : Add a bit more info to the README.
c34f847 : Bump version number to 0.5-SNAPSHOT. Oh yeah.
b1fa325 : Remove unnecessary synchronized
1243b5c : Replace SimplePath with PathType.ParseResult. Parsing now involves strings only.
cea7765 : Add test that PathService ignores empty strings.
0769b6d : Ignore empty strings in input to getPath.
400002a : Fix some imports that got put in the wrong place
cc0438e : Change PathType to take a single String in parsePath.
602993c : Re-add Input/OutputStream implementations.
8ba9909 : Change Windows PathType to reject characters that are reserved in Windows.
2e68585 : Get rid of TargetPath since JimfsPath can just implement FileContent again.
9d0056a : Update copy to handle COPY_ATTRIBUTES and TRUNCATE_EXISTING to not work when opening a file for READ only.
af8a78a : Replace use of LoadingCache, which is @Beta, with just a ConcurrentMap.
601b2aa : Break internal's dependency on attribute.providers
d8d1672 : Minor README change
40b624c : Some changes to internal package-info.java
7930a20 : Move Event and Key in to AbstractWatchService, since they're specific to it.
b12009d : Add a basic initial README
a832a40 : Remove an unneeded line from .gitignore
cb590bf : Add/update package-info.java for each package and move JimfsConfiguration et al up to jimfs.
b52f603 : Fix a failed find and replace.
ce2a209 : Collapse all subpackages of internal into internal itself, making all the classes package-private.
4531214 : Update to Guava 15.0
4b75160 : Make Basic, Dos and User AttributeProviders singletons.
760372a : Make almost everything in jimfs.internal package-private and change AttributeProvider impl tests to not use JimfsFileStore.
e6e8d0a : Move AttributeProvider implementations out of internal into attribute.providers.
51cf9ba : Extract methods of File to an AttributeStore interface in jimfs.attribute.
7450469 : Add a test for PathService, plus a few other changes.
b0fd467 : Change caseInsensitiveAscii Name back to a canonicalizing implementation.
5401796 : Add tests for PathType. Move PathType, Name and a couple other configuration and path related classes to jimfs.path.
3247fbf : Some more improvements in path testing.
a614cfd : Remove unhelpful check from PathTester.
8943b01 : Start of more changes to path handling.
a9aedc1 : Change JimfsPath to store path info as a single ImmutableList of Name objects.
2ad4940 : Change LookupService to a per-FileSystem singleton and to do lookup iteratively rather than recursively.
09d01e0 : Change Jimfs to use FileSystems.newFileSystem with its own ClassLoader.
90f3b88 : Change JimfsAsynchronousFileChannel to not use @Beta FutureCallback APIs.
7c6139a : Change JimfsFileChannel to use an internal lock rather than synchronizing on itself.
0f31df8 : Improve URI handling a bit by giving each file system instance access to its own URI.
25f4dc3 : Make empty path lookups work correctly (equivalent to ".").
696d3c1 : Add support for viewing in-memory ZIP/JAR files as FileSystems using FileSystems.newFileSystem(Path, ClassLoader).
1989e73 : Simplify lookups a bit.
f4b5dc1 : Fix a bug in SecureDirectoryStream implementation and move FileChannel impls to file package.
041f075 : Eliminate circular dependencies: internal<->attribute and file<->path.
c27e862 : Simplify package structure some.
3202aff : Remove unnecessary util package for now.
9ccf4ff : Change the base package from com.google.common.io.jimfs to com.google.jimfs.
58cc09e : Minor changes
9908a63 : Add some more tests for PollingWatchService.
09fe787 : A couple WatchService test changes.
e33a867 : Start adding PollingWatchService tests.
593059b : Add WatchService implementation that polls watched directories for changes at a fixed rate.
b5e6da0 : Update to Guava 15.0-rc1.
45706ba : File reads and writes now update file times.
2388cb0 : Store file times in the File itself rather than in its attributes map.
77e32fb : Remove an unused method.
2f2cd60 : Change FileService to JimfsFileStore, the implementation of FileStore for a JimfsFileSystem. Each JimfsFileSystem has only one FileStore.
a53905a : Remove reference to AttributeService in attribute package javadoc.
45d3ed2 : Merged AttributeService into FileService.
78c7444 : Add a META-INF/services file specifying JimfsFileSystemProvider as a service provider.
1b69980 : Make JimfsFileSystem abstract, with a real and fake implementation.
0ee356d : Partially decouple FileTree from JimfsFileSystem; don't require a FileSystem to create a tree anyway.
4b16d19 : Add tests for File, FileService and DirectoryTable.
1f9587d : Add support for setting specific file attributes when creating a file.
844cb72 : Fill out the rest of the tests for the attribute package.
942cffc : Update copyright headers.
73a9027 : Add a lot of new tests for the attribute package.
ad823c9 : Fix a test that was failing on Windows.
7f3eae6 : Minor cleanup.
64e9de4 : Couple small pom.xml changes.
b960e65 : Add some SecureDirectoryStream tests.
2d40deb : Expand ByteStore tests.
9771a1c : Fix a bug with creating PathMatchers and add some tests.
728c757 : Organize classes into packages once again.
fc0e53f : Minor changes
a37fc72 : Changed Path implementation to base equality on strings, not the Name equality which should only be used for lookup.
182ac5d : Switch from using Strings for name elements in paths and directory entries to using Name objects.
ab0f512 : Switched from using FileKey and FileStorage back to just using File.
0c96f3d : Initial dump
6b842a6 : Revert "Merge tag '0.16.1'"
422edd0 : Revert "Remove kotlinx_atomicfu_transformer"
ba90792 : Revert "Merge tag '0.16.1'"
777feb5 : Revert "Remove kotlinx_atomicfu_transformer"
d7def6a : Revert "Merge tag '0.16.1'"
375de76 : Revert "Remove kotlinx_atomicfu_transformer"
07b2a5d : Remove kotlinx_atomicfu_transformer
d841e89 : Version 0.16.0
ed15c6b : Update Kotlin to 1.5.0
c36cd8d : Update Kotlin to 1.5.0-RC
01a6f93 : Support x86_64-based watchOS simulator target. (#177)
79ab24b : Version 0.15.2
df6c5fb : Add kotlin space repository
82dbbee : kotlinx-metadata updated to 0.2.0
47a9ab0 : Switch jvmTarget from 1.8 to 1.6 for compileTestKotlinJvm
4d8706a : Update Kotlin to 1.4.30
242cc8c : Add LOCAL_LICENSE_KINDS to external/kotlinx.atomicfu
890a0ce : Remove incorrect version comparison
46ef78c : Update Kotlin to 1.4.20
11cfb93 : Fix MppProjectTest.testKotlinMultiplatformPlugin test
cf62f32 : Rework publish-mpp-root-module-in-platform.gradle
5ed01f4 : Version 0.15.1
5482b8b : Receivers of nested inline functions correctly resolved by the JS transformer (#175)
d5c5580 : Debug trace enhancements (#172)
e6864cb : Removing reference to Tracebase class from JS (#169)
63d7b1b : Fixed running excluded tests in Idea (#174)
00349f6 : Binary compatibility (#170)
25785cf : Maven central publication (#173)
77eda86 : Version 0.15.0
d96ad35 : Skipped transformation of the nested atomic field loads (#165)
ef6ca9b : Make transformer catch and report all error types (#164)
4f8c3dc : Delegated properties supported for JVM and JS (#161)
5ba0103 : Add build parameters to enable JVM IR and disable native targets (#159)
603e8d7 : Volatile pure type fields of synthetic *RefVolatile classes should not be private
67323b7 : RefVolatile class modifiers fixed
d0d2719 : package-private fields marked as SYNTHETIC
46fe2fa : Access modifiers and naming of *RefVolatile classes fixed.
38bca01 : Fixes: for VH array length is obtained with `arraylength` bytecode
ee1a444 : Atomic*Array.size method introduced
a3fa7e9 : Fixed storing top-level atomics to local variables.
8d83c80 : Add space repository to tests
f7d4151 : Update Kotlin to 1.4.10
fb2b971 : Update Kotlin versions
ac298fa : TraceFormat references removed on JVM and JS
a855073 : Tracing atomic operations
f9739da : Do not publish metadata.artifactId if kotlin version is higher than 1.4.20-M1
10f7065 : Transformed operand stack for `setValue` on static atomic field fixed.
038cd02 : Add space staging repository
6f2a521 : Version 0.14.4
21fe9bd : Bump kotlin to 1.4.0-rc-284
38fcc82 : Enable override flag for publication
fe5a26f : Upgrade kotlinx.atomicfu to 0.14.3
0004c5a : Add Android files
bf60e7b : Initial empty repository
b241c05 : Adopt Kotlin/JS for 1.4-M2 (#140)
105108d : Add atomicfu dependency to all shared-native source sets (#139)
22d66f2 : Fixes for 1.4-M2 & HMPP (#138)
b190c6d : Adjust the cinterop publishing workaround for 1.3.71
e4a6e17 : Rename root MPP module and publish the JVM JAR within
6e29385 : Update the common cinterop publishing hack for 1.4-M2
cffe6ee : In atomicfu-gradle-plugin, add dependencies on the atomicfu root module, not -common
83a0430 : Adjust the interop klib publishing hack to work properly with 1.4-M1
8014ee3 : Version 0.14.3
d402553 : Fix JVM metadata in atomicfu-gradle-plugin
a258d23 : Fix clean build
b0b4cd9 : Fix atomicfu Gradle plugin breaking dependencies in HMPP
cc27ae6 : Enable HMPP in kotlinx.atomicfu
c958e71 : Kotlin 1.3.71
f2da1ad : Support array initialization generated by JVM_IR (#127)
8b455d2 : Enable JS IR backend (#125)
86f5ed2 : Version 0.14.2
a7a38f5 : Kotlin 1.3.70
e88426f : Fixed build on MacOS
dfb5ac1 : Fix the friend paths compiler args separator
56d79d6 : Fix XML formatting in the readme file
f658700 : Authenticate in 'kotlin-dev' repo on Bintray
f589337 : Fix native targets build in idea
c591910 : Update Kotlin to 1.3.61
32dcf4b : Version 0.14.1
946286f : Better error stack-trace reporting on transformation failures
c0e2162 : Fixed JVM transformer for ASM 7.2
c51c401 : Version 0.14.0
2d4cabc : Docs for locks
cab9a43 : ASM 7.2 for Java 11+ support
420e89a : Updated to Kotlin 1.3.60
65858a9 : Multi-threaded version for Kotlin/Native
6343417 : Erasing reentrantLock fixed
d5a4fba : Set regular snapshot version
6b17a96 : Get rid of warnings during compilation
2f55313 : Cleanup ReentrantLock typealias references from metadata
eaea2bf : typealias for native
b81ecfd : Reentrant.withLock extension added, tryLock fixed
4e96978 : ReentrantLock support added
578e60d : Move SynchronizedOject to a separate package kotlinx.atomicfu.locks
0638bd2 : Minor refactoring in MutexPool code
62dabec : kotlinx.metadata version update + SynchronizedObject removal
80f911f : Native implementation of synchronized object
a8a8360 : Kotlin 1.3.60-eap-76, new iOS targets
24805dc : Extend the fix from f404e552 to single-platform projects
964805d : Update README.md's LockFree on JVM links
8394ea7 : fixup! Version 0.13.2
43834d2 : Version 0.13.2
f404e55 : Add the original classesDirs to the friend paths of test compilations
211e71c : Release checklist added
f9e9d04 : Version 0.13.1
02b773d : Fixed looking for local variables scope labels
23e5cc1 : Better diagnostics when LockFreedomTestEnvironment fails to shutdown
8ea41d1 : Version 0.13.0
075f869 : Gradle version 5.6.1
f30ccba : Supported unchecked cast erasure (including array elements)
c65515b : Inline functions on array elements fixed
15268a9 : Optimize volatile-only fields in JVM
98815b1 : Fixed shutdown sequence of LockFreedomTestEnvironment
a6f3547 : Version 0.12.11
746a5d8 : Support suspending functions in LockFreedomTestEnvironment
c7d0025 : Version 0.12.10
efe9e95 : Fix K/N import into IDEA
b786906 : Version 0.12.9
d12287c : Kotlin 1.3.40
d5cf044 : Fix tests
aca8328 : Version 0.12.8
08e7b76 : Getting array elements by named index fixed
41f8d84 : Version 0.12.7
742ff62 : fix for broken npm publishing
8339126 : Adjust kotlin.Metadata in JVM classes to remove atomicfu references
2539ac6 : Fixed removal of inline methods on atomicfu types from bytecode
11645b4 : Fixed BooleanArray setValue
94952bb : Version 0.12.6
37c6224 : Getfield for FU arrays with external names fixed
b0ae71d : Added more array tests
4928b87 : Get array field fixed
985be52 : Support additional configuration for dependencies and transforms
6101fc7 : Version 0.12.5
508e42c : Gradle plugin refactoring & fixing for kotlin-multiplatform
c4cd2d8 : Version 0.12.4
54f5d2c : Updated readme for user-defined extensions on atomics
17540bf : Gradle plugin refactoring, build tests fixed
2d3721d : Reformatted code to avoid long line and extra Type.
ec234e4 : Improved support for inline methods on atomic types
51aa1da : Fixed code style violations in Gradle plugin (reformatted file)
8a04d21 : Fixed Gradle plugin setup for kotlin-multiplatform
9a5a8ab : Print manifest of Kotlin compiler during snapshot builds
6854d08 : Infrastructure to build kotlinx.atomicfu against Kotlin snapshots
25d4b25 : Version 0.12.3
c03a604 : Missing KotlinCompilation type parameter
639e4c4 : Use https in all links
59cc702 : Pass down "maven.user.home" prop to maven plugin descriptor generator
a364fdf : Pass down "maven.repo.local" prop to maven plugin descriptor generator
d603ca1 : Version 0.12.2
9b38388 : Skip changing source path for unprocessed native output
b7820a3 : Inlining of atomic operations fixed
4ccf2f6 : Code of conduct added
1779fbc : Update Kotlin 1.3.20 reposiory
31c5926 : Update bintray plugin version
b4eb05c : Version 0.12.1:
2f52a81 : Getting version of atomicfu-gradle-plugin fixed. Support for kotlin-platform-common plugin added
e1c6e6f : Auto-dependencies for (multi)platform plugins supported
48d85ef : Version 0.12.0
a5ef7e0 : README for arrays
29b56c1 : Workaround for IDEA project import
82d2f79 : Update copyright
97accf7 : Fixed tests for new mpp
40996fd : Kotlin 1.3.11
f78d23f : Support build on Windows
761b6c8 : Removed signature from FieldInfo, always generate Object[] array
66353ae : Api extended: added atomicArrayOfNulls(size: Int)
31a869f : Code style fixes + generic array test
2562c02 : Kotlin 1.3.10, removed dev/eap hacks
0c2ab05 : Some refactoring for array and top-level vals support
e5291db : Disable maven plugin
b838500 : Version 0.11.12
da92508 : Version 0.11.11
633560e : Some fragilities of JS transformer fixed (+ fixed JS local testing)
76ef2f0 : Mute common, js, jvm metadata
0c4d8b9 : Update Kotlin
9522fa4 : Skip metadata target compilation outputs post-processing
9d0a609 : Correctly set classpath for AtomicFUTransformTask
e2af1ec : Use old artifact ids
0d8c531 : Gradle plugin: support 'kotlin-multiplatform'
c59c89b : Fix output annotation
3b76f6d : Add Gradle plugin integration tests
8c86bd6 : Use original classes dir in runtime classpath
ab18ce5 : Remove code duplication for test configuration
fc20939 : Use withPlugin instead of hasPlugin
292bfdc : Setup manifest jar for all source sets
74a2f81 : Remove unnecessary `outputs.dir` call
283ea4d : Don't add source directories to transformers' classpath
33ac92a : Set up stub javadoc jars to publish to maven central
9c9dda4 : Remove setting ktest_logger for teamcity
8294f06 : Kludge so that existing YouTrack deploy configurations work
266ec05 : Fixed publishing for non-multiplatform modules
008f43c : Add kotlin-dev repo to Maven plugin generator
dabdb57 : Use new Gradle MPP plugin in build scripts
259c431 : Disable metadata publishing for all but native modules
0f4f543 : Kotlin version 1.3.0-rc-146
348a38b : Support kotlin-multiplatform plugin (from nmpp branch)
771dc32 : Fix typo in README.md
9461e0f : Top-level atomic vals
c2126fa : Support atomic arrays
b037c87 : Version 0.11.10
f54e3b9 : Kotlin version 1.3.0-rc-57 & Kotlin/Native 0.9.2
b14be2e : JS scopes fixed
1f12881 : Version 0.11.9
31decab : Explicitly specify language & API version 1.2 in build files
0e9a5cf : Incremental JS compilation fixed
1c03599 : Version 0.11.8
145542d : Version 0.11.7
d29ed0d : AtomicFUGradlePlugin: More consistent task naming & code refactoring
86c47a5 : Fixed non-transformed AtomicBoolean and its tests
5816177 : Version 0.11.6
d3bf2e4 : Kotlin/Native version 0.9
6400941 : Version 0.11.5
08659da : Fixed paths on Windows
cf60f24 : Version 0.11.4
7eff53d : Gradle plugin: configurable transformation variant
eecb424 : AtomicFu plugin readme update
80af1a6 : JS atomicfu transformer
cf67413 : Version 0.11.3
e934ae9 : Fixed lost files during class analysis phase
552d0fe : Version 0.11.2
17079a4 : Kotlin version 1.2.61 and K/N version 0.8.2
204426e : Correct readme for LF tests (nothing else to add for them).
29c8c53 : Faster references collector (without MethodNode)
f00ac34 : Internal modifier support
817fa3f : More user-friendly gradle plugin & multi-release jar
a70e4bd : Version 0.11.1
69ce947 : Update to Kotlin 1.2.60 & Kotlin/Native 0.8.1
c22aafd : Put snapshot version to master branch (for convenience)
1dd182d : Typo in docs fixed
5f18ab9 : Fixed reference to LF Test
68d074b : Typos fixed in readme
833dc00 : Fixed K/N publishing (down to Gradle 4.7) and updated readme
25b3255 : Version 0.11.0
603a737 : Multi-platform Kotlin/Native
a8d30cd : Kotlin/Native support
b8ae6ae : Add AtomicBoolean for native
4778c58 : AtomicBoolean support Fixes #6
9547b95 : Test all transformation variants
b84d02a : Version 0.10.3
623618d : Kotlin 1.2.50
5e2e65a : Version 0.10.2
7c9512b : Main JS file renamed to kotlinx-atomicfu.js to match NPM module name
0f04ff1 : NPN name changed to "kotlinx-atomicfu"
00985da : Version 0.10.1 release notes
d2c312c : Version 0.10.1
5c36375 : JS: NPM deployment & testing
0ff7f18 : Fixed "description" property in .pom files (for MavenCentral)
130dc9f : Add empty xxx-javadoc.jar for Maven Central
dffb669 : Kotlin 1.2.41, release notes for 0.10.0, build fixes
a5363c6 : Added 'deploy' task and DeployVersion property support
0b4050c : Version 0.10.0: multiplatform JVM+JS
26f1494 : Don't publish test modules
b86c694 : Version 0.10.0-alpha-4, Kotlin/Native version 0.7, patched bintray plugin
5856ed6 : Version 0.10.0-alpha-3, Kotlin/Native version 0.7-rc1
753a655 : Version 0.10.0-alpha-2, publish workarounds removed, new native version
2b5ed87 : Workaround the problem with Node downloading
fbd8b7f : Version 0.10.0-alpha
d87ef1b : Bintray publication for native
b3334f7 : Fixed native library & artifact naming
1652afb : Fixed clean publishing of Maven plugin
d32416f : Removed reference to maven plugin builder plugin (we don't need)
58d1aba : MPP: Ignore non-ops in flow analyzer
694870a : MPP: More debug output
dfebe4b : MPP: Missing maven version added
b5e3c43 : MPP: Generate Maven plugin from Gradle build, remove maven build files
12e92e9 : MPP: All tests are passing for both JS & Native
fa0adc0 : MPP: Work in progress, native publishing to maven local
09b2666 : MPP: Work in progress, atomicfu-native module
ea6ef54 : MPP: Work in progress, build switched to gradle, atomicfu-js module
449cca7 : Preserve annotations on atomic fields
e506ea6 : Kotlin version 1.2.21
c105f51 : Version 0.9.2: Replaced deprecated kotlin-stdlib-jre8 dependency with kotlin-stdlib-jdk8
327c600 : Version 0.9.1
ab53d50 : Kotlin 1.2.0
4c65a2d : Corrected gradle usage to get jar without duplicated classes
67ed228 : Version 0.9
e51143c : Separate release profile
fe0eec0 : Support generation of VarHandle variant
cc36d74 : Fixed dep version in Maven setup
590f720 : Version 0.8
a2e09b9 : Make gradle plugin accept list of dirs for classes to transform
64d45e1 : better naming
a1d6d7c : gradle plugin
58dc691 : Recommend leading underscore convention
307a52f : Publish empty javadocs
f230aad : Version 0.7 & Maven Central publishing
d97e0eb : Fixed lost ACC_STATIC on <clinit> methods
a305a85 : Jetbrains incubator project & license badges
148bece : Version 0.6
1037844 : toString for debugging
9e1c6b0 : Version 0.5
045e92a : Kotlin 1.1.4
67e4a43 : Longer timeout to detect stalls in lock-free code, with shutdown logic that detected them even on short runs
bda1968 : Version 0.4
46f988a : Stability improvements
c201b13 : Provide top-level pauseLockFreeOp for debugging
c085ce3 : Publish sources
67c148b : Fixed markdown formatting in readme
6d73e83 : Version 0.3
5ea61fd : Fixed atomicity of paused/resumed status updates
4684e69 : Provide randomSpinWaitIntermission for lock-freedom tests Allows writing complex sequences inside "operation"
fec9aa8 : Support atomicVar.value = constant (with LDC instruction)
51e5c65 : Improved handling of compiler local variables for atomic fields. Distinguish and handle two separate cases: * Local variables that are produced by inline function on atomic vars * Local variables that compiler is using to spill the stack
be28494 : Version 0.3-SNAPSHOT
752a88b : Version 0.2 & change log
e2f4a7e : Readme on testing lock-free data structures
a65501b : Pause before atomic updates
a3497ee : Support lock-freedom testing & more documentation
f7c0bb3 : Version 0.2-SNAPSHOT
c9cffe7 : Copyright
aff4716 : Added bintray version tag
e658fb5 : Basic readme
b0638fb : plusAssign and minusAssign for atomic ints/longs
1b3d7c1 : Merge static init code sections
df531bc : Properly include dependencies & copy non-class files
d6a3b79 : Version 0.1
5e54a52 : Update group id & transform files to a different directory Running test on both transformed & original files is now supported
b502b6f : A bit more docs
e98e9ba : Added test for inner class
2d85e47 : Support user-defined private inline functions
ed43376 : verbosity param & consitent class names, file names, and line nums in output
c827326 : Version 0.1
d5bbf2e : Basic flow-control and diagnostic about any kind of unsupported code
c1a9e35 : Optimized get/setValue to direct volatile read/write of variable
43d9753 : Passes tests, even with non-trivial inline functions like update
0c2dda0 : Stub impls & tests (work in progress)
8313df8 : Working prototype
cf2e86e : Initial commit (work in progress)
a26f339 : [LSC] Add LOCAL_LICENSE_KINDS to external/libwebm
f022577 : Revert "ANDROID: Add simple fuzzing targets for video and video+audio encoding."
f2b9cbe : ANDROID: Add simple fuzzing targets for video and video+audio encoding.
872259d : ANDROID: Add Android.bp for libwebm_mkvmuxer
6157fd6 : mkvmuxer: Keep Segment in a good state when frame writes fail
46b2005 : mkvmuxer,Cluster::Size: make uint64 conversion explicit
97f8074 : mkvmuxer: Keep Segment in a good state when frame writes fail
dcaf20a : ANDROID: Add metadata files.
c542794 : ANDROID: Delete Android.mk to avoid conflicts with other imports.
b0487c6 : Initial empty repository
11cae24 : webm_info: fix clang -Wdangling-gsl warning
2e3c97b : webm_info,PrintVP9Info: quiet -Wsign-compare warning
06683f2 : webm_info: output VP9 row tile info
3940f5f : mkvparser,VideoTrack: free m_colour_space in dtor
9690075 : mkvparser,VideoTrack::Parse: fix leak on error
40da750 : Add a CMake install step for webm_parser.
b6263e7 : mkvparser: reject files w/multiple ProjectionPrivate
5be44a2 : webm_parser,README.md: fix sample code namespace refs
37d9b86 : webm_info: remove unneeded const qualifiers in casts
f4121f6 : mkvmuxerutil: remove unneeded const qualifier in cast
81de00c : Check there is only one settings per ContentCompression
5623013 : Fixes a double free in ContentEncoding
93b2ba0 : mkvparser: quiet static analysis warnings
dbf1d10 : update .clang-format for clang 7 compiler update
027a472 : VideoTrack::Parse: fix potential memory leak
bc32e3c : webm2pes: avoid null deref w/track->GetCodecId()
2427abe : webm_info: avoid null deref w/track->GetCodecId()
20ac809 : Fix compilation with emscripten when ENABLE_WEBMTS is enabled
51ca718 : add declaration for SerializeFloat
6ab9fcf : mkvparser/mkvparser.h: remove stray semicolon
9f23fbc : Fix compilation with MinGW32
cb5a947 : Fix a potential memory leak in mkvparser.cc
e4931eb : AUTHORS.TXT: dos2unix
8e1ae49 : Fix undefined behavior due to unassigned action
f1fe631 : clang-format v6.0.1
c2dcd82 : Add ability to write and read track ColourSpace
361aec0 : Improve AV1 support.
055a84d : muxer_sample: Fix VP9 profile/level handling.
01c1d1d : Move definition of IMkvReader::~IMkvReader() to mkvparser.h.
b0c8732 : replace vp10 with av1
b70184b : remove unused PesHeader
93aa4ab : add codereview.settings
af81f26 : Fix MSVC warning about 2147483648 not fitting in an int
2374a6f : Fix compilation with MSVC
59f0860 : Allow shared builds of libwebm.
8e88e04 : webm2pes: Avoid OOB reads caused by invalid superframe index.
a5837e4 : vp9_header_parser: make SetFrame private
6ab4f8f : Limit string element size to 20 million bytes.
d707c67 : Replace uses of deprecated std::auto_ptr with std::unique_ptr.
8f638df : Set a maximum limit on element recursion depth
1653953 : Silence -Wdeprecated-declarations in GCC 4.7+.
9e37f34 : Update VP9 level definition
8f70940 : webm_parser: Add new enum values
7dd0b80 : Avoid overflows in Block::GetTimeCode().
e590bc2 : Fix include-what-you-use warning in common/file_util.cc.
fbc8ab9 : Improve mingw support.
27eb0b9 : Fix builds with mingw x86 and x86_64.
22de626 : apply clang-format
960b81e : .clang-format: update to 4.0.1
86fa6dc : mkvparser: Fix potential overflow in Block::Parse
245e7a2 : mkvparser: Fix integer overflow in Block::GetTime
2e76d22 : Add command line support for projection_type
9af1e59 : Avoid float overflows due to casts of out of range values.
0ae7570 : Fix android build failure with NDK r15b.
9096786 : mkvparser: fix float conversion warning
84e8257 : disable -Wdeprecated-declarations in legacy code
a98f495 : AddGenericFrame: fix memory leak on failure
da131dd : AddCuePoint: fix memory leak on failure
b0cea9c : Add(Audio|Video)Track: fix memory leak on failure
5261a67 : webm_info: check vp9 ParseUncompressedHeader return
85f7e2e : webm_info,PrintVP9Info: validate alt ref sizes
9b97ca1 : vp9_header_parser_tests: check parser return
300d6d8 : CuePoint::Find: check Track pointer
50c44bb : webm_info,OutputCues: fix indexing of tracks
a0d27f0 : mkvparser,Block::Parse: remove incorrect assert
784fc1b : vttdemux,CloseFiles: check file pointer before closing
b4522c1 : .gitattributes: force mkv/webm to be treated as binary
a118f3d : Add test for projection parse failures.
d398479 : Add test for primary chromaticity parse failures.
9bbec4c : Fix permissions on test file.
2cef4d5 : mkvparser:Parse: s/FLT_MIN/-FLT_MAX/
35a3c88 : mkvmuxer: Turn off estimate_file_duration_ by default
5a41830 : mkvparser: Avoid double free when Chromaticity parse fails.
67e3ffa : mkvparser: Avoid casts of values too large for float in Projection elements.
87bcddf : vttdemux::ChapterAtomParser: check for NULL display string
a534a24 : Update .gitignore
a0d67d0 : mkvmuxer: Fix hard-coded data size in EbmlElementSize
c36112c : mkvparser: #include sys/type.h
686664e : Fix cmake generation warnings on Windows.
2b2c196 : cmake: Fix required flag check.
166e40f : Cmake refactor.
9fb774a : Add missing include in webm2pes.cc.
4956b2d : mkvmuxer: Force new clusters when audio queue gets too long.
54f1559 : cmake: Cache results of CXX flag tests.
81c73fc : mkvparser: Avoid alloc failures in SeekHead::Parse.
9732ae9 : EbmlElementSize: quiet uint64->int32 conv warning
da04eba : SetProjectionPrivate: quiet uint64->size_t conv warning
6db32d5 : mkvparser,Projection::Parse: fix int->bool conv
3bb0dfa : cosmetics: fix a couple lint warnings
0e179d6 : update .clang-format
fc5f88d : Fix temp files being left on system.
c04a134 : Add support for overriding PixelWidth and PixelHeight.
c0160e0 : Add support to explicitly set segment duration.
02bc809 : Add support to estimate file duration.
c97e3e7 : Add support to output sub-sample encryption information.
26f4344 : MakeUID: quiet unused param warning in Android builds
d6af52a : Change check to fix compile error.
1720020 : webm_parser: Add Mesh value for ProjectionType
78f2c5a : webm_parser: Use ./ prefix for includes
da62f65 : webm_parser: Remove webm/ prefix from public includes
e15e8f2 : webm_parser: Update README build instructions
5023f2b : mkvmuxer: Fix Colour::Valid()
cf16204 : mkvmuxer_tests: Actually test cue points in the cue point test.
93e9fb3 : Validate Colour element values.
8036925 : mkvparser_tests: Add Projection element test.
f52d38c : mkvparser_tests: Add Colour element test.
826436a : mkvparser: minor SeekHead::Entry clean up.
24fb44a : mkvmuxer_tests: Add Projection element test.
1e0a8ea : mkvmuxer_tests: Add Colour element test.
0278616 : mkvmuxer: Colour accessors/mutators.
2346f8f : Add mkvparser wrapper functions.
54d6b6b : webm_info: Add Projection element support.
65fee06 : mkvmuxer_sample: Add support for Projection element.
9a3f2b5 : mkvparser_sample: Add support for Projection element.
41e814a : mkvparser: Add Projection element support.
483a0ff : mkvmuxer: Add Projection element support.
676a713 : Add support for the Projection element
725f362 : mkvmuxer: Fix memory leak when Colour is set multiple times.
fa182de : mkvparser_sample: Add output of audio track codec private size.
8f521f2 : mkvparser_tests: Add invalid BlockGroup test.
39137d7 : Remove docs saying binary elements default to 0
80685d3 : Do not skip over unknown elements at the root level
c147504 : Fix legacy Makefile.
58711e8 : mkvparser_sample: Fix version info string.
837746f : mkvparser_tests: Add invalid block test.
207cd80 : Disambiguate sample sources and targets.
a112d71 : mkvparser_tests: Refactor invalid file loading code.
5dea33e : Disambiguate test source and target names.
125049e : parser_tests: Add another truncated chapter string test.
1de8d4c : parser_tests: Add truncated chapter string test.
ff8c2b6 : parser_tests: Move cue validation to test_util.
4b0690f : parser_tests: Add invalid lacing test.
9828e39 : mkvmuxer: Set default doc type version to 4.
5495a59 : webm_parser: Reference more files in CMakeLists.txt.
0c0ecd0 : vpxpes_parser: Add start code emulation prevention support.
639a4bc : webm2pes: Remove debug printfs().
9a51102 : webm2pes: fflush() in the correct conversion function.
dc7f155 : webm2pes: Track total bytes written.
d518128 : webm_parser: Enable usage of werror.
e1fe762 : webm2pes: Add test for mux/demux of large input.
1b24a79 : vpxpes_parser: Read and store PTS when present.
6cf0a0f : vpxpes_parser: Store frame payloads.
25d2602 : webm_parser: Convert style to match the rest of libwebm
24be76d : webm2pes: Replace VpxFrame with VideoFrame.
b451c3b : Add a basic video frame storage class.
05c90eb : libwebm_util: Clarify error text in superframe parser.
e6415af : webm2pes: Make WritePesPacket() a public method.
8f840dd : webm2pes: Move frame read out of PES packet write method.
448af97 : webm2pes: Restore frame fragmentation support.
f8bb714 : cmake: Integrate new parsing API and tests.
cb8ce0b : Add a new incremental parsing API
900d322 : vpxpes_parser/webm2pes: BCMV and PTS fixes.
4b73545 : webm2pes: Add start code emulation prevention.
82903f3 : Add column tiles and frame parallel to webm_info
5d91edf : style_clean_up: Remove unnecessary parentheses
a95aa4b : vp9_level_stats: correct total_uncompressed_bits_ calculation
f46566f : mkvreader: Fix shorten-64-to-32 warning in 32 bit builds.
76630ca : mkvwriter: Fix shorten-64-to-32 warning in 32 bit builds.
a8ffbd4 : webm2pes: Fix format specifier warnings.
faf89d4 : Add MaxLumaSampleRate grace percent to stats.
d31e6c9 : Fix profile 2 in vp9_header_parser.
bd3ab3a : Add flag to estimate last frame's duration to stats.
c182ed9 : Fix lint issue in hdr_util.h
cc62ecd : Add test for Cluster memory leak
196708a : Change MaxLumaSampleRate to be based on frame resolution.
cbd676b : mkvmuxer: Fix leak when a Cluster isn't finalized
9a235e0 : mkvmuxer: Set doctype to matroska when muxing non-WebM codecs.
47f2843 : Add parsing support for new features in CodecPrivate.
e3c9576 : Add VP9 level output to webm_info.
5cf549f : cmake: Log compiler flag at check time.
bbaaf2d : Add class to gather VP9 level stats.
8bb68c2 : Add file to parse data from VP9 frames.
296429a : Add support to parse VP9 profile.
df3412f : Add support for setting VP9 profile and level to sample_muxer.
87832d4 : mkvmuxer: Fix Segment::Finalize in kLive mode
6df3e56 : mkvmuxerutil.hpp: Add using directives for overloaded size utils.
ec47928 : mkvmuxerutil: Revert to using mkvmuxertypes.
a1dc4f2 : Fix parsing of VP9 level.
4e3d037 : Add support to output Colour elements to webm_info.
d3656fd : muxer_tests: ignore iwyu re gtest-message.h
e76dd5e : Fix file name in mkvmuxertypes shim.
1be5889 : Add temporary include shims at old file locations.
32d5ac4 : mkvmuxerutil: Fix MSVC build.
6397597 : vpxpes_parser: Fix MSVC build.
784b6fe : mkvmuxer: Revert changes to IMkvWriter types.
030518e : webm_info: Fix implicit conversion warnings.
46d5dee : sample_muxer: Fix implicit conversion warnings.
22b0845 : webmts: Fix implicit conversion warnings.
ef464c2 : mkvparser: Fix implicit conversion warnings.
f47cbd5 : cmake: Move cxx flag testing/setup into its own file.
039df94 : Add TEST_TMPDIR environment variable
87443a6 : rename mingw64_toolchain.cmake to mingw-w64_toolchain
2aee04f : msvc_runtime.cmake: Check for MSVC, not WIN32.
eb50da8 : Option to write timecode using fixed # of bytes
c1991fe : mkvmuxer: Add missing Segment member initializer.
10aed96 : Android.mk: Make libwebm easier to build downstream.
5c50e31 : Add support for parsing VPx track codec private data.
4cbdbf1 : Fix Android build.
bb48a3f : mkvmuxerutil: remove stray 'int32'
a1cba34 : Support cross compile for windows via mingw64.
596f5e0 : Add webm_info.
ccf75f6 : msvc/muxer_tests: Silence integer conversion warnings.
2ff2954 : msvc/webm2pes: Silence integer and floating point conversion warnings.
1f24323 : msvc/hdr_util: Silence double to float conversion warnings.
0744563 : msvc/vpxpes_parser: Silence integer conversion warning.
59614b8 : msvc/libwebm_util: Fix floating point to int conversion warning.
6481c24 : webvtt: Fix include in vttreader.
e6ed0f4 : msvc/vpxpes2ts: Fix MSVC integer conversion warning.
da64396 : cmake/msvc: Disable C4996 project wide.
3fa6aec : mkvparser::BlockEntry: inline EOS()
26306f9 : mkvmuxer: Remove unused Cluster ctor overload.
0d76597 : mkvmuxer: Fix build with GCC 5.3.
0ba80bc : mkvparser/sample: Minor clean up.
2e0e906 : iosbuild.sh: Fix build.
918440a : Makefile.unix: allow CXXFLAGS to be easily overridden
4ff5785 : cmake: Add C++11 move ctor and member initializer tests.
402ef4d : cmake: remove argc and argv from C++11 test main fns.
cbe5c40 : Restore original namespaces for mkvmuxer and mkvparser.
504e0f2 : Mass file extension update.
79cb980 : Android.mk: Update source file locations.
01db4c2 : webmids: Move to common/ sub dir.
235ce59 : mkvparser: Explicitly reference internal sources in includes.
f578419 : mkvmuxer: Move sources to mkvmuxer/ sub dir.
5f1065e : webvtt: Organize and clean up webvtt support.
7abe8ac : cmake: Add missing dumpvtt target.
f2f87e2 : Makefile.unix: Tidy things up.
12f6dc3 : Use <stdint.h> types instead of custom typedefs.
0407360 : mkvmuxer: Write last block in each Cluster with Duration
008aa63 : mkvparser: move to mkvparser sub dir.
e64bf75 : Namespace reorg: Make everything a child of libwebm.
5fdb386 : cmake: move c++11 checks into build/cxx11_tests.cmake.
3672488 : Copy reference block values in Frame::CopyFrom()
91ca780 : reapply clang-format
90861d4 : Clean up AddAudioTrack in muxer_tests
a9dfb3d : Un-ignore webm files in testdata
c5b76d8 : Extract PES parser from WebM2Pes tests.
16524e8 : cmake: Add include-what-you-use integration.
7015af5 : iwyu/vpxpes2ts: Update includes.
c1d6a70 : iwyu/webm2pes: Update includes.
110e797 : iwyu/libwebm_util: Update includes.
44e31fb : iwyu/webm2pes_tests: Update includes.
d919f96 : iwyu/mkvwriter: Update includes.
75790e1 : iwyu/mkvparser: Update includes.
5f673ca : iwyu/webm2pes_main: Update includes.
747244a : iwyu/vpxpes2ts_main: Update includes.
94c985f : iwyu/mkvmuxerutil: Update includes.
c365630 : iwyu/mkvmuxer: Update includes.
b15b8ef : iwyu/file_util: Update includes.
3dfba95 : iwyu/hdr_util: Update includes.
baba8b1 : iwyu/vttdemux: Update includes.
3212ec1 : iwyu/webvttparser: Update includes.
b6d8d92 : iwyu/sample_muxer_metadata: Update includes.
a9a1a01 : iwyu/sample_muxer: Update includes.
e020ffd : iwyu/sample: Update includes.
18834bc : iwyu/parser_tests: Update includes.
9c00ae3 : iwyu/muxer_tests: Update includes.
41a17eb : iwyu/test_util: Update includes
b6174be : muxer_tests: Fix windows brokenness.
e092515 : file_util: Remove tmpnam() usage in MSVC.
b9dc4ac : test_util: Don't pass NULL to std::string() in GetTestDataDir().
1f74651 : webmts: Move PES/TS sources to m2ts sub directory.
1b895e9 : Rename libwebm_utils to libwebm_util.
2fabcd3 : sample_muxer: Replace std::tmpnam() with libwebm::GetTempFileName().
e6a0033 : Add file_util.
87f9bea : Move hdr_util to common.
1f64aaf : cmake: Expand C++11 tests.
6dc81c1 : muxer_tests: Die immediately when unable to prep for file writing.
521ce4d : webm2pes: Fix type limit warning.
64c4163 : vpxpes2ts: Fix sign-compare and type-limits warnings.
741ba68 : muxer_tests: Replace std::tmpnam() with GetTempFileName().
ff81c74 : parser_tests: Fix sign compare warnings.
163f57d : test_util: add missing include for close()
0fbefef : webm2pes: Silence sign compare warnings.
599e4e8 : cmake: Silence clang/gcc deprecation warnings.
82f376f : test_util: Remove tmpnam() usage on non-MSVC targets.
4d31d6b : webm2pes_tests: Fix sign compare warnings.
07ed7e0 : muxer_tests: Fix sign compare warnings.
ae2fbfe : parser_tests: Silence sign compare warning.
f488528 : libwebm_utils: Silence sign compare warning.
777247b : Add C++11 detection to cmake file.
9b89187 : Add missing include to libwebm_utils.h.
dd6ab35 : Set the mastering metadata on the muxers colour
8b61ef5 : mkvmuxer: Fix GCC build.
353b050 : Add hdr_util.
c92e080 : mkvmuxer: Use kValueNotPresent in Colour/MasteringMetadata.
2d09128 : Colour element: TransferFunction renamed to TransferCharacteristics.
f2fc28e : Colour element: Matrix renamed to MatrixCoefficients.
e0b1135 : cmake: Minor CMakeLists.txt refactor.
1e1872b : Revert change from auto_ptr to unique_ptr in sample code.
d7fc382 : Track updates to the proposed Matroska Colour spec.
99981ee : sample(mkvparser): Output Colour element when present.
375e416 : mkvmuxer: Fix Colour element support.
eaeca34 : mkvmuxer: Fix bits per channel in the colour element.
1dab7f3 : mkvparser: Avoid crash when encountering a Colour element.
a1517aa : sample_muxer: copy the Colour element.
ae4ae7e : mkvparser: Make omitted values detectable in the Colour element.
8c8cba6 : webm2pes: Fix tests.
a281a22 : mkvmuxer: Add support for the Colour element and its children.
41a9147 : sample_muxer: clang-format include order fix.
939a64d : Signal E_BUFFER_NOT_FULL in EBMLHeader::Parse
fb1406e : mkvparser: Add support for the Colour element and its children.
b873000 : parser_tests: Add validation of cues.
799891e : Update .gitignore to include some new binaries
b81d5f0 : Update muxer test gold files
48b1e9a : mkvparser: clang format run
93c4690 : webm2pes: Add PES packet parsing tests.
37a38ca : test_util: Fix gcc build.
ee0ebba : parser_tests: Fix gcc build.
c32f970 : Replace auto_ptr usage with unique_ptr.
e569ab0 : webm2pes/ts: Fix gcc build.
0cfb2dc : add bitcode embedding support for ios
bb8cefd : webm2ts: Converts WebM VPx video to a MPEG TS.
453bf44 : webm2pes: Begin addition of tests.
9299bbb : libwebm: Googletest integration.
5c83bbe : Fix ParseElementHeader to support 0 payload elements
be35869 : libwebm_utils: Add FileDeleter.
d6db1e1 : webm2pes: Add a WebM parser init method.
aa3593e : webm2pes: Rename Convert to ConvertToFile().
e8fca12 : webm2pes: Fix super frame splitting.
3cb96b6 : webm2pes: Move main() and helper functions into their own files.
021432b : webm2pes: Fix the linux build.
82ac5fc : Remove RELEASE.TXT.
852e173 : webm2pes: Split super frames and packetize large frames.
faf85c2 : webm2pes: Refactor header/optional header writing.
7c19266 : Add Webm2Pes.
01fdee4 : mkvmuxer: Disallow AddTrack() after Tracks element is output.
1ad314e : mkvparser: EBMLHeader::Parse: remove dead init
4763662 : mkvparser: fix type warnings
267f71c : mkvparser: SafeArrayAlloc fix type warning
f1a99d5 : mkvparser: s/LONG_LONG_MAX/LLONG_MAX/ for compatibility
bff1aa5 : mkvparser: add msvc compatibility for isnan/isinf
a58c323 : mkvmuxer: Add codec id constant for VP10.
714f3c4 : mkvparser: validate results in EBMLHeader::Parse.
cec98d4 : mkvparser: Correct the ReadID implementation.
d26ec69 : mkvparser: Cluster::Parse clean up.
f2029be : mkvparser: Disallow EBML IDs equal to 0.
19f5694 : mkvparser: Cluster::Load clean up.
27a07c1 : mkvparser: Segment::Load asserts to error checks.
d0313dd : mkvparser: Segment::PreloadCluster asserts to error checks.
b108695 : mkvparser: Segment::AppendCluster asserts to error checks.
4630f80 : mkvparser: Segment::DoLoadClusterUnknownSize asserts to error checks.
841a9b5 : mkvparser: Segment assert clean up.
0735bb5 : mkvparser: Make mkvparser namespace usage uniform.
93b24c4 : mkvparser: Fix include order.
a57d660 : sample_muxer: fix Segment memory leak on error
1c5bd94 : mkvparser: Cues, change asserts to error checks.
795fd56 : mkvparser: set kMaxAllocSize explicitly
23bb18b : mkvparser: Add ReadID.
7b57e37 : mkvparser: add SafeArrayAlloc.
83a1f68 : mkvparser: Remove buf_t typedef.
06b4337 : Block::Parse: replace pos asserts w/checks
b366a98 : Cluster::ParseBlockGroup: replace pos asserts w/checks
2857b23 : Tags::*::Parse: replace pos asserts w/checks
f1b2cfa : Chapters::*::Parse: replace pos asserts w/checks
6b4b297 : Block::Parse: use int64 to aggregate laced frame sizes
c0d2c98 : UnserializeFloat: check result for Inf/NaN
1a6dc4f : mkvparser: Cues::PreloadCuePoint now returns bool.
275ac22 : mkvparser: Cluster::Create clean up.
064f2ee : Segment::PreloadCluster(): return a bool status
3778408 : Segment::AppendCluster(): return a bool status
e86d046 : mkvparser: check Cluster::Create() return
f9885b5 : mkvparser: check allocations
21ee398 : mkvparser: Segment::Load fail w/missing info/tracks
c896095 : mkvparser/Cluster: convert asserts to failure returns
680b4bf : mkvparser/Tracks: convert asserts to failure returns
5889e6c : mkvparser/Track: convert asserts to failure returns
5135c4c : mkvparser/ContentEncoding: convert asserts to failure returns
b0e4f32 : mkvparser/Cues: convert asserts to failure returns
13ccc7f : mkvparser/UnserializeInt: fix sign flip
db3f9bb : mkvparser/SeekHead: convert asserts to failure returns
8de3654 : mkvparser/Segment: convert asserts to failure returns
fa2aa7d : SeekHead::Parse(): fix assertion failure
d9bdade : sample{,_muxer}: check SegmentInfo::GetInfo() return
c56ee29 : mkvparser: Remove some asserts.
7f7d898 : Fix case sensitivity issue in iosbuild.sh.
42fe2cd : mkvparser: Remove some asserts from SegmentInfo::Parse.
7a2fa0d : mkvparser: avoid rollover in UnserializeInt().
44f5ce6 : mkvparser: Disallow durations in seconds greater than LONG_LONG_MAX.
7680e2a : mkvparser: Check for errors in Match().
39a315f : mkvparser: Segment::ParseHeaders() avoid rollover and bad int sizes.
f250ace : mkvparser: Handle invalid lengths and rollover in ParseElementHeader().
cd96a76 : mkvparser: Avoid rollover/truncation in UnserializeString().
82b7e5f : sample: correct mbstowcs() error check
04d7809 : sample: check allocation return
986b64b : mkvparser: Add error checking in Block::Parse.
2dec094 : mkvparser: normalize UnserializeInt signature
b6de61a : Adds support for simple tags
75a6d2d : sample_muxer: Don't write huge files.
cec1f85 : mkvmuxer: remove unused timecode_scale variable
7affc5c : clang-format re-run
d6d04ac : mkvmuxer: use generic Cluster::AddFrame
e97f296 : mkvparser: Tiny whitespace fix.
deb41c2 : Add support to parse DisplayUnit.
42e5660 : Fix issues on EBML lacing block parsing
fe1e9bb : Fix block parsing to not allow frame_size = 0
2cb6a28 : Change assertions to checks when parsing TrackPositions
d04580f : Fixes issues on Block Group parsing
c3550fd : mkvmuxer: Write Block key frames correctly.
8e96863 : mkvmuxer: Set is_key to true for metadata blocks.
a9e4819 : sample_muxer: Use AddGenericFrame to add frames.
5a3be73 : Change assertions to checks when load CuePoints
f99f3b2 : mkvmuxerutil::EbmlDateElementSize: remove value param
ff572b5 : Frame::IsValid: fix track_number check
b6311dc : mkvmuxer: Refactor to remove a lot of duplicate code
16c8e78 : mkvmuxer: s/frame/data in all AddFrame* functions.
c5e511c : mkvmuxer: DiscardPadding should be signed integer.
4baaa2c : Add framework build script: iosbuild.sh
3d06eb1 : PATENTS: fix a typo: constitutes -> constitute
d3849c2 : mkvparser: Dead code removal.
f439e52 : Change assertions to checks when preloading Cues
d3a44cd : Fix track transversal when listing Cues on sample
c6255af : Tweak .gitignore so git status is clean after checkout and build: - added missing underscore to sample_muxer - added cmake and make related files
b5229c7 : Makefile.unix: s/samplemuxer/sample_muxer/
e3616a6 : Add support to parse stereo mode, display width and display height in mkvparser
a4b68f8 : parser: Fix bug in Chapters::Atom::Parse()
bab0a00 : cmake: Set library and project name the proper way on Windows.
feeb9b1 : Set library name to match Windows expectations.
b9a549b : Fix CMakefile to generate libwebm.a
b386aa5 : Add CMakeLists.txt and msvc_runtime.cmake.
b0f8a81 : parser: Fix memory leak in Chapter parsing
f06e152 : mkvmuxer: Fix MoveCuesBeforeClustersHelper recursive call.
27bb747 : allow subtitle tracks with ContentEncodings
623d182 : DoLoadCluster: tolerate empty clusters
1156da8 : Update PATENTS to reflect s/VP8/WebM/g
0d4cb40 : mkvmuxerutil: Use rand() in MSVC builds.
e12fff0 : mkvmuxer: Overload WriteEbmlHeader for backward compatibility
a321704 : mkvmuxer: write correct DocTypeVersion
574045e : mkvmuxer: fix DiscardPadding
8be6397 : Include crop elements when calculating size of Video element
8f2d1b3 : mkvparser: fix DiscardPadding extraction
1c36c24 : mkvmuxer: fix style guide violations
acf788b : Add support for CropLeft, CropRight, CropTop and CropBottom elements.
07688c9 : mkvmuxer: Reject frames if invalid track number is passed.
2a63e47 : muxer: codec_id is a mandatory element
d13c017 : UUIDs can have their high bit set
249629d : make Mkv(Reader|Writer)(FILE*) explicit
7f3cda4 : mkvparser: fix a bunch of windows warnings
4df111e : clang-format on mkvparser.[ch]pp
7b24501 : clang-format re-run.
c6767b9 : Change AlignTrailingComments to false in .clang-format
def325c : muxer: Reject file if TrackType is never specified
fd0be37 : clang-format on webvttparser.(cc|h)
9915b84 : clang-format on mkvreader.[ch]pp
7437254 : clang-format on mkvmuxertypes.hpp and webmids.hpp
0d5a98c : clang-format on sample_muxer.cpp
e3485c9 : clang-format on vttdemux.cc
46cc823 : clang-format on dumpvtt.cc
5218bd2 : clang-format on vttreader.cc
1a0130d : clang-format on sample_muxer_metadata.(cc|h)
867f189 : clang-format on sample.cpp
4c7bec5 : clang-format on mkvwriter.[ch]pp
9ead078 : clang-format on mkvmuxerutil.[ch]pp
fb6b6e6 : clang-format on mkvmuxer.[ch]pp
ce77592 : Update .clang-format to allow short functions in one line
a1a3b14 : Add .clang-format
0fcec38 : Add support for DateUTC and DefaultDuration in MKV Muxer.
a7118d8 : Fixing a warning in mkvmuxerutil.cpp
abe9c2d : Adding support for user file ownership in MkvReader
630a0e3 : mkvmuxerutil: Getting rid of strict-aliasing warning
e369bed : Support user ownership of files in MkvWriter
3b66306 : vttdemux: Add VS2013 project.
acb7a2c : Add VS2010 DLL build configurations for vttdemux.
17cf7cc : vttdemux: created win32 project
7f79df1 : Add Visual Studio 2013 projects.
23cdb09 : mkvmuxer: Silence MSVC warning that suggests making code non-portable.
8ae2137 : mkvparser: Silence MSVC warning that suggests making code non-portable.
d58f555 : mkvparser: Fix unused variable warnings when NDEBUG is defined.
a0c85b1 : mkvparser/sample: Fix incorrect printf format specifiers.
a142b15 : Fix mingw build.
5440f20 : mkvparser: Add basic cues walking to sample.
5c14a3f : mkvparser/mkvreader/sample: CRLF -> LF
71a097f : mkvparser sample: clang-formatify
cd6f7bf : mkvmuxer: Add DiscardPadding support.
327e8ab : Minor clean up: msvc warnings/include order/comment text.
0f7815b : Add license header in sample_muxer_metadata.cc.
ccb7fa9 : sample_muxer: Silence MSVC warning.
849093f : mkvmuxer: CRLF->LF webmids.h.
32e1556 : mkvmuxer: Fix warnings.
5efd6e3 : mkvmuxer: Add support for VP9 and Opus tracks.
a6c71c1 : mkvmuxer: Add support for writing CodecDelay and SeekPreRoll elements.
81c1d84 : mkvparser: Add support for CodecDelay, DiscardPadding, and SeekPreRoll elements.
d2f7478 : Initializing last_block_duration_ to zero.
872cc57 : Adding set_uid to Chapter Class
ddfea34 : Fixing a bug in Chapter::Clear
4134f6e : Adding AddLastFrame to Segment
25025a5 : Add dependency checks to Makefile.
f72dc7b : Ignore dependency files and build products.
c5892de : Fix mkvmuxer::Track::set_uid().
15a708e : Add set_uid() to mkvmuxer::Track.
8206558 : Handling chunking_ being set to true on repositioning cues.
d782edd : Update Segment size if Cues size changes on repositioning
4ac7b75 : Repositing Cues before Clusters
09dd90f : Fully qualifiying usage of std::string
54ca052 : Changing IMkvReadableWriter to IMkvWriteEOFReader
74e5f0f : Adding mkvreadablewriter
9b42d03 : Support for placing Cues before Clusters
7a64466 : Fixing mistyped element name in mkvmuxerutil
a9f43fe : mkvparser: Get frame default duration
5af56bb : Elements and functions to support BlockAdditional
64cee42 : libwebm: Remove STL dependency from Android build.
d5cb6c7 : libwebm: Fix random number generation on Android.
252bd24 : libwebm: Update Android build
9cb9ee4 : Removed IsOpen because it should not have been there.
3af8d02 : mkvparser: support seek for generic tracks (subtitles)
0d5b3fc : mkvparser: add support for compression elements
3980cf4 : mkvparser: read track language information
1274be1 : libwebm: fixed compilation error
43178b4 : libwebm: fixed rand() on windows
8376a8e : mkvparser: liberalize parsing of bad elements
2b09f9b : mkvparser: ignore 0-size elements in TrackEntry
28222b4 : Add support for WebVTT cue identifier line
c26db03 : vttdemux: add support for WebVTT chapters
baefebc : libwebm: Fix BlockNumber on CuePoint
386928d : mkvparser: add missing definitions
50ee255 : mkvparser: add support for MKV chapters
ad54bfb : sample_muxer: added support for WebVTT chapters
2c58368 : mkvmuxer: add support for WebVTT chapters
50afbea : muxer: Add support to force Cluster placement.
25ee621 : mkvmuxer: add MakeUID utility function
ac238c0 : webvttparser: check intermediate values while parsing int
4a51413 : vttdemux: initial revision
2fc496a : mkvparser: create generic track objects
cb8899a : sample_muxer: clean-up to conform to style guide
4907829 : webvttparser: added LineReader class
4f494f6 : mkvparser: implemented BlockGroup::GetDuration method
7ef225d : sample_muxer: added WebVTT support
bf664ba : mkvparser: Version 1.0.0.26 mkvmuxer: Version 0.2.0.0
69c9348 : Added a rule to the Makefile to build libwebm as a shared library.
711af0c : mkvmuxer: add operations for muxing metadata
38173f9 : add operation to add generic track
21a2bd1 : Make AddCuePoint function public.
9ec562f : Add Track number to AddCuePoint function.
6cf0020 : Fix set_writing_app.
4df02ce : libwebm: Add support for setting muxing app.
4ffb162 : mkvmuxer: default track_num to 0 in AddTrack
76d9cf9 : mkvmuxer: handle large gaps in frame timestamps
537da82 : Fix incremental parsing in CreateInstance
db20aaa : mkvmuxer: refactored code that creates a new cluster
c9e284b : refactor code to make a new cluster
07ac194 : Change return type of Segment::WriteFramesAll()
0edf087 : Refactor Cluster::AddFrame member function
c425e96 : add operation to write metadata block
ed6282b : webvttparser more closely conforms to style rules
282a675 : added dumpvtt app
adebb53 : added webvtt parser
a320f5b : Add CTR encryption.
c4d2b27 : Add support for DLL configurations.
13a9060 : Muxer fix for chunking file names on Linux.
478b524 : version 1.0.0.25
010a457 : Add Visual Studio 2010 projects and solution.
47a0952 : Ignore visual studio 2010 temporary files.
84bf4a4 : Move build output outside the repository directory.
177df33 : Move the muxer sample source file and project.
4fff534 : Remove visual studio 2005 projects and solution.
ca13a5b : Rename sample_muxer.vcproj to sample_muxer_2008.vcproj.
cb69e60 : Enable auto CRLF for visual studio project and solution files.
f6b0408 : Use LF as EoL in visual studio solutions and projects.
9a561ab : libwebm: handle negative time for a block
0568dd6 : Memory Leak Fix in Muxer.
f270dda : sample_muxer: Fixed bug with outputting audio cues.
041a5c5 : Parse headers outside of constructor
6fa7c76 : Block parsing is now robust
72052ed : mkvparser: overflow in biased count of laced frames
a88d62b : Fix muxer output with no Cues.
28d5455 : Fix for audio and video track size calculation.
000944c : Fix bug with calculating master element sizes.
8da8206 : mkvmuxer: Use WriteID for all element IDs.
7a9a72f : mkvmuxer: Disallow non-monotonically increasing timestamps.
d2327e2 : sample_muxer: Cosmetics.
1e37a26 : mkvmuxer: Add element start notification.
01d5924 : mkvmuxer: Cosmetics.
a20f425 : mkvmuxer: Return errors instead of using assert.
69df730 : mkvmuxer: Add Init method to Cluster and Segment.
73ad7bd : Add output of elements to separate files.
4c68219 : mkvparser: cache SeekEntry start and size
9303667 : parse void elements in seek head
4affedd : Add support for encryption elements.
23808a7 : Switch AddFrame parameter to const.
32227e7 : Fix for writing audio to first cluster.
2d3461b : Add support for setting track numbers.
a09f15f : Better support for audio only webm files.
6d99850 : Build muxer and parser into a single library.
1ae4335 : libwebm: liberalize handling of reference blocks
52f0a92 : Added const to some pointers.
a3dd408 : Add support for muxing to libwebm.
1623fb9 : mkvparser: silence initializer list warnings
18ac83d : Add default mkvreader object to mkvparser namespace. Add mkvreader object to linux and mac libmkvparser.a.
5942099 : fix warnings when building with gcc -Wall -Wextra
9ecedef : libwebm: include <cstddef>
6f68021 : libwebm: re-implemented Block::EOS()
3395c36 : libwebm: added UnserializeInt function
ffe5a8e : libwebm: added GetLacing selector function for Block
a9c65fb : libwebm: added BlockEntry::GetKind op
31a9d54 : libwebm: don't alloc block object in block group
2b84a12 : libwebm: removed old Cluster::Load
bd833a8 : libwebm: removed old LoadBlockEntries
7b07758 : libwebm: refactor BlockEntry class
00ed87a : libwebm: Block::GetIndex returns type long
06f0866 : libwebm: Block::GetTimeCode allows NULL param
35ded77 : libwebm: change version to 1.0.0.21
1f33611 : libwebm: bad assert in Cluster::GetEntry
70f9644 : libwebm: restored Cluster::GetLast
f2bd78e : libwebm: changed semantics of LoadCuePoint retval
2083c72 : libwebm: removed LoadBlockEntries
f5ec272 : libwebm: removed Cluster::Load (non-incremental)
b324e52 : libwebm: handle truncated segment
4137f9c : libwebm: v1.0.0.20
ba4096f : libwebm: fixed bug in LoadBlockEntries
365a39b : libwebm: set version to v1.0.0.19
601f790 : libwebm: block group must parse ref times too
16b2cda : libwebm: changed to version v1.0.0.18
ca1e6b7 : libwebm: defend against truncated stream
c226b79 : libwebm: safer way to handle truncated cluster
dc8bdb3 : libwebm: handle EOF in ParseNext
31b2d86 : libwebm: parse unkown cluster size
227d62a : libwebm: changed type from size_t to long
85beb00 : libwebm: changed idx from size_t to long
eb4bd69 : libwebm: do not lazy-load cue points
cf36dc2 : libwebm: added Cues::GetCount
b0465e1 : libwebm: audio track channel count defaults to 1
a1aa166 : libwebm: added support for incremental cluster parsing
f971a94 : changed version to 1.0.0.17
5ac9764 : libwebm: liberalized parsing of next cluster
d82f86a : libwebm: handle underflow from IMkvReader::Read
a173615 : libwebm: handle unknown cluster size in Segment::Load too
2c835bc : libwebm: handle (as error) cluster with unknown size
d931a6e : libwebm: set version to 1.0.0.16
7a8b013 : libwebm: handle unknown file length
a977a2b : libwebm: changed version to 1.0.0.15
5e72a2d : libwebm: changed signature of CuePoint::GetTime
056b0d9 : libwebm: changed version to 1.0.0.14
dbc58d0 : libwebm: make unserialize operations endian-neutral
a131a01 : libwebm: incrementally load block entries
b8cb358 : fixed build error in sample
5b06b22 : libwebm: removed warning in x64 mode
598de03 : libwebm: version 1.0.0.13
94f2d58 : libwebm: tolerate errors in SeekHead element
786357a : version 1.0.0.12
6e72331 : added support for incremental (partial) loading
9911f61 : incrementally parse cue points
b0f9698 : changed version to 1.0.0.11
6d77325 : added comment to fix VideoTrack::Seek
8081c58 : LoadCluster: ensure avail before geting uint len
00aa180 : Segment::ParseHeaders return wrong result when underflow
bb8dfbe : Segment::ParseNext is implemented
b817516 : initialized members using initialize list of EBMLHeader
3b0f1b6 : fixed memory leaks from utf8towcs()
d1aff34 : Added EBML element start and size to Segment Info, Tracks, Track, Cluster, Cues, and CuePoint. The information was needed for some tools bieng worked on. Element start is byte offset of the EMBL ID's first byte.
6623441 : changed version to 1.0.0.10
3ba8df9 : return invisible flag setting
bebe4ac : changed version to 1.0.0.9
93263f0 : return error when no segment id found
e1e757f : LoadCluster passes back posn and size
6c45ab2 : parse seek head only when source available
cb7b248 : LoadCluster now checks for underflow
157775a : fixed bug: was searching outside array bounds
fd1d800 : moved seek function from segment to track
9203d2d : set version to 1.0.0.8
be2f81a : filter out empty clusters
cb5414a : changed semantics of m_entries_count
2ce6965 : GetEntry now accepts a time
8db600e : handled unknown size of segment for live stream
8535346 : updated the project files
d97f236 : fixed the issue 234
790f639 : ignore empty clusters when getting first block
91dbee4 : set version to 1.0.0.7
1e6c5cb : ignore empty clusters when finding next one
c62b9f8 : relax block value check
5dd6000 : updated to handle a laced webm
14e42cf : Made getcluster call const
6c9f4d1 : set version to 1.0.0.6
95c134a : ensure const correctness
30bf347 : Updated RELEASE.TXT
7adec52 : added lacing support
093b78f : set version to 1.0.0.5
ed90de0 : check lacing bits
a01e568 : removed IsBFrame selector
d7ce23a : handle empty clusters when seeking
acf7ddb : handle empty clusters
fc12207 : handle case when no duration
c2f6bea : changed version to 1.0.0.4
16934eb : separate cue-based searches
9c15c0f : Segment::GetCluster returns CuePoint too
43f77d5 : defend against badly-formatted cue points
aec650f : made Cues member variables mutable
024ad97 : set version to 1.0.0.3
8f2a2e0 : load cue point during find
9105d61 : lazy init cues
77f61bd : merged Cues::LoadCuePoint into Cues::Find
485b6e8 : lazy load cue points as they're searched
1d0c804 : allow cue points to be loaded incrementally
b607880 : mark position of cues without parsing cues element
d2688d3 : restructured Segment::LoadCluster
885d2e1 : do not attempt to reparse cues element
1cf3a81 : allow seeking beyond end of cluster cache
6efbd56 : parse SeekHead to find Cues
f56533b : changed cluster count type from size_t to long
ec2b951 : Add Block::GetOffset() accessor.
616b1c8 : set version to 1.0.0.2
c35501d : use NULL instead of 0 for ptr
78510a0 : fixed bug in cluster index expansion algorithm
3edd012 : made some CuePoint member variables private
5942555 : fixed more bugs and warnings in cues handling
0ca566d : removed _abs64
010416f : removed some obsolete code
3d6c676 : fixed bug in SearchCues
6536185 : added cues support
a9cff1f : simplified cluster loading algorithm
fe56cd5 : fixed bug in AddCluster
c22b286 : fixed bug #181:
1e9b0f5 : smarter method for finding cluster, given a time
b8b14ee : GetFirstTime returns long long, not __int64
a92619c : mkvparser: Cluster::GetLast should load block entries
276009d : search multiple clusters for first (or next) frame
02679ab : Added RELEASE.TXT
4243c5d : * fixed item 141 and added GetVersion()
a4007c1 : Update the handling of key frames in non-simple blocks.
e23b91f : sample: lookup track by number to print type
8993f17 : removed trailing white spaces in code
d62bdb8 : added new license files
0a8911b : changed headers for license
8ccdd10 : initialized AudioTrack and fixed indentation in Linux
6198e1d : added Release mode
5e78545 : handled no seekhead of clusters
d537a94 : Initial version
6b7c9eb93 : Enable NDEBUG for libwebsockets on debuggable and host builds.
f23920046 : Enable device build.
7c55f9e52 : [LSC] Add LOCAL_LICENSE_KINDS to external/libwebsockets
747e56e46 : Add Slicer license to LICENSE file.
a2b876178 : Replace -Wno-error= with -Wno-
59ace3a02 : Include the bionic headers when built for linux_bionic targets
96952eda5 : Add METADATA to libwebsockets: contains LGPL=RESTRICTED
bdd05eef9 : created OWNERS file for libwebsockets
4e3c3e59b : libsockets header generation resolves dependency automatically
6379e25fe : build libsockets into a static library with Soong
b9a9e2605 : Initial empty repository
092e8f661 : h1: handle LRS_FLUSHING_BEFORE_CLOSE at ops read
bb439e766 : http server: Using default filename also for subdirectories.
b00e6949e : jws: lws_gencrypto_jws_alg_to_definition needs sentinel
6247f5ea7 : wolfssl: build fixes
77a1b4e05 : lws_set_wsi_user: allow setting to override existing internal allocation
8aef4cc33 : lws_dir: uv: clean up temp loop on fail
457bc20d1 : ss: reduce logging of unknown streamtypes
1acf0b33c : mbedtls: support older versions without net_sockets.h
57fd3b39c : example: convert ws ping example to use validity
cf2ed9f75 : ss: use system trust store if none given in policy
84f8bdc3d : ss: support metadata string expansion in endpoint string
a746dc767 : lws_spa: avoid reading past table
6eb39388f : v4.0.1
6bca0d048 : build: release mode compile fixes
28c0e51cd : client: unify post tls accept handling
52f11894f : README: update changlog link and include content
28f04b5eb : minilex: fix ROLE_WS=0 case
1289b0a0e : v4.0.0
7efe93bb3 : fallback: dont check after first ssl accept attempt
8dff5b734 : logs: don't print junk if no timestamp
1c6735e1a : mux: disable already optimization
4f6143fff : lws logo: update minimal examples
993c7c319 : fsmount: delete session dir on mount
765d393f8 : clean: reduce some log level
eb9c01ae5 : ws: make sure we understand frame finished when buflist_out flushed
0e9468389 : freertos: forward-port lwip version adaptations
c25c37feb : client: make sure all paths after connect go via tls if set
9695e23c0 : ss: mqtt: add will and other sundries to policy
28ce32af6 : client: secure streams
9d099ba7b : client: MQTT
d88d41090 : cleaning: windows
7b50dc883 : event lib: fix LWS_WITH_GLIB typo
a638fcbba : overview: update
55ea791a7 : lws_struct: store which toplevel schema matched
30fc8e9ca : lws_struct sqlite3
9a1f18491 : rtos diet: http: remove headers at buildtime according to config
bb1a8d37f : rtos diet: make basic auth support a config option on by default
ed04a266e : rtos diet: make raw_file role optional
3c663da99 : rtos diet: mbedtls: wrapper: delete unused functions
94d488d2d : jose: copy typ into jose object without testing for JWT
9adc64114 : lws_set_wsi_user: allow setting if protocol pss size zero
a9b00f50e : socks5: add support to raw skt
d36cbd935 : README-test-apps: fix crufty reference to test-server-v2.0.c
62f22c9e0 : malloc_trim: move out of unix plat and into lwsws
5d74cf668 : ev: check for IOURING
6bb116b8d : socks5: cleanup and add test options
0dd23d707 : tls restriction: account for pipelining and add test
40928ca7d : selftests: add dofailtest
def2cd701 : generic-sessions: debugging
1da0096d4 : lws_fsmount: overlayfs apis
8a7e0edb7 : lws_spawn_piped: break out from cgi
1194b4ddf : cross: linkit: disable cmake broken compiler test
e9fd43e04 : raw file: drain POLLIN before handling close as needed for pipes
3d8fbdd3a : Added missing PKCS#7 padding/unpadding from AES-CBC in JWE
4f504a7a5 : JWE: lws_jwe_render_compact to always return negative value on error
f38a0d598 : ws role: remove SO_SNDBUF
73252d94c : lws_system: just define opaque struct instead of the typedef
a404f5e95 : unix plat: use eventfd in place of pipe where possible
cbc8f0d9c : ev: log aio backend
c966aae30 : event lib: glib: LWS_WITH_GLIB option fixes
af2f1f9a8 : event-lib-glib
2cb705f71 : cmake: make sure libz is at end of link if enabled
f29838e4e : client: http: add PUT to stream bindable methods
ac1229f2f : minimal-http-client-multi: add POST
fddca26be : windows: handle pipe destroy when no fd associated with pipe wsi
6a737b7ca : lwsac: add lwsac_extend api
4b3801ab6 : cmake: old osx clang: suppress check failures sue to -pthread only recognized at compile time
818a93fab : clean
271ca836c : event lib: update http client multi to work with it and clean destroy flow
978f2a476 : libev: continue idle loop if forced service
31c11451e : lws_ring: use __mtail instead of hardcoded tail
0c35ab32d : COV265479: asyn dns check retrun from retry api
0e1b4cf38 : minimal examples: ws client demonstrating retry and backoff
414516cad : lws_system: sync README.md to recent additions
b09b416b1 : http client: add flag to disable redir follow
e6f3aafe1 : http client: allow HEAD method at h1 client bind
af391e62b : http client: pipelined child wsi should expose master ah on callbacks
4683ae259 : cmake: fix situation like mingw where toolchain file sets platform defines
9116e5bd6 : cross: fix all the toolchain files for release mode
270f2f48c : lws_buflist_aware_read: restrict to incoming ebuf length if non-NULL ebuf.token incoming
46c5b2898 : cross: add cmake toolchain file aligned to android aarch64
6f8b60681 : h2: stream binding: do not try to join existing connection until migrated
068a54a34 : openssl: make sure tests have -ldl v2
329adcfbb : openssl: disallow client connections if X509_VERIFY_PARAM_set1_host absent from tls lib
774240f73 : linkit: support build using public sdk
09ba5c678 : freertos: lws_cancel_service udp as pipe
66b2a4a64 : tls: apply restriction if any also to client connections
b0b8a684e : event-ops: rename accept member to sock_accept
72a5993de : clean: explicitly include libwebsockets.h in internal c now we use stddint types earlier
6f2230a99 : role structs to const
5055096e4 : clean: codacy
0995c27f5 : coverity: fixes plugin error path leak and logging method sign check
157acfc90 : windows: clean type warnings
86fe71fdf : lws_get_random: change length to size_t for coverity
60d7daccd : client: change all remaining AWAITING_TIMEOUT to use context timeout_secs
673f90d07 : client: fix wrong tls disable
e9c8cee5d : client: lws_client_reset option to keep ws
bc0ab4b65 : http server: favour redirect over ws upgrade
db15061e8 : ah: simple_create an empty string removes header entry
6555d4d51 : http client: Fix overwite of addrlen for connect if binding to iface
04ec3d6f7 : build options: fix SOCKS5 and WITHOUT_CLIENT
0bfd39135 : cleaning
7dcb4eeaa : reverse-proxy: allow proxying rfc8441 ws CONNECT
2b456e734 : client: make sure h2 direct mux get ESTABLISHED_CLIENT_HTTP
fc2e65986 : buflist: linear copy must account for LWS_PRE
2f204d559 : tokenize: SLASH_NONTERM
d8ccfc237 : lws_system: helpers for attaching to existing event loop from other threads
6e35da95e : openssl: detect apis correctly when pthreads not available
9cb4f2547 : h2: LCCSCF_H2_MANUAL_RXFLOW and refactor txcr
f33b3443e : logs: use single nonmonotonic usec count
223685918 : logs: user to default bold
22a6a0073 : safari: update default CSP to specify ws and wss schema
7221bc57b : mux children: generalize helpers out of h2 implementation
1eb4d335d : active_conns: move out dependency on ah
36de0ada7 : http client basic auth add helper and example
c4ab815aa : _GNU_SOURCE: only define if not already defined
c327c7fdb : vhost destruction: dont allow all wsi closures to kill vh we are already in process of destroying
d911bce37 : spa: report 0-length FINAL_CONTENT
c21f2dbe4 : lextable: fix x-forwarded-for
8b0dee426 : README.coding: update libev section
ea50c8722 : openssl: handle negotiation errors handling in client
fb1b2842f : lws_strexp: flexible string expansion helper
10290048b : basic auth: add callback option
6879574d8 : close.c: close reason length wrong
392dfe186 : LWS_ERRNO: audit uses for case logging may destroy errno
fb54b590c : adopt: pass wsi opaque so its set from the start
8c2114a43 : minimal-raw-serial
fb25b64b8 : minimal http client multi: rename struct user so it cant conflict
2eeec91d3 : tls: lws_system per-connection client certs
c1a3defb8 : lws_system generic blobs
fdbfafd1b : async dns: android: fix build error
cb2b0e88b : fail paths: deregister notifier and be sure adopt returns NULL
3abc97219 : sul: export sul-specific internal apis for special cases
efbab4c60 : minimal client: add --path option
68de44909 : raw: client: make sure we get CONNECT and opaque_user_data before RX
277d0e5e4 : license: fix up last mentions of lgpl outside of the source file license grant part
b4449e9f1 : semmle: char comparison is actually constrained
6a40a3ba4 : logs: with LWS_MAX_SMP more than 1 processess lws logs using larger stack buffer
de8bb9ade : pmd: create_context: warn if info.extensions non-NULL if built without EXTENSIONS
bca993f7e : ntpclient: update for udp adopt interface binding
938540723 : async dns: format string for pointer arithmetic
74712ea4f : socks5: fix compile breakage
8e91a0d72 : mbedtls: cast ecdh enum type for some toolchains
d618ee876 : docs: improve explanation in LWS_CALLBACK_RECEIVE_CLIENT_HTTP
9d93677d7 : ws pmd: deflatePending only has meaning during deflate
6ed3d8a9d : client: also allow stashed host param for client tls
0df23ef53 : connect: fix getaddrinfo leak
aea978240 : context: allow override validity timing
092ebf987 : cgi: minimal example
0f7f27801 : http redirect: 303: force method to GET
297aa86b6 : lws_context_create: clean up cancel pipes on fail
285fb9c8b : server vfs: close: cleanup also at just_kill_connection
1d3e103c7 : server: vfs: make sure handle freed if problems while setting up file transfer
724f4e9f2 : http: chunked client
1968edcf4 : cgi: reenable h1 with chunking
640a3f177 : http_proxy: fix for mbedtls
44585d0fc : http_proxy: fixes
6975847e6 : lws_getaddrinfov46: make sure to set ai_socktype for ipv6
2d04b4077 : cov263976: paranoid check is dead code to coverity
b2a112568 : cov263975: help coverity see false positive
4f6fdd41b : h2 client: no point resetting ah
5b19db185 : lws_system: auth: update
c8de9bbc2 : ah: drop on LONG_POLL and allow dropping client ah early
34eca205e : acme: add wildcard support to CSR
2bc0b97b4 : acme: mbedtls: update genrsa apis
fb907e106 : test-client: crl: declare vars before code
6b4b2f28b : alpn: move out of tls-server so it can be used if server disabled
37c198d40 : format strings: fixes for when toolchain has uint32_t as unsigned long
f01e2e132 : immortal: allow ASYNC_KILL timeout even if immortal
38e43bb51 : ws-over-h2: disable validity checking on encapsulated wsi
6786ce9e3 : ws-over-h2: wrong sid on rst_stream
d3cda2b1d : humanize: explicitly do decimal rendering
0ab4a707f : format strings: ban %.*s as some platforms lack it
3299c5413 : illumos: fix build errors
37898cc3f : acme: convert from tls-sni-01 to ACMEv2 http-01
e1cf53477 : jwk: add export option to suppress final CRLF
ef14f00f6 : osx: needs sys/dirent.h
ce55c5dfe : lwsac: fix header split optimization
6a5685528 : minimal client http: add lws_get_peer_simple example
08fac7a1f : unix: sul schedule rename internal api and call regardless of existing timeout
7e150b218 : windows: service: do sul check and service regardless of service timeout
f3b220567 : clean: warning where uint32_t is long
10bb008dd : lws_get_tsi
1d618e879 : wsproxy: decrement client rx buflist size at server side tx
6cb9f4eb6 : wsproxy: send buffered data from head not tail
9ef5cbee0 : Use IPPROTO_TCP if getprotobyname("tcp") fails.
c50479d02 : Improve logging when setting sock opts on windows
4c224eb64 : fix integer conversions from 64 bit
2f4316527 : sul: more paranoid casting vs libc header types
186888ed3 : ws proxy: ensure upgrade request url starts with slash
7d8036b72 : humanize: export schema arrays to include lengths
f5ccdd182 : windows: clean warnings around int usage
1b51301c8 : lejp: fix warnings on windows
afb7b30f0 : windows: LWS_EXTERN must be 'extern' if not building DLL
df2c2fa29 : lws_system: client cert
6f7051920 : cgi: call init_destroy even though not on available roles list
da2d58558 : rtos: h2 in toolchain with long uint32_t
b7a04a67d : windows: Add vcpkg installation instructions
5f8134cfe : CMakeLists.txt: fix static build with openssl
08e008ac3 : h2 client: deal correctly with zero length DATA with END_STREAM
ebdc0ad08 : lwsac-backfill
c776ac50d : lwsac: add blob deduplication helper
7a84ca4c8 : minimal-raw-audio
fe1d3def0 : lws_spa: also support multipart/related
0ff633eb3 : lws_sul: always iterate from head of list
667f9d1fb : validity: encapsulated ws must report validity on parent h2 conn
938f692c4 : adopt: improve logging of server adopt fail
efc35fe1e : async dns: recursion
1c09e6e82 : buflist: overallocate by 1
cc425b1b9 : get_peer_simple: add to minimal-http-server-dynamic
da8995bb6 : h2: tolerate unexpected server behaviour
300e22c81 : lws_system: auth token handling using buflist
f9e997753 : lws_buflist: extra apis for in-place use
37ac955fc : wsi flags: extra encodings
d0fa39af7 : lws_system: dhcpclient
127e53cf9 : client: multipart mime generation helpers
ba8402b43 : coverity: use function comments to clear false positives
db760fa16 : wsproxy: clear down proxy struct at alloc
3c9548351 : adopt: udp iface and AF_PACKET
70d2ca94b : cgi: fix passing cgi envs using setenv()
14746d901 : illumos: fixes for build warnings
db3e60caa : CMakeLists.txt: fix build with libev and without testapps
761207442 : cgi: check for stdout failed or gone away
a83c6439e : client h2: auth bearer option flag
07495c20c : h2: overflow quirk
54573924e : lws_is_ssl: update docs
6feb51fd4 : h2: ack SETTINGS just the once
b40e19edc : h2: end stream with end headers
abea7da58 : h2: we dont support PUSH
eda6707a8 : client: tls cert in mem
41b7716a5 : lws_system: auth callback
1f050a812 : travis: disable dbus
f4b38f104 : LWS_WITH_UDP
5013162b1 : abstract: existing connection compare
fc295b795 : muxable client: make http support generic
94f1c7b0c : lws_system: ntpclient
ab4478587 : logs: avoid monotonic time
dabd865a5 : async-dns: update for lws_retry udp
04f99f149 : lws_retry: udp support
bb7f96d32 : cmdline: introduce builtin switches
bce1f0137 : lws_state and system state
6a6f365ce : semmle: fix warnings
f9f6bb66f : lws_validity: unified connection validity tracking
503bb8f8c : client: LCCSCF_ALLOW_INSECURE
6cae9d302 : doxygen: cleanup and add recent includes
5b780b85b : COV225132: check if no JOSE alg
b17743594 : COV225133: coverity false positive
10315893f : pem_to_der: fix binary mode length handling
b65b8f4c6 : README news update
ba754c4cb : h2: unify immortal stream tracking across SSE and ws substreams
4e8497b28 : context-vhost options: move to uint64_t
dede242a4 : vhost protocol timer: dont leak the object containing the sul
d3aa28c2d : server-status: still produce valid json if files cant be opened
a97347a18 : service: resurrect timeout_ms being -1 as return immediately
d42f434a7 : lws_sul: make it clear NULL no longer valid in lws_service_fd
6710279e2 : client: use block parse and buflist
78c7b0651 : buflist: add static reason logging to internal aware apis
32a35d0c4 : fixes: various small fixes
5f4dce694 : parsers: use common unaligned accessors
752849150 : raw-proxy: don't defer to raw-skt if we wanted raw-proxy
345298039 : PEER_LIMITS: add lejp-conf
0fb976837 : tls certs: update warmcat.com and libwebsockets.org public certs
72e31ba5f : ws role: cannot assume sentinel, use vhost count
49f78ed0d : client: improve redirect
d808748cd : detailed latency stats
5c3e8b2e4 : client: iterate connection attempts through addrinfo list
c591e1adf : asynchronous dns for ipv4 and ipv6
8b37f98fe : tokenize: flag for # as rest of line comment
35b23c399 : network: ipv4 and 6 aware helpers
a20fa90cf : sul: remove NULL service calls from all plats
5f238ed86 : unaligned serialization and deserialization helpers
8fc54cec0 : SmartOS: detection/build to all Illumos
976d804f1 : socks: Fix compilation error
ed79eedb4 : sul_compare: prevent integer overflow bug
3cbeef5d2 : lws_tls_client_vhost_extra_cert_mem
adb6379df : base64: stateful decode
89b930874 : openssl: make sure tests have -ldl
61b5a37a3 : lws_retry: use base ms number and set jitter percentage
0fa5563d1 : freertos: rename esp32 plat to freertos
530383750 : service: catch NULL lws_context
ae69bfbd1 : debloat: remove things from being built by default that should be conditional
c36a1e8ed : clean: internally use LWS_WITH_CLIENT and _SERVER
f8afcd0e5 : client: make external http proxying optional
c099e7be9 : client: do client stash in a single alloc
72b482ee1 : Coverity fixes
2a98642cf : c++: establish a single place for opaque forward references
d7f0521ae : private.h: rename to contain dir
26319663f : license: switch LGPLv2.1+SLE parts to MIT
6f912c320 : master: set version to 3.2.99
51cd925ef : v3.2.0
b606c883f : lws_system
f00194c32 : lws_dsh
22ece2c0e : Subject: Build on SmartOS
69447d044 : logs: just use a single char for most loglevels
d30219801 : external poll: add default-off cmake option
7b517eac8 : lws_inform_client_conn_fail
2fc35ef6b : stats: move to pt and improve presentation
498a4e2bd : sul: all timed objects use a single pt sul list
5bbe26474 : seq: LWS_WITH_SEQUENCER default-on
3c12fd72e : unify us sorted waits
6de416d81 : h2 client: dont leak original user_space for network wsi
45ec3ce36 : lws_dll: upgrade all instances to lws_dll2
fed78bef4 : sequencer: upgrade timeout to use us
c27c38ffb : rtos: use mbedtls random api
1d954d52a : sequencer: add second aux message arg
20923db2b : COVA14455: unused var init
6dd65e2d7 : COVA10117: help coverity see uri is always set
4da5b63e5 : COVA10141: explicitly check there is a protocol set
7f6afa698 : COVA11626: explicitly check there is a protocol set
ace1f432f : COVA14522: extra check for valid protocol
71b7fd859 : sequencer: cleanup on pt takedown
f12e11618 : lws_retry_bo_t: generic retry backoff
8d79c06f4 : android: build fixes
b68152e1e : travis: restrict spam connections
bd36962c1 : openssl: add threading apis needed for 1.0.2 and earlier
5eae09540 : lws_lookup: fix wsi table when unrelated_to_ulimit
28fb33b12 : ws: return properly if we spot no ws on ws wsi
15ce3d03b : solve complilation errors on vs2008
119fddbac : solve compilation problems on vs2012
a60e60bc2 : http: server: support HEAD via mount
4e7cefb00 : ws: server: limit string check length for tokenizer on upgrade
431e4e82e : ws: pass noncompressed server RX of zero length
fa8356f88 : vhost: lws_get_vhost_by_name
077ecf042 : h2: duplicate :path into ah method-specific header slot for all methods
97e9bbbd0 : mbedtls: wrapper: avoid redefine forward-typedef of X509_STORE_CTX
00923627c : client: add more descriptive string cases
b6b691583 : lws_sequencer_t: allow wsi binding
557d51f1f : tokenize: LWS_TOKENIZE_F_NO_INTEGERS
69274487f : README.md: planned license change news
080373f18 : genhash: add MD5
7a626ef32 : COVA11782: comment NOP statement
2c143ed22 : COVA10117: help Coverity understand the address cannot be NULL
aa21fc402 : COVA10827: make lws_issue_raw safe for NULL wsi vhost
8ed67dfbc : gencrypto: aes: improve test key now openssl checks it
bc394b068 : ws: http: most of the world can't handle close,upgrade on connection
a67efe80f : http: make lws_http_get_uri_and_method public
03f1f30be : esp32: add local esp_attr
1ac744a31 : build: change AMAZON_NOART to AMAZON_LINUX
87701e501 : COVA10022: no need to set stack var
0f941152f : COVA10157: expression is unused
fc5defdd2 : COVA10299: check lws_change_pollfd
fdeadbfde : COVA10663: more mbedtls_mpi_write_binary return check instances
abcaefc1f : COVA10745: lws_protocol_init can fail
4739c3234 : COVA11294: check mpi_write_binary retcode
dd1460315 : COVA11876: WARN_UNUSED_RESULT on lws_buflist_append_segment
7bbf6ebc7 : COVA11233: add additional deref checks
e3f895a71 : COVA11626: pwsi is not allowed to be NULL
cd56a4b97 : COVA12046: make it clear the strdup target cannot be NULL
e07d6986a : COVA10081: ensure m can never be negative
1929f3a6c : COVA11597: buffer http_proxy env var before using
070916775 : COVA10653: check for zalloc fail
d14dcff07 : COVA11197: source indentation confused
fbb33af4f : COVA11781: source indentation confused
dec100775 : COVA10141: add additional deref checks
f323205c5 : COVA10063: check malloc return
93df14454 : COVA10821: check lws_change_pollfd
049c898aa : COVA10417: help coverity see no problem
f60db2fff : openssl: rename internal api for describe error stack and make it destructive again
89fd3d822 : openssl: explicitly clear error queue
e76982a09 : boringssl: deal with loss of EVP_PKEY_new_mac_key
896de50de : boringssl: wrong tag constant
761e7528e : boringssl: adapt to missing AES modes
23fde179f : boringssl: fix type changes
17920cadf : tls: openssl: use lws pem_to_der first for mem cert
79bb26b6b : HPACK: take sizing to 0 as clear existing
3b44a745c : h2-tx-credit-disallow-overflow
55599fef7 : h2: SETTINGS: allow 16M-1 peer max frame size
cbd58fa45 : http: body: make sure to consume body before transaction complete
d727c89d7 : cmake: miniz: add as option
43f919f19 : esp32: do not compile esp32-helper by default
78e1a8f46 : esp32: do not compile directory scanning stuff
310bd7d5d : esp32: use strerror instead of gai_strerror
9e75e7b78 : esp32: remove extra const
4064daddf : esp32: compiler complains about insert_wsi as macro
6b348a54b : CMakeList: detect ESP_PLATFORM for ESP32
e4ec28298 : coverity: 2019.03 fixes
75ef709ff : buflist: ensure all use callers have nonzero len
a7e1bac4a : unit test sequencer
604a718e9 : raw-skt: server: allow tls
0123b4381 : vhost: bind: make failure to bind optionally fatal
0ada40ce9 : abstract: allow completely generic instantiation and destruction
b3d6e28bc : lws_sequencer
477d50bf5 : Add locking into the cancellation process
1979bd8cc : Make the Windows pipe more responsive
805c033b6 : openssl: client certs: use info.client_ssl_private_key_password
d7ddd494e : cmake: clang: Fix LWS_WITH_ASAN
65afc126a : rtos: dont declare pollfd if POLLIN already defined
a72b422be : abstract: add abstract transport tokens
5462529bc : coverity-2019-03 update
69fbc272f : coverity: fixes
4692c1a7e : rtos: clean warnings where uint32_t is an unsigned long
892cde2c7 : rtos: add support for AMAZON_RTOS
10660466c : openssl-server: Fix null dereference
19049d2f2 : Change some struct members to unsigned char
93c35b971 : http: Initialize local variable
4a8123fc3 : poll: Add newline at end of file
71131adb9 : tls: Fix yet another strict-aliasing issue on GCC 4.1
12fcba7b4 : listen: Fix strict-aliasing warning on GCC 4.1
880a139cc : Purge LWS_HAVE_BZERO
810a58e53 : openssl: need ldl to detect apis when no openssl .so bringing it in
8b8849e8c : client: modernize socks5 fixing heap overflow
48366de1d : unix plat: add minimal wsi fd map option
a40498309 : tokenize: add one more api test
752e19391 : no h2: fix unused var warning
8f5cdac36 : Subject: [PATCH] Fix bzero misdetection also for GCC >=8
8a0ab2de4 : cmake: probe gcc flags capability
d0b63a8df : abstract: raw protocol name is raw-skt
173943a40 : h2: align h1 upgrade to work same as alpn upgrade
832fdae7f : mbedtls: correct memory cert usage
d06b7231c : uv: solve contradiction with WITHOUT_SERVER
f89aa401c : generic-sessions update
7ca8b77f2 : pmd: split ebufs to track in and out
8d473ad78 : smtp: make abstract
ae6346db6 : ws: connection parse: check just the resolved token
f7149e90c : cc0: align dedication to CC0 FAQ recommended format
0c77ce9a0 : openssl3: improve api availability tests
8f06b6fba : lejp: allow up to 20 digit decimal numbers
0405c0c87 : lejp: make sure child object close is not mistaken for parent
80135635b : permissions: adapt drop permissions plat function to do uid and gid lookup separately
9e347e66c : plugins: remove requirement for libuv on unix
c13ad5b64 : rx flow: use dll2
bb0e7d986 : rx flow: handle partial flow buffer consumption
359aeb109 : client http rx: check correct binding state
575b96e32 : http: refactor and fixes in lws_get_mimetype
6d45e6c5b : spa: add info args and stride
8a6cf749e : post: only report BODY_COMPLETION once
38fb0e31d : lws_struct
0850231a0 : ws: client: if server sends no subprotocol prefer any existing protocol
c40394f96 : openssl: client: handle no tcr
af817c653 : cgi: fix h2 timeouts
0bfb172a9 : http: basic auth: fix delay on Firefox
ede747f1b : openssl: client: check wsi from openssl private data
a92cf6533 : windows: fix build on VS2017 WIN10
1d6128d1f : cmake: Fix bzero mis-detection on MinGW
fd1f4e4de : lwsac_use_zero
080a72669 : docs: add READMEs/README.porting.md
9bcbefea2 : docs: lws_dll and lws_dll2 documentation 3
49d78fd0d : ws proxy: also proxy ACCEPT_LANGUAGE
1062370f0 : unix skt: allow control over skt user:group
ce1f395ea : context: add info members to drop privileges using user and group name strings
59b468845 : docs: correct lws_random doxygen docs 9
53c932e05 : lws_hex_to_byte_array
ff71e3cc0 : close: after DROP_PROTOCOL no longer report traffic to callback
5c3a2be00 : http proxy: proxy Authorization header
588cf0b8d : lws_spa: add CLOSE callback
da3d8cb59 : http proxy: support POST
f7860b6ac : spa: allow instantiation with no parse array
62c5a784e : alpn: handle ALLOW_NON_SSL_ON_SSL_PORT
303c78a5d : hrtimer: insert must handle head tail pointers
d5d2bbc4d : hrtimer: remove from correct dll before resetting
d1d313b4b : ws proxy: also proxy h1 ws to h1 and h2
668a3f440 : minimal-http-server-eventlib-smp
13ae9927a : lws_dll[2]_foreach_safe: add user cb param
b227d1018 : nossl recv: always respond to 0 length read as shutdown
462847bb6 : lws_dll: remove lws_dll_lws and deprecate lws_dll_remove
ce5b9a3ad : lws_dll: teach it to track tail as well as head
8dd338336 : lws_dll_foreach_safe
30eb3e94a : openssl: gencrypto: aes gcm AAD: use EncryptUpdate or DecryptUpdate to set AAD
45f2c9f9f : openssl3: handle EC_POINT_get_affine_coordinates api change
555c34b04 : openssl: reuse client SSL_CTX where possible
58ff44297 : server-status: show correct statm value
15a0e543f : minimal-http-server-proxy
59a2a787e : openssl: try to reduce memory usage
75c058e25 : mbedtls: handle vhost without valid cert gracefully
4c3146c27 : glibc: if malloc_trim() exists, call it periodically
c74e4995b : appveyor: add JOSE target
9c7162f25 : windows: prepare for udp
579ed3524 : jwk: remove unistd.h include
119aa5c0a : lws_dir: wrap dir scanning backend and convert lejp-conf
5d1cd3cb4 : mbedtls: Fix reads getting stuck when the socket has disconnected
274b49108 : dbus: selftests should use more unique mirror session name
ce273b1c4 : dbus: signal.h needed explicitly on some platforms
7c6cfd2d0 : vhost: fix allocated protocol list freeing at destroy time
80ff6ed0d : lwsac_use_zeroed: lwsac helper equivalent to zalloc
6a88483f0 : lejp: integrate error strings and api to core lejp
4ed522eb9 : minimal-http-client-custom-headers
3b65f9885 : old openssl: dont build with membuffer apis
c3f30bf1f : vhost info: add memory buffer cert support
0079099f1 : vhost: add pprotocols to vhost info
28fc56418 : optee: supporting sockaddr* variants and cleanup
f8cd973f8 : mingw: windows: make minimal examples build
09fe21243 : bzero: replace all with memset
b31ab0278 : ipv6: force ipv4 if iface bind uses ipv4 address
529b59cf6 : xenial: fix missing stdio.h errors in minimal examples
2cb673262 : minimal-ws-client-echo: add -i iface option to allow control of client iface bind
1e00d1d05 : ipv6: support [ipv6]:port in client proxy
c741f7146 : adopt: force incoming fd to nonblocking
cdf6dc35f : cmake cross: non-bash doesn't deal with quoted options correctly
b50e9fb31 : cmake: override build system release optimization policy
986bb37c8 : ah: custom headers for h1
e56ccb775 : libuv: account for pipe close only once
c289ee319 : ipv6: migrate header includes to private.h
ddebc5232 : uv: ensure watcher exists before operating on it
562dcbaf9 : smp: take pt lock in poll foreign thread detection
e7df97c30 : libuv.c: set m to 0 by default MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit
a57d13cb1 : smp: adopt: deal with load balancing init window
3a31c47fc : ws: setting default protocol index to an illegal index disables default ws binding
30d992dbe : clean: LWS_SSL_ENABLED use vh as the macro arg name to clarify what should be given
572ffb4a7 : http: log ws upgrades
281d2a7fc : socks5: fix remain dst buffer length when calls lws_strncpy
fb90b04e9 : server-status: add proc statm and switch to vhost protocol timer
f74326e6e : cgi: fix stdin cgiwsi leak when closed early
93d23efc2 : raw-proxy: avoid one char read too far with tokenizer
d41e0f8f7 : sshd: explicitly transfer free responsibility when adopting last_alloc
f17c2da2b : libevent: idle timer should not be EV_PERSIST
32cb5e146 : client: confirm sin_zero actual size for platform
2d086db6e : codacy: fixes for warnings
e4a65c948 : windows: treat syscall and errno 0 as WANT_READ
419f02ef6 : optee: avoid using gai_strerror in udp
1d466f332 : lws_http_mark_sse
0b3c32c08 : sse: drop the ah when the sse connection starts
c0b0c0ed7 : rsa-aes-gcm: only strip padding when required
e7aacc851 : jwk: openssl: fix key parameter ordering for older OpenSSL
658afbc65 : crypto: openssl: use EVP hmac objects directly 2
849b20e59 : crypto: openssl: use EVP hmac objects directly
9123ca6be : cgi: fix stdout close to http close
e0a697908 : appveyor: disable bintray
9c7a0f28c : minimal examples: ws-server-threads-smp
63ad61694 : gencrypto: mbedtls: manual rsa padding removal only needed on old mbedtls in optee
aada7348e : openssl: jwk: rsa: also import p and q
075b59eca : x509: crypto tool: add alg
ed4db457c : jwk: crypto tool: add --alg commandline arg
bedc358dd : deaddrop: extend timeout as data comes in
e63b3a634 : daemonize: use pid_t
8a4b72463 : ws: fix coredump of lws_create_context
8587e164f : jwe: strip padding after rsa-aes
043700a4b : optee: remove build system
84a57540a : LWS_WITH_NETWORK: cmake option for no network code
9b5e45d38 : client: typo in client-handshake
608d34e1b : ws: subprotocol parsing: allow dot
b4161f5e9 : windows: socket keepalive valid is ms
4319ffe58 : Subject: [PATCH] Fix control messages are inflated
613993300 : x509-warning-fixes
39e19c85f : qnx: qnx6.5 compatibility
d2a1bbd8a : optee: other plat fixes
ad9c99a6d : mbedtls: finer-grained enable checks and OP-TEE
4608dfc58 : tls: client: also allow vhost client ctx to be initialized with in-memory certs
d995d75ff : adopt: keep most of adopt.c even with WITHOUT_SERVER
c8987a14b : adaptations
0adc84550 : lws-x509: validation functions
21889b53f : ecdh-es
eda102e39 : jwe
a3dcc9547 : genec: generic ECDH crypto layer
47e14ba34 : genrsa: add OAEP and PSS and convert openssl to EVP
ddb94d4e2 : genaes: generic AES layer independent of tls library
440dacc99 : JOSE: refactor and prepare for JWE
5976e4b33 : deaddrop: handle @ urldecode in delete
5092350d1 : autobahn: keep doing tests until we get a 500
97aa696dc : minimal-ws-client: fix couple of breakages
30315ec68 : windows: proposed fix for CANCELLED
31d1d73f7 : openssl: Allow IP-based SAN in automatic hostname check
08b5ad929 : role: raw-proxy
d78457425 : lws_raw_transaction_completed
43cf8bb39 : wsi: opaque_user_data and accessors
6830f2d29 : cgi: use transaction_complete when stdout goes away
b318877cd : adopt: allow associated accepted vhost connections to specific role
531ad7ee2 : minimal example deaddrop
4e2eef35d : plugin: lws deaddrop
a74a966fb : ws: support basic auth
110f1ecf4 : post-demo: fix h2 flags
30be5cb44 : lwsac: unreference: allow to be called with NULL
4edd5cad5 : OpenSSL: fix ECC support build-time check
2d245ae18 : master: version to 3.1.99
89eedcaa9 : v3.1.0
edeb8a59f : boringssl: update
37d611637 : cmake: copy include/libwebsockets into the build dir
9bed6d6fc : clean: general whitespace cleanup
cdd8ad702 : bind: treat EADDRINUSE as fatal
a1b642f4f : pmd: do not inflate 0 input length
8f2edbe82 : minimal-example-pmd-corner: pmd corner case exerciser
c027c3db2 : docs: cleanups
d9f982a05 : minimal examples: update for CSP best practices
ac032544b : README.md: update in preparation for v3.1
3eb329bb3 : reverse proxy: correct scan length so NUL goes in right place
c4c60fb95 : minimal: update copies of test assets to CSP-compatible versions
b2b58b5b1 : smp: lws_timed_callback_vh_protocol: request sets handler tsi and other fixes
8750582fc : lws_hdr_total_length: match lws_hdr_copy actual length also for COOKIE
0a0b88174 : minimal: minimal-ws-client-spam
129d080a8 : service: if we got POLLIN service it before checking timeout
0647806f4 : docs: release-policy README and pics
3fc4be005 : hdr frag conacatenation already has separator for COOKIE
59837cdf0 : coverity 192911/2: set NUL on access log after malloc fail check
7d9ff9826 : logs: go back to ansi only on tty and add lwsl_emit_stderr_notimestamp
66b73c680 : coverity 192910: check length in h2 header dump
f6ae0edf8 : strict host check vhost flag
97f9af5e3 : tokenizer: flags for dot not delim and floats as strings
aa4143aeb : lws_diskcache: split generic parts from gitohashi into lws
c5d625548 : tls: Fix compile without deprecated OpenSSL APIs
47579b530 : gcc 8.2.0: ensure port always defined to something
79ea44704 : server: check lws_hdr_copy return and cleanup
2312ee88f : fts: clear down the path stack with memset
175f2a2d1 : tls pending: convert to lws_dll_lws
f6e6818ca : freebsd: clang requires -pthread
cbb8b1d3e : LWS_WITH_ASAN
ae4b511d9 : trie: fix up gcc 8.2.1 armv7 off_t vs jg2_file_offset
45c788fec : docs: add ascii-art to lws_write description
da5945330 : minimal-ws-client-echo: add --ssl flag
27ae132e7 : http: add callback to allow upgrade reject
984b7d3b5 : Create cross-arm-android-gnueabi.cmake
9d9c90bc5 : Update android-make-script.sh
ba612c3df : http: return 415 instead of hang up if no mimetype for fileserve
93d4e186c : openssl tls1.3: allow setting ciphersuites at context creation time
1f1314160 : lws_hdr_copy: ensure enough extra space
dbbcf43c1 : tokenizer: use signed char where needed
b45f224b2 : client-echo: fix search-replace case problem
20fb55934 : client vhost OpenSSL set and clear options
d3bc2c3f4 : fulltext search
602b0934c : fulltext search
38fe22e4d : openssl: info log with cipher details and tls version
14764ccbe : ws client: apply tokenize to upgrade header
a5b2248e7 : lwsac
ed0070456 : lws_serve_http_file: skip adding cache control if h1 other_headers do it
da444d04d : lws_time_in_microseconds: export
d702b83d1 : uv: allocate watcher
b5227df2d : client proxy: offset query args
d03c57b87 : quench logging
e66937a5e : mirror: flip check on get_urlarg_by_name
33a603487 : codacy: minor fixes
546a2800c : bzero: improve detection of builtin
3696480b5 : ws upgrade hs: require Host hdr
db827733c : h1 ws client: produce CONNECTION
7b9e6c70f : ws-upgrade-hs: check connection header
f0418c62b : lws_tokenize: convert ws protocol parsing
6cd80f9fc : lws_tokenize
47e10ab20 : dbus-ws-proxy
31dfc4aa1 : role: dbus
bbbdc8542 : ws: protocol list whitespace fix
bdaa339a6 : README.ci.md
96628be37 : callbacks: fix reuse of callback 75
df3e29ea1 : README.vulnerability-reporting.md
fb2d13b46 : README.contributing.md
074b8f388 : client: oom4: unify with __lws_free_wsi
f2888ca29 : README.md: CII best practices badge
2f8efa108 : auth: record basic auth user
5760a562d : ws-over-h2: unbreak
9b35bc171 : esp32: blows if allowed lejp
242f72dda : same vh protocol list: convert to dll_wss
a95a76399 : threadpool: add return flag for outlive wsi
64ea98f11 : issue_raw: translate transaction_completed decision about close into local semantics
000d2d202 : docs: adjust lost image links
93f4fe553 : lws_return_http_status: use /error.css if possible
6104a25f1 : Fix QTA erase after factory partition update
fd810f198 : http proxy: client: unix socket support
dc38eea06 : docs: CSP
ee250c0d8 : esp32: follow idf meddlings
d8cf6e72e : roles: update ./lib/roles/README.md context.x path
78e6d45f7 : openssl: error handling align
6a59af428 : test-app: remove -r resource path
95f3eb298 : plat: ENOTCONN
11fdbd840 : lwsws: logging: use stderr not syslog directly
ebed5e74c : threadpool
edd7efd43 : client: libuv: fix close handling during redirect
ca33d2f5b : logging: ellipsisize logs longer than our line buffer
1665df464 : log client IP of well-wishers
fff8daa89 : ws role: wsi ws may not have been allocated by time of close
3be0c5dfe : genhmac: expose as VISIBLE
2223bc504 : Fix Iphlpapi.h -> iphlpapi.h
35473ca44 : csp: update lwsgs
b31f8b2aa : ws role: use protocol bind and unbind and transition earlier
43d0ab02e : Ignore unknown headers in multipart file upload
f6a3aa01c : http: enlarge headers buffers since they may meet large headers from vhost config
97f3e66f3 : test-app: upgrade test.html to have separate css and js for CSP
c1a1e38de : LWS_WITH_STATS: only report ssl accept delay we have a start time for
25e5a58a0 : CSP: Firefox bans default SVG styles
9ad08ec9c : LWS_WITH_STATS: clean refactor dust
844b77913 : lejp-conf: allow header value part to exceed one string chunk
60362c727 : lejp: always allow an extra byte at the end of the string buffer for NUL
e618ce1d4 : h2: use vhost headers with tolower adaptation
89902847a : unix skt: default on
a27dfb2a3 : clean: coverity
253942ca8 : clean: solve type conversion warnings for appveyor
d1f9f0ae2 : libwebsockets.h: split out into a dir of sub-includes included by libwebsockets.h
d58828692 : http: compression methods
90e6e65bf : partial: replace ad-hoc code with a wsi buflist_out
23e433ac1 : minimal: adapt for ping test over https
2cddfc963 : windows: fix timeout between writes on Windows
248826d7f : windows: Remove useless code
e17820cf6 : windows: fix possible crash
fab4bff4f : windows: Ignore Visual Studio internal files
90089af50 : esp32: change make flash-related names to not conflict with idf
5c0b0450f : client: bind and drop protocol like server
d461f46a9 : libwebsockets.h: clean out some boilerplate better put in core/private.h
8de6e5fcf : client: allow pipelined http to call LWS_CALLBACK_CLOSED_CLIENT_HTTP
956bb4e25 : lws_pvo_get_str
79397b21a : README.md: serve from repo
c3def0e52 : etag: send cache-control even so
b7e05ad59 : mailmap
f37454ab1 : cmake: LEJF and LEJP_CONF now on by default
f44e38f14 : unix socket: fixes and improvements
9df3557ef : lws_get_effective_uid_gid
69d9cf2e6 : coverity: cleanup
94e375f55 : lejp: improve bogus JSON underrun detection
f285fe4a6 : vhost protocol timers: SMP threadsafety
de21a5b5b : protocol_init: make errors fatal
6f1e67cf9 : appveyor: stop default vc build
7d21bd2ea : svg: README overview
cfeb19647 : client: SMP: associate client with tsi of thread creating client connection
c5012fac1 : client: handle oom4 fail path for vhost dll_active_client_conns list
a03dd40e6 : plugins: gitws libjsongit2 support
12ec23141 : client: ipv6 handle failed ads lookup
2697be843 : content_length zero: server
d573a06eb : content_length zero: client
7019b56ec : lws_vhost_bind_wsi: avoid if already bound to same wsi
991241905 : client: use effective wsi for some callbacks
667742527 : minimal: kill stray symlink
97f4b6906 : client: use lws_strdup for client_hostname_copy
0222cd25b : lws_get_peer_write_allowance: cope with no role callback for it
ff2b1eab3 : tls:Implement client_ssl_ca_mem/client_ssl_ca_mem_len to load root CA certs from memory.
f85cc83de : http: ETAG hits wrongly seen as serve fails on h2
78aeb7522 : Android: Fixing missing sockaddr_in definition.
2b9c69b55 : Update protocol_lws_minimal_server_echo.c
6648e0107 : foreach_ll_safe
5740356d9 : Fix I/O hang after received a large deflate frame
d81037901 : Fixes the binding error when SMP in tandem with a Unix domain socket
8ed4574d3 : pmd: fix stray client-only
5af32fe27 : logging: stderr: reduce brightness of some ANSI loglevels
eb4cefcea : openssl: Fix compile with 1.1.0 - deprecated APIs
855114e39 : smp: context lock around vhost destroy
b58fb2dae : lws_mutex_refcount
8869a6ce1 : libwebsockets.h: include new libuv header
d2943ff86 : CMakeLists: add check for new libuv header
f2f96857d : fd_cloexec: add and use lws_open wrapper and lws_plat_apply_FD_CLOEXEC() on cgi
f7631b7a1 : sockets: FD_CLOEXEC
bd9c1b715 : Fixes to track updates in esp-idf
4d252d847 : max_http_header_pool2: migrate context ah pool limit and count to unsigned int
7c6e3a8ae : http: urlarg capture fixes
e9d178286 : http: skip NULs between fragments
b30af71ad : client: off-by-one in redirect max length calc
8b21b32ae : doc-assets: update lws-overview
157ac030a : minimal-http-server-dynamic: add tls vhost as well
1eb4ac4b4 : LWS_ILLEGAL_HTTP_CONTENT_LEN implies connection:close
d84aebd43 : http: defer transaction completed if partial pending
df1d60fc1 : plat: refactor private headers and split files
06680fc2a : minimal-http-server-tls-80
410db9a28 : minimal-http-server-multivhost: add --die-after-vhost option
ac3bd36c6 : vhost_destroy: use vhost wsi reference counting to trigger destroy
2935d7d32 : scrub github links
d2bdb60a1 : cgi: fix for https git server
d44fe7a28 : Add fix for forward declaration in BSD
db6976992 : sshd: make sure no aliases on last_alloc
44e5e1231 : minimal client: add different paths to multi
6d72ef476 : client: pipelining needs ah reset at client transaction completed
95e31cb12 : minimal ring: keep coverity happy for NULL pointer possibility
794c70cdc : windows: fix microseconds time calculation
37f2297b2 : fix memleak when role h1 failed to upgrade to websocket
43bb34056 : Fixed a couple of runtime issues introduced in commit 44efcd6.
44efcd619 : windows: remove unused event array
cfa15b4a7 : rpm: add missing build-time dependencies
21ef5f60a : rpm: do parallel compilation during rpm builds
dd52dbcd8 : rpm: add missing test-apps to spec file
d2914a21e : rpm: fix bogus date in changelog
40cd5c48c : cmake: CPACK_SOURCE_IGNORE_FILES is a list of regular expressions
7c12b88bc : lwsl_debug: NOP if no _DEBUG
78e6c962f : client: fix SOCKS5 compilation
1ea3ef789 : travis: handle reduced max run time by splitting autobahn tests across two instances
9488424b8 : cancel pipes: treat nonzero return code from platform only as indication not to use dummy_pipe_fds
0f9c75f6b : dummy: add transaction completed processing for POST
0a1d54a3c : h2 client: no close callback for network stream
c4f4b5c3c : sshd: fix timingsafe_bcmp
0d787fa31 : ws: pingpong: server wants to send pings too
95c0e8bf1 : post-demo: defer even header writes to writable callback
621cdd7c4 : adopt: fix raw protocol binding
a177285b9 : cgi: fix QUERY_STRING
852776409 : windows: must test socket against LWS_SOCK_INVALID
3d96df62d : udp: cast sendto payload to be compatible with windows perversions
8140c716b : cmake: git describe --tags
3c3c49f3b : cmake: align include used for LWS_HAVE_TCP_USER_TIMEOUT
290e4f1e4 : mbedtls: allow build with LWS_ROLE_WS=0
502130d99 : refactor: split out adoption and client apis to core
064c548f9 : lws_read_h1: handle LRS_RETURNED_CLOSE
f6f7c7e22 : TCP_USER_TIMEOUT: make sure we include the correct header if linux
a4b44320c : role ws: allow zero length PONG
6c1fbbf4c : minimal-ws-client-ping
7bced4fac : LWS_INLINE: replace all inline
d78f3a25d : minimal-http-server-form-get: fix redirect api usage
de6f0a471 : post-v3.0.0-release bump to 3.0.99 for development
eaa935a80 : v3.0.0
1d3cafe17 : autobahn: 12.3.1 and 12.3.2 also affected by autobahn bug
2f5f1125f : esp32: align hrtimer and avoid compiler warning
1f6cbbe7a : update LICENSE against refactors
412ff64be : lws_ring: implement lagging client culling
c4dc102a0 : windows: cleanup wrong and duplicated socket validity helpers
d48be760c : Update protocol_esp32_lws_scan.c
57f7f5455 : Update protocol_esp32_lws_ota.c
e77dafba6 : win32: align hrtimer support with unix plat
e7673b4c1 : coverity: check argv
eeb76e822 : minimal-http-server-mimetypes
1c08a96b4 : prepare for new release
c99a99e9b : LRS_DOING_TRANSACTION
de064fd65 : refactor: core code in lib/core and private-libwebsockets.h to core/private.h
a01ad0dd2 : hrtimer: add support for libevent and libev
9cce1874b : context_destroy: figure out if anything still in event loop
bce8cca04 : refactor: also migrate tls to the ops struct and private.h pattern
da0be64f6 : minimal-raw-netcat
f1c56bc23 : alpn: allow NULL alpn in role struct when scanning for match
f497562a6 : refactor: change event lib minimal examples to serve as the test apps
0b52d92d1 : refactor: remove more test apps and replace with minimal-examples
d37b383ed : refactor: apply ops structs to event loop handlers
d05b408cd : refactor: clean out test-apps
8d213f829 : refactor: isolate event_loop struct content same way as roles
91a47f4fa : refactor: also constify CAPS usage of context info
6e1caa5c5 : buflist: debug
65b68bdc7 : wolfSSL updates
ac6c48d98 : refactor: most preparation for -DLWS_ROLE_H1=0
16a907180 : refactor: move all ah and http specific vars to http private and conditional inclusion from there
9c9ef9cea : refactor: move everything related to HTTP_PROXY out of struct lws and private-libwebsockets.h into http role private
25e27d76d : travis: refactor the yml and add smp-specific tests
7c0a2ae63 : smp: h2 children must go on same tsi as parent
ae688609a : qa: add 6 x h2load tests
82adc07c0 : fix minimal-server-tls
c9fb42bb8 : lws_get_vhost_listen_port
7ff8f023d : context info struct: make lws usage all const
800cd40f8 : client: support pipelining / h2 multi for POST
5d06f610a : travis: h2spec integration
2e3ddeedb : lws_get_peer_write_allowance: return lws_fileofs_t
87bb121b4 : cmake: avoid killing CMAKE_C_FLAGS
27e86e264 : cmake: allow setting LWS_ROLE_WS
8e9751e26 : refactor: move out extension lws members into ws and establish role structs for vhost content
7b227eb33 : autobahn fixes
3459d4fe4 : Removing rudimental n1 variable
4c5138ead : proxy: allow use of at char in passwords
97e36d890 : minimal examples for Server Side Events
658c75299 : lws_add_http_common_headers: provide WSI_TOKEN_HTTP_CONTENT_TYPE helper
3f683351b : refactor: split out private role header content
1d2094996 : refactor: absorb other caches into buflist
1bf30c862 : debug: with debug build and uv, repeat some closes
6059c965d : minimal-http-server-basicauth
ae4897f58 : smp: add some overview docs on the related minimal example
a9390874c : tcp keepalive: user TCP_USER_TIMEOUT on linux if extant
b9b100bdf : minimal-http-server-post: redirect does its own header write
8829c2f36 : selftests
f0048acbe : minimal: add switches and exit results
62af7934c : rxflow buflist: handle forced service
654adaf82 : spa: fix potential overrun
92277ad57 : lws overview
74b477590 : zlib: Avoid pre-decrement of pointer in big-endian CRC calculation
b807ccf26 : Subject: zlib: Avoid shifts of negative values inflateMark
4b7144f76 : lws_buflist
7812ffabc : build: put back -O3
8d79eaf12 : 404 processing
65f87efca : pipe2 where possible
aa816e98a : alpn: assemble defaults from roles and allow override
f978ea865 : Fixed authorization condition in 101 server response
126be3ccf : refactor role ops
16e2f0971 : refactor mode and states into roles and states
a2210d1bb : docs: rearrange callback list in libwebsockets.h into sections
67cfdfaeb : coverity 189199: messageboard: confirm vhd non-NULL
bf5457af6 : coverity 185654: acme: confirm vhd non-NULL
d830185df : coverity 189197: workaround false cov detect
e9931680c : sshd: fixes
9a51bd0a6 : LWS_TLS_CERT_INFO_OPAQUE_PUBLIC_KEY
c8af76c07 : minimal-ws-server-pmd-bulk: add echo
de4c1303f : Coverity 189186: hrtimer calculation overflow
2b180b21c : Coverity 189188: cover for meaningless coverity warning
9586acb56 : Coverity 189189: client: new openssl alpn handling off-by-one
a7db6e4fd : Coverity 189190: client: deal with NULL piggyback wsi
3c9924bf7 : Coverity 189191: client: cope with missing :status on h2 client
43f9a8de8 : Coverity 189185: access_log: guarantee no null wsi vhost
ece243f96 : Coverity 189187: hide coverity false positive
fddebfcfa : QA
719f73530 : minimal-http-client-post
a017c4b0e : h2: tx END_STREAM should only set HALF_CLOSED_LOCAL
af88a889d : DROP_PROTOCOL: guarantee only one DROP per BIND
419a6af38 : spa: determine final boundary
2a9b6f54c : client: h2
2d3fc52b7 : h2: allow control of rx scratch buffer from vhost info
3038af5b0 : hexdump: add some smaller helpers
caaf26c71 : libuv: foreign loop detach doesn not require lws running the loop at all
7d466ba98 : minimal-http-client-hugeurl
8f19a3fa9 : network interface: defer bindings to absent network interfaces
e052edb14 : minimal-http-server-libuv-foreign
b9c7f3df9 : libuv: run loop to clean up per-pt objects before exiting
80d84896f : minimal-http-server-form-post-file
3a020c1ea : lws_filename_purify_inplace
764d0d3b4 : minimal-http-server-form-get
020a8a2c3 : minimal-http-server-form-post
cd30656e0 : logging: reduce logs related to POST and spa
865b2439c : mingw: also workaround ENOTCONN
b45956fcb : client: add alpn processing on mbedtls and openssl
04e166141 : client: http1.1 pipelining
3647cd896 : minimal: client multi
bd6fc106d : lws_write_ws_flags helper
94f3981be : mbedtls: wrapper: client: Force mbedTLS to attemp to verify cert
d5bb8ecbc : minimal: raw udp
7cef6fcc7 : udp
182021272 : lws_set_timer_usecs: change to usec resolution
9cf641dec : minimal: minimal-raw-adopt-tcp
feeca915b : lwsws: fix inherited vhost info
eedee9c0d : cmake: remove unused check on inttypes.h
7aa511d8c : minimal: minimal raw vhost
03acd5a24 : valgrind: context creation error path
b80cef691 : minimal: minimal-raw-file
a4161780d : wss-over-h2: show feedback in test page if active
3e4a1f3b0 : client: choose right vh client ssl_ctx
b04708178 : minimal: http-server-tls
5ecec970b : minimal: dynamic http server
2519ac9ce : coverity 188316: supposed deadcode
5fe9335b3 : coverity 188416: possibility of NULL iface
0b65112ec : coverity 188317: more fiddling around NO_EXTENSIONS
5acbb04b5 : unixskt: add test server support and cleanup inode on exit
422cbf24b : align private LWS_NO_EXTENSIONS to be same as public LWS_WITHOUT_EXTENSIONS
80e3e723e : coverity 188326: hide supposed dead code from coverity with NO_EXTENSIONS
95f8328ff : coverity 188320: hide supposed dead code from coverity with NO_EXTENSIONS
e157fcfe3 : coverity 188316: hide supposed dead code from coverity with NO_EXTENSIONS
b0b10001f : coverity 188318: try to hide fake unused var from coverity
396b42ac6 : coverity 188310: mirror plugin: when reach max mirror instances release lock before disconnect
b9a3b808f : coverity 188319: hide logically deaf code from coverity when WITHOUT_EXTENSIONS
313cbb535 : coverity 188323: hide logically deaf code from coverity when WITHOUT_EXTENSIONS
d237ac1b9 : coverity 188312: hide logically deaf code from coverity when WITHOUT_EXTENSIONS
775f7bce0 : coverity 188313: client: avoid possibility of strlen on NULL cce
bfc8a5cb1 : coverity 188325: client: require at least once vhost
5a8fca6f7 : coverity 188322: confirm wsi->protocol non-NULL before CONNECTION_ERROR
da38a17a3 : coverity 188321: reject wsi with NULL vhost earlier
ea8c44d79 : coverity 188315: reject wsi with NULL vhost earlier
613ae7921 : coverity 188314: reject wsi with NULL vhost earlier
3775ac9d2 : coverity 169270: client: handle NULL protocol
0e8b3fed1 : coverity 188324: dead code when no extensions
f63f4e56a : lwsws: change the example to not bind to lo
e4a3e8c4d : LWS_WITH_MINIMAL_EXAMPLES: default-off build all minimal samples after lws for QA
876878a2a : minimal: ws-client-tx and change dir names to match project name
49a694bd1 : minimal: add helpers and adapt all users
b8fb8c5b1 : minimal: multivhost + refactor
081c9f767 : minimal-http-server-libuv
db8cbb3b6 : minimal-ws-broker
6232f5a2b : minimal: refactor directories and add README.md
9db35aa1b : minimal-ws-proxy
a91ed1fa4 : client: CONNECTION_ERROR: target at local protocol if possible
3ed755e52 : client: add local_protocol_name binding to info
2b932c500 : LWS_CALLBACK_CLIENT_CLOSED: split out client and server CLOSE callback
302f8fad8 : h2 ws: fixes against chrome
0e39e7f5c : LWS_SERVER_OPTION_ALLOW_NON_SSL_ON_SSL_PORT: protect against zero length packet causing spin when deciding if tls or not tls
1b5d772c4 : Subject: echo client: Fix an off-by-one error in --times handling
2c93b25c7 : Subject: echo: exit if --times is specified
605541192 : minimal-ws-client
7ad833283 : minimal-ws-server-threads
61376bd73 : minimal: updates
aae2c2467 : lws_snprintf
5fc2598ea : smp: force cancel on pt that was assigned new wsi
ad5dbda12 : access log: only produce when vh log file set
862ab64d6 : vhost: handle creation failure without unbalanced call of PROTOCOL_DESTROY
dc15a77df : openssl: avoid warning on versions with ECDH header
cb70b6e63 : win32: remove snprintf mangling
7f830195d : docs: add note on lws_http_client_http_response about when to call it
e333d1a75 : Add 'HS: ws upgrade unauthorized' on receiving 401
f1ad1c6b1 : Check status before checking for Sec-WebSocket-Accept
b490079b4 : vhost: add 404 handler url option
46f10cade : gcc 8: fixes for warnings on sshd.c
1aed8c812 : h1: header parsing optimizations
b49630e51 : minimal: add Wall and cleanups
388c0677e : minimal-examples: add ws pmd example
4d36bc1f4 : smp: include pthreads with LWS_MAX_SMP gt 1
0d5ca2d87 : pthreads: more locking
cce971165 : minimal-examples: http server
d39ecd814 : smp: fixes
2203a5f01 : smp: vhost lock
e5150b7cd : mirror: use smp pthreads wrappers
0d8b11d25 : smp: add user pthread helpers that are NOP for LWS_SMP_MAX == 1
3de2e9aa8 : pthreads: build test server based on pthreads.h availability
658b86ed9 : esp32: fix basic auth
7bc638375 : LWS_SERVER_OPTION_ALLOW_NON_SSL_ON_SSL_PORT: fixes after tls refactor
e02a99986 : client: stop stash leak on error path
a0581a926 : esp32: map basic auth to nvs
27115c325 : Subject: [PATCH] do not pass AI_CANONNAME to getaddrinfo()
341f28066 : README.codng.md: add libevent as a peer and suggest avoid libev
714ba5c9d : async POLLOUT: pollfd change during end of POLLOUT handling change to explicit event reenable
faef0b047 : h2: clear back-to-back detection when looping through h2 child POLLOUT
ff2f5f601 : libev: libevent conflicts at buildtime
73b0147b4 : libev: move accept into vh
640620dbd : mbedtls: adapt to deprecated api in 2.7
67db15a84 : h2: POST: restrict block handling to end of frame
a663aefeb : test-server-v2.0: remove comment about now filescope init memset
99154ae22 : mbedtls: dont build lws_get_ssl
afafc135c : h2: move window mangament into DATA body handling
4e9d13bf5 : openssl: defeat spin on failed accept
9ac452a87 : appveyor: add build ID to artifact paths
5366a766f : windows: add version resource
34255ff54 : h2: explicit credit on connect
5c0088705 : h2: bump window for network stream too
d6de3de73 : h2: fix warning on window update check
113d62395 : internal close api: add caller id
0c55e5ad4 : h2: extend network stream timeout during body processing
6072829df : h2: scale rx window according to frame size
33d373c30 : esp32: defeat scan during upload
9556ad77f : esp32: bump ssid and pw fields to 64
948408b36 : appveyor: bintray
8e9871d99 : remove u_int64_t
93ac0b671 : appveyor: make sure libwebsockets.h in the artifact as well
65a67d72f : esp32: adapt to esp-idf mdns changes
44d2664ec : appveyor: add includes to artifacts
1d9d04ff9 : LWS_WITH_DISTRO_RECOMMENDED
1b43ed1cb : mbedtls wrapper: check for malloc.h before using
a8a484eb5 : back-to-back: clear pending flag for all variants of server write
b3b6bcdf6 : READMEs: CHANGE callback replaces SET/CLEAR_MODE
bd3d8d9de : close: add LWSS_WAITING_TO_SEND_CLOSE_NOTIFICATION allowed to send
93f904f60 : libevent: fix memory leak
8c07636df : lwsgs: update messageboard to avoid back-to-back writes
87aff27ab : lwsgs: handle NULL pss at ADD_HEADERS
a3bbb0a37 : interpreter: support unchunked mode when h2 connection
673e3aa54 : attack.sh fixes
93bc409ca : POST: handle http/1 pipelined after body
0e24969f5 : more_rx_waiting: replace by check ah rxpos rxlen and wsi preamble_rx
5a1f0b7c4 : excessive ah hold: explicitly detach ah
715847cc8 : generic-sessions: drop after 404
b13bff84f : h2: avoid problems with ffox by setting max hpack size to 65536
5494128fa : test-echo: handle WRITABLE callback when nothing to send
384698685 : excessive ah hold: stop trying to list headers at sentinel
efbd6c1b5 : win32: fix comparison between unsigned and signed integer
3eae5b136 : openssl: treat SYSCALL at connect as always fatal
0c40f0b7b : ev: signed-unsigned warning in test app
545145773 : cgi: log CGI timeout clearly with extra related info
6b3b32e98 : ACCESS_LOG: log with NOTICE if no file set up
08d36dbe4 : qnx: add support
a903d73ab : lejp-conf: support builds without TLS
2e4ac9def : lejp: fix float
48be844e5 : travis: use trusty
265db3428 : close: only tell user closed once
cfb076c8a : hs: close immediately if negotation failed
15820da8b : docs: spell out how to set the default protocol when client doesnt give any
f95f68914 : libevent test server Werror sign-compare
5a6764f21 : after excessive ah hold detect restart scan
4cee34c0d : h2: adapt oversize POST test now we handle blocks in parser not byte-at-a-time
b94091130 : sshd: support async exec or shell close
f3c6fac3c : Detect dead socket on iOS when server closed connection
e8e448df3 : plat optee: updates
350af2394 : gencerts: fix install
e7c7794cd : treat write failed as permanently fatal
1e7f5b5b2 : pthreads: fix context destroy api ref
d58d749b3 : acme: adaptations through plat for esp32
d7b6c04aa : CMakeLists: build reproducible by default
8ff7dce46 : sshd: protect against NULL kex
248b089ad : h1: confirm POLLOUT again before starting next pipelined transaction
83af0716c : h2: ensure only one path to close
1da019779 : truncated: detect and flag any write on a wsi that could have pending truncated
9039b7c9c : client: convert stash to exactly sized mallocs
db04a40b5 : lws_timed_callback_vh_protocol
7d59122b5 : lws_set_timer
8487279e6 : plat: remove esp8266
2643775f1 : mbedtls: genralize cert template for arbitrary key sizes
e83860d1b : plat: add extra helpers hiding ESP32 quirks
91a821c79 : esp32: align with esp-idf changes
f6de7465e : lws_compare_time_t: conceal time discontiguities on all platforms
e1cdb1f32 : close: make sure all paths capture original state
3031666dc : parser: add x-auth-token
6c484b2b3 : h2: provide parser buffer at a time
2a30cd8ba : h2-ws-draft-02
a4148a13b : refactor-eliminate-lws-union
df46d8827 : refactor-struct-lws-hdr
93846135f : Add a flag to disable CMake exports
5b74d7108 : gcov: add in cmake and adapt defaults
516001db8 : esp32-selfsigned
946bfa2f1 : Uses PROJECT_NAME instead of DIRNAME for binary filename
3db1ce095 : Esp32: allow build on windows
316060546 : docs: whitespace and add existing READMEs to doxygen list
dcf5a83ee : esp32: move check for xxd and genromfs from CMake to esp32.mk
37e8ee2c0 : windows: CHECK_FUNCTION_EXISTS workaround
c5f6d180d : mbedtls: handle NET_SEND_FAILED
b06665b85 : mbedtls: improve SNI for client certs
ad07d9502 : cleanups
79d2038fd : esp32 fixes
3ec7c1ab2 : ACME client plugin
813b019bd : lws_tls_server_certs_load: separate to allow cert attach later
a5514d2b2 : LWS_SERVER_OPTION_IGNORE_MISSING_CERT
0c254aba8 : tls: add csr generation
713aab17f : additional vhost member accessors
33b40e0ae : mingw: fixes
0724f8982 : h2: fix multiple cookie header handling
53bbc6be3 : cmake: dont build ssh stuff if no SSL enabled
66916394e : lib: Spelling fixes based on debian packaging
2b30c82b9 : lejp: dont underflow with anonymous braces
a76e9aad1 : lejp: handle empty arrays
09f59ba3b : lwjp-conf: quieten init logging
1f37ec0be : add selfsigned cert generation api
a798db0e2 : vhost: check cert validity dates
fb4397f84 : cleanups
2befafca7 : cmake: only generate test cert when SERVER and TESTAPPS enabled
0ed131e6a : post-demo: some platforms cant handle NULL vsnprintf strings
0060af62c : mbedtls: add support for optional peer certificate
121d5d594 : mbedtls: client cert workaround
a552de400 : ssl: add support for checking cert existance and verification
2f7bd1048 : Subject: ssl: fix source and destination overlap in strcpy
939436b79 : Subject: ssl: fix x509 memory leaks
00ffebfd2 : tls: add x509 query api
41d1326da : appveyor artifacts debug
be525cb62 : appveyor: Enable 64-bit build with OpenSSL and HTTP2
ae8915861 : client: handle bio_create failing
1d5bd2326 : bsd: support foreign thread event changes while in poll wait
74fddbc09 : cancel_service: change to event-loop agnostic implementation
97cd39364 : cmake: refactor options into groups and move to top of file
c2488dd4a : client-cert-required
fa73d3155 : docs: update discussion in test-apps README about plugin inclusion
4ff8e866d : docs: fixup links broken by move to READMEs
b1934d6b6 : client-certs: add related docs
dbb6c34cf : RFC7638: JWK thumbprint
278e52047 : JWK + JWS: JSON Web Keys RFC7517 + Signatures support RFC7515
c32a22c20 : lws-genrsa: add resuable backend-independent rsa decrypt in tls/ and migrate sshd to it
dd3e5619c : lws_genhash: add HMAC
aebf187b9 : base64: add decode variant that uses in_len instead of NUL term
2639b276f : base64: add URL encode variant and allow decode of it
46ee0713d : hpack: pseudoheader check improvement
6bc92f759 : wrapper: untrash partial sends before WANT
7e4c67e29 : h2: never send more than file length
78ad6f970 : hpack: dont reinterpret lws index for idx hdr 6 inc
c7b536764 : coverity-fixes
8c35e1496 : test-apps: mirror echo mode
b119f2c47 : service: only apply trunc holds rx rule for http2
91ed21d48 : rxflow: fix second draining path
7e1c8876e : service: stop trying to find service TID after first time
fac510fbc : lws_ring: add lws_ring_dump() api
95f1cd6ea : WITH_STATS: fix signed build warnings
a1ce8feba : mirror: default to empty name if mirror with no arg
dba00cff6 : mirror: fix spin on close
462e449cd : lws_hdr_copy: protect against garbage
d30597f72 : ah: increase timeout sanity check to ah_idle + 60
7594bc585 : win: move LEAN_AND_MEAN before tls includes
491fd183f : lws_timingsafe_bcmp
413631632 : ssl: fix segfault when using SSL_CTX that is not created
5a90bb36d : lejp: add test app to parse stdin
f9421f084 : lejp: integrate header into libwebsockets.h
505a3fc1f : windows: finally fix gzip redefinition warnings
d286e990f : windows: fix missing declatations for open etc
52d82ad83 : cgi: make sure compiler cant see uninitialized use
5a0b5299d : lejp: use explicit signed char return
4afeefbb3 : build: strict-aliasing on old compiler workaround
1c70181ca : build: enable signed vs unsigned warnings on gcc
89cb55ea5 : tls: split out common, openssl and mbedtls code
bb0488309 : travis: add mbedtls + http2 variant
ce68d3879 : LWS_PRE: make int
4a2dd2bda : http2: missing return when openssl too old
af8f2d361 : protocol init: allow use of client apis during per-vhost protocol init
28d820ba0 : getifaddrs-fix-include-reference
c86488be9 : getifaddrs: fix conditional build
11afda24e : client: allow failout when adding client headers
07d4cf762 : client: do not treat selected response codes as connection failures
10828b1ea : mirror: fix multiple mirror instances hang
8528de580 : getifaddrs: fix second lws_malloc
001b3010a : sshd: fix NULL vhd protection
79326e4f0 : daemonize: fix missing lws_malloc reason param
fcf5b2c25 : v2.4.0
dfacbc207 : mbedtls: fix client
1799b02a4 : windows: POLLHUP is or-ed on other events
c83afc66e : refactor: subdirs for source in lib
904a9c092 : http2: make usable
028551271 : client: reorder close callbacks
e67ae24d4 : doxygen cleanup
6f3f2df7c : lejp-conf: skip conf.d files containing tilde
1673554c6 : vh protocol destroy: dont miss vhosts
f66b84778 : windows: defeat service if no vhosts
46b04f4ba : wrapper: make SSL_accept nonblocking
df2dc99c1 : Subject: toolchain: Create cross-w64.cmake
d3fb641cd : Subject: toolchain: Create cross-w32.cmake
9c2a7dd58 : ah pool: change to dynamic linked list
4f99ccd6a : heap instrumentation
4e55c1c45 : docs: add complex cross compile worked example
5fd9ad2dc : wrapper: force mbedtls ssl rx buf size to 2048 if 0
7cff6b0cf : add 100 Continue
8b5eaa053 : SSL_shutdown spin fix
a9843c3c2 : openssl-wrapper: fix SSL_shutdown
796a5edb6 : openssl-wrapper: add APLN accessors
fc995df48 : CMake: convert all LWS_USE_... to LWS_WITH_...
7597ac376 : Plugins: add ssh-base ssh server plugin
d383b94db : README.build: update openssl link to their new wiki location
8bea6c144 : Subject: Haiku: initial platform support
495342c2a : libuv: use shadow active events mask
bc451afb3 : lws-meta: add var in js to enable and disable by default
49f802967 : coverity fixes
c52a6267a : clean
91166ecb2 : pmd: handle zero-length rx
93f05d6ef : test-client: add justmirror flag
4f267c515 : clean up top level of project
66a402cc9 : cgi: also allow for generic spawn
4a0db7fbf : LWS_CALLBACK_ADD_HEADERS: also on upgrade headers
12adb3954 : lws_ring: introduce generic flexible ringbuffer abstraction
f85a1d42d : docs: README.coding.md: add explicit note about external poll loop forced service
d1859ad4f : logging: move most everything during startup to info
217dfe7c6 : drop_privs: ignore if uid or gid is zero
69e4433f4 : add PENDING_TIMEOUT_USER_REASON_BASE
675036539 : lwsl_hexdump: always export even if debug level disabled
59687e04e : lws_protocol_vh_priv_get: fail gracefully with NULL vhost
98df6722e : LWS_WITH_PEER_LIMITS
4efc35db5 : LWS_WITH_STATS: dont add latency when start point not set
9b484ff50 : docs: clarify difference between client and server ssl members in creation_info struct
7379e5ad6 : Subject: mbedtls_wrapper: fix using uninitialized variable
dee2d68b9 : cmake: add confirm_command macro and use for genromfs + xxd on ESP32 build
ca3013ca3 : enable -Wundef for UNIX to catch dependencies on preprocessor defines that do not actually exist in the build
b4673d871 : docs: fix typo in lws_vhost_destroy docs
a3cc4a368 : esp32: report heap changes
0186490fa : lws-genhash
37b994cc6 : mbedtls: find LWS_HAVE_X509_VERIFY_PARAM_set1_host in CMake
b8d3f51eb : wrapper: introduce X509_VERIFY_PARAM_set/clear_hostflags
14cc31fe7 : wrapper: introduce X509_VERIFY_PARAM_set1_host
43b3141f9 : wrapper: introduce SSL_get0_param
d78c93254 : cgi: stdout POLLHUP holy grail
04ed8d267 : Subject: cgi: fix uint64_t formating
138c8523f : docs: add missing description of tsi on lws_service_tsi
3ea4fcf8a : esp32: unbreak including mbedtls bits from mbedtls integration
8cb341314 : esp32: unbreak cert gen from mbedtls integration
d38f63051 : logging: reduce timeout and detach logs to info
f06967fa8 : cgi: if we ask for writable to send chunk end, defer close
cad115bf6 : docs: add mising CALLBACK docs and some extra info
f5058fa9b : server TLS: allow user to provide cert without using filepaths
8d63fbb6a : ACCESS_LOG: allow early rejected accesses to log
4046239bc : ACCESS_LOG: truncate referrer always leaving enough room for at least an empty useragent and delimiters
f8fad0d35 : mbedtls: client provide CA
32eaf83f2 : socks5: style and exit handling
df5c143b8 : socks5: remove dodgy casts
d6e8459c0 : vhost: allow user pointer to be attached at creation time
f994a4f72 : free vs lws_free: lws_vhost_destroy2
6d25763d1 : esp32: fixes for mbedtls breakout
ec5e0e3e5 : mbedtls: log if we are using it
c0c217bd5 : mbedtls: isgnore ECDH_H existence and try to find mbedtls libs + includes by default
41909eac9 : mbedtls: Add mbedTLS backend support
77a71e94d : mbedtls: Add mbedTLS wrapper
ea5638cb2 : mbedtls: Force mbedTLS usage when built for ESP32
3aaf38d3d : mbedtls: Add mbedTLS support to CMakeLists.txt
ae817cc99 : remove debugging line
68b2b3f26 : Subject: fix Spec file by adding / removing new files to the package
debb7aa04 : LWS_WITH_ACCESS_LOG: add referrer to log format and quotes around user agent
ca045d4a8 : docs: lwsws under gdb / valgrind from ml
4ce725903 : lwsws: survive LWS_WITHOUT_EXTENSIONS
a2943ca41 : cgi: fix killing cgi before draining its output
04134742f : cgi: fix overriding 'PATH' environment variable
2e5110e73 : cgi: provide constants for reason_bf
afc9c0ac2 : cgi: add support for manual chunking of CGI output
5b23b8c99 : cgi: remove and kill CGI after closing its STDOUT handler
b66e8e189 : cgi: fix not getting POLLHUP on fd associated to CGI STDOUT
0bb364625 : win32: skip delay in WSAWaitForMultipleEvents if POLLOUT expected
c60b2413a : ah: double-check timeouts on all active ah independent of wsi and dump info
58195fbc1 : esp-idf v3: account for optional SHA256 when walking segments
c2abf59c6 : esp32: align build system for esp-idf v3
4b24369d6 : Subject: Mismatched lws_zalloc / free
872e8d7e9 : docs: swap _all_protocol_vhost cut and paste
5da9ce2f0 : ah: reuse at end of transaction has no timeout
b93c05747 : send content-type when LWS_WITH_RANGES=OFF
5a38d88fd : handle same vh protocol reinsert
a9f74f2db : lwsws: remove no longer extant D option from help string
219a367a4 : esp32: allow return of default vhost at init time
93a5b586a : lws_callback_all_protocol_vhost_args
040b40802 : ping test app: avoid FPE when no packets received
16ef37ef5 : close path: make sure a second time timeout and ssl buffered lists are scrubbed
e6bd6296b : v2.3.0
4a9c23e9e : coverity 182069: coverity confused by use of bool as array index
c6233ce40 : coverity 182068: 155650: unnecessary check against illegal NULL
7849c5a8a : pmd: autobahn fixes
414f114b8 : attack.sh: adapt to changes
855f7e871 : log: downgrade logging for ah wait
9f31e94e0 : correct status payload size
855453d1a : lws_meta: explicitly declare all of lws_protocols members for ESP32
d86641ed3 : libevent: update to use static plugins and work with new libevent2
41c15511e : test-server-libuv: add lws_meta
d766c9986 : dummy handler: LWS_CALLBACK_HTTP_FILE_COMPLETION
ba45f7cf9 : ah: allow configurable ah hold timeout
19a320a57 : http2: remove cmake option leave code in for now
61e58885f : client: ipv6 reject when lws_getaddrinfo46 failed
3562e441e : client-fix-header-stash-leak-on-close-before-success
003bd7dce : client: fix hdr stash leak
75bbb3b2c : client: always set port even if sockfd already created
8ccc64679 : client: fix redirect ssl to ssl
6c0995206 : url cleaning: leave // after http[s]: alone
09f3947b4 : lws_intptr_t: fix ordering
941e93ea3 : test-server-libuv: also call context_destroy2 when using foreign loop
c9da1ffa2 : appveyor: remove cache
ad1508256 : coverity-181580: supposedly dead code
2d313bdc0 : coverity 181577: lejp_conf loop on calling uv_loop_close to keep coverity happy
3526fde15 : coverity 181573: false positive since lws_is_ssl returns a bool
bd1dd7efd : coverity 181576: remove dead code to keep coverity happy
1690581cd : coverity 181574: confirm uri_ptr non-null before deref
3c360d519 : coverity 181579: check result of malloc as intended
8a4881a14 : coverity 181575: check vhost iface non-null if using via bind_iface
6f11c1361 : lws-meta
3b0066cb3 : close: make close notification go through writable
faa1526b3 : lws-vhost-destroy
632a0acc9 : clean: fixes for appveyor warnings
dbd9262ac : ah: enforce waiting list detach
d5f960f14 : valgrind: avoid complaints from plugin loading
5106e9141 : explicit vhosts: only check context for flag
61cc61817 : Subject: Eliminated 'unused variable' compiler warning generated with -DLWS_WITH_NO_LOGS=ON.
3077b7776 : valgrind: stop openssl still reachable complaints
81d5899c8 : valgrind: fix leak in caps handling
a15007269 : libuv: add helper for clean valgrind with foreign loop
ffa5898af : esp32: increase dir depth for include bodge
6f2a470ee : test-html: unify ws open function
e2a926de2 : linkedlist helpers
05d74e45d : mirror: multiple mirror contexts by mirror= url arg
1b41322c2 : test server: only init ssl when --ssl in use
9b4fa2490 : client: reject init_client_ssl more than once
7262e14dc : lws_intptr_t
6a89c7e93 : lws_return_http_status: if not in HTTP/2, restrict to a single write
ff9a24de1 : parsing: if we ended on a set of headers and read a new buffer mark as more_rx_waiting to avoid dropping the ah
e4d8acc85 : client: use right state machine
a637d8f41 : file serve: defer transaction completed to HTTP_FILE_COMPLETION
8f4f69294 : ah: require parsing complete before detach
0b629d403 : test-server-libev: disable Werror just on server-libev.c to workaround libev dirt
0e222ab08 : test-server-libuv: add missing call to lws_context_destroy2()
5939d3a96 : test servers: convert to static inclusion of plugins
55d9037c3 : test-server-status: increase tx size to avoid WRITEABLE loops
bd23a401f : transaction_completed: ignore if parsing not complete
47da96664 : test-server-http: no need to complete transaction early since FILE_COMPLETION will do it
04830ccee : ah reset: enforce reset of parsing_complete
eb7233ae9 : WITH_STATS: remove accidental dependency on ssl
34ef9743d : serving: protect file sending from downgrading to waiting pipelined headers
12a959242 : cmake: fix logic for individual test client build disable
ede9ad2b1 : client: add libuv support to lws_client_reset
abc2a5cd2 : windows: SO_EXCLUSIVEADDRUSE
d6394b6db : client ssl: remove now meaningless check for non-server vhost
c70f6692f : client: getaddrinfo refactor
3ff720ff6 : support openssl info callback
1725332d4 : pkgconfig
be4efcfe5 : Subject: LWS_UNUSED
31e26a4fa : esp32: make button debounce also available in factory
1e762dcde : esp32: add ar ranlib and linker cross paths
581b86efd : HTTP_PROXY: make usable
449eec9b5 : client: add iface in connection info, dont use vhost iface
af718ff5c : LWS_WITH_NO_LOGS: take care about unused array for log generation
0be9e98aa : win32: enable 64-bit file lengths
568aae9c2 : Subject: Fix compile error in GCC 4.1.2
02638f675 : large files: convert content-length to use lws_filepos_t
37053b3a9 : content-length api: unsigned long to lws_filepos_t
393b38aed : Subject: Support to bind accepted socket to device on Linux
156363f3d : capabilities support
af7f943e0 : Subject: windows: support to bind to a specific IPv6 address
2ce39fe26 : Subject: Support to IPv6 on Windows
a4f88d543 : NULL protocol: make sure vhost same protocol linklist gets correct protocol index
ce2e74e5e : Subject: lws_stats: fix compile error on VS2013
978605b39 : esp32: disable LWS_WITH_STATS by default
989ff82ca : Subject: Fixed value of LIBWEBSOCKETS_LIBRARIES_STATIC
5d1d75610 : Subject: Fixed build in scope of a project (add_subdirectory)
348887ea5 : Subject: Direct extension confirmation to the negotiated protocol's callback
3ec32b176 : Subject: libuv: Fix closing handle multiple times
49769a7c2 : esp32: otf and use group-role as hostname if present
decbbc506 : esp32: debounced button events
c28f43609 : esp32: led network state helper
a369b4291 : cgi: close unforked std fds
d12b3df95 : LICENSE: clarify exceptions also apply to LGPL self-refernences
3844988b6 : cgi: apply chunked grace period only when explicitly chunked
a6a68785f : cgi: handle no body to keep events coming
de12c860d : cgi: allow time travelling headers to decide response code
ed92b6dfe : client: added socks5 proxy support
8f16f92ca : plugins: group
3cf570ec5 : esp32: group tracking
3198446d3 : adoption: close socket manually if fails before add fds
fbc1ff6e7 : stats: ah and ssl restriction stats
b778cc54c : esp32: group mdns
b2f8bc563 : esp32: multi ap slots
54236bd43 : esp32: multi ap slots plus PEM certs and parallel build fixes
a7def3ce4 : LWS_WITH_STATS
aff8d237f : lws_write: report and reject suspicious lengths
2790d5b28 : esp32: add leds sine fade helper
546881294 : esp32: reapply pending count just for esp32
57e020a82 : plugin-standalone: refactor cmake part to ease multiple sources
e304d7bba : esp32: mac build: use gstat if exists
a1210f73a : non-ssl: return 0 on pending
f13db3e72 : snprintf: move contributed ssl patch to lws_snprintf
d1aa92011 : esp32: client: SO_SNDBUF not usable
6384eb79e : esp32: return random length from lws_get_random
98218bd6b : esp32: return random count
991f6ec64 : Subject: windows: fops write support
aeb3397c8 : Subject: ssl: stop spinning on close
ca6242a1d : windows: constify first arg of plat fops open
0b9686224 : windows: align choked trunc checking with unix
ff151d071 : esp32: update for soc refactor in esp-idf 9edab21385b6349340d7e3ac27b730e44a127fd3
6018c0519 : Subject: Save copy of ah pointer even with WS client so that HTTP error can be captured by calling lws_http_client_http_response.
f58241c4f : client: allow 201
ba9d63979 : ssl: only apply restriction if nonzero for vhost
b4b3da06a : bind protocol: fix for NULL names
4adf590e7 : esp32-fix-random
8a7434883 : esp32: workaround cant find TLS_client_method
47bbb044a : raw: defer creation callback until after fds inserted
2b9fff73f : boilerplate: add back missing Lesser that cut-and-pasted itself around
d7d8c081a : Subject: ssl: fix OpenSSL client method detection
19242db55 : raw: take care about same vh protocol linked list
54c22623a : adopt: use default protocol in given vhost
00081a2b1 : ssl: OpenSSL v1.1 deprecated TLSv1_2_client_method
6cae99475 : adopt: LWS_SERVER_OPTION_ONLY_RAW to indicate a vhost only serves raw
a7326fc8b : esp32: force bash
36e04f33f : esp32: ROMFS use checksum as mtime so ETAG caching works
89212d666 : pollout: handle request for pollout during pollout service
4ae029c3a : windows: _snprintf_s
d1dda25c6 : esp32: allow no factory upload info
34822f190 : esp32: enforce ssl nonblocking
30195eb79 : esp32: dont require factory button if no ssl certs yet
7faa71637 : logs: reduce ah err to info
00ae90978 : esp32: separate factory setup
422f56c9d : windows: need LWS_INLINE
db64bfcef : lws_remove_child_from_any_parent: clear parent pointer and fix failure message
73e12e7b9 : ev: stop event listeners during context destroy
7a0dead82 : service: always restrict rx to serve_buf_size
d58353f98 : pmd: handle case we are already on drain list
7aadd1439 : pmd: align client rx sm with server one
92f020020 : client: zero length read indicates peer shutdown
a4d23648f : solaris: handle big-endian
311e3a585 : spa: reject junk after finalization
629e356bb : test-server-v2.0: disable setting default protocol
73ff23e28 : debug: reduce spew for debug log level
49036d571 : cgi: avoid spin on php
ec50ebac1 : Subject: Libevent: Initial Support
f84338ac1 : test-server-v2.0: add string.h include
c35661c45 : CMake: add option to avoid GISPIPE IGN for Android 7+
9287f7d1b : ext: pmd: improve dealing with partial input usage with drain
f0c800ada : rpm: added missing file to %files section of spec file
2e874dea5 : windows: cannot use fstat
ed27be42c : docs: lws_callback_all_protocol: fix cut-n-paste error and explain it is probably not what you want
e769af41d : windows: don't use LWS_EXTERN outside of function declarations
102d40e6b : esp32: openssl
e0572d3be : esp32: move helper code into lws
4198c2092 : ssl: close sometimes continuously asserting POLLIN until timeout
c1b5c8cab : fops_zip: require libz
3c0286840 : gcc-format-strings: 32-bit build
34842d749 : http2: fix log compile errors
6be573f2c : v2.2.0
2f3b4c8f9 : coverity 177526: pointer difference already scaled
3a09c3b7d : esp32: align fops member name defines
c53a76f0e : reduce log spew on POST processing
4219a3281 : server-name: add_server_header add LWSAHH_FLAG_NO_SERVER_NAME
b9dd61bb6 : server-name: default to no server name unless set in context
205ccedf6 : raw: enable server and client raw sockets
4578036b5 : ext: use arguments and reply with them
b6e0c8975 : coverity 177409: dont bother assigning ignored second SSL_shutdown return value
688b81911 : coverity 177410: check seek return value inside fops-zip
21d83b44e : test-client: only take data from LWS_CALLBACK_RECEIVE_CLIENT_HTTP
19cc7acb2 : fops-zip
2f4dfa4ea : rx flow: handle child state change during parent cb
753f1d642 : junzip: style and migrate header into private-libwebsockets.h
cb35969fc : junzip: import from DomTerm 912add15f3d0aec
04054b407 : ev: fix build
60f4569bb : adopt: allow binding to parent at same time
2495afa60 : Subject: Buffer index protection in the case where client does not receive content length from HTTP server
faf260ccf : docs: mac: add info from github
1ada13293 : fops: allow setting from context creation and introduce lws_select_fops_by_vfs_path
be8d791b5 : adoption: make union for socket and file fds
8bb3dffc8 : fops: add path_prefix member
16ee4b6f0 : client: allow change externally-defined wsi user_data
6d0c96e06 : docs: remove in-tree version
ab8924646 : cosmetic fix trailing newline on log
4ca114fbc : cmake: create build/include
73dda1f76 : client: take care of rx close during pending partial same as server does
1789d0a48 : fops: refactor around lws_fops_fd_t
96b91cc7e : ssl: avoid EVP errors
2e1dcc542 : Prevent SSL downgrade during redirect
3db9eca06 : Add client support for relative reference redirects
d26d7b0e0 : docs: catch up with decruft
a5488f9c2 : mbedtls: remove abortive attempt to avoid confusing people
0aed7a06d : mbed3: sayonara
91593d888 : client: allow setting client ssl certs from lwsws and connection info separate from server ssl certs
390ba3440 : ssl config for http client
88d6c1a63 : gcc format strings: couple more
3e0006c20 : client: move redirects and c_port out of union
3d6a1e11c : client connect: oom4 clean up timeout list
0db9b9f34 : client redirect: choose correct error path after resetting client connection
dc4934d2b : ssl close improvement
297c0313f : raw: adoption and processing
a5f2d8b68 : url-parser: handle ipv6 [] addresses
7832b236a : vhost: also free per-vhost protocols list even when no PLUGINS
052a68543 : ssl close: do explicit ssl shutdown instead of socket shutdown if ssl mode
b8034bb1e : cosmetic CR missing on some errs
c7c4ae0aa : ESP32 platform
936bf08a0 : Fix typo
40d37e210 : client: fix X509_V_ERR_CERT_HAS_EXPIRED
4241af99c : client: direct _APPEND_HANDSHAKE_HEADER at wsi protocol
4fd91fa60 : Correct Cross compiling commandline
186ba832b : client: allow http[s] to select targeted protocol name in vhost
238766be6 : windows: changes to build with VS2015
f2c6e48eb : fix close packet index coding
f9f5a5760 : gcc-format-strings: ipv6
baa0f74bf : gzip fixes
1d393aba9 : client: close without spinning
2e11efa84 : file_ops: add compression flags and convert open flags to pointer
21faff3de : file_ops: use wrappers for names
0b3e9e62c : client redirect: make sure there is a leading / on path
807313b15 : appveyor: make zip artifact
31c513080 : client: fix redirects and allow ssl / non-ssl redirects
5e25dc07c : chunked http client: support in test-client and document
c8b20910e : lwsl_visible
388f6c97f : test client: some compilers dont accept void * as const char *
73f5e5868 : gcc-format-strings: LWS_PLAT_OPTEE
9395eb62c : LWS_PLAT_OPTEE: Convert to use TEE_Malloc
066f4156d : coverity 175437: forgot to add name to array for new USER log level
cde0371a8 : coverity 175438: server status plugin: off-by-one if you generate 32KB of content
af9ddec2f : coverity 175435: seems bogus
a17992b63 : coverity 175436: dead cruft
fdb25fcd6 : gcc format strings: http2
7df395695 : LWS_FALLBACK_GETHOSTBYNAME
ce37ee962 : gcc- format strings: debug and extra plugins
be1f0a3a9 : Subject: gcc format strings: Make GCC check format strings, fix found problems
e96b69887 : docs: Correct string
b5ebd599b : post processing: fix problem where hex cant straddle block correctly
24e77a04a : remove dump getaddrinfo result
ad945976f : client: decruft extensions
c2208640d : logging: cleanup and introduce LLL_USER
71bb40080 : http_proxy: deal with redundant protocol leader
76985f256 : wsi remove unused 'upgraded' boolean field
716aaeeb8 : context new option LWS_SERVER_OPTION_JUST_USE_RAW_ORIGIN
cc806bb77 : ssl pass real wsi to verify cert cb
bcce73201 : ssl expose public wsi->ssl getter
1bc025cfa : windows: reduce C99isms to something MS compiler can understand
51c96d8c2 : plat-optee and boringssl adaptations
e680fb919 : win32 fixes
3f55e5e96 : ignore leading spaces when checking for a suitable subprotocol
b837f93dc : ssl: add LWS_CALLBACK_OPENSSL_PERFORM_SERVER_CERT_VERIFICATION
9e562fcf1 : ssl: wolfssl doesn't have clear options
8b7704f1b : ssl-correct-option-clear-availability-version
a7bf17860 : ssl: correct version detection
1e22719f5 : polarssl: turn off missing tlsext
c001a1597 : openssl: deal with missing OPENSSL_NO_TLSEXT on ancient versions
d79d8b792 : cmake: boringssl helper
b3c2427cf : client: MORE_SERVICE is not an error
a0c4a0e25 : cgi: 5s grace to send buffered if chunked
9b129c137 : server: check listen(2) return value
58a26ebf4 : lejp-conf: add timeout-secs
714f66f5b : windows: remove preprocessor business for [v]snprintf
85f0c283d : lws_plat_service_tsi: accessing context before checking for NULL
a14be2664 : test server: add -P secs to allow pingpong test
dd0dfaecb : ESP8266: LWS_POSIX fixes for basic auth and deprecated context
f3ad9540f : ssl-server: Add CONTEXT_PORT_NO_LISTEN_SERVER
63627e7e8 : ssl: improved error reporting for SSL_accept.
acdf0c706 : server: expose lws_adopt_socket_vhost() as public API
be9fb919d : context deprecation
0a3859f62 : uv: dont try to touch watcher until after loop initialized
8694d1bdb : echo: fix debug build
5bc0343a8 : client ssl hostname check: trim any port on host header
576709520 : test-client: fix broken protocol names
e0bed8da3 : ipv6-allow-binding-to-ipv6-address-in-iface
ad99232f8 : client: if NULL protocol vhost same linked list entry
023ac896e : client: avoid possible NULL deref on error path
ed4acef48 : RFC7233 HTTP Ranges support for server
fdddf5af5 : clean: usused accidental global wsi
b1d4d3bb9 : lwsgt: fix check against forgot password flow defeating existing pw check
ba8fb14e8 : token:x-forwarded-for
69c88d9f0 : context: external_baggage_free_on_destroy
ee94621b4 : basic-auth
7a77c0b57 : just finalize startup once
6e436dca3 : vhost: allow adding vhosts after server init
fded366ea : Update CMakeLists.txt for BSD + libdl
f2a130f9b : generic-sessions: move auth level check to after mount protocol selection
39ec84202 : ws-server: restrict returned Sec-Websocket-Protocol to the chosen name only
62a86ac9c : server: portable option for setsockopt
0fdca9f78 : client stash: update path variable to larger size
53bed7895 : lws_socket_bind: use lws_sockfd_type
2926553c4 : client: protect againt losing ah by lws_client_connect_2
c541e2d7e : post file upload: dont lose sight of end of upload just because we hit end of incoming post data
5466b9d25 : docs update
b3160f9fd : Added flag to allow expired certificates.
d2cef1515 : Better support for MINW32
e7cc1ffc1 : From 7f84bc3e864b52eb13c670362a4b53bc3505393e Mon Sep 17 00:00:00 2001 Subject: [PATCH] Fix typo in lws_create_context documentation
86ab060cd : client: add lws_http_client_http_response api
fbe66065f : client: treat 304 like 200
b46c40124 : alias lws_plat_service_tsi to lws_service_tsi in public api
3b93e344f : Add reject service keywords list
202e8a742 : adjust_timeout: with default lws_plat_service_tsi allow beings passed 0 timeout
0733610c0 : some compilers need void param explicitly
63477ded0 : Correct the library name of LIBHUBBUB_LIBRARIES
abe0c5e57 : docs: explain lws_write handling of truncated sends better
4be9a5234 : publicly document lws_service_fd timeout servicing
14f994f52 : test-server-extpoll: add 1-per-second timeout servicing
3f8082fec : test-server-extpoll: check for forced service before looping again
73557509b : v2.1.0
443b31d01 : extpoll: expose forced service apis
8b0dd360a : update attack.sh
4cfe81dfb : ubuntu: fix uv detection for lwsws
4d79dc553 : travis: explicitly point to openssl on osx
53ec6b178 : fix cosmetic if end if name tag error
6e8f360e5 : closing drops any pending ah rx immediately
65135f2bc : port forced service checking from libuv
8187c7694 : post form parsing fix retry as new boundary start needed after mismatching boundary
939bb7f6e : Remove the cleanup functions with OpenSSL 1.1.
fb71b790c : Subject: Fix some typographical and grammatical errors.
f94bef42c : lws_header_table_reset: make caller responsibility to clear down ah rx buffer
b0ff62352 : Added option to build the static library with PIC
668a6fbf2 : fix build problem on systems without X509_VERIFY_PARAM type
e468e15a2 : Add SVG to lws_get_mimetype()
0c984014f : lwsws license to cc0
a496700b3 : lws_snprintf
c15714f35 : handle rx flow control active when consuming payload
b8199ba4a : generic-table: format-security
2083674aa : lws_status protect against pss list changing
9c7e84d34 : adopt_socket_vhost: error path doesn't remove us from timeout list
6ecbe3e93 : Do not use ps fax on Solaris.
9c04a107c : Updated test programs to build on Solaris. Some whitespaces cleanup.
316960b87 : Added build support for Solaris.
9de43fc9d : Check for sys/sockio.h.
723b3f16f : client http: extra read notification after close
64dd35919 : windows: WCHAR in lws_plat_inet_ntop needs double the final allocation
72502e86f : coverity 169276-9 - false positive assuming 8b char: char limits index size
d11bee7fc : coverity 169274 - lwsgt dirlisting ignore files that cant be statted
01020b60f : coverity 169273 - off-by-one on cgi chunking swallow limit
d6761e87b : coverity 169272 - off-by-one possible on CGI buffer limit
d8e051dd9 : coverity 169271 - take care about sockfd of -1 on close
2f863cf59 : coverity 169269 - dont issue NULL cce
cd02a1566 : coverity 169268 + 169270- dead code plus repeat NULL check on error path
e0212b8c8 : coverity 169275 - lwsgt check string bounds
16f3e4cac : coverity 169267 - lwsgt strncpy may fill buffer without NUL
e35d91a86 : per-vhost headers and lwsws conf support
46646f9eb : Update badges in README.md
396b58ce7 : Remove unneeded #include <stdint.h>
a5ec7212f : test html: js date uses ms
6fe25fd1f : cgi-retain-timeout-after-POST-send
b49b0fbaf : quench logging
1172a89bb : cgi: deal with all methods correctly
90f513b20 : uv: dont handle SIGSEGV, SIGFPE
fa9ebb394 : Remove context from lws_context_per_thread for non-libuv builds
5162d876f : Add error handling for SSL_new() of clients
d0abf9bb5 : Fix signature of lws_create_vhost() in README.coding.md
387e50bd8 : Allow serving files without known mimetype
3ffd0eb84 : server max protocol element 64
95fff47a9 : client-add-PUSH-http-body-capability
bbf93693d : client fixups after esp8266
7acf76cd3 : esp8266 initial support
f7a1c7ed4 : base64 decode fix lengths
4606ad437 : ah detach: don't print held time if actually detached
f32d25051 : ws ping pong on idle connections
0fa682121 : Plugin server-status cleanup
2671b7469 : plugins-dim-webpage-when-connection-lost
722cc4a36 : plugin table dirlisting
02f880d9b : doxygen use sections
efef6bf9a : Recheck slot when an FD gets closed and make formatting consistent
fc0e52da9 : Use one event for all sockets to avoid 64 limit and fix the single dispatch issue
5f73048d5 : SNI-vhost-matching-fallback-to-wildcard
5ab523ec3 : ah change default header len to 4096 and pool size 4
2b304a933 : EXTPOLL export LWS_POLLXXX and document .events must be .revents
675c349cc : client ssl add flag to control server cert hostname check
fee9f006f : defer ESTABLISHED until after mode is WS_SERVING
0aa382f6f : lejp-conf: substitute _lws_ddir_ with install dir
cd6a70672 : lejp_conf: pmo as alias for cgi-env
ae0d8d74f : win32-clean-and-use-do-while
906006e21 : lws_get_mimetype
8860eddeb : peer closes during partial buffered just hang up
81c221ed3 : CLIENT_CONNECTION_ERROR add strings
e8439168d : remove polarssl mbedtls support
f25eefdd4 : reduce log spew and document test-server variants
8fdff1053 : fix __x86_64__ check
9ec76d4b7 : test-libev add server-status protocol
e7bf0aa1d : client confirm server hostname in cert
6ff571f85 : windows detect client connection error
ca44730b3 : dlfcn h only if plugins
014481e91 : documentation convert to doxygen
4e75ae3b4 : protocol-lws-messageboard
7f92ee802 : lws_bind_protocol
7a2fc442b : protocol generic sessions
920daf10a : lws_json_escape
4bd5b9673 : lejp conf report human readable errors
36f87b068 : lws_now_secs
f1bdb0fef : Modified the 64 connections "backup" so that there is no wait if any event is already ready.
528adbde7 : Added a back-up in case of more than 64 connections.
3f17a8e25 : lws_callback_vhost_protocols
6cd27e818 : lws_process_html_args
c55fd27d7 : introduce urlencode decode and sql escape public apis
70c60d81a : fix for https connection code
1ec8ba893 : openssl allow set clear of ssl options from info
d13c1471c : non-openssl: only check for openssl ecdh in openssl builds
a0d21c3ab : client CONNECTION_ERROR also allow in LWSS_CLIENT_UNCONNECTED
d5466c97a : lws_write escalate pending truncated to make the
602d88402 : smtp
ed7c63e07 : Android: update to use SDK Python script
57513b7d6 : ARRAY_SIZE dont redefine
7201057d2 : avoid illegal sockfd on timeout
011f915dd : ipv6only add lejp conf and flag docs
5780783c0 : ipv6 don't ignore info.iface
326c91b96 : allow modifying ipv4 mapping option (IPV6_V6ONLY)
33403a474 : vhost creation print ipv6
4507da486 : fixup! ipv6 move disable to vhost option
c16c6c853 : fixup! ipv6 move disable to vhost option
2dc7ddecf : ipv6 move disable to vhost option
1dca916be : lws_get_urlarg_by_name
4889566d5 : add max_http_header_data2 and upgrade internal offsets from short to int
eda447e74 : Revert changes in daemonize.c from commit 22d6f39e7fb270d0c011bae820d2f8adc8b19061
261f23622 : update document for lws_get_context
d3c33936b : lwsl_timestamp month off by one
d6fba7543 : Adroid test-server client
3358c5344 : lwsws conf.c migrate to lib
488e05a6b : plugins add win modifiers before libwebsockets.h for dll export flag
9de9d0dac : windows adapt plugin name format vs functions
5c27334b3 : windows call plugins init on win32 plat
264786db4 : lws_get_peer_simple move to user api
3a42fb545 : update discard pre 2016 date if post 2016 date seen
92b0d8a61 : lwsws fix settable conf dir and error paths
82e883f7a : clean correct file comment at top and remove pointless LWS_CALLBACK_HTTP
7c2d5964f : lws_ssl_client_connect2 remove duplicate close on error path
e7c1c757c : replace LWS_MAX_SOCKET_IO_BUF with context creation info pt_serv_buf_size
9b03cb982 : lwsws localhost example conf add testcgi
7ad94de89 : lejp string chunk 255
cbd11f749 : lejp check callback errors and use reject path
81a5a125f : deprecate misnamed lws_vhost_get add lws_get_vhost
3dcbf6abc : deprecate duplicated lws_protocol_get
34b8161e0 : lwsws update example conf to be 7681 no ssl test server
fa34a82ca : output size trimming with default rxbuf fix
7a9970f90 : win fix warnings from appveyor
0463895b1 : appveyor libuv integration
8ef14c0e0 : lwsws conf mount extra mimetypes
d6c5bdb0f : lejp handle name elements starting with dot
6954daabd : lwsws conf allow setting cipher list and ecdh curve
d6be6776a : win32 more build fixes
c64e4bacc : lws_context_init_client_ssl ssl lib init already done in context
54b856fea : access_log ensure no reuse of freed log area
b9c095db4 : dummy http protocol should always do 404
97164368d : asserts log which
ecaed5ec9 : Fix leak caused by undestroyed pthread mutex
bf31c1bc8 : win32 libuv related build fixes
2700d1c0c : protocol_client_loopback_test
fb8be0507 : add lws_init_vhost_client_ssl api to allow client ssl use on a vhost
b6d229d72 : check oom on lws_malloc
03e628b9a : windows no chown on log file generation
5e203f78e : output allow LWS_PRE+4 on top of rx_buffer_size for max send chunk
0a4da2c71 : lwsws remove all protocols use lws default http
677d6c151 : lwsws cleanup and allocate config strings dynamically
f530de84a : lwsws remove non libuv SIGINT handler
5afc56770 : lejp bring into lws
b293f5267 : logging migrate user stimulated logging to info
b24aaeb82 : add protocol plugin for post demo
4010694d0 : POST handling dont autocomplete transaction
4e3b0ce97 : libuv tidy up destroy and disable timer races during shutdown
584f7109a : client fix for operation with libuv
11d8efef8 : context only destroy protocols if init got sent
ad45efa43 : client handle connection fail at second phase properly
43bfd951f : test server post also take care about POST len termination
26019a258 : update api docs v2.0
3db2c6515 : fix %3d handling in path part and add attack.sh
6cca3fbb1 : protocol plugins default also add example in test server v2.0
f6585285c : protocol plugins set default
f4767497d : mimetypes add additional canned
a709cbb2f : MSVC from 2015 up has vsnprintf
6a81b08dc : Disabled static link handling for WIN_CE to temporarily avoid the fact that it has no stat struct
624b23df5 : Changes to enable WIN CE support
b6e2ad6b5 : lib/server.c: fix ipv6 support
7731a3e57 : lib/ssl.c: fix libre- and boringssl
aef3dc4ad : snip changelog back to 1.7
5500643f3 : v2.0.0
ad40037c8 : recv revert treating zero as hangup
c25b290b2 : stats upgrade rx tx to long long
8b0245463 : cgi add generic wait as antizombie defence
4eab21976 : clean build warning on windows
8554bd43b : appveyor openssl 1.0.2h
5474221a0 : libuv fixes for foreign loop test
d098ba47c : test server foreign loop
8ea8d0862 : client provide user_space on LWS_CALLBACK_CLIENT_APPEND_HANDSHAKE_HEADER
f1fd882d5 : client fix reaction to tls failure
cae57ad98 : plugins_dir convert to array
4d5ac9c91 : plugin standalone example for oot build
d5dc5dff1 : provide default empty protocol zero handler if NULL protocols in info
2f72f67a6 : libwebsockets-test-server-v2.0 showing how to use mounts and plugins
952fcdede : per vhost options struct explicitly const
4664f71ed : create_vhost move mounts list to info
72e0e2a51 : Add warn_unused_result check, attribute only supported by GCC 3.4 or later
67729c954 : Eliminated compile warning in test-client.c
ff32d0174 : Fixed misspelled size_t
8087959ac : Fixed build failure under Visual Studio 14 2015
f14f7237d : Fixed build failure under Linux with GNU 4.8.4
3f41a9de5 : Fixes for building with MinGW
734f10a19 : logs document logrotate configuration for lwsws
12aeba73c : server status add getloadavg and lib version and more css
f79534e0a : post example in test server
24208879c : docs vhosts and mounts
fe3f60da9 : android make script contrib
119bdaadc : Android needs sys/resource.h
8dd32ae7c : http2 handle error path on ensure_user_space
2f216280f : pollin shouldnt always win over pollout
a2757c74b : coverity 160162 check fcntl return
16146cdad : coverity 160163 LWS_WARN_UNUSED_RESULT needed on header apis
516f38858 : coverity 160166 readlink doesnt NUL terminate
5dd57a943 : coverity 160165 dead code
09490aeb9 : coverity 160167 resource_path set at cmake may overflow buffer
1536c5beb : coverity 160160/160161 test server commanline args strncpy NUL management
5bf2ce193 : debug spew reduce
2110ce972 : cruft remove sigusr2 handling
81bf43b34 : client account for retries
42e8b189d : http cache policy
748a2210b : cgi lifecycle logging
d02028bf2 : Update libwebsockets.h
5c3a3c5e9 : access_log reset transaction size when using keepalive
912c42f29 : ah try for ah when adopting socket to vhost
5f947cdcd : windows another uv_poll_init
1759e32c7 : Conditionally define snprintf on Windows
c6496b251 : Script and config to make tracking ABI/API changes easy.
c673125ce : client http
451cee5d4 : polarssl implementation
19f61e59b : Fix inet_ntop linking error on Windows
980614035 : plugin lws server status
4714cf02f : vh doubly linked list for wsi on same protocol
7e2c3851b : redirects need fake content metadata
b21c20b5f : context settable server string
cec2fd55a : lws normalize http response
2f0bc93d4 : lws access log option and lwsws conf
30cdb3ac8 : recv treat zero return as error
f3e9c7347 : json dump vhost
57f200710 : vhost collect rx tx stats
868b9f2ec : strict transport security vhost option flag and lwsws conf support
a1ab20143 : lwsws conf unix sockets support vhost conf option
144594dd4 : unix sockets make vhost option
1042b3412 : lwsws conf move interface to be vhost attribute
cc3c6fb04 : vhost should have his own options
ddd9bfaaa : Add testapps support for client certs and CRLs
44182452c : Support for abstract socket
3c6a8c1a2 : Add unix domain socket
b46e4a866 : vhost keepalive timeout
5b9508100 : ssl server init failure info
5e799a45c : ssl store vhost in ssl private data not context
f5efa74cb : cgi post
22d6f39e7 : http2 update integration
a5e73a1a4 : lwsws cgi integration
6e7b79b26 : lwsws specifically signed char return lejp
0a183545b : lwsws conf and plugins convert to libuv apis
e01a551a1 : vhost if explicit vhosts only enable protocols with pvo mentions
d459a6fad : lwsws redirect and correct vhost selection before accept
37098ae2a : lwsws protocol filter and options
efcf496b4 : windows snprintf is _snprintf
da77a6007 : android fix rlimit
c5376b141 : extensions add api for user code option manipulation
150233d61 : urldecode forbid malformed
fd12fc278 : plugins also link lwsws against websockets_shared
8d21c350f : plugins link libwebsockets dynamically
020770566 : plugins
09998e3ad : libuv add idle processing to force service where needed
e8009155b : lws_service_adjust_timeout optimize
513580d1b : revert 622d9f2 ssl pending handcrank
2e15d0ad5 : win32 libuv build notes
d5ff4bf1b : win32 needs strange strftime args
a19ff9b24 : uri processing reject paths not starting with slash
45dead99e : libuv report init failure
f29fbdf78 : test server libevuv set LWS_SERVER_OPTION_DO_SSL_GLOBAL_INIT on ssl
9694ebefe : libuv win32 fixes 2
1c428c315 : test server align rxbuf with permessage deflate rx buf size
bbcd24167 : libuv win32 fixes
02ff145f5 : cmake libuv fix include forcing path
7d5b1531e : Fix build with musl libc
1a3f17700 : mbedtls and polarssl first part
f632e449d : revert cmake remove targets from install path
7fe02e3af : ssl split out common server and client ssl sources
eefb13a0a : ssl migrate client pieces to ssl.c
cd0c696a0 : lwsws Libwebsockets Web Server
d526c50c2 : introduce vhosts
e2cf3e1cc : SNI for server side: receive callback
476329f3f : http2 build with alpn capable ssl no debug
c6fd36016 : LWS_SERVER_OPTION_DO_SSL_GLOBAL_INIT to default to runtime ssl disable
f107e4bb8 : libuv: sigint API cleanup
de9f794b2 : libuv: handle signals only if requested
1a13885af : cgi env
1e5a9ad2d : proxy rewrite
5c8906e93 : client chunked transfer encoding
c3c2d6d95 : cgi header processing
8007cc682 : b64decode correct decode of some strings
7bc87ab66 : clean signed mismatches and protect ssl specific code
cea07d6f1 : lws_write restrict chunk size
0f9904fed : ssl option for auto redir to https
599cad943 : Optimize payload exhaustion
e32c0ba29 : appveyor update 1.0.2g
596015895 : clang fixes 1
04935e28b : client perform WSI_CREATE callback
c793944f1 : socket interface bind generalize to lws_socket_bind
9a720bbb5 : ssl ecdh adapt if missing ecdh.h include
4f5ebec3e : client ext hdr skip if no arg
43befcba9 : release checklist specfile install soname
4a1c6297e : rpm specfile so install list bump
f66a12abb : libev set foreign loop properly
7d22c2972 : windows deal with no snprintf
fb5f33bb2 : test server http proxy
494418aba : add explicit parent child wsi relationships
fe1600364 : libuv.c: Service fd with LWS_POLLHUP on poll errors
442ae80b8 : wince minor adaptations
f3d1d41bd : satisfy apparently bogus compiler warning somewhere
a661ee5d5 : client support http without ws
2d8d35a1b : client accept connection request even if no free ah
f859e2d3e : release checklist ab
e3d141dae : adopt readbuf do service
ee699c003 : libuv when in use skip shutdown close phase
442e1c850 : windows listen for pollhup
83af28a74 : ah move more_rx_waiting to wsi scope
03384721e : test server libuv support status protocol
38a1cbb49 : libuv create 1Hz background timeout check
f57a2b5a8 : Don't include <sys/cdefs.h> for NetBSD
c0495892b : netbsd netinet include
1bcc11029 : force service properly when unconsumed rxbuf in ah
58cc41bc1 : adopt readbuf fix no ah path
4ba798dd7 : close wsi must do detatch ah flow even if no ah
897197146 : improve timeout and ah list comments
73321ccfb : remove ah scan
d8267a43b : fix missing callback return check
0a9bd7e97 : unix privs change group before user
a11018089 : test server log LWS_CALLBACK_HTTP
d61bed3ce : logging timestamp creation expose as api
6a8099b07 : cgi
dbfbbb41b : user code must explicitly complete http transaction
5c0bcf49a : defeat POLLOUT if socket in shutdown wait
51d9afadd : adopt variant with preamble rx
26d4249a3 : ws union member must have actual struct at start not pointer
9dbfe0779 : client callback closed if not upgraded also for server connection
cc551fc0b : client connect must init position_in_fds_table
3ccac4d58 : windows doesnt have localtime_r
401d49aad : test server status no ssl include time header
0ad1a6e5b : test server add lws_status
d9da2c469 : LWS_BUILD_HASH improve
aa85024f9 : test html add tabs
ce0326b83 : libwebsockets.org url updates
57a1df4c8 : lwsl stderr sink use formatted time
0a3d31b8a : ssl get rid of build_cert_chain
ecf7f0077 : Stop uv loop in default signal handler, clean-ups
2904de5ff : Make sure every handle is closed before destroying the uv loop
f84be1467 : Don't destroy ev/uv loops if they haven't been created yet
0c3cc2efc : changelog sync
d0249a82e : attack.sh add check for nonexistant file processing
c6b0b607d : lws_return_http_status send content length
e34512e5e : test server example systemd service file
8582d47a0 : daemonize work under systemd
c1e6e3870 : ah pool lifetime use dynamic rxpos
9231afca4 : test server allow set uid gid from cmdline
3d4353650 : windows plat correct assert test in lws_poll_listen_fd
d7fddadae : context creation info add ecdh_curve
79afbe34d : test server SSL STS header delivery example
a6d411fa9 : test server allow only best quality ciphers
78773b6da : ssl add server ecdh curve init
d32bb055e : test server allow external certs
a0ca2d098 : ssl ecdh check errors properly
ff69648ae : more documentation typos
834cb8525 : Fix some typos.
bcb5ec5f4 : debug reduce noise
9c60ed9d0 : v1.7.0
722da0b50 : appveyor update openssl url
0b85a64bf : coverity 158147 test ping sprintf bounds
0fba8e6ef : coverity 158146 test fraggle sprintf bounds
27966c29e : coverity 158145 lws_header_table_detatch must handle no ah attached
1e32c2b67 : release checklist coverity
c62d88293 : api doc update pre 1.7
200a6a296 : timeout settable from info
eb91ad096 : release checklist api updates
c9259876d : http_transaction_completed handle two completions in detach reset order
2c218e705 : ah owns rxbuf
8acdd2e7e : autobahn wait for all fork completion
b414d5206 : autobahn put back 2.10 2.11
42f93ffbf : attack.sh add http1.1 pipelining check
21f128433 : release checklist qa
86ed65ff0 : libuv integration
19bb09133 : port test-server-libuv.c from libev to libuv
a43c2ac27 : libuv initial replace libev version
082e33b91 : release-checklist
cd5e7bff8 : Ask sysconf for Android's getdtablesize.
f9267170a : fixed LWS_PRE description
502521e72 : specfile add fuzxy
892f03a7d : lws_reset_header_table dont reset NULL
083c73e7e : license clarification and test apps CC zero
d2c140c8e : lws_parse_uri fix test client use and add more docs
99e876d8f : ah pool take care about freeing headers after parsing
1b89b933a : debug spew remove ah reset logging
4939a708f : LWS_WARN_DEPRECATED and fixup older test apps
70e065b5d : autobahn add test script
8e1b7cb69 : attack.sh exit 0 on success
4019aab8d : ah http1.1 deal with pipelined headers properly
1b2c9a23e : clean pre 1.7
ada3531af : coverity 157401 dont test SHUTDOWN state in mode switch
e6dbaa236 : coverity 157402 explicitly disallow handling invalid sockfd
6f4e2d297 : coverity 157403 fuzxy handle currently impossible error
b39a151c9 : coverity 157404 get rid of needless NULL check
92f96f3ed : cleanup test app startup messages
4bcbfe1ad : restrict SO_REUSEPORT to multithreading only so no unexpected change otherwise
6dd7e86f2 : http1.1 keepalive drop ah betweentimes
9c444d270 : win dont redefine _WINSOCK_DEPRECATED_NO_WARNINGS
4e9c7f350 : lextable add x-real-ip
8d5351a0c : reduce debug logging mark socket dead when pollert
ba119e905 : lws_adopt_socket
8c1f6026a : multithread stability
dcbe30a28 : mbed simplify
aa3c8cd37 : pthreads only as needed
0b0973495 : fuzxy some toolchains need sys socket.h
9666e1d43 : fuzzer handle junk after upgrade header
5a0e7866d : unify bounds checking in parser
7d83bf93e : fuzxy add test parser and some tests
cb17ad874 : win add dummy LWS_WARN_UNUSED_RESULT
508659787 : mbed align with pt changes
e99a83cb9 : introduce LWS_WARN_UNUSED_RESULT
af607da08 : header fragment reject empty early
f38ad33dd : tolower remove
bc4012916 : parser issue_char audit
05ae649b6 : timeout also fixup for0middle guy deletion case
72dba0993 : timeout check take copies since he may be deleted
ed6b3961c : test server http dont print junk if string too long
1f8ec7c86 : coverity 156864 fuzxy close socket if connect fails
4ccc13d3e : coverity 156863 fuzxy handle cant get socket
e34d4b4b3 : coverity 156860 wsi dereference before NULL check
2e3bf0613 : coverity 156861 context destroy dereference context before NULL check
2ec7c85e9 : coverity 156862 unused return value
d3a550554 : multithreaded service
3f6356087 : fix broken ext arg parsing
d738f84ed : timeout move to doubly linked list
15c92b1bf : From 8dc784c121fb387f1871245b3194eae662bddfa3 Mon Sep 17 00:00:00 2001 Subject: [PATCH] bump version in rpm spec file.
2a6df60fd : From 1e933db07bed7a0b5ac8dc49146815348ae37ded Mon Sep 17 00:00:00 2001 Subject: [PATCH] rpm specfile fixes: group, license, build requires, files
cdcf5fc9c : From 7f39ea761e98ea96f79a7e69d4cdeee0c39d316e Mon Sep 17 00:00:00 2001 Subject: [PATCH] fix missing ${LIB_SUFFIX} on cmake config dir
2a0dbcf7e : Generate the API documentation in a reproducible way.
9a9d5eaee : avoid using deallocated things during context dedtroy
4319b4d78 : fuzxy
a547554aa : cleaning
1d719ec87 : lws_interface_to_sa
d5060d25a : use lws_close not raw close
ec1296a66 : Subject: [PATCH] Make echo test app option consistent with the other test options
29cfeebcd : permessage deflate male callback VISIBLE
7c507e470 : fix client getting hung up on at negotiation
809d69aa8 : redirect
7a0fcf2fc : parse_uri
e73d44646 : ssl add ECDH server support
7c15eb1e4 : only report CLIENT_CONNECTION_ERROR once on some paths
389a4bb9f : remove double free attempts from no ACCEPT server response cleanup path
830807346 : fuzzer eliminate hsecond ah free path firing assert sentinel
9928cccdb : fuzzer rx overflow mitigate
5b3736682 : lws_client_connect_via_info
b6289d115 : test client remove abs modulo
6711266a5 : extension permessage deflate
58ad3d6e0 : clean libev.c style
5783b1a16 : libev set events to match revents
5eeb4bd0d : partial always use partial buffering if send incomplete
27174e64d : properly skip protocols with NULL name
034e514a0 : fix callback typedefs and declarations
0c7e5a941 : doc improve docs around header access apis
2b35e123f : ext negotiation tolerate semicolon args
86c1ef1e7 : utf8 check compatible with extensions
9b81d3c96 : optimize utf8 check tests into state bit
44a7f65e1 : introduce LWS_SERVER_OPTION_VALIDATE_UTF8
0c7b38b14 : autobahn check utf8 on TEXT and CLOSE
7c2868486 : autobahn reject forbidden close code ranges
fde368438 : autobahn README.test apps.md
91d624e38 : autobahn reject noncontinuation based on pending FIN state
977734ee0 : autobahn detect disordered continuation
44e0b088f : autobahn add same serverside rxflow cache to client
f05167dee : autobahn reject on reserved opcode or bits
d5be3bf74 : autobahn test echo extend max echo and follow message boundary
7dbf21efc : autobahn extend max ping pong close payload to 125
41434fad5 : autobahn report final frag only on final rx bufload
4c9d89576 : autobahn requires zero length tx allowed
20db31090 : autobahn requires zero length rx allowed
e7d8e20f5 : autobahn test echo meddling
07f194686 : clean windows warnings
40e607b87 : test server libev
4e2ac7685 : clarify changelog
daa6b8ff2 : update api docs
1fb95e808 : close add api to control sent close frame contents
066a7a180 : close add callback to get peer close reason
a24b40860 : mbed3 remove forcing _DEBUG
5b85e39d9 : mbed3 remove unused allocations
3246ebb3f : deprecate LWS_SEND_BUFFER_POST_PADDING
de1a6a539 : output eliminate redundant post calculation
87bac69f5 : remove MAX_MUX_RECURSION from PRE padding
aa775fd9b : rearrange private struct packing 2
da2eab3f6 : Recognize Debian GNU/kFreeBSD as FreeBSD-ish.
de132b94b : rearrange struct packing
3df580066 : http header malloc pool implement pool
b3d21f164 : http header malloc pool allow listen accept flow control
ba38a7e6b : ws ping buffer allocate in wsi ws union member
a4244f08a : info struct add padding pool
c35b36b1c : detect service tid once and use wsi with valid context to do it
400e5a7fe : libev complete unix plat context init
d8383ca5f : libev context destroy
8933eaf2f : test ping android compatibility
cc5dff9bb : Subject: [PATCH] Typo in macro name.
e974f0c25 : uridecoding lws_hdr_fragment_length
ab5ed3c8e : whitespace tidy
9f54c1ff7 : uridecode no need to require length plus 2
3ba035dc2 : uridecoding disallow uriencoded equals in name part
8b9fe99de : uridecoding handle plus chars as space
03d7e9d33 : uridecoding support optional semicolon as delimiter
f1cf5bec5 : version 1.6.0
1849e5e74 : api doc v1.6.0
9e8d14891 : changelog pre v1.6.0
4588e4e41 : clean uri arg dump
e70c63ba8 : context protocol destroy provide nonnull wsi with context
77ec61e44 : server check cb return during establish
da46eeea6 : client check cb return during establish
6d64539fc : lws_get_context not _ctx
54806b154 : clean internal refactor
ddd79cbbb : win cover clearing sock_send_blocking when external poll
eee0d8af5 : win solve various cranky problems with msvc
71e267574 : clean misc 1
00c6d1579 : public api remove context from user callback API BREAK
375a193ff : windows fix wsapoll conflict on some toolchains
11c05bfa0 : public api remove superfluous context params API BREAK
8a97c06cd : add LWS_INLINE to deal with crappy msvc
4eb36373d : http uri arguments process in fragments
f35801b19 : URIPS_ARGUMENTS is redundant
fac92eb7c : document how the header fragments work
566eb4381 : introduce lws_hdr_copy_fragment
6b5de70f4 : refactor needless context with wsi paramater passing
e59908e7f : Subject: [PATCH] Add LWS_LIBRARY_VERSION_NUMBER to lws_config.h.
ea592fa86 : Fix corruption of close reason code in close frame
3decfe60a : mbed3 use new upstream mbed3 nagle disable
38f3225b2 : uriencoding deal with0uriencoded question mark properly
ab4a94dd4 : win align to recent changes
1fa7685a2 : mbed3 align to recent changes
c718ff30d : Refactoring conditional directives for if wrappers
40110e84a : whitespace trailing mass cleanout
a01fb52d0 : libev take care about const context where possible
3f59996e6 : changelog update file api about wsi
3f62870e6 : introduce lws_wsi_user
1a366bf94 : changelog explain protocols related api changes
891628b33 : lws_plat_fd add wsi to fops and helpers
d2ac22c27 : make protocols const require explicit context API BREAK
8203be674 : lws_get_ctx conversion
0161f0108 : win open flags 3 lsb are not bitfields
a951396cc : Revert using AI_V4MAPPED flag to getaddrinfo for Android
21da5613c : windows fcntl.h
cca0d7d27 : LWS_O_RDONLY to hide perversions
481255123 : osx fix unsigned signed compare error 2
d1c6d0bb0 : windows use right perversion flgs
95181d96a : osx fix unsigned signed compare error
4e442b774 : lws_plat_fd implement platform default handlers
11260dac1 : lws_plat_fd introduce struct
4e512dd3a : test client remove spamming delays
510c3c86c : clean comment style in libwebsockets.h
4fd5ce336 : armour libwebsockets.h also put notices on abi structs in there
4386e36b0 : plat combine inits into single lws_plat_init and provide info
4fee9de6b : Subject: [PATCH] fixed not to use IPv4-mapped address for IPv6 only node
cb0cbfaec : test client bit more cleaning
8266450ba : Access to wsi->ssl at LWS_CALLBACK_ESTABLISHED
e97378960 : test client reconnect if server disappears
ee435adb7 : fixed to initialize sockaddr_in6 by zero
ac19bf680 : soname bump
dc0731b3a : armour libwebsockets.h against careless enum changes affecting abi
90a0dd6b7 : cmake additionally install cmake config
0fd63763f : coverity 155650 medium possible write to null pointer
e96b2c680 : coverity 155649 medium possible write to null pointer
ef951221d : coverity 155648 low dead code daemonize disabled
9b780806f : travis coverity update
576d3ec0d : clean more whitespace 5
dc8a3a817 : clean more whitespace 4
d478fb8c3 : clean more whitespace 3
1cc03887f : clean reduce windows build warnings
6ab6ee2c0 : more server close processing error handling precisions
819d418bf : server socket service close when detected do right thing
d607bb9bf : clean more whitespace 2
e53f2ed5e : clean more whitespace
f012c4423 : server socket service close fix fail detect
dd6aaa898 : windows align lws_service_fd return processing with unix
dc6e47caf : cleanups after api changes and mbed update
9c9f2180f : attack.sh update for test server changes
cef609df8 : fix Uri Args header name
02d60d6d2 : api rationalization fix replaces in compatibility defines
5c9660da6 : clean tidy the worst whitespace alignment probs due to mass token name length changes
4b85c1d4a : api rationalization: eliminate all libwebsocket[s]_ prefixes
6d4172023 : api rationalization add cmake switch to export old api wrappers
3ef579b4f : api rationalization eliminate oldstyle internal api names
623047645 : api rationalization use new names internally
29a44cf2a : api rationalization: introduce public api compatibility defines
112f9806a : assert.h move to private header
bb085dab0 : Fix some minor typos.
972eaf91a : ssl zero return indicates shutdown
622d9f2ff : Handle pending SSL reads which would otherwise not trigger a POLLIN.
ad2248a20 : ssl set ssl to NULL on close
765914cab : Allow zero-length pong to be received by server
abc863582 : osx clang blows up if pthreads flag at link time 2
09b8a71b1 : osx clang blows up if pthreads flag at link time
f411d8e1d : Define 'daemonize' flag if LWS_NO_DAEMONIZE is not defined.
ffe64567d : C89 tweaks as per #348.
4cfc42cda : Terminate truncated header strings.
170026508 : osx clang quench deprecated api errors
b39c22fc3 : issue 352 clang is like gcc for cmake purposes
c78fe9156 : test server h add newline
87eeb0a8b : mbed3 working examples
1c6e7bffb : ssl treat WANT_READ and WRITE separately
ae7b27c77 : clean out mbed3 lwip hacks
0a05792d8 : http post zero content length
c0b0c3d1e : return AWAITING_TIMEOUT to 5s
b7fed3532 : test server pthreads
5a3b1d307 : CALLBACK_LOCK_POLL use len to differentiate locking on pollfd change
adf9059d8 : windows crappy tools dont know __func__
eb15ea019 : refactor test server
9494c66d2 : win remove piggybacked hack
f2280d6ce : proxy auth fix
d55ac45c3 : windows eliminate duplicate POLLOUT
0779964ec : test echo initial delay
649f602a1 : close actually close after send close ack
974bed41b : test html add open close buttons
bdaa86ff3 : README.build.md add mbed3 build info
758d97fa1 : update appveyor to get win openssl from own server
11f27345d : mbed3 workable plus or minus mbed3 net stack bug
8c0d3c035 : mbed3 plat
2cd307474 : mbed3 warning cleaning
3b19386b1 : introduce lws_sockfd_type
5f2a8155f : mbed3 build support
618b7b75a : mbed3 add yotta JSON
fc772ccc0 : win use platform invalid socket api elsewhere too
c53f7cad9 : win client use platform invalid socket
35fef0534 : plat win be robust against NULL wsi_from_fd 3
1064cd761 : plat win be robust against NULL wsi_from_fd 2
46d9b8e06 : plat win be robust against NULL wsi_from_fd
9ffb42efe : cmake force internal SHA1 if no ssl
6e405565f : proxy auth
140ac6e9c : Subject: [PATCH] Fix for close ack sending
79a3c5d42 : non ssl on ssl port zero recv ambiguous
cc64fb535 : non ssl on ssl port fixes
a42ac7b1f : Update README.build.md
b820e2c2c : Implemented fixes allowing libwebsockets to be built under Windows using MinGM/MSYS
1662c624e : Define getdtablesize() for android
0c8a8541c : client only one error callback
1b4291380 : update appveyor status decal url
ab620ffde : release v1.5
c6f95d3f2 : keepalive close file when send completes dont wait for wsi close processing
29ddc84a5 : check errno for ssl non ssl
fe6030a62 : Make LWS_SEND_BUFFER_PRE_PADDING preprocessor if-friendly
2721e3ca9 : qualify server specific api with LWS_NO_SERVER
262714852 : keepalive fix flow now forced closed removed
d256194a0 : document context create cannot execute in parallel
0d89f3cbe : detect http1 close connection header properly
b5cf69fdb : correct error handling path in client handshake
74a54e8b9 : Ignore cmake build/ directory
dbbd31141 : if ssl and non ssl allowed insist to wait for something to discriminate by
2488c46c9 : attempt to get correct close flow banning writeable cb when closing
f7e2a85e1 : complain if zero ka_interval used with positive ka_time
f94dd2ea3 : Fix getaddrinfo memory leak
dbe624de7 : allow EAGAIN and friends on straight read
fc6c27459 : fix missing parenthesis protection
e46f4125e : Fix some typographical and grammatical errors
91fe5aa64 : Use bash as a script interpreter
4c79ee759 : LWS_WITHOUT_BUILTIN_SHA1
6d59f5974 : LWS_SERVER_OPTION_PEER_CERT_NOT_REQUIRED
a739f75ee : ssl set session id context
e38b8505b : remove O3 if cmake debug build
940a75503 : avoid changing wrong revents if connection closed
1963c9aa7 : improve callback close checking
f54715bd5 : accept http1.1 from proxy
353fdc383 : fd test will fail under windows, where file descriptors can be large numbers
173e9c4ea : padding align to ptr size
fdd3f09dd : add cmake Find for lws
a2a4b0b08 : additional https post fix https://github.com/warmcat/libwebsockets/pull/298#issuecomment-147316562
b9f28ac8d : Attempt to fix server problems receiving large https POSTS.
79d09fcc3 : WHOOPS! Stuck the sigint init int the wrong function.
6740b70aa : Set default libev-related SIGINT handling at context create to avoid breaking backwards compatibility with existing deploys.
a8f47c984 : Added libwebsocket_sigint_cfg for libev builds to provide runtime configuration of sigint behavior.
89f5eec5a : Pass the correct hostname when using a proxy
7a474b4e2 : Separate private defines in lws_config_private.h
caf7e3d63 : Fix potential memory leak
8361d34ff : Bugfix: SSL code should not free wsi
12f557b21 : Turn off building windows installer, breaks everything
a8c9a0e9a : From 0a0b9a6d02037e93dabadad5e04d39c1c6af0c96 Mon Sep 17 00:00:00 2001 Subject: [PATCH] Update Openssl lib version
4427244b8 : Don't mess with system types
cefab311d : Use LWS_HAVE_ instead of just HAVE_
70c5717a0 : Fix windows build errors
6f1e8849b : use send MSG_NOSIGNAL
b6147fd2e : Fix shared library name for all platforms
80a7068ec : Allow using CyaSSL in stead of wolfSSL
cb2ca08f5 : Update http-link to wolfSSL in README.build.md
c3bcb89d0 : Move from CyaSSL to wolfSSL
4c0ba0277 : fix #309. Receive large messages over WSS
020c53c8c : Pass HTTP reject error code returned by server to client
92b69635d : Fixing occasional failure of connect() on Windows
d211edb85 : appveyor update windows openssl blob url
05fc6bab0 : Added callback for PONG responses
5400f47ef : [PATCH] added timeout reset in serve_http_file_fragment to prevent timeout on big files
3ae1badae : cmake remove targets from install path
26fd0d260 : cmake revert change to linux so
b7a721f80 : close CLIENT_WAITING_CONNECT should callback CONNECTION_ERROR
4bca6cd36 : close also enable pollout processing for post send close state
82eccf761 : close send close ack control packet type
f1b125442 : Subject: [PATCH] Multiple changes in the build process
644fea11c : Subject: [PATCH] Fix unused n variable warning in http2.c
0c5aa2f48 : Subject: [PATCH] Add missing lib/header.c file
67e246fce : Subject: [PATCH] Be quite when executing openssl commands
41802c7a9 : From 04da2ccd1e8c5b582c4e2a77ee53f929ae8f22a0 Mon Sep 17 00:00:00 2001 Subject: [PATCH] Always include lws_config.h since now we have only CMake build
bd2a6c647 : Subject: [PATCH] Fix broken libev support in client mode
dd32c24df : refactor allow http parse also for client
78dcaf45c : Subject: [PATCH] Don't fail on non-existing files
2efac178b : Subject: [PATCH] Don't build installer on noserver build.
edcef320e : Subject: [PATCH] Fix windows build
ba8a2f095 : Ensure proper cleanup is performed if last websocket is closed.
20636ec97 : Fix broken libev support in client mode
40d5abc2a : close reply must use writable control reply path
bb90f9b7e : client error on timeout before connection
d3efcd946 : windows check for NULL getprotobyname
408f53797 : timeout counts as pernmanently unusable close
7fb366a9e : client getaddrinfo valgrind fix
b03820dc0 : changed expected shared lib version from 4.0.0 to 5 in spec file
8fb338f71 : parser restrict unknown header paranoia to server methods
15ac07f1a : test echo put proper origin
9f02c5dc2 : close cover flush stored send with timeout
2a5774edc : unsigned char by default compiler compatibility
87fb73cc6 : specfile openssl devel only needed on buildrequires
16fb0132c : prepare for v1.4
bddb3dcce : context destroy just kill wsis ugh add missing bit
45a04b624 : set server listening wsi use_ssl status
8ec780293 : context destroy just kill wsis
106d4a8a5 : ping client ping handling use same infrastructure as server
2fd6e6fb5 : ping allow zero length PING
1677ca52c : Subject: [PATCH] Windows installer related fixes.
ec86b4e6c : documentation add info http_proxy members
dd020b4b0 : Subject: [PATCH 1/2] fix win32 context memory leak
467b5bb4a : windows installer missing quote
12126d701 : Add Windows installer file and configure appveyor to create it
7d62eb066 : test server only mention pollfd if EXTERNAL_POLL
c67dace4b : clean remove x perm on two sources
3a9f79e69 : use initgroups in plat unix
418a49b9e : Subject: [PATCH] call lws_plat_inet_ntop instead of inet_ntop
93d947c92 : LWS_WITHOUT_DEBUG fix unused var
b8639543b : Subject: [PATCH] Simplify soversion.
bb87ac82d : From 03b93ec864c29dfbc41f2adbdf1b639f5403c95f Mon Sep 17 00:00:00 2001 Subject: [PATCH] Added c include
1dce6c06e : client avoid double free on error path
2121e8a7f : Subject: [PATCH] Fix bug parsing unknown headers.
229bfec94 : win32 use hashtable for fd management
413b3a6c5 : ssl pendding buffered reads dont dereference first time
30edd910b : ssl pending buffered reads unbreak NO_SSL
528156000 : ssl pending buffered reads use linked list
7e37d10e4 : gethostbyname removal from lws get peer addresses
6a779771f : Callback with reason LWS_CALLBACK_CLOSED_HTTP when HTTP closed before serve.
ba3c75c06 : Add compiler checking for visibility flag
cee2a063e : getifaddrs needs private libwebsockets.h
97a748a2d : plat unix 64 bit timestamps on 32-bit os
49f72aa45 : Add PATCH, PUT, DELETE methods
363420dff : cmake ipv6 default to off
87840d18e : Subject: [PATCH] Fix error handling when calling "REQUIRES PRIVATE KEY" callback.
976d9ebbe : Subject: [PATCH] Fix deflate-frame extension TX log statement
0ea169c3c : Subject: [PATCH] New OpenSSL version for appveyor build!
080e6ddde : fix #220. Add missing include statement for <cstdarg>
cf5189614 : Subject: [PATCH] Adds "REQUIRES PRIVATE KEY" callback
4edb45296 : clean unmix declarations and code
fdde0f0a0 : Subject: [PATCH] proxy protocol (version 1) parsing implementation
b399237fe : Subject: [PATCH] add user context pointer to the protocol structure
98e491fdf : Subject: [PATCH] add _lws_logv to make loging accessible to other wrappers. use _lws_logv in _lws_log
fc98f9a4c : improve c++ compatibility
31f9eeb9d : client: fix verification of the accepted protocol
72d5c584e : README: fix coverity link
95ab6ca55 : libev: clean cast abuse
ead8afe8a : add container_of() macro
7ef885553 : Subject: [PATCH] Attempt at fixing Travis for OSX.
d4dd69a25 : Subject: [PATCH] Fixes occasional segfault in lws_chage_pollfd
f48ddd2a5 : http2 remove some dead code
66ecc2538 : NO_EXTENSION clean out handled var in handle_POLLOUT_event
a349367a0 : NO_SERVER_fix cosmetic warning
a38a8cf8d : Subject: [PATCH] Fix the travis.yml to build everything
ac3ec39bb : Subject: [PATCH] Introduce lws_free2() helper to free and re-NULL pointers
6ff28248a : Subject: [PATCH] Use custom allocator
cdc9717be : Subject: [PATCH] Add custom allocator support using the realloc() interface
6d91d5f8a : test ping correct type for fprintf
613bc32f7 : test echo unbreak no server
49d0ce17d : Subject: [PATCH] serve_http_file: add feature test macro for API change introduced in 917f43
303f65fbe : test echo versa + uri
fb8f2b0a7 : test echo add port to server host
62fe01545 : revert 187
d01de6695 : README.md update markup api key
419827650 : Subject: [PATCH] Nicer readmes using markdown.
453a9b34f : coverity 83669 remove random from fraggle
cbd98ed1e : coverity 83663 remove random from test client
0c5f6709a : coverity 83687 daemonize was not a close problem
b03430745 : coverity 83682 base64 decode more dead code
b743623ff : coverity 83683 test ping more uint64_t needed
28e2ab6a9 : coverity 83684 more ways to close and use freed wsi
dfa0f9444 : coverity 83685 daemonize put the close in the right place
9c8d590f9 : coverity 83686 server close sockfd if failing out
a3439032d : win32 does not know uint64_t without stdint.h
f38e7860f : coverity 83656 server check setsockopt return
abb48113e : coverity 83657 plat unix check setsockopt return
d7b0a7295 : coverity 83658 test server check fstat return
24109f40a : coverity 83659 plat unix check fstat return
956a08a9c : coverity 83660 plat unix check fcntl return
7ef4b2e1f : coverity 83661 output check lseek return
b17598bea : coverity 83662 test server check lseek return
8ab2b5af8 : coverity 83664 consistently check NULL
adc720dfb : coverity 83665 fail on null buffer
cd838506a : coverity 83666 fail on null buffer
c5814fbaa : coverity 83667 dead code
0f59c9e75 : coverity 83668 test echo nesting level bug
66a5faa63 : coverity 83671 dead code
4bd1a4d4e : coverity 83672 dead code
f14ea7a90 : coverity 83673 deference after NULL check
47afcddcc : 83674 dereference after NULL check
6a33759bb : 83675 test echo param could bust bounds
5549998ac : coverity 83678 unused assignment
59800b764 : coverity 83679 default int expansion might bloat byte reassembly
74f93d190 : coverity 83680 kill needless semicolons
2c8161c9e : coverity 83681 unused assignment
31fc6ff5b : coverity 83682 suspicous signed bytewise reassembly
56686d784 : coverity 83683 shift greater than 31 technically undefined
e4d6f1c11 : coverity 83670 daemonize can leak lock handle
26193fab3 : coverity 83684 let parent close if ssl service fails
924bcfbc9 : coverty travis fix env indentation
f1e52361c : coverity travis add key
6b6f1e188 : Subject: [PATCH] Add support for coverity static analysis scan.
a11a28278 : Subject: [PATCH] cmake: set the project language
2a5ec139e : Subject: [PATCH] Add appveyor CI support for Windows.
b921e521c : Subject: [PATCH] Adding lws_config.h to list of installed headers.
904b07d08 : remove duplicate const
745a69e7c : test echo initialize listen port
70b543f7c : move bind passphrase out of LWS_NO_SERVER
ba4e41500 : clean test server a bit
ced66021f : Add libev dependecny
4eb182f87 : Remove lcov depdency
1632c9a89 : CLang gives an error on -O4
3476e0ce1 : Added travis support
d893d96f8 : Subject: [PATCH] SSL: Disable support for SSLv2 and SSLv3.
1b97ec2ef : Subject: [PATCH] Enable usage of ancient OpenSSL.
bf3e8a998 : Subject: [PATCH] BUGFIX: Failed to get proper output dir for test-server
4076a2c8b : ssl fix client and server passphrase handling
e5ea1f91d : android64 make bzero def conditional
752963da0 : test-echo: enable for ssl cert serving and verification
77c209c41 : ssl: improve client error message on server cert probs
50000a1ac : ssl also allow passphrase management for server
3adeca8ec : return_http_staus fix http2 defeating body addition
c983baf04 : readme tag key
44c116172 : lws_union_transition
03f0ceaf9 : Be sure to invoke *lws_free_header_table*:
a19d485b8 : Don't free wsi->u.hdr.ah except through lws_free_header_table (exception: server.c frees 'ah' after copying the header pointer and transitioning the union state).
377188189 : Adding header table free function to make sure we free cleanly everywhere.
32ec9d029 : plat win add ibterface to sa
fce6bde62 : ssl CYASSL doesnt have new api
5db6c0fa0 : clean http2 passphrase code
97ee57fa3 : http2 window update
7f2878a50 : clean remove debug spew outside http2
76fc5fc88 : Subject: [PATCH] ssl fix self-singed certificate acceptation
c0eb2c3e9 : Subject: [PATCH] fixes for handling multiple protocols in handshake
bbbf07a83 : http2 padding and ping to autopong
040465d08 : openssl update deprecated remove_state api
efe10b0f4 : Subject: [PATCH] Fix minor typos in code documentation
7df53c555 : http2 alpn npn pollout
b21122994 : Subject: [PATCH] Initialize openssl during client initialization.
1cea5816f : http2 dont use incoming END_STREAM when sending headers
260a0fce5 : add newline on libwebsockets.c for ancient compilers
b0e2e50c7 : http2 working nghttp fetch multi files completely
200f38571 : http2 track content length add END_STREAM
91b058979 : http2 handle flags
0c5123902 : ssl clean recent external CTX patch so doesnt break build
4d9c8fc01 : ssl allow externally managed SSL_CTX
1e49918a4 : trac 89 add flag on fatal send fail to use simple close
917f43ab8 : http2 able to send test.html to nghttp2
2add6340d : http2 hpack basic decode ok including huff
ecc2e72ca : http2 add hpack decode support
07631f49a : fix return_http_status adaptation for http2
3a01cc896 : ssl renew timeout while post keeps coming
fde9379e4 : ssl fix service problem in MORE_SERVICE case
609ec8586 : ssl optimize poll when buffered ssl read data
1f5c9f0c3 : ssl_capable_read add context param
fe3e3e61e : ssl fix pending reads stuck in ssl layer
095d303b4 : http2 fix build when http2 disabled
3faf44e1d : http2 headers huffman decoder
024eb6c80 : http2 can keep upgraded connection up
cade614d1 : base64 add back decoder now we need it.patc
b08cb50e2 : parser default to name parsing if unknown
a54f232f0 : http2 add h2c upgrade and http2 connmode
1ee42a5f0 : add http2 settings token
9887bdb43 : test server correct header naming order
2af585660 : confirm upgrade actually for websocket
104316eb8 : internal SHA1 users all use libwebsockets_SHA1
759e50cdc : android fix syslog path
54d037e17 : Pass user_sapce to callback for LWS_CALLBACK_CLIENT_CONNECTION_ERROR
c00675caf : fix required CMake version
a49d08442 : fix byte order for qnx
b944cc124 : also callback closed if flushing
8721f4f5f : fix build for NO_SERVER
82bac6bae : defer PONG send until no partial send buffer
af8db3501 : server.c: test **truncated_send_len** for partial
f012f751a : accept fail char means we are done
727d98d9b : fix bad cmake args example in README.build
4b812fe4a : cleanup style in parser
fc9871ec2 : fix build without ssl support
9ffe40112 : soname 5.0.0
14425eae4 : introduce lws_partial_buffered
822241c2a : deprecate no_buffer_all_partials
66d466a1a : http keepalive needs to reinit some header union state
b128ccccc : add lws_is_ssl api
95a8abb03 : cyassl: correct include path for 3.1.x
a2d3bf1e4 : api: add feature test macro LWS_FEATURE_PROTOCOLS_HAS_ID_FIELD
eabed8def : protocol struct add user controlled id member
afa10d5a8 : fix spinning on NULL protocol name
62824f96d : ssl fix excessive crash workaround
a40760a2d : no protocol usage inprove docs
e917345e0 : Reset hdr_parsing_completed for WSI_STATE_HTTP:
67f94599d : trac82 consistently use CONTEXT_PORT_NO_LISTEN
faeac3c41 : ssl allow passing cert passphrase
c949bb3b4 : avoid crash if we dont have new wsi
d07ea3bf4 : Fix TCP keepalive use in UNIX systems
78228ed5c : Keep-alive: disable timeout and let TCP ka kill.
c7dbad66a : Make sure headers are parsed before proceeding.
991f1cded : Only check for '?' URI args during URI path parse
7a8d86e04 : handle client protocol lists properly
3bb0650e6 : Don't need 'content_remain' in libwebsocket_read
afe26cf4a : HTTP Version, Keep-alive support, No-copy POST
7c67634fe : libwebsockets_read: update 'len' after lws_handshake_server invocation
c1fdd10ff : update changelog for 1.3
6aa4f6562 : test server dumb increment fix once per second duplicate
7ab4edebe : Trac 75: fix uxexpected ssl connection close
f55b2eff0 : add runtime context flag to enforce defeat of OS CA CERTS even if build option selected
10da117b8 : fix confusion ull in latency reporting
981fb47f9 : partial send handling
97850857b : dont free externally allocated user_space when closing connection
d6827f774 : fix build on OpenBSD
da55fb520 : Added HTTP OPTIONS support:
18fd4f672 : Reducing CPU cycles spent calculating per-header length limit.
3d2ebf3cd : Added docs for token limits.
74b4a6574 : Added optional per-header length limits:
b57e7a0e2 : Added HTTP_STATUS_NO_CONTENT == 204
f3b6f25e6 : Added comma after if-none-match...
422032752 : Added new HTTP headers and WSI tokens:
dfca3abfa : clean partial send handling warning
f77e6e33d : Partial send handling
7cc7ae476 : Fix for binding socket to a specific interface (fixes #116) also allow binding to IP address with @iface info.iface = "eth0"; info.iface = "192.168.1.5";
46e48868a : Turn off IPv6 in windows for now
590fb7010 : Conditionally declare variable
e035f2ea3 : Compile with older OpenSSL library (missing symbol SSL_set_tlsext_host_name)
7c00fc3d9 : Disable compile error: statement with no effect
4dd8ada59 : Disable compile warning: no newline at end of file
6ea337aa3 : introduce LWS_FEATURE_ tests
1b2fc03f2 : libev stub macros need to reflect void when disabled
c11b847fa : Windows: Fix implementation of lws_plat_inet_ntop()
fb9dc5706 : Windows: Use gai_strerrorW() instead of gai_strerror()
fe0ca596d : Windows: Fix the passed parameter to the setsockopt function
a6b019aae : Declare the lws_ssl_capable_*_no_ssl function outside the SSL #ifdef
6bb4b62ed : Fix compilation on Windows CE after cleanup
1077e1f4d : Fix include statement of in6addr.h
f004ec594 : rxflow just return 0 when changing state
0f58db394 : windows ipv6 add necessary header
cdb9bf9bd : refactor move ssl server service to ssl.c
a717df273 : refactor libev eliminate all code ifdefs
f4ffc1e21 : fixes for close flush
e7016aae2 : fixup no extentsion around last clean
a1a24d26a : close should flush any truncated send before really closing
d7340c141 : clean=various ifdef reduction
15d56dd9d : truncated send always callback on writeable
c5d3ed328 : test server extend timeout while sending leaf
fe660b5c4 : inform timeout source when TIMEDOUT_WAITING
5b08f12fe : docs clarify create context comment threading not supported
47e0c91e2 : move SNI temp var back one
1a308e417 : define LWS_SSL_CAPPABLE return codes even when no SSL enabled
5b94c3b44 : Update private-libwebsockets.h
d2f5b199b : windows Fix build.
e9b61b5ba : windows clean out redundant inet_ntop prototype
529d4814d : fix ssl error reporting
485abc1c6 : allow signals during send
8e18fe3a9 : fix accept nonzero as close from WRITEABLE callback
78f266a52 : refactor use unified ssl read write functions
02138126f : refactor add ssl read write single implementation
b25b85f60 : windows allow syslog log target to mao to stderr
92795d64d : windows fix breakage from plat refactor
a5fe1192c : windows fix SetFilePointer args
2eedea988 : http2 add initial alpn support
c57037a55 : refactor ssl related code into ssl.c
b49a995a8 : clean small additional ifdef reduction
aad2eac48 : refactor handshake client and server handling into client.c and server.c
d99476b2b : refactor move flow control to server.c
e38031a39 : refactor migrate client and server specific context init into client.c and server.c
34f3dd208 : refactor pollfd related functions into pollfd.c
d47413542 : refactor service related functions into service.c
3d67f515d : refactor context related functions into context.c
0d4a34617 : remove libev build tag
a654fc0d5 : clean move lws_plat externs
1cd3ba6fd : ipv6 use lws_plat_ to avoid win naming collision
5266f66f5 : win32 inet_top
0651e500d : changelog add info about cmake needing clean build dir sometimes
e40aa9b92 : plat change to build selection by cmake
2c24ec021 : refactor out most NO_EXTENSIONS
158e804cb : refactor out WIN32 tests from code
03cf1dde3 : truncated send issue independent of LWS_NO_EXTENSIONS 2
f9196dd85 : truncated send issue independent of LWS_NO_EXTENSIONS
5bc002e42 : only use clean buffer for failed write if sent something
4dd338590 : libev protect when disabled at runtime in server.c
8c2c92491 : win32 clean remove leftover ifdef
4e1462d89 : fix libev build
bfaea95f6 : clean libwebsockets.c
b13eed4dc : Cleanup header includes
ac49f1e97 : Remove useless usage of ssize_t
c3e8337bb : Windows: Support LWS_POLLHUP socket event
b47f87b04 : Introduce LWS_POLLIN, LWS_POLLOUT and LWS_POLLHUP
0bf8fe51b : Add missing resetting of the service_tid on Windows
73882e49f : Remove websock-w32.h
462c981e9 : Move #define for random() into the test applications where needed
970e19cea : Remove unreferenced local variable on Windows
60cbbac88 : Use Sleep() instead of usleep() on Windows
fc5734c33 : Remove dummy headers for Windows
8df031d33 : Remove emulated_poll on Windows
0fc37b64f : windows Use WSAWaitForMultipleEvents() instead of poll() on Windows
8c020f236 : Build fixes for WindowsCE
6ff04bb45 : Remove duplicated code for setting the socket options
044732941 : Fix IPv6 on non-Linux platforms
145ecece1 : cyassl skip setting SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER
a61630009 : Fix nonblocking connect on Windows
7844d04ad : ipv6 client fix
055f2979e : ipv6 integration fixes
3f13ea226 : add ipv6 support
9ed754d46 : fix NO_EXTENSIONS
9769f4f29 : libev port
03203aba9 : trac 58 ssl enable SNI per vhost certs
28b12ad0a : ssl output handle want read write
35c80f988 : ssl add SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER to server and client
e254d9589 : truncated send keep and grow truncation buffer
27e770b0e : clean output.c a little
564056d27 : nonzero return from client parser is close
d2ec7adba : ssl client use OS CA root certs by default
5ac7e7ad5 : client allow user callback to close on nonzero return
bbc5c0705 : upgrade and improve storage efficiency of minilex
1ee57f6fe : Add libwebsocket_cancel_service() to let a pending libwebsocket_service() return
25f8b9e23 : openwrt: add cyassl options, update to LWS_ cmake syntax
e04ec35a4 : Fix installation into relative installation directory
cb6ee152d : Define libwebsocket_write_http as a macro instead of inline
ae1a8be61 : win32 provide empty declaration for inline
71a8870fa : add cyassl options, update to LWS_ cmake syntax
388dc7d20 : Fix cyassl flags, update documentation
4a83727bf : Remove duplicated implementations for bzero()
2dbd837c4 : WSAGetLastError() instead of errno on Windows
61a6ae4f7 : Check if getenv() exists
148b945f7 : Allow setting the HTTP proxy via creation info
02684c54f : fix missing include for time
5b71aac2e : Enable compilation on Windows CE
cd9d6c514 : Correctly server non-ASCII filenames on Windows
9d614917c : Add dummy implementation when strerror() is missing
e5720a347 : Cleanup include statements
8a5903356 : Fix type checks in CMake
ce8079c09 : Add explicit cast to setsockopt() calls
fce64cda4 : Fix Content-Type header of http status response
81338aa88 : Use native file functions on Windows
3ef96e809 : Rename leave to cleanup
92792b4ee : Avoid calls to gettimeofday()
7769a2d07 : Replace perror() with lwsl_warn()
b37bd6ce5 : Fix endian detection on non-linux systems
2ff695504 : Add missing LWS_VISIBLE to libwebsocket_set_timeout()
0f3e41373 : unconfuse quoting in CMakeLists.txtt
83725d8cd : revert wrong fix visibility of return_http_status
7b7b7b273 : Fix windows compilation.
86267d94a : use SO_REUSEADDR on windows since supposedly ok now
6afb19ac2 : fix visibility of return_http_status
7f54e76f6 : fix WITHOUT_CLIENT install in CMake
1ea84e771 : update cmake opts in README.build
92f9b16c9 : interface_to_sa no longer server only
e049a7777 : Call libwebsocket_set_timeout() before callback LWS_CALLBACK_HTTP.
03bb8f904 : Add support to binding client to interface.
6596e4b2f : Fix compilation on Windows.
e7fd8b199 : Add LWS_VISIBLE to libwebsocket_set_timeout() so it can be used externally.
a9e4787ae : add missing CMake pieces
8284cf18a : document new extpoll apis
099645dc0 : update test server for new extpoll
ffbc02ff1 : change extpoll in lib to new way
b309305a7 : replace old extpoll callbacks with LWS_CALLBACK_CHANGE_MODE_POLL_FD
cb7330680 : define struct libwebsocket_pollargs
76b6ea191 : add outermost wsi lifetime callbacks
09f005819 : LWS_CALLBACK_USER
e39e6ef92 : libwebsocket_callback_all_protocol
890f8e992 : add const http write helper
8ea1955c3 : fix zero length ping pong
f975f7364 : missing endian preprocessor defines on Linux environments
e919af8d1 : update version in libwebsockets.pc
7c6f26c62 : fix memory leak
176de27df : add timeout between accept and negotiation
d578f57f7 : Fix documentation for LWS_CALLBACK_FILTER_NETWORK_CONNECTION
af8694d20 : make force_exit volatile.
67445557c : cmake and other fixes
86310321e : Removed needless VS projects now that cmake is fixed
e91a759b8 : additional mingw fixes
19c73f3be : fixed windows build
ac1ebba56 : trac 53 mingw ssize_t redef
9bdcf18e7 : fix LWS_NO_SERVER compile
eca0e4913 : Subject: [PATCH] libwebsockets.h: use _GNU_SOURCE instead of __USE_GNU
f162492cf : fix lws_lookup off by one
ed451d5cb : ppoll fix signal mask sense
3b3fa9e20 : Use ppoll to allow signals to wake service loop early on change of pollfd event
91f19d8d7 : unify all pollfd lock management
3c7fe49d2 : openwrt add build makefile
a8268e761 : fix dropmask dereference even when NULL
0a0a7ebc3 : Trac 53 minw update
7a1327977 : add locking callback for fds
5b34c975a : Optionally allow non-SSL connections on same port as SSL
4ebedc2c3 : windows use msvc baestd and ssize_t from there
8ff88e9df : distinguish error from truncation
8d5793bc1 : ie10 lws url workaround
793e7c07d : NO_EXTENSIONS fixes
2764eba89 : handle EAGAIN during send
aa0849202 : solve broken partial file sends
ca1533854 : interpret zero rx buffer size as default in http
944a78dc5 : protect the label with an ifdef
e01cb9a49 : Subject: [PATCH] Fixed the logging of OpenSSL errors to report the correct details for the current OpenSSL error
ce64fb0f5 : Support for HTTP POST. Rewritten by Andy Green to use chunks, add timeout, use extra states in handshake not parser.
b353a458c : support for client authentication based on certs
909a3720c : case insensitive http headers
1e3f7b8de : introduce uri args
d3f687394 : back up directory paths properly
4e7a13314 : real http status codes update attack.sh
6f4291098 : uri santitation fixes deal with single dot update attack.sh
b1a9e508c : translate and protect uri test sever use uri path
19895bcfd : introduce LWS_CALLBACK_FILTER_HTTP_CONNECTION
6cd8880f2 : add cookie example to test server
7900256c8 : allow other headers in http send file
84fd949e0 : make ah available in http callback properly
cc13c6f18 : improve minilex use external parsing header
7ee4f890a : windows workaround unsigned fd in emulated poll
d1eac60f8 : interface improve visibility fail if not found
dae94d8ad : Windows Fix usage in Windows XP targetting projects
29338d9ef : unixify websock w32.h line endings
fe8589c07 : Windows Fix include for win32helpers
7e8674007 : Windows Fix installing the dll
68bd4bd7b : Support _WIN32 in addition to WIN32 define
39ceebcfb : Drop wsockcompat.h header its not part of msvc
b1aa1d338 : handle HUP on any mode socket
9b8a29f8c : trac41 WIN32 add wsockcompat.h
81877e6a4 : v1.2.3 changelog update
752123317 : make header protection unique remove __prefix
299244f7f : fix cmake quoting
cfa8ac34c : cover-proxy-read-EAGAIN.patch Subject: [PATCH] Because of nonblocking sockets reading from proxy might not work in one turn. We should check for EAGAIN.
5efcb3f7d : Subject: [PATCH] Additional check for EISONN. On iOS "if (connect()) == -1 || errno == EISCONN)" doesn't work.
6b5c1af43 : Subject: [PATCH] On iOS with nonblocking sockets I experience SSL error which is not really an error ( http://lists.freeradius.org/pipermail/freeradius-users/2009-August/040155.html ). Added check for that. Additional fixes for comments and logging.
44e260e00 : fix origin
36efd82da : defer changing to proxy uri until connected
681145732 : add EISCONN handling to client connect attempt
24f4eb648 : wait ssl connect completion on client proxy path
b4e800e33 : manual proxy forcing api
e0b3d13fb : CMAKE help if cwd not git dir
8d15cf4a1 : fix typo in NO_SERVER case
8b2d6f0ee : use compatible_close for sockets
0c0bf4a98 : fix clean return path user code handle
1f4267bda : add explicit error for partial send
5dc62ead9 : trac 40 client connection properly nonblocking
e92947680 : force failed header parse to act
8eda4117d : remove bae64 decode and selftest
512c24633 : trac #39: allow fd 0 for connection
578a24df3 : cmake fix for osx 64 bit
9beedc163 : trac 36 make libwebsocket_set_timeout public
96d48fdc2 : change LWS_CALLBACK_FILTER_PROTOCOL_CONNECTION user param usage
6c5822857 : fix http incomplete send handling
8294c1fa4 : Request "send" not to trigger SIGPIPE on errors.
eb51a7a6e : add CMake find function for libwebsockets
db761be97 : Added additional LWS_CALLBACK_CLOSED_HTTP callback to just_kill_connection branch of close_and_free_session
d727e9f69 : Support empty ping and pong packets.
d8b8542d5 : Declare "sha1_init" statically to avoid naming conflicts if linked statically with other libraries providing a method with the same name (e.g. OpenSSL).
0c9563bbd : add LWS_CALLBACK_CLOSED_HTTP
7cf6cb00c : trac 28 - differentiate between http serving and accepted http connection
502b9948f : trac 28 brackets around POLLIN flag test
66986b2e8 : log err if unable to open http file
6c72070fd : trac 29 convert more snprintf stowaways
86aa80509 : trac 29 echo remoe mention of syslog constants for win32
70d6717af : trac 29 avoid syslog in echo test if win32
d91561c2f : trac 29 eliminate snprintf again
4e414e65b : trac 29 win32 EWOULDBLOCK
3661d7be5 : Trac 29: win32 fix LWS_VISIBLE issue
ac04911dd : cygwin compatibility
d34bae15d : trac 27: use fullpath in OSX dynamic libs
dd93a0c41 : pkg config avoid hardcoded prefix
efda177e8 : cmake use existing spec file for RPM generation
f35fd9789 : cmake added RPM generation
5b479ac2f : cmake improve cross documentation
9a4fef7ed : Hide private library symbols
01b206e80 : SOL_SNDBUF set to protocol rx size
3390efd7c : test server improve return checking
98ba9e01b : cosmetic debug improvements
9c037c05f : BUGFIX: Properly add libcyassl to the lib list.
c2012e40e : Check for GCC/G++ explicitly instead of simply Unix.
f0ee6696f : Allow setting the resource path via command line.
b55451c6d : introduce api for unthrottle all connections of protocol
5c9fcacd7 : test client have u option also reject deflate stream
da3f6ffdb : cmake add gcc compile options
ca0a12906 : rxflow remove recursion and simplify
37029d908 : replaced last remaining close on wsi->sock with compatible_close
e8c00aa47 : Fixed read of the jpg in Windows
2577c831f : update service_fd comment and api docs
b2637a397 : cmake update specfile
27696f259 : cmake add missing echo test app
c8c166221 : cmake packageconfig installs to lib dir
2aab3f951 : cmake ignore non source things for make dist
c3872c5fe : android include gregorys example makefile
19c1a99b5 : update version 1.3 soname 4
15a38a788 : cmake some cosmetic improvementss
2fd02fc0b : autotools remove INSTALL m4 COPYING
0097a9908 : remove autotools build
58f214ea0 : document revent clearing scheme
b1a5e6c37 : clear down wsi_lookup on allocation and clear pollfd revents if serviced
25eddab5c : reduce httpd close debug spew
63b3b959f : cmake fix install path
9f2246eb3 : correct example lws_write in header
38c570c6d : dont leak when protocol agreement probs
2bdbe7a96 : Fix printf format error
a83349414 : cmake win32 change helper includes to HDR_PUBLIC so they install
646c98ab4 : dont sweat unkknown method for client
5a4f3ae7d : POLLOUT during wait for server response not an error
47f5fa498 : fix win32helpers gettimeofday epoch
1bc12f9e9 : trace 22 fix zero length close from client
897fec3a8 : cmake mingw no need for websock w32
fc90f698b : normalize formatting in gettimeofday
e5ae9a95f : fix win32 gettimeofday for mingw
975423c94 : cmake lib lib64 problem
e46043cb8 : fix mime type on leaf header
fc7c5e453 : reflect send completeness in lws_write return
2672fb2d6 : move ssl cipher list from compiletime to context creation time option
8699cec50 : remove MAX_HEADER_NAME_LENGTH from header
c7ed2be63 : Fix running test programs from within visual studio.
b82b0dd11 : Print SSL error codes as well as the string.
51197c0d6 : Set the _DEBUG macro for CMake also.
20aedc89c : Fixed ssl cert generation on Windows.
b37827b65 : Added CPack support + some more.
11a8cda20 : BUGFIX: Fixed bug for installing test-apps for CMake.
7eadd586b : Fixed CMake compile options.
fcec61c57 : getifaddrs missing more user friendly in CMake.
3baa08cac : Fix LWS_NO_SERVER build.
fe2dae759 : Bugfix compiling for cross compiling.
bb66ac6ec : keepalive swap interval and probes
8c8a8e149 : provide socketfd at in param for LWS_CALLBACK_FILTER_NETWORK_CONNECTION
1c6e1422e : trac 18 deal with service connection timing out
d75076eae : cmake fix for older cmake
0c2f4d865 : update missed extpoll calls to use correct args for ssl
799ecbf77 : cmake docs add note about prefix
455e45150 : Create the "doc" dir before generating docs.
6ac970979 : Added "make install" support to the CMake project.
c6511a08b : trac 17 update set_log_level api notice
d6bf73c22 : move cms cmake addition to cmake module paths earlier
d169bb7de : add FindGit.cmake
dc914cfeb : document ensure_user_space going private
2af4d5b2e : remove lws_ensure_user_space from public api change return
cb8febdda : update arm build stats
8dac94da6 : trim proxy ads plus hostname stg
73a820a98 : restrict http send buffer to 4096
760c3d4aa : fix no extensions build
a7521debd : migrate client hs and c_port into ah
6636eec8e : minor type optimizations
3b49848b3 : remove current_alloc_len
cc7cb68de : remove header name buffer
0caf9c5ac : handle http union transition properly
51b20ee92 : test server kill skt with minus 1
c9ac31ee1 : handle any POLLIN before error
22524a65a : close if we tried to close politely just close next time
50097dd07 : api change deliver socket fd to in param of extpoll callbacks
b059371e4 : problems in lws_handle_POLLOUT_event should just close
67d556c68 : robustness protect and document ensure_user_space
099f789d2 : README.coding add note about closing connections
fbf48227b : add by hand http send example
e803c8204 : create user alloc for http if requested
54cb34632 : introduce LWS_CALLBACK_HTTP_WRITEABLE
adc71469d : just get hostname into canonical_hostname
475bbdc93 : remove getnameinfo
9fc50b5a4 : fragge able to send chunks larger than rx buffer
c2bb3dc7b : unstaged server changes
53a467860 : update 1.21 changelog
ff5dbf91b : check for default protocol rx buf limit
182cb9ae5 : update changelog
0878b9ed0 : fix missing cr from closing log
3ad2ecfbd : update echo to use externsion getting api
f272cb062 : Fixed DLL compilation on Windows for CMake.
08483536d : Fixed soname and build shared lib for CMake.
f83585f4b : Added so-version information to the lib.
5b7312213 : disable fstack usage
0f1345904 : echo test app needs different lockfile
676bac258 : update rpm specfile
f59d56cbd : introduce attack script
94f94652e : security disallow repeated GET
3ee9b3105 : security harden http parser a bit
d579a7d89 : fix another escaape runon
c3ef0d600 : add cyassl keepalive valgrind minimal mem to changelog
48258817a : bump version to 1.2 and soname to 3
508946cef : api make close api private only
70edd6fb8 : api remove hangup_on_client
728569af6 : update test echo for iface info member namechange
cecf5e73c : eliminate snprintf
7a506ba5c : fix info struct api docs for iface vs interface
63ff120ba : Fixed compilation on Windows.
72dfd756d : update memory performance info
224149ab5 : fix ssl reject path for freeing header allocation
35517092f : fix busted debug format in ssl mode
090789e87 : fix string escape runon
14f4729c0 : fix without server
b5b23199f : style cleanup
ad68639a7 : valgrind openssl destroy as far as possible
3886ec724 : valgrind client close in a controlled way on SIGINT
fdd305a98 : valgrind eliminate uninitialized warning on close
1ae1b1fae : valgrind also deallocate rx buf on close when client
310655bf2 : valgrind dont close things directly in the callback
93f98d748 : valgrind client go through context destroy on connection error
e77fb804d : client convert to new headers scheme eliminating mallocs
bebc1bb85 : valgrind free rx_user_buffer if entered CONNMODE_WS_SERVING
a7109e6eb : valgrind introduce protocol init and destroy user callbacks
7b9220508 : valgrind context destroy close all conns properly
4708a02f0 : valgrind drop header allocation down http path
16ab3185c : replace per header mallocs with single malloc 3 level struct
a86f634d4 : improve static allocation notice
465964815 : valgrind free context allocations
33fa90829 : remove extension cruft from struct lws
60fbc6351 : use part of service buffer to make response not malloc
895d56d4c : remove minimum frame size for deflate
a3957ef80 : stop O2 override
aedc953a8 : dont close in user callback wrapper let ancestor do it
5ab9c6868 : fix error path in file transfer
acfa1a879 : throw out lws_websocket_related cruft
d91d5e8d2 : optimize wsi using bitfields and enums to chars
e48ba315b : use context service buffer instead of stack for clent_connect
f54a94b49 : use context service buffer instead of stack for clent_connect_2
e310b0c44 : use context service buffer instead of stack for create_context
2b40b79e6 : fix non ssl changes missed from context api change
c97067cf6 : use context service buffer instead of stack for lws_client_socket_service
0390608a3 : use context service buffer instead of stack for server_socket_service
5f348a80a : add static stack analysis
f0b79e238 : dont try figure out listen_service_fd position if unset
a47865fa1 : dont try set per socket keepalive timing on bsds
9e4c917c2 : fix broken listen socket piggybacking
a690cd066 : introduce keepalive option and make common socket options function
da1fb0b89 : remove receiving timeout for client
8e0c98484 : correct test client to close synchronously with last send
e7c97e842 : align max frame for mirror protocol to what the code does
1b26527e7 : change context creation params to struct
0480f6420 : handshake bail3 should be bail
5449511d3 : remove fixed rx buffer allow definition per protocol
f27034201 : account for context in static allocation figure
9b09dc021 : remove all PATH_MAX or MAX_PATH
e84652c4e : use context service buf in place of large stack arrays
b8b247d3e : remove need for filepath buffer on http file serve
c11b587ae : add static linking exception to LICENSE
750200121 : add unchanged lgpl 2.1 in LICENSE
3b233cbc2 : Fix memory leaks when creating a context.
4d46cb5a3 : Generate the API reference in text format, too.
c74964ec4 : Fix two typos.
ed334463e : changelog header lifecycle
23c5f2ecd : add autotools bits for cyassl
68a672bb4 : unionize header token array
a2b3a36e4 : document header lifecycle change
2b57a3467 : headers deleted after websocket established
e4dffc99d : leverage TOKEN_SKIPPING better in parser
177ca7892 : simplify parsing complete
3455e676d : act on fatal parse problems
c5dc32ab4 : remove deprecated vcxproj
df60b0c08 : update changelog about cmake
7df990814 : Added build instructions for CMake.
039ce8fc7 : add README
f57751f92 : Fixed compilation on NetBSD.
cb4156d43 : Cleaned up the CyaSSL linking in the CMake project a bit.
91de93391 : Fixed windows build.
e9a42119f : Added some minor changes to CMake build file.
b378ce9d1 : Added support for CyaSSL replacement of OpenSSL.
4f4a38bae : Added check for inline keyword availability.
68e8d730b : Fixed build on OSX.
d2edfec5f : Fixed linux compilation and added more compile options.
4c5312367 : CMake support + fixed windows build. - Finalized CMake support (tested on windows only so far). - Uses a generated lws_config.h that is included in private-libwebsocket to pass defines, only used if CMAKE_BUILD is set. - Support for SSL on Windows. - Initial support for CyaSSL replacement of OpenSSL (This has been added to my older CMake-fork but haven't been tested on this version yet). - Fixed windows build (see below for details). - Fixed at least the 32-bit Debug build for the existing Visual Studio Project. (Not to keen fixing all the others when we have CMake support anyway (which can generate much better project files)...) - BUGFIXES: - handshake.c - used C99 definition of handshake_0405 function - libwebsocket.c - syslog not available on windows, put in ifdefs. - Fixed previous known crash bug on Windows where WSAPoll in Ws2_32.dll would not be present, causing the poll function pointer being set to NULL. - Uninitialized variable context->list
en_service_extraseen : would result in stack overflow because of infinite recursion. Fixed by initializing in libwebsocket_create_context - SO_REUSADDR means something different on Windows compared to Unix. - Setting a socket to nonblocking is done differently on Windows. (This should probably broken out into a helper function instead) - lwsl_emit_syslog -> lwsl_emit_stderr on Windows. - private-libwebsocket.h - PATH_MAX is not available on Windows, define as MAX_PATH - Always define LWS_NO_DAEMONIZE on windows. - Don't define lws_latency as inline that does nothing. inline is not support by the Microsoft compiler, replaced with an empty define instead. (It's __inline in MSVC) - server.c - Fixed nonblock call on windows - test-ping.c - Don't use C99 features (Microsoft compiler does not support it). - Move non-win32 headers into ifdefs. - Skip use of sighandler on Windows. - test-server.c - ifdef syslog parts on Windows.
add3926b1 : Some more Cmake stuff.
08e434eb6 : Started redoing CMake support based on the up to date repos
0d49c8d1a : improve test server poll loop docs
a2156aa86 : add note about MIPS opewrt configure options
81bbae037 : remove one more mention of broadcast callback
7b40545e9 : introduce library version plus git hash
2d7acec9b : remove stray reference to max broadcast size from readme.build
36eb70d7a : additional casts allow test server build as cpp
bd1132f9a : update changelog tag chrome 26 firefox 18
c51823a41 : renovate test html
a35c86f11 : add changelog v1.0 to v1.1
2da89dccb : bump version to 1.1 and soname to 2
98feb4be1 : clean out remaining mentions of deprecated broadcast
d09d7d45f : get error from getnameinfo if unable to improve hostname and use hostname
cbb3122ab : fixes for without server and without client
daed4fbd5 : fix unused var if no enable openssl
769153ec5 : introduce test echo
467c7ef55 : add info about why we close to more places
96d882a9d : roubustness handle problems in read loop better
5fc75a9b6 : server allow NULL protocol map to protocol 0
aaf0b9f51 : change get_peer_addresses to use context wsi latency
e000a709b : instrument latency
d636e35c2 : introduce lws_latency
3b228c547 : fix docs about protocol version supported
08f2c017e : test server terminate cleanly on ctrl c
6f520a519 : evict all broadcast support
5e1b7fff3 : FreeBSD compatibility
ea0642abb : trac 6 expose libwebsockets read with note about not normally needed
0794af94e : fix ssl bits outside of ifdef coverage
c4d05a5fa : force client ssl bio nonblocking
1167dd4a6 : force ssl rw bios nonblocking
ba85a7dbb : timeout coverage for ssl accept
e21607136 : break up ssl accept action
6f047eea6 : ensure accept is nonblocking
52f28ce67 : autocreate foreign broadcast sockets on broadcast
fefc6585d : trac 5 sa_restorer deprecated
d88146da6 : trac 3 document write and context_user
75006171d : trac 4 correct libebsocket_service_fd
ab40eaa8d : update numbers for minimal build footprint
35f332bb4 : more LWS_NO_DAEMONIZE
5c54d622f : use correct LWS_NO_DAEMONIZE on test server
bdd6bf3cc : bind gcc debug generation to_DEBUG
623a98dab : unionize mutually exclusive wsi members
80f168b4e : key_b64 doesnt need to be in wsi
f862463e2 : avoid PATH_MAX in bss in daemonize
5738c0e83 : remove all support for pre v13 protocols
f5bc1306e : disable private broadcast sockets if enable no fork config option
596b220c4 : align test server extpoll with library dynamic approach
5c81e804f : document memory efficiency
a17c692cd : log major dynamic allocation info
13ba5bbc6 : zlib not needed if no extensions
3182ece3a : introduce without extensions
6c1f64e99 : refactor README
f6eeabc74 : syslog requires format string
f43124727 : revert zlib update 1.2.7
24cba92c7 : make use of lock file
0bf3ef605 : windows compatibility changes for private libwebsockets
fd6764a1f : test server add daemonization flag
058ba8101 : test server use syslog logging
69e436444 : allow_use_of_lwsl_logging in user code
c11db201c : helper api: log through syslog
b3a614add : logging select some lwsl_info usage to be lwsl_notice
7c19c34f9 : add lwsl_notice
0b31909cc : expose log level in emit
3662b663b : change bitfield setting to avoid gcc warnings
10601c1fb : improve frame_is_binary setting
acbaee649 : add lws_confirm_legit_wsi
a1ce6be94 : refactor and introduce without server configure option
2fd3f2f78 : introdice tracking if frame is binary
759c9ac46 : different compiler warning fixes
6d1fcb7a9 : add lexical parser for headers
4a673a38c : deprecate x google mux
706961dbb : solve flowcontrol problems
0303db482 : check errors on shutdown close
dfb230416 : replace hashtable polltable management
6c720c444 : use simple lookup table for extpoll
b2de95d2d : include daemonization file whoops
eff73742b : portability dont assume size of tv.t_usec
630468650 : add disable debug to README configuration options list
27b323739 : including assert h needed on osx
26757a75b : just use limits.h directly
279a30366 : introduce daemonize
d32bb9128 : client allow remote server to accept with no protocol set
443ea54c5 : move array bounds gcc workaround outside function
f7248f8df : update ping test client and stop exposing payload to extensions
cf3590e46 : export lswl_hexdump
040d2efa1 : roubustness only return 0 from fd service if handled
03674a655 : configure without client
5378b143c : test client remove usleep
b429d48cf : refactor output.c
76f61e7ad : refactor migrate client stuff to client.c
53f437e4e : add new context arg to libwebsockets_serve_http_file
1023d2b18 : robustness server dont exit server on accept problems
327887282 : workaround for some gcc array bounds false positive
fab033dd4 : add logo to test file
bb2dc8aeb : update test server html serving callback to use aepd whitelist approach
56d469746 : add libwebsockets.org logo to share
583f8b3b1 : optimize http file sending
65b0e9106 : listen socket more frequent service
fa17ca722 : add empty m4 dir as workaround for autoreconf issue
a824d18bc : allow LWS_SOMAXCONN to be defined at configuretime
5fc460cd4 : extpoll use hashtable for fd tracking
29da6d944 : allow building just the library not the testapps
63ca55e9b : make sure we have PATH_MAX on some linux toolchains (AG modified a bit)
8db451f36 : extpoll break out of loop when set or clear finds fd
d280b6ecb : http service break into outer loop states
a50dd1af4 : merge test server extpoll into test server
5e59bf15e : optimize extpoll fd delete
73abc25cb : deal with SSL_ERROR_WANT_ in client connect action
43063dd25 : add longlived option to test client
f7609e9ad : logging ensure everyone has a newline
3fc2c65d2 : replace ifdefs around close socket with compatible_close
455d1fed0 : ssl client certs fix crash
24b588b6d : absorb README.rst into main README and code
c0d6b63c8 : expose compiletime constants to setting from configure
d678ea3cd : renable deflate frame buffer expansion fixing DoS
3c82019d5 : fix config enable name for getifaddrs
c4ef7b160 : introduce getifaddrs for toolchains without it
41c5803d0 : audit and make all malloc check for OOM
8a2650980 : logging add timestamp
de8f27a80 : logging extend level set api to allow setting emission function
7e9b427af : update README with info on new logging scheme
46ef0cf3c : allow enabling debug contexts from test apps
43db045ff : introduce logging api and convert all library output to use it
4550f1d7b : compile in xcode, privatize debug macro
6cd1ea9b0 : update soname and configure to v1.0
a63c24b35 : correct autotools warning
988bd987a : zlib code add OOM checks remove buffer expansion on rx path
ed3c840ed : Avoid leaking a socket when SSL_accept fails.
7c8d98924 : Print error string on accept failure.
6b66791b4 : Increased MAX_BROADCAST_PAYLOAD to match MAX_USER_RX_BUFFER.
229b7115b : Added README file with some useful tips for using the library.
96aa7e6a9 : Added support for continuation frames on the server.
651544312 : Close connection if LWS_CALLBACK_HTTP returns non-zero.
7ffbe1bfc : Fixed to keep reading data until the SSL internal buffer is empty. Before this fix only 2048 bytes were read, the rest were buffered inside SSL until another message arrived!!!
4fbc40c07 : Added no-cache headers to client handshake: http://www.ietf.org/mail-archive/web/hybi/current/msg09841.html
ed3bc9017 : Separate compression levels for server and client, increased the later one to zlib default (6).
1ed189e42 : More correct handling of inflate result.
e0d0fd72b : Fixed crash when HTTP requests method is not GET.
cc148e402 : Check if macro SSL_OP_NO_COMPRESSION is defined before trying to use it.
1aad88181 : Using size_t instead of int for deflate-frame offsets and length.
f177f2a15 : Added private macro CIPHERS_LIST_STRING to define ciphers list string.
77a677c2b : When choosing a cipher, use the server's preferences.
584b31670 : Pass URI length to LWS_CALLBACK_HTTP.
c72f6f9fa : Disable compression for SSL socket, it is a waste of CPU when using compression extensions.
9b3d4b215 : Using "SSL_CTX_use_certificate_chain_file" instead of "SSL_CTX_use_certificate_file" to support server certificates signed by intermediaries.
0d586c493 : Better definition of "debug" macro for Win32 builds.
7dd9bc57a : Use __inline for Win32 builds.
a1b39732d : Avoid checking choked pipe if no extension has more data to write.
960da6eeb : zlib update 1.2.7
369730921 : Set listen backlog to SOMAXCONN.
b88e096e1 : Fixed operator precedence bug.
01d0256b4 : Avoid deflate of small packets.
2605ffe27 : Support compressed packets bigger than MAX_USER_RX_BUFFER. (AG adapted style and removed logging stuff)
4c38f1452 : Allow extensions when no protocol was specified.
85a092135 : Added extension "deflate-frame". Using by default instead of "deflate-stream".
e2cf99257 : Added support for extensions that only manipulate application data.
d58c6ab78 : Fixed deflate-stream extension. When the output buffer was exhausted the input buffer was discarded without checking if zlib had actually consumed all the input, now we copy the remaining input data for the next call.
c9f1ff843 : Added private macro AWAITING_TIMEOUT instead of harcoded value 5.
dae2dcb09 : Fixed spacing.
2f82be89d : Added context creation parameter for CA certificates file.
36750b84f : Return NULL if the handshake failed to complete, libwebsocket_service_fd closes and frees the websocket in that case.
a3a97d1ac : Ignoring linux build files
b42dcc718 : Use feature check rather than browser check.
aa0bc8614 : Changed client handshake to use "Origin" instead of "Sec-WebSocket-Origin" as defined by RFC 6455 when using version 13 of the protocol.
cb19368e1 : Fixed compiler warnings on Windows.
2915a80a5 : Added new status codes from RFC 6455.
aeb574870 : Fixed compiler warning on Windows.
c451a4f4d : required version of autoconf can be lower
d3ce131a7 : Static variable is now const.
788c4a8fa : add context construction option to skip server hostname lookup
15e31f373 : add missing docs for new context user pointer
dc93b7f2e : libwebsocket_service_fd: EAGAIN is harmless, treat like EINTR
0291eb3b9 : libwebsocket_context: add userspace pointer for use before wsi creation
e1be13d8b : lib/Makefile.am: whitespace fix
3147b027f : add pkg-config file libwebsockets.pc
88f8d5754 : Added test.html favicon.ico to EXTRA_DIST.
4e6fe9003 : Add missing .h files to sources.
4ed9bb828 : Add kernel doc to extra_dist.
5e8967a54 : always taking an interest in ppid wont hurt
7b6106214 : remove depcomp
fa3f405d1 : stop being so fragile on socket lifecycle
94c62c652 : use autogen.sh
71e536917 : add not about autoreconf and libtoolize
3928f6178 : restore accept error as closure signal
915316644 : check for prctl, poll parent PID if not present
1e3266380 : Fixing uninitialised memory
4144e83c9 : some toolchains need stddef
5513fe057 : add missing sa_data init to canonical hostname code
1f680abb7 : Fixed segfault in libwebsocket_context_destroy.
d1db83c65 : sockets were left open if connection could not be established resulting in a mass of unusable open file descriptors
e59d477c0 : link lz explicitly for mips
d5512179f : null exception with null extensions list
13f7791d0 : refresh autotools stuff
86e82ab22 : update test html now mozilla uses normal ws apis
a69f05187 : start migration to getnameinfo
8360a4701 : openssl allow connect multiple packets for SSL_connect
cf56e4dd0 : cleanup extra wrapping needed on braced define
05c66f7e4 : android toolchain SHA1 endian fix
06fbcee70 : ssize_t needs help on windows
2c60d9584 : introduce libwebsocket_client_connect_extended
80a44975e : introduce LWS_CALLBACK_CLIENT_CONNECTION_ERROR
993343b5e : set connection callback before connection completed to allow early messages
6c6a3d3ca : improve callback prototypes to use single definition
ee2213d36 : reduce debug spew
4d80662a6 : workaround osx compiler bug
9c5436cb5 : document mingw build
aa6fc44b0 : mingw add win32helper to lib and fix extpoll
dc3619243 : doc add explanation missing from per context provate data
39347de0e : mingw add zlib paths
796ce7ab1 : remove duplicated netdb include from client handshake
cce2a81e8 : change DATADIR to INSTALL_DATADIR solve mingw conflict
a3147888d : mingw gettimeofday avoid missing include
eeeddf030 : mingw add in missing poll defs
2a480ea83 : mingw hide some missing includes
0dbef49e5 : autoconf introduce enable mingw and adapt compiler options
6ee372fcd : style cleaning
7b5af9af1 : fix onopen browser context patch
3ae39ff79 : allow message processing from onopen browser context
e8c9b565a : use ssize_t instead of size_t for return values of read/recv/SSL_read
3059263e3 : make duplicate headers append instead of get ignored
c04c193dc : close connection if socket recv() fails.
f803c0d9d : fix heap corruption if HTTP callback calls libwebsocket_close_and_free_session
fd9633092 : map wsorigin on to origin at an early point and stop dupe header mem leaks
5519d9f05 : handle unsupported protocol correctly
15601fd8f : fix issuing null extension header if none supported
d515ddd51 : Don't care for the human-readable part of "HTTP/1.1 101" reply
f2e5e985c : cleanup fixes tested on win32 compiler
20b66e993 : win32 poll emulation clean and address PEEK issue
cc01247c5 : debug move most spew into debug macro
49146dbcc : Add libwebsockets_ensure_user_space
2f5b9bd30 : add missing win32 zlib pieces
2ef75057c : http charsets have case insensitive tokens
7b11fec7c : Added support for Windows XP.
08d60f187 : Added BYTE_ORDER definition for win32 builds.
07b56e6a8 : doc LWS_EXTERN
0644779c6 : zlib update
4c6588434 : Added "Release DLL" configuration.
9454e2156 : Added LWS_EXTERN to allow building a DLL. Signed-off-by: David Galeano <davidgaleano@turbulenz.biz>
f70093583 : Fixed compiler warnings. Signed-off-by: David Galeano <davidgaleano@turbulenz.biz>
a0e4c8835 : Ignoring Release build and opensdf files.
5bf65788e : fix failure to limit 7bit lengths
f24311527 : Fix compile issue on Apple
a11fe94f2 : correct cpp extern only being on win32
188d896c8 : test html uplevel detect browser and MozWebSocket
d85cb2083 : v08v13 add support v13 default
25a56b0ac : v08 receiver ignore frame with unhandled ext opcode
815fa23a9 : v08 change ignore incoming set ext bits
c15cb38d1 : my compiler version didn't find it, but there is an uninitialized usage of len pointed out by Sonic on the blog
0922650b5 : extensions fix deflate stream vs mux and veto it on mux children
5555c9872 : x google mux handle illegal channel add indexes cleanup handle ch1 rx
68b450432 : extensions introduce pre close veto
8c6aaa2b4 : extensions change child count to highest child subchannel
f6652412f : extensions ensure per conn allocation starts zeroed
6ab0bba06 : x google mux complete introduction of MUX_REAL_CHILD_INDEX_OFFSET that got included accidentally
f4a7c6944 : add gitignore
b42288787 : win32 update for vc 2010 contributed
d3b421e11 : remove use mux blocks macro
a59bb9016 : x google mux change to new compact channel index scheme
69b680835 : x google mux introduce sticky mux opcode usage if ever used in channel
66a16f393 : x google mux implement child close
7448c7ee0 : test client add flag to defeat mux extension
4084af174 : test client make mirror data source channel open and close all the time
0054401f2 : Modify Zlib VS project to be able to build in 64 bit
03bec393a : Move include of gettimeofday.h to be able to build in C and C++
6a1b904c9 : move win32 zlib to correct place
2d1301e8c : dump active protocols and extensions at context create
0059754e3 : fix parser reaction to zero length payloads
3293c2a6f : fix server ping coming as client payload
a41314f3b : introduce x google mux very draft indeed
8214a0447 : win32 update projects
b75c02661 : remove line end at 72 for base64 encode
9c5c8385f : win32 use binary flag on opening http file
ec7e0dc0f : make base 64 helper apis public
f94e058e5 : win32 move gettimeofday include inside extern c
8f5f91f7c : win32 nuke autogenerated files from tree
b1dab512c : win32 fix release build
66a36ff57 : fix deflate window
043a0ba85 : move send pipe choked api to public exports
bc15798f6 : handle new masking order and fixups
23545dbb9 : interpret new opcode map when 07
53b638539 : issue new opcodes when 07
4e752248e : write client frames the new way for 07
33872cd37 : carry over 06 stuff to 07
283d0a204 : add 07 support
5fd55cd3a : introduce 07 opcode ordering
27a0b9133 : fix frgmented server reply
72c34321d : Revert Pavel's patch looping in recv
4b65a562a : Fix segfault in libwebsocket_write()
876534b0d : recv() may not return all data
71ea50008 : Use IPPROTO_TCP instead of SOL_TCP
2af39964d : HTTP headers may be case-sensitive
26111bc4c : select raw zlib compression
46c2ea0d6 : pass ext pointer in ext callback
6eeadae1a : update win32 support for zlib
bb45a9003 : Re: Windows port of your libwebsocket
7627af52a : try to cover AF_LOCAL in libwebsockets_get_peer_addresses
f92def7ee : use unsigned peer dotted quad
5948865eb : beautify fraggle
4bf91d722 : libwebsockets - gcc warnings
6c9395529 : disable nagle algorithm
98a623fa4 : clean fraggle
e9739ed20 : introduce fraggle test app
82c3d54c1 : introduce libwebsocket_is_final_fragment
9a50ba844 : fix misunderstood fragmentation restriction
5d9d94ba0 : add CONTINUATION write mode
2836c641c : expose SHA1 api
8acc194dc : expose random api
9e4c2b6e3 : add separate server writeable and change naming to match rest of callbacks
58eaa74fd : remove bogus bytes on first line of websockets.c
7c9c4d4dc : add explicit libz inclusion
c44159fb3 : flush extensions when closing
da527dfde : add extra state for waiting on close ack with timeout
69758fa80 : introduce test server close testing switch
2a8978fee : interop notes - libwebsocket -06 close
a047d8582 : configure add requirement for zlib.h
775884edd : add compression defeat switch to test client
ce6a21dbd : introduce deflate compression extension
6e5f95e40 : allow extensions for parsing
4cd87a0bd : introduce internal extensions array
2366b1c99 : instantiate extensions server accepted
c6517fa2a : dynamically create client extensions offer from extensions list
57b4e9af2 : document extension callback reasons
3b84c006c : callback each active extension on packet tx pre send
98a717c7e : callback each active extension on packet rx pre parse
95a7b5d87 : introduce lws_send_pipe_choked
d44bf7f81 : introduce lws_issue_raw
ef660a9c2 : deallocate extension contexts on connection close
c511482c7 : create server extension response dynamically
d6e09110b : introduce struct libwebsocket_extension
2e24da08c : fix openssl breakage from win32
02770b412 : win32 build fixup missing includes
56885f308 : introduce win32 build capability
385e7ad03 : introduce LWS_CALLBACK_CLIENT_APPEND_HANDSHAKE_HEADER
eeaacb39c : introduce 76 00 client support
a54986f36 : update README with known good OSX configure
d4302734d : fix null protocol dereference when closing session
4eaa86b29 : only have nonce requirement and processing for exactly 04
9514bf883 : carry over 05 specific stuff to 06
193306ca2 : change default client version to 06
6da560c63 : remove duplicated poll handling in hangup on client
687b0188b : require close reason argument on close and free session
06de51361 : introduce 06 close status codes
6274baf8c : only send sec webscoket nonce on 04
7942dfe28 : make origin optional on server
08d33926e : make origin optional on client
6901cb3b4 : add callback for OpenSSL client cert verification action
c6bf2c218 : add callback to allow additional server verification certs
0894bda18 : add callback to allow additional client verification certs
32375b7e9 : introduce listen on specific interface
8c4041591 : README update configure advice for apple
1f9bf527e : fix ssl support and confirm builds clean when not configured
038d582bd : add include for gettimeofday even without ssl
db9ba42aa : Only include anything from openssl if configured for it
b3ae0a36a : make test client notice if server closed on him
be93fefa7 : break client connect into states and apply timeout
a71eafce5 : introduce timeout system
b86d64eaa : Fix refactor damage from missed debug-only print arg
c19456f64 : Apple / iOS build compatability patch
62c54d2f5 : introduce this param in callback fix server close on client socket
abbf46199 : eliminate dummy 76 challenge content in 04 plus
4b6fbe125 : unify server and client close
de6ab3286 : clean-out-poll-array-when-hanging-up-on-client.patch
764ff98b2 : uplevel-rpm-spec-to-include-new-extpoll-sample.patch
e2acfc86b : use-new-peer-name-api-in-ping.patch
f7ee549a5 : introduce-libwebsockets_hangup_on_client.patch
38c4f0c55 : add-example-protocol-handshake-filter-callback.patch
863d4d25e : add-example-network-filter-callback.patch
070340923 : introduce-network-connect-filter-callback.patch
c85619dbc : introduce-user-handshake-filter-callback.patch
e7981dc65 : document-external-poll-support.patch
2a5aa6537 : add-ext-poll-callbacks-in-extpoll-test.patch
3221f92b1 : introduce-external-poll-callbacks.patch
2e5de82da : introduce-libwebsockets-test-server-extpoll.patch
9f99034f7 : export-libwebsocket_service_fd-api.patch
0d3383376 : decouple-service-from-fd-array-index.patch
44eee688a : optimize-random-device-open.patch
92970baa9 : optimize-server-for-all-zero-nonce-case.patch
5e1fa17a6 : introduce-new-05-socket-closure-rules.patch
18910c592 : parse-and-reject-extensions-header.patch
bfb051f3a : introduce-ietf-05-framing-and-commandline-options.patch
f3d3b4036 : change-client-mode-to-enum.patch
1efb63c2b : fix-hostname-to-be-server-name--allow-switches-in-any-order.patch
927eb7b90 : fix-error-path-on-server-headers-wrong.patch
990d5062d : add-k-opt-to-test-client.patch
8014b29d2 : introduce-k-switch-defeat-masking.patch
6a98054a3 : fix-context-close.patch
2f4c2be52 : introduce-multiple-client-ping.patch
d655cb4f8 : fix-client-close.patch
864d9026a : add-user-allocation-for-client-connects.patch
bd96d8092 : introduce-LWS_WRITE_CLIENT_IGNORE_XOR_MASK.patch
42f6914d6 : clean-style.patch
2ac5a6fce : fix-host-header-contents--introduce-canonical-hostname-api.patch
5b9a4c0d4 : cleanup-proxy-code--add-timeout.patch
02244bb88 : correct-proxy-fail-connect-handling.patch
9659f3796 : introduce-http_proxy-support-no-auth.patch
a6cbece1a : introduce-test-ping-app.patch
f1d2113d6 : add-test-client-rpm-spec.patch
f55830dba : workaround-32bit-size_t.patch
b6e6ebeec : uplevel-soname-and-spec-0.3.patch
90c7cbcc0 : introduce-ssl-client-connections--flow-control.patch
9293b0570 : document-new-config-options.patch
7619c47e9 : introduce-private-md5-sha1.patch
6964bb5ee : clean--fix-sigpipe.patch
4739e5c45 : introduce-client-support.patch
ed11a0220 : add-enable-nofork-config-option.patch
e92cd1764 : expose-event-loop.patch
38e57bbd7 : introduce-04-control-frames.patch
3e5eb7849 : introduce-new-04-frame-unmasking.patch
f85e830f7 : introduce-new-04-masking-key-computation.patch
e25221763 : introduce-new-04-handshake.patch
d1b11e3d6 : introduce-new-04-headers-logic.patch
df73616d2 : add-base64-encode-decode.patch
c87fc2f0a : use-enum-for-demo-protocols.patch
70dfebde5 : use-libcrypto-hash-implementations.patch
4b23c7258 : clean--move-v2-support-to-claim-v3.patch
8322b3700 : uplevel-rpm-soname.patch
8f037e4c9 : clean-whitespace.patch
0ca6a1719 : clean-and-add-pedantic-remove-long-long.patch
b45993caf : fork-sever-process-and-introduce-broadcast-api.patch
f2f54d5d2 : fix-md5-problem.patch
24cc0aea1 : fix-script-to-synthesize-websocket-url-entirely-from-script-url.patch
5ba6bb7cf : add-rpm-spec-file.patch
8003f024b : md5-move-to-using-standard-accessor-macros-for-le.patch
6192c74fa : remove-md5-struct.patch
e77ddd828 : coding-style-cleanups.patch
519596822 : mirror-protocol-chrome-and-firefox.patch
5b8548281 : add-INSTALL.patch
fe2a0d2e8 : introduce-mirror-test-protocol.patch
85ba32fcb : fix-revents-inherited-from-old-socket-bug.patch
47943ae82 : fix-user-pointer-bug.patch
05464c6b7 : remove-last-fork.patch
4f3943a8f : move-to-automatic-protocol-list-scheme.patch
ab7d933d9 : test-applet-add-reset-button-and-colour-socket-status.patch
462bbf711 : require-specific-test-protocol.patch
ce510c6be : add-Sec-WebSocket-Draft-and-protocol-autodetect.patch
ccbcef393 : eliminate-accessor-apis.patch
a2b0ab0e3 : add-protocol-filter.patch
6452f1eff : fix-rx-action-76.patch
9a2cf33ab : remove symlinks-from-automake-missing
101cee089 : remove-symlinks-from-automake-missing.patch
018d8eb44 : style-cleanups.patch
40a3a0219 : refactor-md5-code.patch
7c212ccf3 : break-out-lib-sources.patch
926256e66 : add-documentation-script-to-automake.patch
a1e3ec005 : add-depcomp.patch
a0da8a8ed : add-COPYING-lgpl-2.1.patch
3c974691f : convert-to-autotools.patch
3faa9c716 : add-wss-ssl-openssl-support.patch
62a129319 : change-api-docs-to-html.patch
251f6faf7 : add-per-session-user-data.patch
69fa072c3 : move-debug-to-DEBUG-define.patch
3138e4482 : test-assets-into-usr-share.patch
7310e9c77 : refactor-into-dirs.patch
05a0a7b02 : add-kernel-doc-script-and-generated-api.txt
b21497732 : add-README.patch
e5eafd39e : cleanup-and-callback-documentation.patch
ab990e440 : add-api-documentation-comments.patch
5fd8a5e58 : add-basic-http-fileserving.patch
ea71ed1c2 : add-getopts.patch
4ea600645 : implement-v76-write-and-recognize-close-req.patch
775c0dd31 : test-case-for-mozilla-issue
ff95d7a50 : initial commit
8ded831b : Add the offical patch to solve the LottieAnimationView exception.
fa5f3fa2 : Add proguard flags to keep LottieAnimationView public methods
9877147c : [LSC] Add LOCAL_LICENSE_KINDS to external/lottie
6ed8ce0e : Fix Lottie build file
329a5157 : v3.3.0
ee942249 : Add the ability to set custom cache keys or set non cache key (#1450)
8d676e1f : Added a dynamic property for text size (#1447)
2c4530bd : Add setMinAndMaxFrame with 2 markers (#1448)
639bebab : Add a safeMode API (#1449)
c1a967d0 : Save play state in SavedState even if view was detached from the window first (#1442)
c302150c : Solved TODO of Utils.getScale() (#1446)
a27c48bc : Add Duolingo to the readme (#1441)
d20ca24f : Add support for mask mode none (#1440)
1e3f4130 : Add KeyframesWrapper to improve setProgress() performance (#1426)
a92b460c : v3.2.3-SNAPSHOT
9b375440 : v.3.2.2
69b9b53b : Prepare for 3.2.2
1ca49d3c : v3.2.1
c0f723b4 : Fix NPE when set ScaleType in xml. (#1433)
da96f5c8 : Prevent a NPE when creating LottieAnimationView (#1434)
ae84b437 : Disable the build and remove the version number.
63ad54bb : Prepare for 3.2.1-SNAPSHOT
fb2b6cbf : v.3.2.0
9abda9fd : Support ScaleType.FIT_XY. (#1418)
3a5d706b : Improve testability when systemAnimation is disabled. (#1420)
3cf8ff4e : Updated issue templates
1b505721 : Updated issue templates and funding file
6e915173 : Prepare for 3.1.1-SNAPSHOT
2786b1d5 : Prepare for 3.1.0 (#1408)
e8048147 : Early return for GammaEvaluator.evaluate() (#1397)
3aebde47 : Filter out empty environment variables (#1409)
3e6c56d9 : Add sourceJar task. (#1406)
1d8eb6a6 : Always use original context (Activity) when obtaining cache key and resource stream to correctly load and handle raw-night resources when the dark mode is on (#1361)
2fb3143f : Fix build (#1403)
8215f5de : Add a fallback resource when compositions fail to load (#1350)
9c71373c : Remove unused code #1380 (#1385)
5e12628a : Fix rendering issue of translucent object overlapping (#1362)
036224ff : Fixed render mode (#1377)
cbd3d55b : Fix rounding-off error on progress calculation with time-remapped layer (#1372)
ddd1ac0a : Fix progress calculation logic when the layer is time-remapped layer (#1368)
e2b0041a : Allow dynamic properties on text without animators (#1353)
c5193557 : Add nullaway (#1355)
d9c982ec : Include day/night mode in cache keys (#1352)
ea3a2dcb : Prevent removeAllUdpateListeners from breaking the world (#1354)
ec92421d : Added issue-repro module (#1351)
d052572d : Fixed endless recycler view animation. #1340
b8136dd2 : Don't resume animation when system animation is disabled. (#1349)
1a5c3661 : Fix android Learn url to one that doesn't 404 ;) (#1348)
474586a6 : Prevent a StackOverflowException on 4.4 (#1332)
9ff969e3 : Apply parent matrix to gradient stroke (#1333)
ac09fd46 : Update issue templates
292b5745 : Update issue templates
1661c267 : Create FUNDING.yml
68aed6a4 : Add custom failure listener support to LottieAnimationView and log network failures (#1321)
5124894d : Create RELEASE.md (#1329)
40bc7483 : Enable snapshot deployment (#1328)
10ba9369 : Clear mask canvases on pre-Pie (#1327)
3e7b460e : Fuzzy match content types (#1320)
7e64a9d6 : Replace LottieAnimiationView JsonReader API with just InputStream and hide visibility of the Lottie Moshi JSON parsing classes. (#1279)
d3bb0ccc : Apply scale to dash pattern offset (#1281)
99dea0e0 : v3.0.7
6b5fc3b7 : Use non final init member to work around Proguard removing null check on final field when optimizing. (#1274)
47fc0dc2 : Moved espresso tests into LottieSample (#1264)
d4affd4f : Allow progress to be set in between frames (#1261)
f2d6e608 : Fixed renderMode attr (#1263)
35de50dd : v3.0.6
cb842894 : Fix another visibility bug and added espresso tests (#1249)
da11cc72 : v3.0.5
db1a93dd : Clip masks and mattes to the canvas (#1246)
77401c58 : v3.0.4
2354bad6 : Use moshi implementation for json parsing (#1234)
891e73fa : Fix copy paste error (#1245)
2d39d0f1 : Fix old platform behavior (#1244)
5a5ff800 : Prevent BuildConfig builds from ever being on release builds (#1232)
9cdff7fb : Updated CHANGELOG
6bef284a : v3.0.3
21d15738 : Fix: incorrect System.nano() usage leads to the animation to end prematurely (#1227)
7371eabe : Resize bitmaps to the size specified in JSON (#1225)
39e2a3b2 : Default null content type to application/json (#1223)
174ce16e : Set correct frame when animation ends and speed is < 0 (#1222)
a143d345 : Close url connection at the right time (#1221)
9e8d6408 : invalidateSelf after setAlpha
0c138f8f : v3.0.2
bd04ebc8 : Set wasAnimatingWhenDetached to false at pause() (#1217)
c88485c1 : Refer to the frameTimeNanos from Choreographer (#1215)
3004a3b9 : Add a customizable logger and try/finally network connections (#1162)
126dabdc : Added WebP support to ZIP asset parsing (#1198)
46f88fe7 : v3.0.1
45118155 : Have software rendering fallback on hardware acceleration when too large (#1190)
423c336e : Respect disabled system animations (#1187)
a483b769 : Fix issues about visibility changes (#1174)
d7e044f2 : v3.0.0
d58a39df : Match trailing carriage returns and ignore case for marker names (#1164)
e69160e5 : v3.0.0-beta4
6bf6b8c7 : Added support for gradient fill opacity (#1155)
e3bba6cb : v3.0.0-beta3
3ef34b8e : Added support for dynamic gradient colors (#1153)
34195c2e : Added support for emoji in TextDelegates (#1150)
95978b2e : [Sample App] Include a default font asset delegate (#1151)
77ebba99 : Added radius, size & position value callbacks for rectangle (#1146)
be651048 : Prevent zero scale strokes from drawing (#1149)
47d1d57b : Prevent a crash on older versions of Android (#1148)
0794b3c4 : Add support for multiline text (#1138)
7a7a954e : Allow transform properties to be nullable (#1136)
080a5dae : Added support for inverted intersect masks (#1137)
c3f3a885 : Reimplemented masks and mattes (#1135)
4a7850b9 : Initial empty repository
c15c126a : Use idiomatic enum constant naming (#1133)
3a4eacda : Prevent setMaxFrame from truncating the last frame. (#1126)
deb6e220 : v3.0.0-beta2
6078d2f4 : Fix not animating the first time (#1125)
60a79126 : [Sample App] Use new lottiefiles url (#1124)
2ca335a4 : Support animations without end values in each keyframe (#1104)
51188e61 : Replace task observer thread with FutureTask subclass (#1083)
5f8f4861 : Allow multiple trim paths to operate on the same content (#1103)
f87b1fdd : Added support for Skew and Skew Angle (#1118)
a38bff93 : Add information while waiting for jobs to finish (#1120)
48aa7583 : Add link to Lottie-Windows (#1119)
3bfcc3de : Updated issue template
4c575a43 : Optimized test coroutines (#1110)
779d3896 : Cleanup travis.yml (#1117)
88dd91bc : Fix adjustment scale for text alignment when drawing text with fonts (#1115)
2a73d550 : Added support for markers (#1105)
b9abfd37 : Add the Android build file.
c731b73a : Add metadata files
f970d3a8 : Close JsonReader after parsing (#1101)
b52dce38 : Properly limit LRU cache size and make it configurable (#1100)
b412da75 : Switch from happo to bitrise git branch (#1099)
a6d4f34c : Pause Lottie when visibility changes (#1098)
204336f3 : Prevent returning cache values when null cache key is set (#1097)
a17e7fdf : Prevent an OOBE (#1084)
3c0df996 : v3.0.0-beta1
6a5d8e3b : v2.9.0-beta1
88bed530 : New RenderMode API (#1072)
52e4d634 : Add support for naive text alignment. (#1067)
e8f4f381 : Remove decrypt step from Travis
20dc13ce : Enabled travis for tests and lint (#1066)
0ffb7161 : Disabled travis (#1065)
cc7a43c9 : Updated testing (#1064)
a9dcdf8d : Skip listeners based on keyframes (#1061)
72f25bff : Allow text to be used as a mask (#1052)
3612a1c7 : Ensure animator updates when a new composition is set
57c4746c : Fix grammar on README (#1054)
fa7625a4 : Added 4 lottiefiles tests (#1053)
a61e47f0 : Be more lenient with shapes that have a different number of control points (#1051)
72943d88 : Flipped equality check (#1050)
a22efcad : Optimize identity transforms (#1046)
ca28d432 : Optimize start and end progress (#1049)
0d14e919 : [Breaking Change] Automatic hardware acceleration detection (#1048)
7d025d03 : Optimize invalidateSelf (#1047)
11d87e95 : [Sample App] add util buttons to SimpleAnimationActivity for testing
fc64b267 : Created LPaint (#1045)
7a656054 : Clean up docs and add documentation link to LottieDrawable and LottieAnimationView (#1043)
75504741 : Add a default gradient fill type (#1042)
bdbb2cd8 : resove bug local cache not working (#1040)
826503b3 : Annotate fetchBitmap as @Nullable (#1037)
393afd5a : Only update listeners when animation changed (#1035)
ef330316 : Removed most object allocations during playback (#1033)
1f9ebfce : Use the correct bounds for saveLayer calls (#1023)
366206a3 : Added prod animations from S3 (#1031)
3a7f0a1a : Prevent interpolating before the start color/after the end color (#1027)
0a980ac7 : Added a bunch of lottiefiles animations as tests (#1026)
b707b8a8 : Added memory cache layer for async network requests (#986)
c30a2acd : Added support for hidden layers ("hd" property) (#1024)
d736d218 : Remove bitmap recycling (#1013)
8442c814 : Added an attr for speed (#1012)
83c6f1ee : Use film strip snapshots rather than individual progress points for visual regression tests (#983)
d8828248 : Fixed the bug of ImageAssetManager.updateBitmap not return the expected result. (#982)
89839861 : Fixed test
3cefa99e : [Sample App] Upgraded butterknife
8f8da119 : Don't allow minFrame > maxFrame in LottieValueAnimator (#969)
65c5ee8c : Improved README and CHANGELOG regarding androidx.
7283e03c : v2.8.0
523705ea : Updated changelog
c476cc65 : Migrate to androidx (#962)
e9675e5b : [Sample App] Fix Lottiefiles tab
49d94b85 : v2.7.0
c862c56b : v2.7.0 CHANGELOG
354b7561 : [Sample App] Fixed play button icon not updating
7d95fdf6 : Allow returning null from value animator callbacks (#960)
56640b09 : Default layer names to UNSET rather than crashing when unset
5922b366 : Make LottieTask#EXECUTOR static
e76e4454 : LottieCompositionFactory and Caching Cleanup (#959)
c567cbb9 : Make text strokeWidth a double (#940)
4a6840b5 : Fix Typos in LottieAnimationView (#938)
074176b4 : Add on composition loaded listener (#928)
073bf896 : v2.6.1
e0c22eeb : Synchronize task threading (#933)
604299aa : fix recycle asset bitmap improperly (#935)
871abd0d : Fix typo (#924)
27e228fb : Removed signing section from gradle
b82850ab : v2.6.0
3f58e584 : Revert "CompositionLayer: Handle invalid Region.Op on Android Pie" (#920)
817e100b : Converted sample app to MvRx (#917)
2695bc62 : CompositionLayer: Add support for targetSdkVersion = 28 (#919)
df59c11c : Make EXECUTOR non-final (#916)
f71402c8 : Gracefully degrade when null bitmaps are set (#912)
9be40fb1 : Add secring to gitignore
fbf00bc8 : v2.6.0-rc3
f4f47a81 : v2.6.0-rc2
add5015f : Added the ability to set a url on LottieAnimationView
6e0b13ad : Fix signed apk path
df1beca3 : v2.6.0-rc2
89dff136 : Updated changelog
0e6a65b3 : Automatically reuse tasks for in-progress parses (#887)
8ce8f8da : Fixed gcloud account
d45382f2 : Use maven badges for the readme version
76b76e7a : v2.6.0-rc1
416d637b : Update PolystarContent.java (#881)
9d233a0f : Added the ability to fetch an animation from a url (#868)
1db1a0be : Updated README
1718548f : [WIP] Sign lottie artifacts (#877)
f675a557 : Sign and create releases on CI (#866)
afef4edf : [Sample App] Run Player network response on the main thread
4750fbd7 : Allow shapes with different point counts but warn (#865)
3f9ee24b : Replaced Strong/WeakRef cache with a LruCache (#861)
ee8b9540 : Added support for zip files (#846)
73805e4b : [Sample App] Handle null preview urls
94aa7532 : Updated issue and pr templates
12de9c5e : Added logging for happo tests (#855)
6f2645a2 : Split up CI jobs (#854)
9ce2cc88 : Fixing issues in Lollipop introduced by #748 (#824)
3f78dfcc : Add an intersect mask warning at parse time (#841)
dd05077e : Fixed for time stretch applying to masks twice (#842)
3f3fdbd9 : Added support for miter limit (#839)
f11924da : Readded hamburger arrow asset for tests (#840)
c32f18ed : Refactored LottieCompositionFactory APIs (#830)
4ea04fd1 : Removed unused assets
44cd5011 : [Sample App] Added the ability to load a file from assets
e07d6727 : [Sample App] Additional threading fix for network callbacks
45b5adb6 : [Sample App] Improve input validation for trimming
406e6088 : Remove buildToolsVersion
ee796262 : v2.5.7
dc3442ce : Updated Kotlin and gradle
9414eb50 : Safer lottiefiles color parsing
ddea81ea : Reverted some remaining java 8 blocks
9d9a2e39 : Revert "Replaced anonymous classes with lambdas."
17b64db1 : Revert "Target Java 8"
b1291e55 : Use -Float.MAX_VALUE instead of Float.MIN_VALUE (#820)
e003f34c : Fix changelog formatting (#823)
5e47d732 : Update ImageLayer.java (#828)
e6cad9a3 : fix min & max frame not apply to loaded composition (#827)
0ccaba54 : v2.5.6
1926e582 : Added total frames as well as current and total seconds of animation (#814)
5293ac55 : Replaced anonymous classes with lambdas.
86a8f396 : Target Java 8
ed3a018b : Fixed danglign choreographer callback. (#775)
cd547e41 : Use correct retrofit rxjava adapter and update okhttp timeout (#790)
42e776f2 : Update latest version in README.md (#809)
8ce2bef0 : Move to using only ALL_SAVE_FLAG with Canvas.saveLayer API (#748)
b0064c3d : Update build.gradle (#803)
6906ad53 : Added a changelog for 2.5.5
95f07d18 : v2.5.5
f490a68d : Prevent autoPlay from playing an animation before it is attached to a window
1d45e4dc : Fixed end frame calculation (#766)
b4913b51 : Added an end frame test (#765)
24d00547 : Fix: Tapping on seekBar would be ignored (#760)
d88ff2ae : Use lerp calculation to get the min and max frame. (#764)
a692b2b4 : Updated codeStyleSettings
c360f7cc : change compile to implementation (#756)
6b291eb6 : Fixed min/max progress (#754)
d8daf70d : Updated Happo url
80f6c89a : Properly register ColorFilter animations (#753)
fae4379c : Reset min/max frames unless no composition is set (#752)
c9bb8384 : Fix KeyPath visibility
2f6ece82 : Make intersection mask log less noisy
e0350492 : Make FontCharacter size a double
1f00d1bd : Updated dependencies
bbab4f48 : Add basic support for base64 URLs. (#749)
c4502c14 : Code copied from SDK refactored to comply with project licensing. (#732)
e8dc98b1 : [Sample App] Fix some colors when there is a dark background (#729)
d1a2fb52 : v2.5.4
06cc92bb : Two value animator fixes (#717)
ca7e4f06 : Fix small test issue. (#722)
2ba29e14 : Fixed lint
2e80ad95 : Correct animation speed if it was reversed due to repeatMode REVERSE
458b37b8 : Prevent hiding the keyboard from crashing on <API 32
e526dc1a : Removed a warning from gradients
54dc47f8 : Bumped support lib and kotlin versions
3cd93634 : Clip min and max frames to composition min/max frames
e366d214 : v2.5.3
c1ba6bf0 : [Sample App] Bump version code
da17ae26 : [Sample App] Fix editor action crash when searching
1835b403 : Fix race condition with min/max frame (#694)
c8cd302f : v2.5.2
1215da22 : [Sample App] Added a hint to the bullseye demo and rearranged showcase demos
1a83a3a9 : [Sample App] Added a disclaimer for lottiefiles and the current lottie version to the player
928d7a8b : [Sample App] Handle camera permissions and prevent it from launching the player twice.
9d77268f : DEFAULT_CACHE_STRATEGY exposed. This is needed in order to make more sophisticated and efficient update for the react-native plugin for Android. (#691)
6815d7de : Allow happo to run for pushes (#688)
947b954b : Fix ellipse shape direction (#687)
a306ae9a : [Sample App] Fix id collisions
f29ed5fc : [Sample App] Fix sample app pre-Lollipop
7b236e30 : [Sample App] Update theme styles for api 21-27 and fixed a crash
e0f5c862 : v2.5.1
5084f6e9 : Update the drawable when the composition is reset to the same one (#676)
db1fec20 : Remove null restriction on value callbacks (#675)
be98b3d9 : [Sample App] Added a bottom sheet to show all keypaths
16062cb6 : Set the value callback value even if the animation is not set yet
3aaeb633 : [Sample App] Hide speed and trim when toggling visibility
f886de12 : Fixed looping when the animation speed is reversed
9fdf21af : Added a warning for merge paths
c7677bcc : Properly update the frame when starting an animation
7c65f1f0 : Reset min/max frame when composition is set (#674)
3c89e5d3 : [Sample App] Reduce marquee top margin
7f70524a : Render every frame instead of matching AE fps (#673)
d2c47a78 : Ensure that the starting frame is set when setting a new composition
c0228361 : [Sample App] Added App Tutorial to the showcase
0babb2c0 : Update travis config
488620eb : [Sample App] Deleted the old animation and list fragment
a76c73ff : [Sample App] Removed info menu icon
f1bb2b1d : [Sample App] Fixed intent filter + lint
0ea93a16 : [Sample App] Added a control bar to trim start/end
951e1189 : Exposed getMinFrame and getMaxFrame APIs
36345bf1 : Switched internal setFrame/setProgress calls
8c333990 : Prevented min/max frames from invalidating the animation
6a8d4219 : [Sample App] Prevent the seekbar from updating the progress when it isn't being dragged
bab2c95a : [Lottie Sample] Fixed app theme for <v27
cba23c34 : [Sample App] Added search and polished other screens
5188c188 : [Lottie Sample] Began the bulls eye demo
fce63140 : [Sample App] Added an adaptive icon
6ab007fd : Added an api to create a composition without closing the InputStream
9bd3f87c : Added an option to setDrawable without recycling bitmaps
f3c3e42c : [Sample App] Major improvements to the showcase tab and other screens
7dff5e8d : [Sample App] Change annotation processor of butterknife lib (#671)
5503c34a : [Sample App] Many more improvements to the lottiefiles fragment and player
79c6471e : [Sample App] Added a LottieFiles fragment and CompositionCache
73b81982 : [Sample App] Added a ton of refinement, warnings, and render times to PlayerFragment
25462196 : [Sample App] Added PreviewFragment
cf845fe1 : Added a bottom bar interface and preview fragment
6371bac4 : Added bottom navigation
2770c3da : [WIP] Beta version of new player fragment
8afb6f4a : Bumped support library and kotlin
3869e29f : Fix minFrame when composition has a startFrame > 0 (#657)
c6c1a966 : Fix rendering graph & instructions in black (#644)
4b4a57b4 : Use thread-safe set for listeners. Closes #639 (#642)
a96904f1 : Remove unneccesary @RestrictTo modified on LottieValueCallback
95706c84 : Fixed link (#635)
17c94cd9 : Removed unnecessary ArrayList wrapping (#637)
eac1103f : v2.5.0
74278e17 : Fixed a bug in which the initial value of a split path transform was never set.
06fdee27 : Prevent CI from trying to run tests without access to API keys (#631)
dd0b6e8c : Fix setProgress when startFrame > 0. (#629)
05df617d : v2.5.0-rc2
a212bc8d : Reimplemented LottieValueAnimator (#624)
b413b1ee : Clear the composition when a new one is set (#625)
f7ece7c0 : Move Keyframe from the animation to the value package so it is usable outside of Lottie internals
6b6047a5 : Add back but deprecate fromJsonSync(Resources, JSONObject)
58659eb6 : Fixed some line wrapping
aa1aef49 : Cleaned up LottieValueAnimator classes (#608)
91a87a04 : Updated Changelog
e1290aae : v2.5.0-rc1
abf6855d : Increased right margin to 150 in IntelliJ
9a79436a : Simplified dynamic properties API
e5625792 : Fixed a typo in a BaseLayer mask warning
5e06e191 : Update changelog for 2.5.0
9f2c187e : Ignore null parent layers
1dad1e9f : Treat intersect masks like add masks (#607)
eff7947c : Fix a crash when a precomp has no layers
2ca85706 : Fix min bodymoving version check. (#605)
d0f7015c : Add a simple dynamic properties demo
6c1c525e : Enable value callbacks for PathKeyframeAnimation
d23140cd : Add time reamapping value callbacks as animations so they get callbacks
6c6f249f : Fix rotations on solid layers (#598)
51af99a5 : Removed some unused code
9679d0e2 : final and scope cleanup from IntelliJ inspect code
afaee424 : Moved remaining AnimatableValue parsing to Parser classes
4eda1daf : Moved more AnimableValue parsing to Parser classes
0a9307b2 : Moved AnimatableValue parsing to Parser classes (#596)
41e3b84d : Moved all Keyframe parsing to Parser classes
162b7ca5 : Moved all ContentModel parsing to Parser classes
6572a0cd : Moved Layer parsing to Parser classes
dcbff626 : Moved LottieComposition parsing to Parser classes
1a4a949c : v2.5.0-beta3
12f191c6 : Round a frame when setting a value and retrieving a frame
1f02e009 : Default to MaskModeAdd but warn if another is set
482f5f00 : Improve setAnimation docs
8e9c76eb : Cleaned up and updated LottieComposition factory methods (#593)
eca9c702 : v2.5.0-beta2
cca6a203 : Added an interpolated lottie value (#589)
4aa14112 : Added a setValue api to LottieValue (#588)
905a2ff4 : Prevent ImageAssetManager entries with null bitmaps
90242f64 : Use JsonReader for json parsing (#572)
91c181a5 : Make lottie drawable implement animatable (#580)
09fc30d7 : Methods for removing all of animator listeners (#581)
36a43632 : Scroll the assets list to the current animation
7ddcf8a5 : fix broken link (#573)
a53ffe65 : v2.5.0-beta1
9bae2d8a : Removed InitialValue code (#568)
bbfad48e : Add many more tests from lottiefiles (#567)
7d1288fa : Allow larger tests
3e469588 : Deleted some lottiefiles tests
ceaab4a2 : [Breaking] Added support for ColorFilter value callbacks (#566)
242b4413 : Fix lint warnings (#565)
d8fcf0ab : Dynamic properties (#564)
7efb9f16 : Create a KeyPath API in preparation for dynamic values (#562)
e8d47093 : Fix the build (#563)
623cf7d2 : Use travis lts
74257101 : Cache google cloud sdk on travis
780e630f : Clean up LottieSample build.gradle
fa0b55e9 : Update travis apk location
263508e9 : Bump build tools on travis
85bc2f3b : Upgrade Kotlin
155c7960 : Upgrade robolectric
31fd71ba : Upgrade butterknife
6f8bdd27 : Upgrade to android gradle plugin 3
6b6aa9e8 : Add logging for #524
814f3b38 : Clamp alpha between 0 and 255 (#561)
40eace73 : Use a different method for splitting the version string
3c9e3917 : Add lottiefiles animations to happo tests (#560)
69ab3f15 : [WIP] Run instrumentation tests on CI (#549)
fda3cb08 : Add setRepeatMode API (#525)
9bdfcb14 : v2.3.2-SNAPSHOT
f495e670 : Updated changelog
491273be : v2.3.1
8d149387 : Added a version bump script
0c1fa5a9 : Don't apply time stretch to a layer transform
15abed0f : Fix precomps that are time stretched and longer than their parent
84fde6bf : Add support for text baseline
e8dedbda : Improve support for subtract masks
7b5e052c : Fix copyright ownership
759dbcc7 : improved input stream reading (#532)
cd317d41 : Set min and max values at the same time
0d3b4124 : Expose LottieComposition#getImages
cc4107c4 : v2.3.1-SNAPSHOT
e41aac2c : Bump LottieSample versionCode
3b779b89 : Bump one more version
2072a710 : v2.3.0
fd225f68 : Ran tests
01c315f4 : Revert "Use ints for start and end frames"
f1ec4cbc : Warn instead of crash if setColorFilter is used.
7da8247e : Expose image relative directory name (#508)
77066b66 : Update README.md
9ca25a6f : Fix time stretch double calculating for matte layers (#510)
27b2dba2 : Add support for ellipse shape direction (#502)
ae4699f9 : v2.3.0-SNAPSHOT
8c67322a : Use ints for start and end frames
b8246a99 : Reverse the iteration direction for keyframe finding
5477874a : Add setFrame and getFrame APIs
823d7696 : Dynamically set AnimationFragment version from BuildConfig
de09f985 : Improved warning for layer effects
f48ea2ca : Introduce a new lottie_rawRes XML attribute on LottieAnimationView (#499)
c694b7ef : Set progress to minValue not 0 when setting a new composition
610487c3 : Significant animator overhaul (#496)
3867cdd9 : Various cleans (#498)
8c122422 : v2.2.5
9c4f7e36 : Call end() when starting animation with system animations disabled
b9f4ab81 : Bump versionCode
0215e378 : v2.2.4
5af69e7f : Synchronize path interpolator cache
88d776e8 : Use save and restore instead of manually restoring clipRect
b226b333 : Lots of scaling improvements (#461)
5c29c96c : Fix build (#470)
9e37d755 : Fixed changelog formatting
930bc6fe : v2.2.3
6669e4d4 : Fix a NPE in Keyframe.Factory
1be535fd : v2.2.2
f1bdd947 : Suppress a warning and use edges of trim view
509da1bc : Moved more progress logic into LottieValueAnimator
885c781d : Fixed a crash in LottieSample for pre-Lollipop devices
1c8d25a1 : Fix a StackOverflowError when system animations are disabled
e8b16f73 : Bumped :lottie to 2.2.1
cbe12078 : v2.2.1
0e39eafb : Force update the animator when a composition is set
739fd337 : Ran screenshot tests
91103eb2 : Fixed two bugs with text alpha and stroke
4eeb73ab : Added missing import
933f8bfe : Apply transform opacity to text
aa8aec80 : Refactoried the way progress is handled in LottieDrawable and LottieValueAnimator
8e5887a5 : Prevent a crash for letters that have no shapes
51381075 : Prevent a ConcurrentModificationException
c7f4abb8 : Catch an ArrayIndexOutOfBoundsException
1d0d8f16 : Uncomment systemAnimationsAreDisabled.
cf92c21e : Added a second generic type to AnimatableValue
2df1c2ba : Organized classes into packages with @RestrictTo
cca9b388 : Throw if setColorFilter is used instead of addColorFilter.
0e9ee819 : Upgraded build tools to 26
151fcf9d : Don't cancel animations animations are disabled.
72333537 : Updated Kotlin
9f8e0044 : Bumped version to 2.2.0
1c1e26ae : Only dereference interpolator cache WeakReference once
2f2cbb8d : Added support for setting the start/end frame/progress manually (#433)
004c7081 : Created lazy composition tasks in LottieDrawable
6c30d483 : Cancel loader tasks when drawable, bitmaps, or resources are set
1a0e0d7f : Make Weak the default cache strategy
62d3d1b1 : Respect parent alpha for solid layers (#420)
a78062e2 : Bump a couple deps + minor cleanup (#430)
50dcbe3f : Update README.md
2e3251c4 : Updated README to point at new docs site
edf490bd : Bumped version to 2.1.2
d0797f4d : Remove experimental from hardware acceleration API
54c2775b : Make ref strong before checking it (#406)
d5bef71f : Added missing override annotations. (#408)
fcdac57b : Allow animations with masks and mattes to scale up
4e3412c5 : Update hardware layer when setComposition is set
895f75af : Updated Kotlin
cbd88e93 : Fix hashCode calculation
a8f3896c : Cache PathInterpolators
29808110 : Fall back to gradient array length when p is missing
5e069e8d : Don't trim a path when length < 1
3ecbb5c8 : Updated city animation
d82c9258 : Added City animation
6eddb049 : v2.1.1 sample app
d73039f6 : Fix a crash in the sample app and lint
e30c8f5e : v2.1.0
b47c196d : Reset paint alpha after drawing mask
52d8da42 : Fix small typeface error when drawing texts (#372)
3e53a74a : Updated changelog for 2.1
43aa2da7 : Saved TimeStretch aep
34a433b5 : Added support for time stretch
018e8498 : Factor composition start and end frames (work area) into progress calculation (#366)
f95b9d4b : Added a real time graph of render times
22adbca3 : Added more systrace markers
5fc8c5a2 : Simplified trace markers
9cb7446c : Moved src to kotlin/
ec1f948f : Converted TypographyDemoActivity and WarningsDialogFragment to Kotlin
4a539343 : Converted FullScreenActivity and QrScanActivity to Kotlin
8a52aa4d : Deleted ChooseUrlDialogFragment
f1a8bc13 : Converted ChooseAssetDialogFragment to Kotlin
084d0ce8 : Converted AppIntroActivity to Kotlin
4b8ddb3c : Converted AnimationFragment to Kotlin
629fbaba : Converted MainActivity and ListFragment to Kotlin
df5b4b81 : Enabled Kotlin support in the sample app
e6138340 : Updated type tests
90e21ac3 : Set the minimum version for text to 4.8.0
8228afbb : Added a warning for bodmovin < 4.5.0
533fa91a : Updated hello world animation
5dc7d6ce : Fixed an issue when tracing beyond the max trace depth
810ac8e7 : Added support for repeaters (#364)
9e8e9bb7 : Created GreedyContents to clean up merge path handling (#362)
811993f5 : Added a ContentModel interface (#361)
331cb02a : Add support for time remapping (#360)
8d55bc15 : Removed animated graph because it has expressions
8a4a3004 : Reenable mask opacity
61f609c6 : Parse framerate as a double to fix animation duration (#358)
9d3e45b7 : Fix unbalanced trace endSection call
5cf67028 : Adds a performance tracker to track render times per layer
0e4b4d48 : Default layer name to root
0f2539cf : Added tons of method traces
85cd6525 : Add support for rendering fonts and dynamic text (#353)
1232d1b5 : Fix full screen animation
8d0fd88f : Rename ImageAssetBitmapManager to ImageAssetManager
ecff6a1e : Added travis to readme
7bc0b5ec : Upgrade to gradle 4 (#351)
eadef3b2 : Lower visibility of Font getters
41e52598 : Added a test
e0db63bf : Access fonts through the actual exported fonts list
a627b634 : Cleanup
8bbb062f : Bug fixes
77dc37cc : Added support for animatable tracking
6626a9a8 : Added support for static font colors
6afe27dd : Properly space letters when scaling
b9f3d85d : Color works
7afc1185 : Basic text works
d5f141db : Only update an animation when the animation value actually changes
b02e4585 : Created vector assets for shortcut icons
f522d6dc : Static Shortcuts for list fragment options
9155e20a : Detect and add warnings to the animation viewer
2541683e : Bumped version to 2.0.0!
16a55f8c : Added more animations from lottiefiles
90d90a44 : Update build tools version
c1fdae0b : Remove junit asserts
a84dbe5b : Fix a trim path bug
f45a9dc1 : Prevent multiplying the gradient hash by 0
b8e0191c : Warn when there are expressions in the composition
27123744 : Updated version to v2.0.0-rc2
3da9067e : Fail in logcat instead of throwing an exception
17104285 : Ignore update listeners for StaticKeyframeAnimation
604bd252 : Allow you to update the Bitmap asset dynamically
db3a251b : Load cache attribute before animation so the cache strategy gets set
14bb09fd : Set play time after calling start() rather than before
33c6370a : Removed a sample
012cbc5b : Default the scale to 1
2ca720a1 : Be more lenient when getCallback() is not set
ee71393a : Remove restricted vector drawable compat API
7b46c343 : Updated dependencies
9cb48b09 : Allow pasting json in the sample app
661b4609 : Added a full screen example
7f4df2d5 : Updated gradle
f61d85d9 : Format code
70658113 : #305 Set scale with xml; Retain composition scale previously set.
c127e40e : Fix typos in documentation
0f10be00 : return null in bitmapForId then just don't put it in the map
23e85298 : fix NullPointerException
12840d07 : Bump version to 2.0.0-rc1
03f4dc1a : Another attempt to minimize but not entirely eliminate artifacting
83955b78 : Use a safer way of avoiding artifacts
7a6d138a : Take scale into account when clamping keyframe values
75a30a00 : Prevent animations with mattes from scaling larger than the canvas
630acb3e : Prevent a crash when empty array is demarshalled as null from React Native
2732c765 : Clip precomps to their bounds
5d0a44c7 : Apply transformation matrices to gradient fills
c1fdb47a : Clean up keyframe control point clamping
25b80ba4 : Prevent invalid control points when creating a keyframe
1856292d : Added Fill Rule to supported features
25a89d0d : Add a small value to zero value control points to avoid artifacting
abe58452 : Use a software layer instead of no layer
404653c4 : Expose LottieComposition#fromFileSync
938b3f6a : Save imageAssetsFolder in SavedState
640f8ee8 : Make Cancellable interface visible
452de51c : Add tests for XML color filter
6658a959 : Add XML color filter documentation to README
b4bff5ba : Add styleable attribute for whole animation color filter
903a192a : Attempt to fix traivs build
f890dc2a : Disable hardawre layer when not animating
384d0065 : Fix trim paths from 0 -> 1 when there is an offset
78b118a5 : Fix sample app on Android below Lollipop (#258)
2bbbae20 : Use the proper PathGroup when calculating stroke bounds
e618f37a : Create a path when either control point is non-zero
63252b2b : Bumped version to 2.0.0-beta4
780a3f60 : Fixed an issue with trim paths in which the start is just after the end
c00b7ec4 : Decreased the sensitivity of the scale slider
2281a22a : Fix an issue with rounded rectangles
e711fcd2 : Fix two minor bugs with stroke and trim path
fa2390e1 : Revert beta gradle
51a4c708 : adapted QR Scanner from Lottie Preview (#248)
a9f92cb0 : Use PorterDuffColorFilter in example in README (#243)
fb40cab8 : Return null instead of NullLayer for unsupported layers
edb54996 : Prevent a crash when using certain layer types like Camera
6730b475 : Add support for opacity stops in gradients
80424713 : Expose setScale on LottieAnimationView and LottieDrawable (#241)
091bcdab : Add `@Nullable` to ColorFilterData constructor
4930bbc6 : Bumped gradle, build tools, and supper lib versions
5e676df8 : Added a comment for why equals(float, float) is used in PathKeyframe
ebb61868 : Prevent a crash when receiving an unexpected gradient length
57f8b733 : Prevent hanging when a control point has an enormous value
2ceeb20b : Added a few designer notes
de9dc175 : Added DESIGNER_NOTES.md
86446d01 : Apply scale matrix to trim paths
f5cb5ec0 : Improved support for negative trim path offsets
a621fff5 : Fixed a bug with path animations on Jellybean
246b2565 : fix crash if either layer name or content name were null (#234)
7814d043 : Update ISSUE_TEMPLATE.md
3d202b01 : Update ISSUE_TEMPLATE.md
336486e2 : Offset trim path by length if the start equals the end
065f7eb5 : LottieDrawable: {play/reverse}Animation: Assert progress and update setSetTime properly (#228)
aa7485c1 : Update README.md
dbf70939 : add color filter documentation to README (#219)
a2e67b6b : Bump version to 2.0.0-beta3
bd881889 : Only add the first path group if it is non-null
b7bd9630 : Use "t" instead of "r" for gradient type
2a4903bf : Ability to set color filter (#207)
39bd0302 : chore: update README to indicate playAnimation (#212)
7c15f42b : Only reset the drawable in setScale if lottieDrawable is the current drawable
1408fe9b : Assert LottieDrawable when recycling bitmaps (#209)
0f231f62 : Added Permission from lottifiles
6e1afcb3 : Added support for gradient stroke (#205)
64792cb5 : Bumped versionCode on LottieSample
aa3f8de4 : Bump version to 2.0.0-beta2
d356aae5 : Support TrimPath when set before the stroke
245d0688 : Added initial support for trim paths individually (#204)
18a8f92e : Add support for radial gradients
d8f74e06 : Only resume animation when attached if attr/autoPlay was set
315f12e7 : Set the merge path menu open to be unchecked by default
593a05a0 : Disable debug mode
b90164e4 : Added an option to toggle hardware acceleration and merge paths in the sample app
33e9dbe9 : Fix bitmap scaling when using hardware acceleration
ca592f28 : Added more animations from lottiefiles
f027871b : Improve the performance of mattes and masks 200-1000+% (#201)
f59deca5 : Bump support lib
081833f4 : Update README.md
c89c05a1 : Update README.md
0dcde285 : Prepare 2.0.0-beta1 release (#190)
d4eaa83d : Add I'm Thirsty from lottiefiles
2807b112 : Add an option to enable merge paths with a disclaimer.
a02e1caf : Cache gradients in rounded increments
78c65202 : Initial support for linear gradients (#199)
413fe8c2 : Allow experimental hardware acceleration with a disclaimer
7dc47206 : Cancel and play animations in onDetachedFromWindow and onAttachedToWindow
0cb4f51f : Added Spider Loader
be8c9f85 : Properly validate paths once they have been created
ad3b75cc : Add a link to open lottiefiles from the main screen
c1ab74e5 : Rename SimpleAnimationListener to AnimationListener
6f2ec2fc : Simplify animation listeners
df4c46fd : Expose cancelAnimation on LottieDrawable
aee7eb45 : Code cleanup
75cbda6b : Updated Octopus file name
cf8463d2 : Added app version to AnimationFragment
f56030dc : Exposed some more methods on LottieDrawable
2e5faf27 : Added a bunch of animations from lottiefiles.com (#189)
49acb812 : More work on merge paths (#188)
94306ec6 : Update README.md
50ffc1aa : Disable hardware acceleration
70efea2e : Ground up rendering engine refactor (#184)
f1316fc3 : Renamed RectLayer to RectContent
38da4bb8 : Moved away from drawables and began splitting layers into content
1b9de944 : DRY LayerView and ContentGroup
53c14ab3 : Renamed GroupLayerView ContentGroup
7dc1ac85 : Updated gradle
f060c13d : Fix invalidateDrawable method behavior for non-Lottie images (#181)
95febac0 : Bump lottie to 1.5.3
7577e732 : Add Google Play link on README
8439bdc3 : Add an image asset delegate
1b2d5e90 : Ran tests (#179)
b9dc5baa : Check for lottieDrawable in some ImageView methods
01031d26 : Automatically scale compositions to the size of the canvas (#178)
8122a833 : Clear offscreen buffers before rendering to them
c925806a : Added the ability to scale animations (#175)
e72ba6c4 : Fix a NewApi false lint error (#176)
eae74363 : Separate API for playing/resuming an animation
fd91083c : Apply layer alpha to images
5412ccfc : Combine all progress images for a test into one image
6ad847f7 : Add an attr for progress
2f94d58f : Save and restore around drawing the content of a matted or masked layer
e50e4e6f : Bump Lottie to 1.5.2
da271dba : Use the precomp size to save precomp layers
f9690d7d : Make LottieDrawable#setComposition public
a83c26a4 : More masks and matte improvements (#169)
29a482bd : Update a couple dependencies (#166)
13fec294 : Prevent a crash when there is a shape with no points
09f459c5 : Add tests for changing compositions (#164)
4cb01105 : Moved community contributions up into an other platforms section and added bodymoving as the web platform.
b5339e52 : Update README.md
34f13f5b : Bump Lottie to 1.5.1
55cc8e3b : Remove MAX_SIZE restriction (#160)
aee20cea : Only update lottie drawable if composition changes (#150)
1e62ad33 : Added new test files and more test keyframes
3ed9af9f : Removed some tests
f55c7c34 : Prevent a crash when the json contains no assets
9303221d : Allow setting a default CacheStrategy in xml
99d57875 : Use an iterator to iterate through bitmaps
080f03c2 : Scale bitmaps for the screen density
46904fc4 : Extract factories for Animatable classes (#152)
7d252096 : Cancellable is returned by public functions, but isn't accessible (#157)
9bec4ce4 : Decouple more json parsing logic (#145)
ffbc236d : Use Thread Pool executor for AsyncTasks (#146)
c796f641 : Bump Lottie to 1.5.0 (#144)
67aac9bf : Added hasMasks and hasMatte to LottieDrawable and LottieAnimationView
92cf6ed5 : Anti alias and filter image assets (#140)
127ee145 : Extract more factory classes (#139)
c5a6daf0 : Pull out LottieComposition factory methods into inner class (#137)
1c9921e5 : Add support for images (#136)
1927fc4d : Add a null check around getCallback()
71900233 : Made a few getters on LottieComposition public
a89288a3 : Allow matted layers to establish their parent layer inside of a precomp (#134)
126106c5 : Added support for subtract masks (#132)
aa2e33ac : Fix porter duff mode of mask paint
4bb193dd : Prevent a crash when trying to load an image layer
16d37fc3 : Added support for alpha inverted masks
cc285e59 : Added support for precomps (#131)
16d0fac5 : Make LottieDrawable constructor public
cf517f4b : Significant improvement in matte and mask performance (#130)
edb7e5bd : Converted all json to use opt* instead of get* (#128)
c5c8a381 : Add update listeners TransformKeyframeAnimations
a330e467 : Created an AnimatableTransform (#127)
e228bbb5 : Fix parent view iteration in LayerView
c10f3269 : Reduce memory overhead by eliminating some unboxing and iterator creation (#126)
2b2876ef : Added support for roundedness on polygons (#124)
88ca5276 : Clip rectangle radii when it is set too large (#125)
dbad2cf9 : Added support for rounded polystars (#121)
fb5514ec : Prevent Lottie from drawing a ~infinite number of paths with 0 dash patterns (#118)
a5d57e69 : Initial precomp support (#114)
e1326243 : Add basic polystar support (#115)
a0925b00 : Suppress lint warning in ShapeLayer#draw (#117)
23b663ad : Cleaned up dead code and fixed inverted background border in AnimationFragment
b55666bb : Only update shape paths once per draw
c2618cea : Animate colors through the gamma spectrum (#111)
07430f15 : Major refactor to store all animatable data in keyframes (#110)
44ff69a1 : Updated example gif
39c16bb1 : Add support for variable speed (+/-)
d8de815b : Close square paths
e6f37cef : Prevent a feedback loop between an animation and the seekbar in the sample app
958e27c7 : Let LottieDrawable handle progress and loading states
02fd8dda : Switched Rectangles to use a ShapeLayer (#104)
e4ad706e : Throw if an animation uses polystars because it isn't supported yet
b8f86603 : Bump Lottie to 1.0.3
ac8a49d4 : Apply trim paths to shape fills
2a8a0226 : Make LottieDrawable public again
0ca8ad88 : Expose reverseAnimation in LottieDrawable and LottieAnimationView
3a4de712 : Properly close paths (#83)
df285545 : Bump Lottie to 1.0.2
216d0d1f : Added a test for TrimPathsFull
db354f5b : Allow trim paths that have looped multiple times
335b0686 : Fixed looping in AnimationFragment
43278eea : Initialize caches inline
aa77c155 : Allow AnimatableIntegerValue to parse decimal values inside of an array
f4d7e2f5 : Updated readme
bf9b5cab : Lower the minSdk to 14
d0d8f422 : Fix animations to 1 if system animations are disabled
e7664e2c : Allow AnimatableIntegerValue to parse decimal values
151a1e03 : readme spelling (#67)
f0add914 : Update README.md (#76)
bc81bb51 : Adding Titanium module (#68)
820f78b6 : Update README.md
a1c707bb : Ignore characters with modifiers
6e0574e2 : Replaced checkboxes with bullets in issue and pull request templates
49783f23 : Added an issue template and pull request template
35378bce : Fixes #51 : Locked screen orientation to portrait (#53)
0bace80f : Added support for split dimension positions
e5ee0d28 : Update README.md
4219149a : Flatten all classes into single package (#54)
a148130b : Add a cast to the findViewById call in the readme.
d8ff4b97 : Reformatted code to follow Airbnb's styleguide (#52)
cb0e48af : Update README.md (#50)
ba648a60 : Bump LottieSample to 1.0.1
f4d1a351 : Allow LottieSample to open files with a file:// or content:// scheme
509eb8f9 : Rearranged build.gradle
a1b0d934 : Bump Lottie to 1.0.1
3369f326 : Support rotation when it is set on the Z axis
708722c3 : Add NativeScript and Xamarin the readme
9ebb33d1 : Invalidate LottieDrawable with itself so that it can be verified (#49)
2c37cafc : Prevent parent layers from overwriting child layer's alpha (#48)
d74aab32 : Bugfix - Render LottieAnimationView in edit mode (#42)
864198bb : Fix small typo.
0966d1bd : fix : close AppIntroActivity when DONE pressed (#32)
665854ad : updated assets folder location in readme. (#30)
e4f92859 : Fix small typo in README (#29)
637289d2 : More project cleanup (#23)
8adf9942 : Remove support lib and play services from Travis (#25)
be0df207 : Fixed typo in readme (#24)
f2f319bb : Remove play services lib from Travis to speed up builds (#22)
cb9ab00e : Miscellaneous gradle and project fixes (#20)
4297bcc1 : Update README.md
ba361a67 : Update README.md
28baa215 : Update README.md
b82838c0 : Update README.md
d2639d66 : Update README.md
61729954 : Update README.md
5bba4c2b : Update README.md
fb735be1 : Update README.md
8606ec75 : Add another gif to the readme
8713dc7f : Bump sample app to 1.0.0!
21620996 : Auto loop AnimationFragment
1a179c15 : Added supported After Effects features to readme
554dc16c : Update README.md
f2c608b5 : Update README.md
29b5f30f : Update README.md
65e0c9c9 : Added react native link to readme
5ecf34b5 : Updated readme
eef02b21 : Update README.md
e65fb9c8 : Updated gifs in readme
b90bc001 : Restart the Lottie animation when returning to ListFragment
f0eb1690 : Start and stop the list fragment animation in onStart and onStop
d3835f45 : Updated Walkthrough and font
4a327f66 : Bump lottie to 1.0.0!
c7d54091 : Updated Walkthrough animation
39b2c069 : Replaced Amelie font with Mobilo
eed0ec09 : Revert build to 0.9.16
770a916b : Don't fail the build on javadoc failures
6a05e93e : Bump version to 1.0!
4105c51f : Added POM developer email
1a96ad52 : Updated POM description and year
d14d2a62 : Bumped version and added changelog
afede635 : Added sample After Effects files
0b410093 : Updated test files again
31dfed32 : Updated to latest sample json files
f419444e : Allow loop to be turned back on
02c8e96c : Updated small logo and colors
e61c4e23 : Fixed a bug that caused path properties to not be reapplied when updating a path
585632b5 : Updated launcher icon
ab19ed47 : Made AnimationFragment toolbar prettier
484686e9 : Made AnimationFragment much prettier and presentable
8ee92de6 : Added an animated lottie logo to ListFragment. Needs an updated asset
54c3c199 : Added local file and network functionality to the animation fragment
35b37d02 : Fixed a crash in the typography fragment
0a22ecca : Fixed a broken keyframe animation test
e3bc1868 : Fix a bug that would rotate things the wrong way
a4c38a7a : Fixed a remaining bug in layer alpha
dd56b8b1 : Prepare sample app build.gradle for first upload
018425f6 : Fixed a bug in inheriting layer alpha from parent layers
8af17ab3 : Improved the app intro activity
40d5ab3d : Updated json
7d148e88 : Disable animation fragment fps features when L.DBG is false
80760c06 : Fixed layer opacity only applying to background fill
15abbcd5 : Added a blinking cursor to the font fragment
4ed7b81d : Removed some unnecessary json
0a2a3201 : Added some new json files
24e6be65 : Fixed an issue that caused there to be a dot at the center of some paths
9faa2651 : Updated README
156a0ce1 : Cleaned up AppIntroFragment
15b817f0 : Added an app intro fragment
d5d66c2b : Moved font handling from the activity to the view group
eef376a8 : Fixed trim paths
911def80 : Updated view animation
f1ac31fc : Added opacity to view animator
77da89ca : Updated readme and descoped some methods
a9d3c0d7 : Add layers that are in assets
e4fca353 : Improved view animation
6dcb159c : Enables shapes outside of a group
16c5c888 : Updated dependencies and added @RestrictTo annotation
e6f9e65e : Update README.md
5616b6a1 : Update README.md
9cb9df64 : Fixed an invalidation bug
d4665a89 : Removed animations from list fragment. The scrolling with masks caused too much memory churn
d55f9c33 : Added some documentation and cleaned up LottieDrawable instantiation
7fbbc9a2 : Update README.md
3b56f1e6 : Update README.md
860db6a9 : Update README.md
ba48b823 : Added icons for demo rows
99aaab50 : Added local file fragment
9d32fff5 : Updated FontFragment so that it's actually performance (#19)
fff81d43 : Catch OOM in AnimationFragment
6c13b337 : Removed grid and cycle fragments
d1464d70 : Improved the font demo
1e29b6ec : Added a font demo
4446243a : Renamed RootLayer to LottieDrawable
087324bc : Moved a bunch of lottie parsing into RootLayer
c7e08452 : Removed a bunch of json
9dc6a968 : Added composition caching back
3e1a3e83 : Add a preview to list items
e686cb75 : Reverted ShapeLayer#trimPath because it was broken
803ff0da : Fixed AnimationFragment play button state
fd78f70f : Update README.md
79473315 : Update README.md
b0980cb8 : Update README.md
5ba6694e : Updated gifs
ccd5c32c : Added 2 new gifs
57faa56c : Major refactor of observables and parenting (#18)
d4a356b6 : Bump version to 0.9.14
109efc68 : Moved scale from a static field into LottieComposition (#15)
c1b7b110 : Added a TODO to Mask opacity
e371caa6 : Removed RemapInterface
5554e6b7 : Renamed RootAnimatableLayer and RectShapeLayer
629b7eb0 : Added anchor point support to LottieViewAnimator
fadf397e : Bump version to 0.9.13
74f56537 : Cancel loading tasks when a new animation is set
9302b80b : Refactored ShapeLayer which actually fixed some bugs
0a197c2e : Ignore trim paths that go from 0 to 100
eb735844 : Move getValue() out of loop for performance.
dba08049 : Added support for bodymovin 4.4 (#13)
e7d9cd79 : Bump version to 0.9.12
d34cb814 : Fixed a bug that caused empty paths to not be part of an animation (#12)
1a1d76ed : Bump version to 0.9.11
0f8ac688 : Bump version to 0.9.10
25f4336b : Added JSONObject back to the public API for network requests
c972ebe8 : Reverted cache strategy. Compositions aren't reusable yet.
8fe24c30 : Added keyframes logo
b0dec474 : Bump version to 0.9.9
46a05b13 : Copy lists before reversing an allow anonymous callbacks when loading compositions
5bbf61b0 : Added a caching strategy to LottieAnimationView#setAnimation
b8fe486f : Bump version to 0.9.8
6042db4b : Added price tag
be89adc3 : Fixed alpha on background colors
3e1f3e3b : Added new json and fixed animatable path values (#10)
89387281 : Created the first pass at LottieViewAnimator
5be751be : Refactored Composition parsing to be handled by LottieComposition
5112832e : Rename Composition to LottieComposition since it will be exposed as an API
928e18a7 : Fix a NPE and bump version
1912a190 : Bump version to 0.9.6
747a8117 : Sample: Fix grid files
de498aa4 : Delay setProgress(...) if animation is loading
3464f33e : Remove app_name string and bump version
3ad920b6 : Bump version to 0.9.4
0eca9b51 : Make LottieAnimationView reusable
adfa22c1 : Update README.md
34a87143 : Update README.md
4902a9a8 : Updated setAnimation(JSONObject) docs
45273dc6 : Update README.md
0575abea : Updated alarm gif
2254f1c7 : Update README.md
356a46f2 : Made gifs smaller
c8239c74 : Added example gifs
9ead8e11 : Made setAnimation(JSONObject) public
aeeba9de : Create README.md
88d12c01 : Minor scope cleanup
fec7a46d : Renamed LottieTransform3D to ScaleXY
02b301fb : s/sublayerTransform/rotation/
25e33d63 : Moved animations into animation packags
ca162622 : Removed Lottie prefix from model classes
d1eda30e : Removed Lottie prefix from animations
a95024b2 : Bump version to 0.9.3
0752167e : Delay playing an animation until a layer is set
4af7e74a : Don't restore animation name if it is empty
2eaad2be : Bump version
c4483ffe : Slim down manifest to not break manifest mergers in other apps
98adca01 : Bump version
fd379392 : Add saved state
6b1300c3 : Added 4 new json files. The first ones that will be used in prod
9f62d092 : Prepare for maven upload
d8d4e7aa : Cleaned up PointF usage in LootieEllipseShapeLayer
ac19c4be : Updated screenshots
02fb8cbf : Removed extra padding from larger layers (#5)
1f57841e : Lots of intellij cleanup
d597d902 : Added some LottieAnimationView javadocs
79cd11e2 : Only set the mattePaint xfer mode once
ad300628 : Allowed LottieAnimationView to be used when not attached to a window for tests
b591e69f : Reenabled forced software rendering because it makes some animations janky
433ef5b2 : Partially fixed rendering on JB
b0b7ddac : Updated JSON
2b4e1ce6 : Reenabled TinyDancer
181620ba : Reenabled shape start-delays
14ea5d74 : Updated max size logic
9f0bce82 : Scaled animation by the device dp
f82aed6f : Updated gradle version
701ddfe5 : Rename more things to Lottie
648c008d : Renamed gradle modules from Lotte to Lottie
5b9bd239 : Renamed all classes from Lotte to Lottie
1250a997 : Renamed lotte lackage to lottie
551f3dc6 : Removed redundant field in LotteAnimatablePathValue
58613e4b : Deleted LotteAnimatableShapeValue2
7f14282c : Replaced final usages of LotteAnimatableNumberValue
17634a73 : Moved opacity to LotteAnimatableIntegerValue
d21469ea : Migrated AnimatableShapeValue to BaseAnimatableValue
e76af481 : Added a bunch of new screenshot tests
eaa3fd56 : Migrated LotteAnimatablePointValue to BaseAnimatableValue
e963ab76 : Migrated LotteAnimatableScaleValue to BaseLotteAnimatableValue
193372ba : Added TODOs
2ca576aa : More IntelliJ inspection cleanup
ad73595b : Cleanup
4ecfe360 : Removed LotteAnimatableProperty
524d9f7c : Added animatable host json files
94dea1cb : Added hosts.json
71f32379 : Added LotteAnimatableFloatValue (tested) and IntegerValue (untested)
9129a037 : Ignore repeated observable calls
e577a32a : Properly set sublayerTransform and anchorPoint
fa96bed4 : Stops animations from autoplaying
db78c5c7 : Created BaseLotteAnimatableValue and used it for LotteAnimatableColorValue
1bd63e28 : Cleaned up logic for initializing bitmaps
13be6c7c : Optimized bitmaps for compositions with mattes
7894c245 : Dramatically sped up and simplified screenshot tests
e8922514 : Turn off debug mode
808a5e8a : Updated grid fragment
f7403f44 : Annotate composition as nullable
20abd832 : Add LotteAnimationView atts for autoPlay and loop
9db17514 : Update the seek bar when the animation is running
2b097d7f : Don't udpate progress or observable if the value hasn't changed
0b3506be : Removed trim path caching because it causes some animations (like alarm) to look bad
9b7dcab9 : Fixed a scale perf optimization
1494ae21 : Recycle bitmaps when detached from the window
77c5f29d : Prevent doing many canvas operations when their values are 0
6c24dd8a : Cache duration range progress. It was surprisingly slow on systrace
3a9af17f : Cache small trim path deltas for perf
e4a81255 : Cache keyframe indexes for a slight performance boost
8074c819 : Set the fps counter target framerate to 60 rather than to the composition framerate
d28fb357 : Treat a main canvas paint with alpha 0 the same as not visible
92cfb5a7 : Fixed a regression in mattes
027a6218 : Added FPS debug information to the sample app
e5ff2ed9 : Cleaned up TinyDancer init and positioning
c8c6f113 : Readded a missing import from a merge conflict
d18c1370 : Fixed root drawable creation on pre-Marshmallow devices
31bb0d7a : If there are no masks or mattes, draw on the original canvas
bc759847 : Replace all foreach loops with fori loops for performance
7ea6b50b : Limit invalidateDrawable to once per frame
79900f15 : Make root animatable layer final again
f524f945 : Add animation listeners to RootAnimatableLayer and LotteAnimationView
a13660d5 : Added tiny dancer
b39627c6 : Use a single animator and compDuration for all layers (#1)
3eab742b : Added some json and an alarm test
ba41e69d : Made LotteCircleShapeLayer extend LotteShapeLayer (DRY)
f6237f2f : Added city and check switch tests
d35ca074 : Added some screenshot tests
ed0f6916 : Add a change listener for shape scale values
880e678b : Renamed json and removed unnecessary ones
08a167b5 : Wired up some missing calls to matte layers
8cd11017 : Use comp duration instead of manually calculating maxDuration
842d2847 : Added some new json files
b47cefeb : Fixed dash patterns not working when a value was 0
87c0cff7 : Minor nit cleanup in LotteEllipseShapeLayer
6c4d227e : Fixed a bug where some in out animations wouldn't work
27fbb671 : Fixed another crash setting listeners on dash patterns
60541ec6 : Fixed a crash in dash pattern listeners
59c874b6 : Fixed parented animation durations
22d8169c : Added support for ellipse and rect strokes with 0 width
20ef72bb : Fixed support for 0 width strokes
95bf6055 : Added support for animatable dash patterns
48798bb9 : Added support for in out animations
c2e7086f : Fixed path keyframe animations by creating a segmented path
8052caa2 : Use the same max duration for all animations so that progress can be set uniformly
183b15af : Minor cleanup
69ae8ff3 : Fixed path animation measurement
1b0fe32e : Fixed some animation timing and rounding issues
637acec3 : Added a seekbar
f48023f0 : Prevent ever creating a mask or matte bitmap when not necessary
d35d1c1a : Fixed animation startDelay
0dd6a552 : Remove transform from root layer
fa2257fd : Use even lower quality bitmaps for mattes
75aa5c30 : User lower quality bitmaps for mattes
299e6774 : Lazily create Matte bitmaps
b176a4c0 : Fixed the layers some animations were attached to
69aa8bfe : Added some missing animations to group animations
7ed1adb5 : Update the initial value of the inOutAnimation
13073ebe : Reuse bitmaps across layers!
0b203d47 : Added support for inOutAnimation
f3c775cc : Fixed ellipse line width
501d8b9e : Added a TODO
4ade6699 : Fixed a test
fcf70435 : Added more observable listeners to Ellipse and Shape layers
55c94c77 : Converted even more things to use observable over initial point
4a6d9a80 : Switched some more initial values to use observables
62966475 : Made rotation use observables
c65211f7 : Fixed a few typing errors and opacity animations
d0526c4f : Fixed a misaligned block in AnimatableColorValue
8e7efb9c : Shape animations work
0dcf8463 : Fixed a few bugs in AnimatableShapeValue. Doesn't quite work yet but close
bd835fab : Fixed LotteAnimatableNumberValue number parsing
75d23973 : Reset trim path Path before drawing
3ef7a3e7 : Trim path animation works
c25a73c7 : Fixed scale animations
5ce0fe76 : Bump gradle
827931b2 : Fixed a crash with GroupLayerView position setting with a transform applied
5e4663dc : Removed a png from assets
efe0d54c : Implemented observable properties for other animatable values.
85a0b396 : Prevented static shapes from crashing
460fbab4 : Basic position animation works
9d3b07c6 : Created observable properties
1fdc654e : Added missing line in LotteAnimatablePointValue
dfca7194 : Implemented buildAnimation methods on layers
dbca538d : Added support for shape and transform opacity
ef8bae0c : Alpha works much better. Not 100% yet
37551b6c : Implemented some hasAnimation properties and a few other missing pieces
7818a584 : Minor cleanup to LotteAnimatableColorValue
37a920ff : Implemented LotteAnimatableColorValue and LotteColorKeyframeAnimation
4c0bbcbb : Created an animation package
4e21ede1 : Ported a ton of the animation code over from iOS
2d1cceaf : Implemented LotteAnimatableScaleValue but not tested.
3b1f6b23 : Implemented LotteAnimatableShapeValue but not tested
7b440d8e : Implemented of LotteAnimatablePointValue but not tested
cb29add9 : Created LotteKeyframeAnimation
2b00ef01 : Implemented value remapping for animatable numbers
5641333c : Removed test json
c400f8e6 : Added support for line dash offset
143595cd : Fixed dashes with only 1 value
9918d587 : Added support for rect join type
21cb52bd : Mattes work but use an ARGB_8888 canvas
8a7eb5d1 : Added parsing for LotteAnimatableNumberValue
9fe78a11 : Changed default line cap to be Butt
a950a508 : Cleaned up some logs
3963fe2f : Updated lightbulb asset
18c04ab3 : Reuse matte paint
c8575033 : Created a bitmap for mattes.
9a209128 : Mask22 works (simple Matte)
98a6b81f : First attempt at Matte's. Not quite working yet
4a3d2caf : Parented masks work
a2e6e256 : Renamed canvases in LotteAnimatableLayer
7571d499 : Reuse and anti alias mask paint
67c486a5 : Load JSON async
85ed7cf7 : Added a grid fragment
645d5eab : Added a grid option to the list fragment to display multiple files at the same time
1f53f4ed : Cleaned up LotteLayerView
c93c6e0a : Updated mask to use ALPHA_8
661c8895 : Another attempt at masks. They all seem to be working but the mask is argb8888
ac458a9b : Draw the mask with a bitmap shader
a446a643 : WIP bigClock works again but masks are broken
eab0a6ec : Moved transforms from childContainer to LotteLayerView
cf4aab75 : Mask 5 and 6 works but uses less efficient mask bitmap and masks 1-4 are translated too much
ce01cffd : Fixed the drawing of layers with no masks
ac1e324a : Replaced JSON with a smaller set of sample json
1f35b7ec : Alpha mask now uses ALPHA_8 for memory efficiency
ba88a78c : Simple masks work
060586c6 : Shapes now exist at the correct level rather than always being parsed into a ShapeGroup
f1012c9e : Render each LotteLayerView on its own canvas
113676ee : Added Facebook screenshot tests but they don't quite work yet
3ea2ec58 : Some setup for Masks and Mattes. They don't work yet though.
1ec996fc : Scale shape paths instead of their canvas
2ecbe72f : Added line join type and path effect support
a694a677 : Added sublayer transform for rotation
15c65c4b : Ellipse trim path works
e5bf7028 : Shape path trim works
a9d66aa7 : Set LotteAnimationView size to match the composition bounds
8bab13ee : Added some working parenting json
41b6b3ab : Implemented rect stroke
0c8c74ae : Ellipses work
06498cb0 : Two shapes works
9fff6898 : Stroke works
188f439b : Bezier fill with color works
ff7dc14c : Added a bunch of toStrings
f1ff244c : Solid Test works
dea9714e : Successfully drew a square!
515c6a15 : Lots new new boilerplate
ce64b0e6 : Implemented more of LotteAnimationView
6a79b02b : Parse LotteShapeFill json
aac688c1 : Added shape group json parsing
dbd85ae0 : Added lots of json parsing
ede9a3de : Created a bunch of classes and some basic implementations from Lotte iOS
212b06da : Moved assets
aca23da5 : Added AnimationFragment
97b43d86 : Added a list of assets
1462de75 : Added lotte module
50a9ada2 : Rename app to LotteSample
6bb8d0ab : Added LICENSE
853f5db2 : Initial commit
fa11e89 : [LSC] Add LOCAL_LICENSE_KINDS to external/marisa-trie
0d2199a : Fix license_type. "AND GPL"
ae3315b : Set min_sdk_version to be 30
d1c8e74 : Set min_sdk_version to be 30
54417d2 : Sync https://github.com/s-yata/marisa-trie/pull/32
5e8c07f : Create Android.bp for marisa-trie
401b906 : Clean out the obsolete copy of marisa-trie.
644fab7 : Clean out the obsolete copy of marisa-trie.
e60744f : Clean out the obsolete copy of marisa-trie.
e54f296 : Update links in README.
a282568 : Update README.
970b20c : Describe about new configure options in documentation.
51f7409 : Update a copyright year in COPYING.md.
7ed2fe3 : Update build instructions in README.md.
bbcff46 : Use the BMI2 PDEP instruction to improve BitVector.select0/1.
8dba985 : Use https instead of http in docs.
313e115 : Use https instead of http in README.
fffbabc : Describe about --enable-native-code in documentation.
5239511 : Fix indentation
d081cf3 : Fix `swap` overload
cd9cd6d : Fix indentation in README.
ab187ee : Update a version number in README.
3421d85 : Update links in documentation.
7f940de : Increment the version number.
ada836b : Remove null pointer arithmetic to suppress warnings.
6f224ba : Fix indentation.
0eca279 : Suppress warnings for unused variables.
b622e83 : Add static_casts to suppress warnings for implicit signedness conversion.
1abcdde : Add static_casts to suppress warnings for implicit signedness conversion.
6741060 : Add fall through comments to suppress warnings.
4a23d6d : Add configure option --enable-native-code
d93f1b6 : Auto check for SSE availability
86f29b4 : Update marisa-benchmark.cc
961ed33 : Add .gitkeep to keep a directory m4.
cbab26f : Update ReverseKey to use NULL to mean empty.
80f8123 : Fix Clang failing TestKey() test from bad pointer arithmetic.
386ccc0 : Update links in README.md.
1ff7ee9 : Remove a wrong decrement to fix a bug on 64-bit Windows.
68ffd8a : Add a macro to detect the word size.
26b9b3c : Add -no-undefined to lib*_la_LDFLAGS.
edb7e77 : Add building instructions instead of the too generic INSTALL.
d664bae : Change the format and copyright years of COPYING.
2ecf88f : Change the e-mail address.
02fce1e : Remove unrequired files.
d3f09fc : Add a missing Makefile.
92f1bf2 : Put Makefile.am in each directory.
2af0f62 : Put Makefile.am in lib/marisa/grimoire.
bb5b206 : Use AM_INIT_AUTOMAKE([foreign]).
7fd777c : Add a link to bindings.
6f63caf : Update links in documents.
c73a822 : Change the format of README.
1755f83 : std::greater requires <functional>
bd29110 : Removed leftover .svn folders and files
30fe22e : Move public headers from lib/ to include in order to avoid conflicts.
149d697 : Use LIB_DIR in Makefile.am.
17b0805 : Update Makefiles.
8f86d1b : Add an explicit type cast to suppress a warning to marisa-test.cc.
340115f : Add explicit type casts to suppress warnings to base-test.cc.
864e883 : Add explicit type casts to suppress warnings to marisa-benchmark.cc.
981e869 : Add an explicit type cast to suppress warnings to louds-trie.cc.
21eb2cc : Add explicit type casts to suppress warnings to range.h.
725b284 : Add explicit type casts to suppress warnings to bit-vector.cc.
473fc5c : Add -Wconversion to AM_CXXFLAGS in order to warn narrowing conversion.
b12f983 : Add a missing header file
3b5f964 : Copy files from Google Project Hosting
629ed05 : Remove emacs backup files
b4acd09 : Add marisa_alpha aka v0_1_5.
efeb342 : Switch to gnustl with rtti
132a22e : Removed exceptions from MARISA trie library.
6571ef0 : Removed info statement from the makefile.
0172f3c : Get Marisa compiling under android.
f163f69 : Check in marisa v0.1.4
6d635cb : Initial empty repository
c3fcf27 : [LSC] Add LOCAL_LICENSE_KINDS to external/ms-tpm-20-ref
1ee4a09 : Add required BY_EXCEPTION_ONLY header comment.
cf78763 : Fix license_type. st.com
f640b4b : https://github.com/microsoft/ms-tpm-20-ref/issues/50: Disabled SM algorithms in TpmProfile.h by default, and updated Readme.md.
bcad02c : Brought the build instructions up-to-date and fixed formatting issues.
b941183 : Revert "Explicitly disable SM3 hash and SM4 cipher."
267976c : Revert "Revert "Explicitly disable SM3 hash and SM4 cipher.""
0b9a270 : Revert "Explicitly disable SM3 hash and SM4 cipher."
4c66023 : Explicitly disable SM3 hash and SM4 cipher.
b94f9f9 : Fixed RSAES_Dedoce() so that it would not accept a pad that was less than 8 bytes.
c8dbcb3 : Typos, and braces.
3df55c0 : Unconditionally run fseek in NvFileSize. (#49)
4f0019d : ANDROID: Unconditionally run fseek in NvFileSize.
dc94981 : Suppressed a wolfSSL warning and TABLE_DRIVEN_DISPATCH for easier debugging
ed16df8 : (Temporarily) removed 'ppc64le' target architecture as it causes an unidentifiable TravisCI build failure.
834fa4b : WolfSLL build failure caused my missing SMx support fixed.
b1b5f54 : https://github.com/microsoft/ms-tpm-20-ref/issues/48: Assignment of an uninitialized handle value fixed.
08e3b32 : Export the include directories from the TPM simulator.
19331cb : Build the TPM simulator as a library and an executable.
69437ff : Synch up from David's branch: 1) Added FOR_EACH_SYM and FOR_EACH_HASH macros to improve algorithm agility. 2) Fixed comments that caused problems during code-to-spec merge. 3) Typos
9f79f0f : Added Stefan's tpmsim.service conf file to launch the simulator as a _systemd_ service on boot.
37055a6 : Updated readme.md with OpenSSL build instruction
334747f : Support larger raw blobs in the TPM hierarchy.
8470ac5 : Remove redundant NOTICE symbolic link.
911f902 : ANDROID: Claim OWNERS.
89ea0a7 : ANDROID: Changes to build with BoringSSL instead of OpenSSL
b55bf6c : ANDROID: Build the ms-tpm-20-ref binary with Android.bp
aaad3cb : ANDROID: Add metadata files
98e0d43 : Initial empty repository
51d7b24 : Fixed the check for SM4 availability in OpenSSL
8b08d04 : Restored compiler target architecture checks
e85c224 : Added OpenSSL version checks for SM3/SM4 support and definitions missing in the publicly distributed headers of OpenSSL 1.1.1.
e026abb : Replaced defines for basic types (BOOL, TRUE, FALSE, BYTE, UINT32, INT64, UINT64) with the standard type and constant names.
544f1e4 : Project files updated to use the latest Windows 10 SDK in VS 2017 (and later)
3e6579f : Fix line length
0226e74 : Add code for ECC_Encrypt/Decrypt
9dba281 : Typos and formatting
7ec51b7 : https://github.com/microsoft/ms-tpm-20-ref/issues/44: Fixed compilation error in WolfSSl version of MathLibraryCompatibilityCheck()
f4d79fa : Add support for ppc64le and s390x & enable related CI builds (#45)
c238f05 : Typos
ddaa358 : Cleaned up header inclusion directives in the simulator sources.
a7bca98 : An attempt to get rid of obsolete OpenSSl function names without breaking TravisCI. Also fixes GCC warnings in updated X509_spt.c
a59b5ec : Fix the fix to g_daUsed
6f47c44 : Reverted to the old names EC_POINT_set_affine_coordinates_GFp() and EC_POINT_get_affine_coordinates_GFp() because TravisCI builds fail with the new ones (without _GFp suffix)
1ac52bc : Completed Linux build restoration
75f53e8 : Restored Linux build
78db3af : Retry commit to fix sm3-related build issue
fa2214d : Allow build with old OpenSSL library and no knowledge of SM3_256
c44cbe3 : Fix DA issue relating to shutdown
7153b31 : Change to allow compile without updated OpenSSL header files.
8ea65f0 : Add ACT
fc44e52 : Fixed bug in WolfSSL version of the MathLibraryCompatibilityCheck() routine, and warning-triggered compilation failure in VS when COMPILER_CHECKS is enabled.
2e2c7e2 : Removed another duplicate VS project file
6cd3be3 : Another attempt to get ACT into master branch
fce30e7 : Another attempt to update GitHub with ACT
f9ccb0a : Removed duplicate VS project file
2c1fa6f : Use appropriate error for incorrect reserved bits in TPMA structures (#39)
39e7306 : Rolled back changes that broke Linux build
2f80c1f : Fixed 64-bit warning and wolfSSL linking problems.
3af90ff : Fix spelling error (KEY_USAGE_EXTENSTION -> KEY_USAGE_EXTENSION
8c1c1fd : Changed the 'qualifyingData' field of TPM2_CertifyX509() to 'reserved' and added a check to makesure that it is an Empty Buffer.
302ed83 : Mostly fixes for the CertifyX509 command to process keyUsage properly. Other typos are fixed
1b15669 : Moved the compatibility check to manufacture. Fixed Pin Issue
60bfb82 : Update TPM.vcxproj.filters for table driven marshal code
f765250 : Adding code for Table Driven Marshal
96e0da5 : Eliminate the Spectre warning that prevents build when "treat wanings as errors" is enabled.
f4213cb : Synchronize with VS submitted to TCG
b287b66 : Fix macro name and brackets, needed for TABLE_DRIVEN_DISPATCH set to NO (#38)
6ce9878 : Change to cause the same primary seed to create the same RSA key regardless of the endianess or word size of the processor.
80cda8c : Restored another header inclusion.
e7bb08a : Restored a header removed by one of the previous fixes.
204342a : Fixes in Linux build and VS project files
9cc3aa1 : Change to cause the same primary seed to create the same RSA key regardless of the endianess or word size of the processor.
777151f : Changes for typos, errors reported by TPM editor.
69304ac : Edits for typos and minor bug fixes
b12fbfa : TPMCmd: Remove invalid CLOCK_UPDATE_MASK (#36)
df04ba9 : Add simulator samples to derive EPS seed from device hardware parameters (#32)
a5c78e1 : Added _plat__GetEPS prototype to platform_fp.h
199fdb2 : Made bootstrap executable
7468f1a : Updated Travis config.
2856e6c : Moved Linux build scripts to the TPMCmd folder.
a303d91 : Enabled highest warning level and warning-as-error compilation mode, and fixed all warnings on Windows and Linux. Also cleaned up project files and solution.
3bcf120 : Reversed incorrect re-manufacuring condition in _plat__NVEnable()
3b2c4cb : Changed the TPM NV state manufacturing logic used by the simulator. Previously it (re-)manufactured its NV state every time its executable was started. Now it will only do automatic (re-)manufacturing if no NvChip file is found or if the file has wrong size. Also added a command line option -m (--manufacture) to force NV state (re-)manufacturing.
9b158f4 : Fixes for compilation erors on Linux caused by the initializer macros definitions for different TPM bit field representation modes (controlled by the USE_BIT_FIELD_STRUCTURES setting).
277de49 : Fixed big num conversion code between TPM and WolfSSL representations for 64-bit architectures.
d5ab7c9 : Fixed 64-bit build integer cast warnings
0cd2e34 : Fixed the WolfSSL Windows build of the reference implementation broken by the Implementation.h refactoring.
e2832a3 : Fixed a build failure on Linux and two compiler warnings.
083cb5b : Refactored simulator's internal configuration infra: 1) Implementation.h split into TpmAlgorithmDefines.h and TpmProfile.h; 2) Stubs and headers of underlying crypto libraries are now bound via macros in the new header LibSupport.h; 3) Names of internally used macros changed.
60aea67 : Capitalized crypto engines folder names
419ca1d : Fix to Linux arm & arm64 build failure
21c7ea8 : Fixed compilation warning in 64-bit mode
e5ab52a : Intermediate renaming of folders in order to capitalize their names
8148703 : build: don't check for OpenSSL < 1.1 in autotools builds
6cb570e : Added support for Open SSL 1.1+; updated architecture check for CL; fixed a 64-bit pointer to 32-bit int truncation warning.
f3b2fbe : 1) Fixed release mode build erors caused by the new X509 code; 2) Removed manual definitions of TRUE and FALSE constatnts (required for the Linux build) from the auto-generated BaseTypes.h; 3) Relaxed a buffer overrun check in RSAES_Decode().
c802d29 : Fix -Wexpansion-to-defined warning in SMAC_IMPLEMENTED
f3ffc94 : Restored RADIX_BITS selection logic lost during the last merge.
23cdf61 : Linux build fixes
5847c02 : Rev. 1.52. - X.509 support - RSA keys representation optimized
99c02a0 : Dates, comments and formatting in the auto generated headers updated for rev. 1.52
daf5209 : Moved Linux specific SOCKET definition from the auto-generated header to the .c files, and updated README with information about Linux build and a link to Travis-CI build status.
c126bd3 : build: Add rules to build simulator executable as 'tpm2-simulator'.
59d97dd : build: Ignore warnings from GCC about recommended use of parenthesis.
65b8d0d : tpm: Define TRUE / FALSE in BaseTypes.h if they're not already defined.
fa25e5e : Platform: include BaseTypes.h in Platform_fp.h
4025a26 : Simulator: Replace _strcmpi with strcasecmp on unix platforms.
8861551 : Simulator: Remove undef of WINAPI from TpmTcpProtocol.h
7a8cc35 : Simulator: Add implementation of PlatformSignalService using pthreads.
833bf04 : Simulator: Put windows includes and code in ifdef _MSC_VER preprocessor test.
8d3dfff : Simulator: Map the Winsock SOCKET type to int on Unix in Simulator_fp.h
d27869a : Simulator: Map WIN32 & Winsock functions and types to POSIX equivalent.
cf22f94 : build: Build code under TPMCmd/Platform/src as libplatform.a
3a8719e : build: Enable automated builds through travis-ci.
7d14b5e : build: Add minimal autotools infrastructure and rules to build libtpm.
2140b75 : tpm: Use compiler environment to determine proper RADIX_BITS.
c7a2676 : Remove SMAC.c from make files for fTPM
effe676 : Removed empty SMAC.c
a7fbee0 : Some more changes in comments and code style. Plus reverted unfinilized changes in Object.c and TpmBuildSwitches.h.
0da7435 : Formatting changes in comment (and in a few code pieces).
0ebdda8 : Add ftpm sample (#13)
d2643bb : NvFileOpen() result check updated to use strict equality to zero, and NvFileCommit() declaration made compliant with the C standard requirements ('void' specifier added for an empty function parameter list).
d2e17e2 : Fix for #16.
d608cbf : Fix missing call to NvFileOpen from previous fix
1a9698f : Fix non-simulation build, fix NvFile creation, fix GCC build
9c2e7ca : #ifdef LIBRARY_COMPATIBILITY_CHECK retplaced with #if condition.
9e4edde : Fixes in SIMULATION and USE_RSA_KEY_CACHE macros usage ('defined' query removed).
d7cc01b : Merged David's changes for 1.49
cb5ee63 : Fix capitalization of wolfcrypt include statements for pure linux build.
a9146b7 : Fix whitespace errors from VS.
3159aa6 : Initialize EPSeed isnstead of PPSeed during EPS initialization.
08e9814 : Add missing prototpye for IsNumeric.
6d484e6 : Remove remaining #ifdef config macros.
e93f12b : Additional, non-critical, fixes
3c3aaef : Update CONTRIBUTING.md
1970a13 : tpm: Add SIXTY_FOUR_BIT_LONG to RADIX_BITS check.
7558fa3 : Removed extra ## from preprocessor command which is not compatible with gcc
17ca21a : Fixes in SM2 code (based on original fixes by Intel)
8622711 : Platform: Fix mispelled parameter to clock_gettime function.
15a8581 : Simulator: Add semicolon to end of SOCKET typedef.
f8a1c48 : Merging Stefan's sample for the Nucleo devices
7222588 : Project files updated to restore 14.0 toolset and fix x64 build failures. Also intermediate and binary file paths updated, plus other minor clean up.
2c0115d : Reverted RADIX_BITS setting to the traditional value of 32.
32e637e : Create CONTRIBUTING.md
3e9e2cc : Fixed wolfRelease
6aef196 : Removed dead wolf code
29dcc94 : Moved wolf specific project and settings file
cc82062 : .gitignore updated
e6388f4 : Fixes in project files
5e0fa6b : Added support for wolfSSL
e37233f : Rebranch of the WolfCrypt work.
a3e34f8 : 1) Initial implementation of the on-PowerOn platform enthropy initialization further updated. 2) Fixed response codes returned by TPM2_PolicyTemplate. 3) Fixed bugs in crypto code that manifested themselved with 521-bit curves. 4) DRBG_Reseed() fixed to not ignore provided entropy when additional data is also specified. 5) Updated response code returned during object load when sensitive seed size is too big.
394c617 : 1. Added self-test data for large cryptographic primitives (SHA-512, NIST_P521, RSA-4096); 2. Fixed self-test data for the ECShnorr scheme; 3. Adedd KDFa self test; 4. Refactored self-test functions making large local variables static to minimize stack usage, which is critical for resource constrained platforms (with small call stacks). 5. Fixed rounding bug in BnPointTo2B() that caused an error with ECC-521 curves. 6. [simulation mode only] Added entropy injection during power-on processing so that different instances of the simulator (built in release mode), possibly started by a script on the same machine, are seeded differently.
d81005b : Added support for OpenSSL 1.1
2e4dca1 : Fix for TPM using uninitialized publicArea.objectAttributes of sequence objects during authorization check. This field was left uninitialized after a new sequence object allocation because they are created without an externally supplied public area.
6eedfee : Fix in the switch/case version of command dispatcher code (when TABLE_DRIVEN_DISPATCH is not defined).
18cf1a0 : Revision 1.46
3074f14 : Revision 1.44a. Big endian and key derivation fixes.
f666dda : Revision 1.44
b8e5992 : Initial revision 1.38
d5415e8 : Initial commit
287993c : Initial commit
7575e7aa : Removing unneeded ndk-version.h include.
462e7b3e : [LSC] Add LOCAL_LICENSE_KINDS to external/oboe
92482652 : Adding Android.bp to AOSP.
4cfcc4ab : Add Android.bp to external/oboe
c0d5f475 : Upgrade oboe to bab1c7de64aa1395c83be384056e2bad061ea272
3ec4b888 : Add Android.bp to external/oboe
69c8eb17 : Update API reference documentation to 1.5
aead33ce : hello-oboe: fix latency supported logic
41b57335 : Add doc for sampleRate param
fb1b8113 : LiveEffect: cleanup comments
00039f7e : Liveeffect: fix crash on exit
a0275086 : Slight rewording and add public link
d2331f8e : Addressing feedback
b59acb78 : Deprecate AudioStreamCallback. Update comments to make behaviour clearer
6bb6ecfa : Add Koala Sampler
ae12ad22 : Add link to OpenSL ES migration guide
32d36e3d : oboe: workaround disconnect bug in RQ1A
736c08a6 : Only restart when stream has been disconnected
f78547cd : Addressing Phil's feedback
0a65ae36 : Documentation updates
429e502a : Remove setCallback(nullptr) from recording stream
56f51912 : Update samples
016449e4 : oboe: bump version to 1.5.0
888826d9 : oboe: return correct InputPreset when modified
7bc2eab8 : Add *FramesPerDataCallback and deprecate *FramesPerCallback methods
18a06cb8 : clarify disconnect bug releases
5bfe7be6 : Add note on disconnect bug
e4def0eb : add link to public bug in Android history
38be22b7 : Update docs/AndroidAudioHistory.md
4cdcec2a : Add RQ1A disconnect bug to AndroidAudioHistory.md
9a62b978 : OboeTester: add more parameters to auto-latency test
3e93fa0c : Update AutomatedTesting.md
52e21637 : oboe: prevent race condition in OpenSL close()
db0f6803 : Handle openStream() failure.
73934cc9 : Fix restart on device change
18e06ad0 : Fix restart on device change
bf94f7ee : Fix restart on device change
417c00cd : oboe: change close() to close_l() for OpenSL
d61475cc : oboe: some code cleanup suggested by Chrome
259ec2b7 : oboe: fix some misc issue for Chrome
9c830077 : OboeTester: fix microphone report
5b51fce0 : Apply more suggestions from code review by Don
29926137 : Apply suggestions from code review by Don
32802e36 : oboe: cleanup new callbacks
7b814ba2 : oboe: add AudioStreamDataCallback and AudioStreamErrorCallback
f9bc95d1 : OboeTester: clarify device report for UNPROCESSED
9142a4f4 : OboeTester: more mic info and properties
a54cb70b : oboe: fix minor typos
ca0a699a : oboe: remove InputPreset warning in OpenSL ES.
4dc07101 : HelloOboe: fix crash on exit
9102c2a7 : OboeTester: refactor trigger of ping
8d9dff4c : oboe: fix timeout in waitForStateChange() for OpenSL ES
d99a722b : tests: test waitForStateChange() timeout
120b61d9 : resample, changed README to 960 frames
83e283f9 : Add a complete example for `CMakeLists.txt` when including pre-built binaries
f8dbe8de : OboeTester: add device report and mic info
52aca574 : oboe: change VoicePerformance to VoiceRecognition on P
9d2aa648 : Adding a few new apps
395f3d6a : add explicit cassert to resampler impl files.
9a20c201 : Add virtual destructor for WaveFileOutput Stream
979dd39e : tests: Don't ignore perfMode in TestStreamWaitState helper
df57777d : tests: Make stream open/close fatal
64d38ffe : tests: Remove unused helper functions
4875e5a5 : Adding a break to a long line
726a99e5 : Remove code duplication
d4da8d21 : Allows a pad to be played while it is still pressed on Drumthumper sample
f66d1623 : Add virtual destructor to FlowGraphPort.
5617ca6f : OboeTester: check for errorCallback error code
b07c7729 : Make google maven before jcenter for OboeTester
bbe6d352 : Minor update to MegaDrone sample for stream creation (#1023)
d20b485c : Code review adjusts
f4d21137 : Applying Android Studio code linter improvements
b02a12d1 : fixes #1027 handling of skipped chunks during wav parse
8a0601f7 : Update AutomatedTesting.md
8776fffb : Update AutomatedTesting.md
79d839c5 : Addressed Phil's last round of comments.
01d2bf79 : Cleaned up README.md file. removed local "channelCount" variable.
f6585a6e : Updated README.md to relect current behavior and have instructions for adding support for Stereo input samples (though not the implementation).
c6ea02cd : Convert samples to use shared_ptr stream creation interface (#1016)
ff5888ad : address code review feedback for parameter checking
e6c40ab7 : Fixing github issue #989: add parameter validation to AudioStreamBase
9194f518 : [OboeTester] Put echo test layout inside ScrollView
ee39453c : oboe: force a stop() before close()
b781ef7b : Fixed compilation error on NDK <21
10bb6fa3 : OboeTester: support OpenSLES in automated tests
9ae8f549 : OboeTester: fix tap-to-tone
6d5a4f92 : oboe: use proxy for callback size adapter
02846741 : oboe: cleanup various comments
8b7f271b : Simple fix to hello-oboe related to shared_ptr
83118508 : Update README.md
321355dd : oboe: add METADATA and OWNERS files
386f0579 : OboeTester: support BT latency measurement
0199e810 : Android: add files needed by AOSP for external repos
bbf5f19f : OboeTester: backport analyzer from CTS Verifier
73bb2928 : OboeTester: print scheduler when it changes
92d52ae6 : Removed a bit of dead code.
e17cc4e2 : Correctly set number of output samples on resample.
a6f75585 : Use actual output stream to obtain playback sample rate. Separate setup/start of audio stream. Resample input WAVs after stream is open. Address review comments.
19143c3f : Added resample on sample load to avoid the resampling penalty at play time.
c5dcad3b : OboeTester: bump version to 1.5.26
473cc94c : Update AudioStreamBuilder.h
1c6682f5 : OboeTester: fixed crash when exiting Auto Glitch Test
a138b9b6 : OboeTester: pause on TEST INPUT not an error
65af2322 : tests: test for invalid formats with OpenSL ES
7c3bff23 : oboe: fix sample rate converter for input streams
3b22c662 : test: unit tests for sample rate conversion
69ae8708 : Use a close delay in all versions of Android
2e42f5be : oboe: delay before closing an AAudio stream
b86b0765 : Adding migration guide
3c80d09a : README - mention workarounds
903ee1ee : Test edit
6135e00a : moved shebang to top
0f59ab1e : Fixed some merge errors.
836ca9b6 : Error Toast when incompatible WAV resource is detected.
08ec9691 : Error Toast when incompatible WAV resource is detected.
067145b6 : OboeTester: upgrade gradle to 6.1.1
f5920ab3 : Bump version to 1.4.3
4b6f29b9 : docs: better name for Disconnected tech note
f6606c13 : Adding placeholder for OpenSLES migration guide
9fb9a41b : docs: better list of bugs for disconnect.md
72883577 : Update issue templates
146c534b : device section: improved description and format
7daf12bd : simplified getting properties using shell script
f7e777ab : Added device section for bug report template
8517708d : live-effect: use playback stream sample rate to open record stream
5b7fe09f : hello-oboe: use locks instead of copying shared_ptr
9a29a983 : hello-oboe: store properties, refactor native code
bb814afd : ignore .logpile folder
c26937ed : remove logpile garbage
17f6e52c : Bump version to 1.4.3
82f422fe : flowgraph: comment explaining namespace change
2c8f281c : flowgraph: fix namespace comment
9425ffd8 : oboe: use oboe::flowgraph namespace
1ca05ea9 : tests: modify testFlowgraph to use new namespace
533626b3 : tests: turn off -fvisibility=hidden
4ce0714b : OboeTester: use oboe::flowgraph namespace
9446ed60 : oboe: cleanup fifo includes
ec09deaa : docs: add list of android versions
b3916350 : flowgraph test: update read() API
226f4d40 : flowgraph: improve Oboe flowgraph
a358bcac : unit tests: fix direct AAudio test
eac60b20 : Fixed a typo
97ffef9c : Clarify the scope of the DrumThumper app. Make explicit the limitation on the input samples (44.1K, mono, PCM16)
540837eb : Initial prep for Playstore.
d2a8a53c : unit tests: added direct AAudio test
df53730e : build: use -fvisibility=hidden
ba76e6e7 : Add Pocket Shruti Box
ddbd7bb2 : Add Quieter Calm app
db94372e : readme: test instructions for NDK
2a7b88e3 : update cmake version in readme
de9047d8 : samples: update gradle
f644b60e : docs: update Disconnected.md, add Huawei
5e31b066 : Remove flavor, just change applicationId
bed85852 : [samples/DrumThumper] Add flavor for publishing to Play Store with different application ID
be1b60de : Fix imports to avoid failing build
d8bdccd6 : Remove import cleanup
801a40f1 : Change JNI method names (com_example_oboe_)
796a4c80 : Change com.example.oboe. to com.google.oboe.samples
a3d665c9 : Change com.mobileer to com.google.oboe.samples
3b57d2f9 : # Change JNI method names (com_google_oboe_sample_)
fcc7d1db : Change com.google.oboe.sample" to com.google.oboe.samples"
3f98f699 : Change com.hyphonate.iolib
f43e1076 : Change JNI method names (com_google_sample_oboe)
b4ae52da : Change samples.oboe to samples
447637cd : Change com.google.sample to com.google.oboe.samples
0e7fd936 : Change JNI method names (mobileer)
4695243b : Rename com.google.oboe.sample to com.google.oboe.samples
f28be076 : Move and rename directories
7c5bd22e : OboeTester: reset workload
a183c551 : OboeTester: bump version to 1.5.25
f6ea1bf6 : OboeTester: start SCO when needed
1f623872 : oboe: warn user of permission errors
cb01be56 : oboe: add ChannelCountConverter
388b8c3d : oboe: Samsung does not use MMAP for Camcorder
a5888997 : oboe: remove debug hack in QuirksManager
d12bb003 : oboe: add Quirk for broken mono on S9
5bc5559e : OboeTester: Also check function pointers for null.
bae91d43 : OboeTester: fix for Android < 8
5f567cd5 : doc: add device result table for disconnect bug
d33b0839 : docs: update disconnect.md
3980dca4 : docs: update OboeTester instructions
d333a490 : Adding indent to continuation lines
fca853a3 : Addressing feedback
cac7172c : Add script to create prefab package and maven artifact
1b08a720 : OboeTester: fix state of workarounds checkbox
439a79dc : OboeTester: fix leak of IntentReceiver
6c385002 : OboeTester: use 2 columns on main screen
6dd3147d : better bug template
3cff9735 : rename to kDefaultNumBursts in LatencyTuner.h
eab31338 : oboe: use frames for LatencyTuner settings
7766f7f6 : oboe: setInitialNumBursts() for LatencyTuner
81c67899 : Remove redundant while loop and simplify if block
16a92641 : OboeTester: add checkbox for enabling SCO
3947bd0a : Handle EAGAIN result from decoder
05115400 : link to resampler header
d2a31408 : Update to latest version
eecaf3e2 : Update instructions for prefab
55304d78 : Fix AudioStream.cpp indentation.
3bc04a21 : Bump version to 1.4.2
d8264be7 : Reduce logging for a cleaner logcat
c79dadab : Always log errors and LOGI messages
9fcce5e3 : Addressed Phil's comments.
06a59269 : Remove unneeded "io" folder in parselib.
70128759 : Changed package from com.plausible -> com.mobileer
0d65275c : Changed package from com.plausible -> com.mobileer
25e01846 : Prepping DrumThumper for placement on the Play Store.
cf7c3e9e : docs: add RemixLive
d2643d95 : docs: suggest AudioManager.ACTION_HEADSET_PLUG
163b2c9a : corrected intent constant
d2732486 : update releaseBuffer tech note with workaround
d2430bf7 : opensles: prevent crash in releaseBuffer
7cdf71f3 : Turn off execute bit for ordinary text files
ec34dece : Add crash signature for releaseBuffer()
7839f395 : link to assert in releaseBuffer
617cbfd3 : add AOSP patch links
e9c74810 : updated libGDX and added Pinoy Piano
88ae330b : fix formatting
4b60ee08 : add info about AGP version and adding the extra flag if below that version
47c336e0 : mention usage of stable prefab version
f9e0092a : Add tech note for releaseBuffer assert
12b0fb8c : OboeTester: cleanup debug messages
2bb4ec8c : Addressed README.md comments.
25a3fe7e : Initial addition of README.md file for DrumThumper Sample.
6230a801 : Fixing lldb 3.1 installation failure in ci
25b5af1e : Fix crash on rotate (new controls in landscape layout).
9d57c6e9 : add CL for Q 4096 fix
f4542502 : Ask for more info
2919ee4c : Fixes #831
0661cb04 : Change callback to support arbitrary channel counts.
b306aefd : Set pointer to null on delete.
1ca821bf : Fixed crash (for double-delete) in unloadSampleData().
3aad7426 : Fixed pan bug in SampleSource::CalcGainFactors()
9dad6b2e : Added Hide/Show for mix controls.
4b8a51f5 : Addressed comments from pull request.
b2cf232c : Added control of gain for each drum and a mix UI for gain and pan.
1c043b02 : Default to building both x86 and ARM ABIs
da7f9cc2 : oboe: shared_ptr to stream
cd128ac3 : [FXLab] Update screenshot
91961779 : Add instructions on unmuting sound
554400f2 : Update README.md
05323085 : Add link to FXLab
df6d638f : Oboe: openSharedStream uses ResultWithView
f9b0275b : Addressed Phil's review comments.
519322aa : Implemented stereo playback.
c4556cc6 : OboeTester: use openSharedStream()
68f7df0d : oboe: add openSharedStream
ed4f54ac : Last couple of comments.
8522b157 : update resampler doc
c7043227 : Fixed a typo.
e30c4384 : Addressed Phil's last (I hope) set of comments.
d5334622 : resampler doc: use inputFramesLeft
e35a176b : std::vector<> for SimpleAudioPlayer data members. decoupled stream start/stop from data load/unload hooked in stream start/stop and data load/unload into app life cycle.
2ff4d4cb : [DrumThumper] Fix issue where audio stream would not be started on OpenSL. Fixes #808
ceb96cff : fir typo in README
1d84c73b : update README for the sample rate converter
583c0af7 : Add instruction to use shared STL. Fixes #812
f95ea09e : OboeTester: update gradle files
c13b27d3 : Investigated device switch / multi stream open problem.
8f83b552 : Initial empty repository
0a78e50b : LiveEffect: address comments from Gerry
70895789 : Addressed Phil's latest comments.
51af2149 : Addressing feedback from Phil
78ee994f : Add steps for using prefab package. Fixes #230
8266d26a : Added unique_ptr<> and shared_ptr<> to SampleBuffer and SimpleMultiPlayer.
c8e53db6 : LiveEffect: use ManagedStream
f5f967c8 : LiveEffect: handle failure to open the stream
0c8b683b : Refactored SampleBuffer into SampleSource & SampleBuffer
3a8a0bb2 : Removed unused statements from the CMakeLists.txt files.
0b9f66b6 : Refactoring wavlib into 2 libs: iolib - Streaming Player classes. Will be enhanced with streaming recorders in the future. parselib - parsers and loaders for WAV format data. Will be enhanced with Writers and support for AIFF format.
8e03882e : OboeTester: show % CPU load
f90112fd : OboeTester: move average latency report up
4d7af173 : add README for resampler
154a2411 : Add prefab template folder
aef269e9 : Adding build script for shared libraries
fa7fe6ab : describe option between 3.5 mm jack and TigerTail
b40a8fe5 : add Testing section to README
3f8fbb0b : remove rogue semicolon from doc
babddb00 : Fix erroneous restart on initial device list notification
47063462 : opensles: cleanup test indentation
c6dad206 : opensles: show callback size after adjustment
fcec5713 : opensles: honor setFramesPerCallback()
8f495711 : tests: test framesPerCallback
2afaaccb : OboeTester: use callback size for test
dea35834 : cleanup unit test docs
41857ba8 : update test procedure for new NDK path
facd97f0 : update Oboe unit test instructions
27c7271a : OboeTester: show framesPerCallback
58bce97b : bump oboe version to 1.3.2
4615e0e8 : Fix Travis errors
8019801f : Implemented device change reset fallback mechanism.
073ad28c : Final commit of DrumThump oboe sample app
61149a9c : opensles: scale buffer size by rate
8b0cc5a1 : OboeTester - improve docs
68460aed : Add Faust to apps list
8cd36728 : OboeTester: measure glitches vs DSP time offset
304191e6 : Minor typos & tidy up
ba5e47e1 : Add link to effects page
d70f2e72 : Add FLOAT INPUT as a reason for high latency
44116ec6 : oboe: pass through onError*Close calls
c572e886 : OboeTester: log onError*Close()
b9cd55b8 : oboe: fix type includes
0e4703d7 : add link to effects.md
df571295 : Add effects.md Tech Note
a68ab51a : Fixing more tabs
ec020a31 : Fixing stupid tabs for indentation
f85357a7 : [FXlab] Adding volume toggle to top Toolbar. Fixes #675
10725023 : docs: fix OboeStreamCallback reference
c6808e66 : add link to Tech Notes
55d1fe0a : add link to OboeTester for Disconnects
34157455 : Add in_preset
01d1b338 : Update README.md
b8351c49 : link to tech notes
f1a5897e : tweak disconnect doc
350fae50 : Add link to disconnected tech note
c561d8b5 : Add tech note on disconnects
c893eb61 : OboeTester: simplify DISCONNECT test
a2e578d9 : OboeTester: test INPUT disconnects
5443f3eb : Add notes folder
3e556aca : Avoid global constant vector
2a58bc03 : Moved BeatScratch into alphabetical order
edbb799a : OboeTester: shorten line
f6a1e4d3 : Update AppsUsingOboe.md
860f6c0d : OboeTester: use constant for default input preset
1a7cddc8 : OboeTester: add in_preset for automation
2c0eb609 : Update AutomatedTesting.md
1aa22709 : Add more sample rates to OboeTester
0f94ca1f : OboeTester: add Workload fader that will burn up the CPU
3be25539 : Update README.md
aa25de7d : oboe: bump oboe version to 1.3.1
5507c98f : oboe: minimum one burst buffer for Legacy
dd870632 : Update NDKExtractor.cpp
ebbb6f28 : Update NDKExtractor.cpp
7135d3fc : oboe: improve comment for setWorkaroundsEnabled()
236521e9 : Oboe: Add device specific Quirks for Samsung
aef6cf6c : Add Umito Piano app
9d8a6822 : Add note about the new sample rate converter.
20b51fbd : Update FullGuide.md
2812dee0 : Clarify default values in GettingStarted.md
89ed281d : Add link to ADC 2019 video
9586deb6 : OboeTester: improve layouts for small screens
8ca35ade : OboeTester: use isPolicyEnabled()
67f41f04 : OboeTester: use aaudio.mmap_policy to check support
29716003 : OboeTester: fix isMMapEnabled()
f8f45ca7 : 4 billion installs
d5b3e5a9 : added FluidSynth
e85a849b : OboeTester: show disconnect instructions in red
53c19a1b : OboeTester: bump version to 1.5.20
06dfb468 : OboeTester: guided disconnect test
64f0a787 : OboeTester: bump to v1.5.19
6ff9266b : OboeTester: cleanup glitch display
b55ae575 : OboeTester: avoid divide by zero
341ee3f6 : MegaDrone: fix memory leak in JNI
56854b88 : Bump version to 1.3.0
5686874b : OboeTester: add glitch display
dd04fbf8 : OboeTester: add Average button for latency
2377d72c : Update documentation for 1.3 release
dd5587bf : Update for 1.3 release
5c42747c : Correctly display stream state after headphone disconnect. Fixes #488
68f1086f : Adding README for docs. Fixes #476
882dae27 : Updating docs for DefaultStreamValues. Fixes #622
8f7265d2 : Add MIDI and databinding, remove EffectValue
b8356bbe : OboeTester: show Oboe version
9a150bb6 : oboe: bump OpenSL framesPerBurst by version
98b6d1ff : OboeTester: factor out analyzer
b13cf218 : oboe: log unsupported attributes, fixes #651
6935f42a : oboe: log unsupported attributes, fixes 651
baf7fbd9 : oboe: log unsupported attributes, fixes 651
80358c67 : Fixes 651
328860f3 : oboe: renamed flowgraph classes
69a5f5dd : OboeTester: use FLOAT for Analyzer
2e41e5ad : Remove note about code being outdated
d23f7a47 : Update README.md
57be62ba : Add links to talks
38c118f1 : oboe: make sure OpenSL ES buffer capacity is OK
ba9bf5ef : OboeTester: bump version to 1.5.16
2c857907 : OboeTester: fix gap in output after glitch
0f4f06b9 : OboeTester: use mInputPhase
a556a32b : Oboetester: do not reset full duplex analyzer
422b4c2b : add Oboe to libGDX project name
a9f1a588 : add libGDX to project list
14783017 : Change relative paths to source files.
330efde1 : Move CmakeLists.txt file.
57f9cd3f : Add Oboe as a relative source directory.
40283a78 : Added fxlab app.
fcbc0043 : oboe: use bigger burst in OpenSL ES
8c26c49e : Fixes #670
3bcea3fb : Double initial stream buffer size.
06b62516 : fixed typos in AutomatedTesting.md
4e915efa : Update FullGuide.md
81f9ab01 : add tolerance to OboeTester automated test docs
97f8fc1b : OboeTester: add tolerance to report
ea5cb030 : OboeTester: add tolerance parameter
93668c2a : OboeTester: fix comment for input size
800b4a99 : OboeTester: hide BufferSize for Test Input
8da8d2f0 : oboe: change default buffer sizes for INPUT
c7f4b0d5 : OboeTester: add screenshots for app
ddfecffc : Add usage number from Google Play
316bf5c2 : OboeTester: remove dead code
d3cf880b : OboeTester: improve buffer size slider
3d3c4103 : OboeTester: make EXCLUSIVE mode the default
4b09691a : OboeTester: bump version to 1.5.14
b7fbb739 : OboeTester: restore behavior of BufferSize fader
af0c19f9 : OboeTester: add Tolerance fader
33a87df6 : OboeTester: use VoiceRec as default
cd03b999 : OboeTester: add menu for InputPreset
08f9df5b : OboeTest: test input preset
76ef15c8 : OboeTester: bump to version 1.5.12
3d2fbb5d : OboeTester: handle open failures
ebd1ba2a : OboeTester: cleanup AutoGlitch
d3d015e1 : OboeTester: clear VU meters when restarting
821b6f9a : fix typo in example code in GettingStarted.md.
9effa66a : OboeTester: reset configuration between activities
3289e2f2 : OboeTester: bump to 1.5.11
2beb2c7f : OboeTester: add checkbox for MMAP mode
f6a65301 : OboeTester: fix crash on open,start,open
4f25d72d : oboe: bump patch number
adc55710 : opensles: only enqueue first buffer if needed
b83f593e : OboeTester: remove stop() from start code
e7143e0e : oboe: cleanup resampler comments
ea46bcfe : fix broken link
136a8106 : add home link to docs
a3c8d701 : add home link to docs
f81b47b1 : add Home link
74757c01 : OboeTester: cleanup automated reports
19045205 : add automated glitch test docs
0bb43d08 : OboeTester: address review comments
79bcf39d : OboeTester: count short reads when locked
bbde5bb4 : OboeTester: add control over input margin
c230a496 : oboe: add waitForAvailableFrames()
a769295b : OboeTester: remain locked after glitch
6bd7ea27 : OboeTester: add Intent for glitch test
2d639b02 : LiveEffect: fix crash if audio permission needed
a4ddbec0 : resampler: fix some merge errors
252abe07 : OboeTester: fix SRC quality menu
5927398b : resampler: fix format conversion
41b868c3 : resampler: misc cleanup and TODOs
b69847cf : resampler: add Fastest quality
99c00483 : resampler: pass callback result
08a5e0ff : fifo: pass atomics to avoid cast
6adcdb72 : resampler: minor comments
140d759d : resampler: better bessel function
abb2985c : Add OboeTester to CI build
c123b671 : resampler: add HyperbolicCosineWindow
085ab35c : Ensure that float array is initialized with type size_t
94147021 : Replace NULL with nullptr
f0c2a989 : resampler: use more accurate bessel function for Kaiser window
5663a56d : resampler: turn off resampler by default
2da4a841 : resampler: address lots of minor review comments
d4f8b195 : OboeTester: add automation requirements
bb066c33 : OboeTester: update main README
75fa8a23 : OboeTester: add Usage.md
ac7b3515 : Oboetester: fix doc links
8ad5261a : OboeTester: add Build.md
086c074d : add OboeTester/docs/README.md
66033551 : OboeTester: doc glitch automation not implemented
afcb968b : OboeTester: run latency test from intent
3573eb93 : docs mark auto tests UNIMPLEMENTED
69a08824 : document automated latency report
9f29ee0c : doc using an intent for automated testing
550bf163 : FIFO: move threshold up to AudioStreamBuffered
73866390 : Refactor samples (#541)
7e2fec7c : OboeTester: show build on main screen
919cd422 : fifo: address concerns about signed vs unsigned
e09fd98e : Update GettingStarted.md (#550)
812dd680 : Commenting out parameters to use Wall compiler flag
37575d0a : Remove quotes
82b68a9d : Add comments and change install path to include ABI
e3667ba4 : Remove non essential changes
f39caf29 : Fix missing CMake install targets
870a9f54 : resampler: use integer phase accumulation for all resamplers
821c6491 : resampler: fix SincResampler
4642de8d : aaudio: add comments about limiting input capacity
684aec84 : Add notes on API 29 Q
4ee444fc : OboeTester: comment normalize()
e91081df : OboeTester: remove dead code, 1.5.01
57a35eb1 : OboeTester: add Share buton
549bc69f : OboeTester: better confidence metric
cd12e2c6 : OboeTester: add RMS for latency test
3459ce9c : OboeTester: split out ManchesterEncoder
652d5f6b : OboeTester: upgrade gradle
c58f3e18 : OboeTester: use random pulse for latency test
99a2ba57 : Make AudioStream::getState() const
9e222e56 : add Sound Amplifier to list of Oboe apps
e020c373 : resampler: optimizer SincResampler
bc80813a : resampler: better documentation
7caccf86 : OboeTester: update gradle
f1832214 : Add convertToText implementations for missing types
0dfa5b9d : move request to add a project to the top
88289e23 : Fix github issue 584
44a22802 : Use unique_ptr
0a784e63 : resampler: apply cutoff to reduce aliasing
fa4b382e : oboe: fix broken build AudioStream.cpp
0948b4b5 : Make mCallbackBuffer private
9f3258a2 : Use std::vector over uint8_t[]
10cd299e : Cleanup opensles files
f7dbed0c : revert of cassert change
263661c3 : Revert cassert change
ab5455f6 : Use cassert instead of assert.h
8b8ae345 : resampler: moved resampling code into its own folder
941fd5e3 : resampler: change signatures
b7ff43f4 : Use nullptr and <assert.h>
d4ddcef4 : Fix branching error
ddedbb88 : Collection of small fixes
103bc75d : Undo signed changes
fc70271e : resampler: simplify FilterAudioStream::read()
beed0f33 : resampler: implement read() for full duplex
187f6ac9 : Update issue templates
5a73fb9d : Add atomic increment to FifoControllers
8f47ec8a : Small fixes from #352
561cda3c : flowgraph: change onProcessFixedBlock return value
776b8b50 : flowgraph: pass source and sink streams
f2636013 : Mark Fifo getters as consts
9252733d : flowgraph: optimize resampler
6bc27a3a : flowgraph: optimize stereo resampler
812313b5 : Updating FullGuide.md to address documentation issues (#556)
f3080445 : Update issue templates
cf1dbc51 : flowgraph: add PolyphaseResamplerStereo
e1c46f8c : Add link to SO question
1895b11f : Add details about `PerformanceMode` on Android <7.1
1a9efd5a : Fix formatting issue
9b4e631d : oboe: add PolyphaseSincResampler
09d7c113 : Update sample code for obtaining optimal latency
9aadb86d : Code samples set stream default values. Fixes #513
2a49f21b : Add Mini Tunes app
5c4f1009 : OboeTester: load native library from service
cd604169 : Added SoundCloud to list of apps using Oboe
8dcd2e62 : Only load API 28 methods on API 28 and above. Fixes #149
41d01d73 : Update documentation to latest stable version (1.2)
bb7c80fe : update OboeTester readme
a6e7ef2e : Adding InputPreset::VoicePerformance. (#555)
77ea1882 : Updating known issues documentation. Fixes #482 (#545)
a935285d : Log error if attempting to open AAudio when not recomended (#543)
a6883206 : Clarifies documentation around setDeviceId(). Fixes #480 (#546)
1de4d33e : Deprecating old getTimestamp method. Fixes #478
65e32b60 : oboe: fix off-by-one in resampler filter
301b0668 : oboe: add stereo resampler
969d48e6 : Fixing bug in AudioStreamBuilder causing leak
a007fb3f : oboe: use factory class for Resamplers
42a4ce3b : Move ownership of AudioEngine object into Java
116d8e0b : Changing engine to be a unique_ptr
e82bc512 : oboe: fix stereo SincResampler
68b6ffaf : oboe: add sinc based resampler
5654c29f : oboe: improve comments for onError callbacks
f5b3b816 : oboe: add to QuirksManager
c8125372 : Deleting stream prior to opening new stream. Other documentation and refactoring changes
41b121bf : oboe: start QuirksManager
2441eca0 : oboe: make error callback support code protected
cb2b3409 : oboe: prevent onError callback from causing an assert
6d3a2fe8 : Refactoring Hello-Oboe to use ManagedStream
f172985b : Add support for unique ptr AudioStreams Created ManagedStream typedef, alias for uniqueptr of AudioStream with custom deleter (implemented by streamDeleterFunctor). Added method in builder to populate this object. Added openStream method to open a ManagedStream
b36c4af3 : Adding a Copy Constructor to AudioStreamBuilder (#528)
e6b9f2b7 : oboe: control whether conversion is allowed
bd76d6a6 : OboeTester: support conversion for input and for I16
717a453b : OboeTester: fix recording of I16
e4a2e9c3 : oboe: rename OboeFlowGraph to DataConversionFlowGraph
f4172d0c : Reinit. Audio Engine for MegaDrone on restart. (#523)
dba5be82 : Refactor Live Effect to use Full Duplex Stream (#522)
f67a97fd : oboe: fix sample rate converter
83ceba12 : OboeTester: add resampler test
3be5aa40 : Using constants for spinner default values (#516)
8bb9324f : Fix indentation tabs->spaces
0bbd6999 : Fix variable name to avoid -Wshadow-field error
eaced36e : Updating gradle to use latest version as well as updated android gradle plugin
cba8702a : close exclusive streams onPause(), fix Issue 448 (#511)
ac13fc90 : Fix typo in OboeTester README
2a15ae95 : Add to OboeTester README
83ae2bfa : Adding Audio Evolution Mobile
dd3971db : oboe: first draft of resampler
6fbcd643 : Refactor to use std::chrono
f2c914a8 : Fix stereo output. Fixes #505
89fa4a18 : Add C++14 requirement
36cb4b81 : Stronger guidance on closing streams
03dfd4fb : Add Android Studio version requirement
9a5d8b3d : Update unit tests documentation
2ef9ad0e : OboeTester: set noise amplitude to zero
84e7e654 : oboe: move flowgraph from OboeTester to inside Oboe
f78df13b : #486 Style and minor fixes to prev. commit
bde3bd89 : 486 - added state description to Stream Dump
e87667d8 : Oboetester: improve auto glitch test
c9ee0024 : Add note about API 23 emulator being broken
19ee9082 : OboeTester: add screen wake locks
81ca4743 : OboeTester: share WAVE from glitch test
a7d15d25 : Remove tabs
a87d5f12 : Added comments for kVersionText variable
9fc3f7a5 : Add version string
9f3a33f0 : OboeTester: save WAVE from glitch test
360345b2 : say stream cannot be used after close
3f40cdd0 : tests: use constexpr
a5eaac31 : OboeTester: add gradle wrapper
5ed290db : Addressing feedback
a966c1be : Update FAQ.md
92ba5ad1 : Add "Why didn't I get a low latency audio stream?"
327361c1 : OboeTester: add WaveFileWriter for recorder
83952fa5 : tests: sleep between close and open
93c28c54 : Explain impact of registering an error callback.
e972a1eb : Reorder includes
c92bf2dd : Add <atomic> and <mutex> to AudioStream includes
aa3b31af : oboe tests: fix race for Stopping state
14bcd965 : oboe: fix intermittent test fails in waitForStateChange
168b550b : OboeTester: add duration to AutoGlitch
9f674b0c : Added stereo recording bug in Oreo
6e827c80 : OboeTester: better logging for AutoGlitch
614bb516 : OboeTester: change timing for AutoGlitch
aad38764 : OboeTester: add automatic glitch test
91dec2da : Fix build errors
e16f371b : oboe: bump version to 1.2.0
0a605fc3 : oboe: update autodocs for waitForStateChange
2269972c : oboe: make OpenSLES waitForStateChange match AAudio
a1a74830 : oboe: rename durationNanos to sleepTimeNanos
95131751 : oboe tests: test new waitForStateChange behavior
6f1d5c14 : OboeTester: fix "callback returns STOP" box
3c59bd99 : oboe tests: fix tests related to waitForStateChange
4b55c5d0 : oboe: more work on waitForStateChange()
1ae0d17f : Revert "Revert "Lock waitForStateChange()""
385eea4b : oboe: replace SAMSG with ERRMSG
4457e9a4 : oboe: trigger travis build
d1e943a5 : tests: gitignore assets generated by the test
29b0ad8a : Revert "Lock waitForStateChange()"
81925b34 : oboe: waitForStateChange can timeout on zero
6a7b5664 : Create README.md
0d18b171 : OboeTester: fix double open in RT LATENCY test
73705d86 : OboeTester: increase frequency of sine waves
612cfd80 : OboeTester: bump test version to 1.3.03
ef9ad52f : OboeTester: remove some dead code
21de29da : OboeTester: use unordered_map to track streams by handle
550b3a5f : OboeTester: add BufferSize fader to glitch test
c3453a1d : Add roadmap
799468e4 : Adding `getState` to list of methods which are not thread-safe
f9d2605d : Fixes #317 also add comment about CMake path
10619f60 : oboe: use OBOE_NO_INCLUDE_AAUDIO to skip AAudio.h
ecdc4c86 : OboeTester: remove dependency on AAudio.h
4e7259ae : oboe: eliminate need for AAudio.h
1e14506d : oboe: cleanup getState in OpenSL ES
171a25c7 : oboe: refactor waitForStateChange for OpenSL ES
be13441b : oboe: lock waitForStateChange for AAudio
25c87150 : tests: fix cmake and testrunner
d8854b77 : Update paths in test script
97e56915 : Update answer to using compressed audio
4be44b26 : Add question about Android Studio not indexing Oboe symbols
416961e9 : hello-oboe: use int32_t for channelCount
cbad0770 : oboe: use int32_t in AudioStreamBase.h
cd818320 : OboeTester: finish glitch test
9ec63863 : Add link to article
cf400c9c : Switch to using app bundles
7386a833 : OboeTester: add glitch test
ec3159c7 : OboeTester: cleanup latency test
42c9f8ab : Oboetester: finish latency test
06fd9bf1 : Addressing comments from Phil, also some minor refactoring
686bc48d : Removing path which only works on my machine
508b4cfe : Updating hardcoded paths for CI
0f980fd9 : Update CI build config for split APKs
00f812bc : Update RhythmGame sample name for CI
81d88f14 : Fix broken build (missing include)
89d855df : Comment out ffmpegExtractor flavor since it cannot be built by Travis-CI due to dependent FFmpeg libraries
f264fc41 : Add option to use FFmpeg and async loading of assets
34fbeaf4 : CMakeLists.txt: make it possible to build shared library
1b298cc5 : Remove isPlaying from AudioStream header
d2dd5278 : OboeTester: add latency test result code
3873e882 : OboeTester: add cancel button
80d83d8f : OboeTester: add loopback latency tester
071bf2df : OboeTester: improve Echo
1d17a607 : OboeTester: add fader to control delay time
0af43bba : OboeTester: major refactoring of NativeAudioContext
f03f3502 : OboeTester: allow collapse of settings
d7151639 : OboeTester: add InterpolatingDelayLine
7e601f3f : OboeTester: add FullDuplexStream and FullDuplexEcho
71d97e92 : OboeTester: use new flowgraph API with simpler pullData
22f2113f : OboeTester: cleanup pull mechanism in flowgraph
90a86a92 : Adding Grainstorm
80a725cf : Refactor list of apps into a table
03bdc0a5 : OboeTester: handle start() based on ActivityType
6c16ce98 : OboeTester: manage multiple native streams
fb358af7 : OboeTester: add EchoActivity
8b26c45a : OboeTester: refactor to allow N stream views
60bd6db0 : Add note on closing a stream
91362018 : OboeTester: general cleanup in flowgraph code
223f090d : OboeTester: update gradle
78e7413e : OboeTester: document flowgraph classes
3b62fef6 : OboeTester: use shared_ptr in AudioStreamGateway
0393ed43 : Updated guidance on what not to do inside the callback
808480a4 : AAudioLoader: use RTLD_NOW
5bb3ae53 : Add a line of OboeTester instructions
5b8831d2 : OboeTester: bump version to 1.2.02
5cb621f1 : OboeTester: fix the display of xRunCount
bdccdf4d : Addressing nits from Phil
91c3f458 : Only show tracing warning once in log
8c369cf4 : Set default buffer size to two bursts for low latency streams
edce6ad2 : Delete redundant files from samples
9ca4587c : Replace `generateSineWave` with noise generation
4566451d : OboeTester: check for stream in start()
f34633e4 : oboe_opensles: lock requestFLush()
1eb001a0 : oboe_opensles: prevent deadlock if callback collides with requestPause()
2cd69afe : oboe_opensles: add _l to function names called under lock
3b4a1aeb : oboe_opensles: add locks to updateServiceFrameCounter()
57770c87 : oboe: fix openSL ES read, write
66062242 : oboe: cleanup AAudio loader
91fc21b8 : added some missing spaces to the docs
ecc24e68 : use oboe namespace in doc
06c08e9c : CI script: no need to install constraintLayout after ver 1.0.2
c35ea6ff : oboe: do not use error callback when no data callback
797c240a : Change version history link to point to releases page
72356ebb : OboeTester: remove FifoProcessor, add docs
4e7d4c2e : Log enqueueResult in OpenSL ES
51ca7552 : flowgraph: fix getSampleRate()
7cc61953 : Converting RhythmGame to float and other tidy ups
95bde41e : Updating MegaDrone to use float-only signal path
3a6de860 : Minor tidy ups, addressing feedback
8fb95a67 : Refactor hello-oboe sample to use floats in signal path
0817a2bb : Oboetester: add flowgraph library for DSP modules
41816f55 : Fix #341. Declaration shadows a local variable [-Wshadow]
2417f01b : Fix #332 Change C-style casts to static_cast
d27bfad8 : Adding -Wshadow-field compile flag
3b183c75 : Adding -Wshadow compile flag
7767b543 : Adding -Wextra-semi to compile flags and removing extra semis
591de791 : oboe: remove commented out code
21a2d463 : oboe: only enable callback if callback requested
463f70be : Shared code refactor - minor path amendments
f96b894f : Samples can now include shared code using #include "shared/header.h"
a40de70d : Refactoring RhythmGame sample to use shared code
1fd8ec86 : Refactoring MegaDrone sample to use shared code
ee6d2f36 : Add shared code folder, update MegaDrone sample
7b7f1b39 : OboeTester: fix crash when Use Callback unchecked
c3cee554 : OboeTester: fix Record and Play
1f333074 : oboe: initialize AAudioLoader functions to nullptr
c4295589 : oboe: return invalid from getTimestamp when stopped
b878e2f3 : oboe: stop stream if callback requests it
6fb1d804 : oboetester: add checkbox that tells the callback to STOP
f92f143e : Update README
8cc01489 : Bump to 1.1.1
2b879926 : oboe: log version number in openStream()
cfdd9aaf : oboe: cleanup OpenSL ES wrapper
f61cea34 : oboe: cleanup FIFO
9bcf795d : oboe: AAudio astream
12a172e1 : oboe: use atomics for FIFO counters
78889925 : oboe: cleanup AAudioLoader
59e594e6 : [code] fix bad copy/paste + remove empty lines
97baa8d0 : [code] make opensles uses the value stored in the builder's Usage in AudioOutputStreamOpenSLES
b4508a39 : DataSources and Players are now shared_ptrs
1cd842bd : Allow a Player to be constructed with a shared DataSource
d7b71dd4 : RythmGame: using smart_ptr()s to handle Game dynamic data
a1aa9d25 : Add comment about Players being able to share the same DataSource
430c1b44 : Refactor to use smart pointers and references where parameters to functions should be non-null.
aa43a7b1 : Replace tabs with 4 spaces
1631c508 : Minor tidy up
96f4d400 : Fix the memory leak in RhythmGame. Fixes #295
2196405b : add Volcano MIDI Sequencer app to list
5418509d : Add link to SO for asking new questions
1652c87b : Add answer about playing compressed audio files
011ee9d9 : Updated instructions to clone the latest stable branch
e5985edb : oboetester: add per channel enables for output
ec8de0fe : Deprecate the changelog (use github releases page instead)
f493f49b : Add link to tagged 1.0.0 stable release
89c834f8 : Remove TODO comment after feedback from Phil
fbc6a386 : Reset stabilization parameters after stream has been closed.
aa1719ae : Add low pass filter to opsPerStep. Increase step duration to 20us.
cb527c24 : Add LoadStabilizer class
e1f6c98d : Added links to DAC and tidied up a few sentences
15efeab2 : add (FAQ)
74c413ef : add version info and note about FLAG_LOW_LATENCY
16066d70 : link to FAQ
94d0209b : rename README.md to FAQ.md
d9caa9b8 : Create README.md
b476361e : LiveEffect no longer starts the stream in its stop method. Fixes #298
0213e70b : Add Best Piano and Les Talens Lyrique apps
72ef3654 : OboeTester: update gradle and build settings
81f328d1 : docs: update setBufferCapacityInFrames() and setAudioApi()
acfea7d4 : OboeTester: fix display of buffer size
26a3a0d1 : opensles: fix getBufferSizeInFrames()
65983d66 : AAudioLoader: cleanup destructor
c6760f53 : OboeTester: remove Doxygen files, cleanup constructors.
bbdc80da : OboeTester: fix Readme, was stale
0433d8f6 : OboeTester: add app for testing Oboe
45bc3f0e : Added docs about FLOAT and FAST path by version.
83d9e5ea : Allow user to define maximum buffer size when using LatencyTuner
7d722b5e : Add link to Android audio version history
cff02aee : Update AndroidAudioHistory.md
df8c1083 : There was no Marshmallow MR1 :D
8184e9a8 : Update YouTube link to playlist rather than single video
901d9cab : Update AndroidAudioHistory.md
5d93e226 : Change heading1 to heading3 (removes horizontal lines)
43aca858 : Initial draft
471f43b4 : Adding Android audio history placeholder
f24b0f5d : Update FullGuide.md
f7ed51d2 : remove requirement to start a thread onError
c07920f2 : update full duplex callback
c5c3cc17 : Remove link to getting started guide in intro
7f684552 : Adding video controls overlay to screenshot
3821eb32 : Resizing video screenshot
ef35cb9d : Adding screenshot of intro video
450e150b : Add "serial over audio" link and re-order alphabetically
b268bab3 : Adding link to introduction video
462b5384 : Fixes #246 - Build fails on AS 3.1.3
59b75d30 : Add ABI filters to samples
237cee0c : Fix memory leak if AudioStreamBuilder::openStream() fails.
ece9dc9e : Add link to API reference
c69aa5a7 : reorder alphabetically
d4eb4930 : add Music Speed Changer
80c5a0c0 : docs: add restrictions to AudioStreamCallback
33c4ecd6 : Moved link to apps using Oboe
7c7acee2 : Update README.md
39316dc2 : Remove "developer preview" status
bb37d1a1 : All G-Stomper apps appear to use AAudio
a57def6f : Fixes #215 Update stream disconnect instructions
2b9390d6 : cleanup comments for readNow
b3e90b50 : fix readNow buffer pointer
21255d9f : Fix link to docs
b0d1f75b : Update ChangeLog.md
8893e66a : Removing test for isPlaying since method has been removed
dfadd453 : Code review feedback from phil
2eae4379 : Version bump, add changelog
48908832 : Remove isPlaying method. Fixes #208
0a61070b : Adding simpler getTimestamp method. Fixes #209
eab3a46c : Remove AudioStream::setNativeFormat. Fixes #210
a56ced84 : Add ktnes to list of projects using Oboe
54905455 : refactor code for updating frame counters
de7de885 : Update gradle version and dependencies
47255831 : Fix #221 Wrap getExclusiveCores in try/catch
fe7eae38 : check usingFifo() for getFramesRead/Written()
4d321326 : add more instructions for n-Track Studio
d35569a6 : Link to new page showing list of Oboe Projects
b8aae139 : Document list of projects using Oboe
6dd64392 : Adding assets folder, start logcat output from command line
ae0a4772 : Adding unit test runner app and improvements to unit testing process
2653a476 : Update gradle version
9237fbd3 : Updating doxygen
874d1243 : Addressing docs feedback from Glenn
fadd2b48 : Add docs homepage, switch off jekyll
6c11c60a : Clear queue buffers when the stream is stopped
0f2c0c1b : opensles: fix stall when buffer size changed
dc5ed590 : round capacity up to get a FAST input path
8330e85c : Updating docs in line with Phil's feedback
13bea2ea : Updating doxygen site
970a91f2 : Fixing comment for getUnderlyingStream
1a0b3660 : Adding docs to all public objects
35fac38d : remove "this"
6dd9d9e1 : Link to Issue requesting Oboe apps
6f3d6cd6 : Use SHORT_NAMES to see if this solves Jekyll build error
a180fac9 : Disabling jekyll
9930c2cf : Another attempt at publishing doxygen docs
0150483f : Removing api folder
7039be6e : Adding index markdown file
8d15cb62 : Adding first draft of class documentation
c4c44dbc : Adding test index file for Github Pages
14e452ab : Set theme jekyll-theme-cayman
917030de : Fix links
1af1fb22 : Update link to code samples
8d5940d3 : Removed note about default formats
63fef126 : Adding Android headers
67a5fe90 : Floating point recording only supported on API23+ (Marshmallow)
7e7d8fff : Set usingExtendedDataFormat to false when trying to open stream using old data format
462d5a6c : Fix #192 - Cannot open recording stream on Moto G
7886591e : Remove dead code in the fifo folder
bb63afa9 : Add guidance on what you should and shouldn't do inside the audio callback
6ecb6b61 : opensles: check error code for input streams
9a6262c3 : opensles: fix PerformanceMode setting
2c7003ba : builder: add OBOE_ENABLE_AAUDIO preprocessor flag
2190d51e : tests: add unit tests for calling start/pause/stop twice
831eca30 : aaudio: don't pause if stopped
1df602ce : add "adb root" for input testing
4a42e11c : tests: use $ENV{HOME} instead of hard coded name
d0a1cfc8 : Adding instructions for testing
48f794e8 : closeStream now checks for null to avoid segfaults
3555c480 : aaudio: don't pause if stopped
fc65df02 : Add note about refreshing C++ project
ecde3e7a : Note about adding C++ to existing project
c5a27b2e : Fix #170 - Add getExclusiveCores to MegaDrone sample
2ee898ae : Make OBOE_ENABLE_LOGGING public
ddcd3415 : Fix #151 - Remove unecessary checks for API version at compile time
2b3b16ea : Tidying up log levels, messages and comments
9e66da47 : Change Unavailable to Unimplemented for pause
bdb48359 : Return Error::Unavailable when pausing an input stream
65fba055 : opensles: make Input pause unimplemented
66783b1d : Enable logging only for debug builds
c6ffd521 : addressing code review requests for -Ofast flag
9fd786ae : addressing code reviews for -Ofast addition
32c67437 : Added OBOE_ENABLE_LOGGING to guard against logging per github issue 175
2778e886 : Adding -Ofast for sample build.
e55f983f : Convert c-type cast to C++ cast
09001f52 : android/log.h is only included if OBOE_ENABLE_LOGGING=1
8b75ba1b : Update tests so that audio API can be specfied when opening stream
b78f3ee7 : Make wording clearer
82831c53 : Add section on optaining low latency streams on API <26
09282b5a : Add newline
dcb55a48 : Request OpenSLES for tests, update comments
7dcf25de : Allow setting of default stream values
6a390fdd : Add stdint.h to FifoControllerBase.h
23eea111 : Fix #174 - Calling waitForStateChange on closed AAudio stream should return OK
599e9a08 : Fixes #148 hello-oboe UI doesn't fit on Nexus One (API 16)
4edd72fb : oboedebug: support disabling of logging
5f376019 : oboe: better name for CONSTANT_API_P
c174fc48 : Restore previous state on error
dd358882 : Adding tests and states for OpenSL ES input streams
0412fd55 : Fix stream states for OpenSL ES
1ded8e7e : oboe: remove dependencies on P constants
6ee9cf32 : Adding local path to ANDROID_NDK
d5a82b72 : Adding missing tests and stream closed default values
ba5a01bd : Add newline
f34212ca : Adding reserved Result values, update convertToText
a556b8a7 : Update tests for isXRunCountSupported
ff649d0a : Refactor AudioStream methods to handle closed state
94fe4853 : Add empty "stream closed" tests
eb236cc4 : Fix googletest path for latest NDK
d5550ac0 : Update samples section
2cea91f0 : Updated all sdks, and also updated to use AndroidX as support library.
7c662ba6 : opensles: rename methods, cleanup constants
d5a156b7 : opensles: generate channel masks safely by OS version
17d8001e : opensles: fix API level check for FLOAT
b2797e8f : Update FullGuide.md
eedc084f : Change NDK r16 to r17
0ec23b42 : Change required NDK version to r17b
d7476a88 : oboe: optimize getSdkVersion()
06313ee1 : Adding Stereo and Mono as enum to the interface
1e4cf7c0 : Add link to codelab
f393890c : Lock MegaDrone and RhythmGame samples to portrait orientation
54e10952 : Update gradle configs to use correct terms and latest library versions
3a253b22 : Adding operator overloading for ResultWithValue<T>
3810cd98 : For OpenSL ES, bypass PERFORMANCE_MODE for android N and older platforms
fe60c942 : audio: fix typo in AAudioStreamBuilder_setinputPreset
5560839c : fix link to GettingStarted guide
25a61f2b : Fix incorrect logic for OpenSL ES performance configurations
822bba96 : Add debug function convertToText<AuduiStream*>(AudioStream* )
40aa2e7d : Addressing more code reviews
7ba67fe4 : Addressing code reviews for echo sample
3b5b60a0 : Adding loopback example ( echo ) sample
20167790 : bump minor version to 12 for new P functions
c68172fd : move setting of mSessionId set mSessionId to None for OpenSL ES
45e7a50f : Reverting default preset to VOICE_RECOGNITION
40090814 : AudioStreamOpenSLES and subclasses need some fine grained destroy flow. though no crashes, logcat shown internal errors caused mainly because we were destroying the out mix before the attached player
0b6d9824 : opensl input preset to UNPROCESSED, or VOICE_RECOGNITION as fallback; AS auto formatted some code
b06e90c6 : Fix incorrect sample name
279d59c3 : Add explanation for ResultWithValue=>Result type coercion
8d5e1a55 : Fix missing return value in AudioStreamAAudio, address review comments
7a05d687 : Version bump, update README
c021a77b : Addressing feedback from philburk@ on ResultWithValue
fa6f67e5 : Refactor getXRunCount to return ResultWithValue
902e42a5 : Moving docs and images into subfolder
cd4d7dc3 : Minor change: add execution access right to samples/gradlew
88a26ffb : Fix incorrect onAudioReady method signature
1abf88e2 : Expose header directory to users via CMakeLists.txt
c351bd0d : Adding travis ci to the repo
85f994c6 : Bump gradle version
b7495ad3 : Add implicit ctor, static ctor and cast to Result operator
75241ba6 : Refactor setBufferSizeInFrames to return a ResultWithValue
d2c1eb8a : add const modifier to oboe::AudioStream::getFramesPerBurst()
a5f1e73c : Removing redundant destructor
8e0338db : Remove debug logging
55e64998 : AudioEngine holds pointer to an ISynth. Exact Synth type determined at runtime
495af0e8 : Refactoring Synth to template class and addressing other review points
f0d94f1d : Fixing links and screenshot
c700fc82 : Adding MegaDrone sample (from AES talk)
7256bb2a : Updated links and text
4b8e25c1 : Add links to projects using Oboe
c30bbe60 : Add new P functions, setUsage() etc
982d4fc4 : change framesRead to framesProcessed
b09eb33c : Add getFramesProcessedByServer. Minor cleanup.
06bcb9ae : Added link to Rhythm Game codelab
3edbf051 : oboe: change "subsequent" to "created"
c2281dcc : Remove caveat about unimplemented input streams.
f2a7053f : Implement getFramesRead for OpenSL ES OUTPUT
c619d887 : Remove erroneous result check
254dc86e : Initialize class members to nullptr
35d45437 : Initialize mAssetManager to nullptr
fe407d48 : oboe: better latency comments
c07dc620 : oboe: add calculateLatencyMillis()
fdc4357d : Change include path of constants file
bbdefadb : Some tidy up for I/O 2018 codelab
4df8b4c2 : Explain what each of the UI options does
5070d2a2 : Up to date screenshot which shows API and channel count selection
7e696610 : Fixing variable names
dc101a3e : Solving concurrency problem
16f7a7fa : Adding concurrency test
f7923aed : Addressing review comments
0db81a47 : Updating various READMEs
1fc7b79f : Ignore build and .idea folders
0964356c : Use runtime query getSdkVersion() for OpenSL ES
7c193520 : oboe: cleaned up ErrorOrValue
4cf25f1e : oboe: add ErrorOrValue dual return
8b57536f : Update README.md
b079674e : Updating link to samples again
80da84f1 : Updating link to samples
e3e55e6f : Moving samples from high-performance repo to here
699e3aa9 : Set deviceId to kUnspecified for OpenSL ES.
0cb67a60 : oboe: cleanup OpenSL ES input
a22f3016 : oboe: add debug method for getting AAudioStream
c668c410 : oboe querysdk: make a distinction between supported and recommended
f3c46fb2 : oboe: add general purpose getSdkVersion() query
477e01c8 : Oboe: remove some logs, misc cleanup
218fc4bc : Moving build script and CDep config to cdep branch
2e446b17 : Updating to latest build script
f9fc01d4 : oboe: remove getNextReadTime
a5d66370 : oboe: more blocking read/write
34217a76 : oboe: add blocking read/write
362abd93 : oboe: remove getNextReadTime
5fa5b880 : oboe: more blocking read/write
373e6460 : oboe: add blocking read/write
025a9904 : AAudio now used on API 27 rather than 26
d35c572c : Do not use AAudio unless running on Android 8.1 or higher
fda6701e : Adding unit tests and testing script
c51f2ef9 : Version bump from 0.9 to 0.10
87f80e88 : More concise return strings for convertToText methods
aab1d259 : Adding convertToText for AudioApi
e59853f3 : Rename ApiIndex to AudioApi, move into Definitions.h
09c96e9b : Initialize mStreamCallback to nullptr. Fixes #44.
7283080b : Add convertToText(StreamState). Fixes #38
5417cf81 : Move float scaling value into constant. Fixes #21
8b5f1c18 : Add disconnected state
3898bea6 : Input streams are live
7621b5d5 : Oboe works with NDK r15
49fedc23 : Change Version from class to struct
8dfb0253 : Use #defines for version numbers
288946bb : Adding version information
39f18715 : Update the CMakeLists.txt complete example
9b1c2ce6 : oboe: make chanCountToChanMask non-virtual
7040a9dc : oboe: address review comments, better singleton
d9703b0b : oboe: OPenSL ES opens moved into stream open
420715bc : oboe: cleanup OpenSL ES input
6d952910 : oboe: implement input stream
9a147a13 : oboe: move OpenSL ES output code to its own class
64c55f41 : oboe: OpenSL ES refactor engine
2da496da : New diagrams for sharing modes
c2531b50 : Minor text reordering to make it easier to diff
73390992 : Updated text and added diagram on sharing modes
6d6fb8de : Clearer instructions for adding Oboe to a project
e6c1c74c : Oboe can be added to an existing project using CMake add_subdirectory
056fe73b : Changing std::make_unique to std::unique_ptr to avoid dependency on C++14
605c25c9 : Add TODO for convertToText method to return int value in string
5ea25301 : Adding template method convertToText
d4b7f087 : Revert to using raw pointer for setCallback
338eac6d : member vairable alignment
93fad7df : Minor edits to address comments
379e8e5c : Rename Stream to AudioStream
da0edda6 : Use std::shared_ptr for callback object
e5bc9d98 : Add default case to convert methods
89c9076b : More documentation fixes
2786fb50 : Documentation tidy up
3bf32ae6 : Use oboe namespace
cfd1a01d : oboe: automatically stop and close a stream when disconnected
6c1fc78d : Update FifoBuffer.cpp
c8e73de3 : oboe callback: remove onExit()
6c602361 : oboe: fix dlsym for getFramesWritten/Read
6ef7e0c8 : Adding CDep distribution
fecb83c8 : Add OboeUtilities.h to Oboe.h so Oboe_convert* methods are available to clients
72e3b79e : Minor text update
d79d9d96 : Adding screenshot to show location of CMakeLists.txt
c5a7e0a9 : Update GettingStarted.md
71d87ea3 : Fix example code, make the guide clearer
19736bf7 : Update README.md
19f98152 : oboe: add easy way to query whether AAudio is supported
415ea815 : Update CONTRIBUTING
34a4d91e : Adding license to build script
1b3c4735 : Adding developer preview text
07927501 : Adding documentation
c2243b1d : oboe: add OboeLatencyTuner.cpp, cleanup
219bd59b : Updated README, includes install instructions
d86302e5 : oboe: add .gitignore
455027e2 : More AAudioLoader cleanups
f8a24d6e : AAudioLoader: add 'stream_read'
deffe419 : Fix AAudioLoader
a77a0d4a : Add Don to CONTRIBUTORS
65b4dc15 : Add Oboe_convert methods, make them public
2682fbd2 : Use SLDataFormat_PCM on API < 21
1f6dcad9 : Use CMake to build liboboe.a for Android ABIs
ec6271fb : Remove redundant dummy.cpp
65809877 : Change log level from error to info if libaaudio not available
df0d916e : Add OboeConvert_ResultToText
d96e05e4 : Fix path for OboeDebug.h
8d8bb0a3 : oboe: remove unused include
ca6f91a3 : Initial commit
281900b5 : Initial empty repository
207f3b2b : Remove OperationLoop
fc203961 : Reset needs_key_frame after forcing
0d56b58a : [Cast] Make additional Constraint fields optional
21f04aef : [Cast] Rename Negotiate/OnNegotiated methods
5d3785cc : [Cast] Fix Standalone Sender/Receiver
ed4033b0 : [Cast] Fix bandwidth estimator
f839787a : [Discovery] Fix bug in PTR expiry
2493e5a6 : Improve unencrypted offer error messaging
b3b6a01c : Fix standalone receiver publishing
9a74573f : Add device capabilities to standalone receiver
dd8901fe : Move sender streaming socket log
67a0bf04 : Internal change
a8a4c731 : Enable certificate utils unittests in Chrome
4c03793e : Fix a few more X509 struct accesses
17cbee80 : Store NAME_CONSTRAINTS objects in local variables
0a11c2a0 : Maintain self-issued bit in a local variable
c9c0d214 : Use X509 getters instead of reaching into BoringSSL internals
940f00ba : Update BoringSSL
665f12d3 : Disable abseil hash checking in Chromium
04359694 : Fix an incorrect usage of ErrorOr.
11164af4 : [LSC] Add LOCAL_LICENSE_KINDS to external/openscreen
144746d4 : Remove static initializers from discovery/
9d9da7b8 : Fix gn check errors for chromium
2e0bfd0b : Upgrade openscreen to b98dcaa0db83132203774a577c0a64c39f7092e9
b98dcaa0 : Update mDNS service binding
e088a051 : Use timegm/_mkgmtime instead of mktime
8f0e0430 : Fix UDP bind timing issue
c4d2832d : [c++17] Make consistent use of noexcept
7cd7c0c9 : Update mDNS service to use correct address
c308a78e : Upgrade openscreen to 6051838253185d8478f5fa4d70c96ef6c0241f94
c342b456 : Android: Add Android.bp files to compile openscreen for host.
182e9c3d : Add default windows implementation for network interface queries.
b844afdf : Add ServicesUpdatedState enum for more details in DnsSdWatcher.
8a387234 : Android: hide abseil headers.
5b1ea9b3 : Fix compiler error with -fno-exceptions.
8bce8495 : Fix c++17 noexcept compiler errors.
e4992b0a : Android: add local copy of abseil-cpp.
08b869f5 : Android: Add metadata files
24a36f36 : Initial empty repository
60518382 : Set up Receiver and Sender for remoting
f9e9052e : Fix standalone_sender BUILD.gn for Mac.
31a6a84b : Internal change
cb68b6ac : Internal change
f3274384 : Internal change
d16ce816 : Internal change
3159f656 : Internal change
7b37b6ff : Internal change
4a33b7b1 : Bikeshed: fix spelling mistakes
91beff4e : Internal change
958f1e8c : Port/Rewrite of Chrome's RPCBroker
8b06ad0e : Fix some places that became microseconds but are supposed to be millis.
f4d58e14 : Fix Android senders by accepting 0 sequence number.
4dbefed1 : Fix linkage of UdpPacket::kUdpMaxPacketSize
66940285 : Internal change
fc1b5d28 : Full Cast Standalone Sender (Mirroring)
79c6ea2a : Refactor session message sending
b2522b5f : LoopingFileSender uses same Environment as SenderSession (and Senders).
e28aa0ca : Remote virtual connections [3/3]: Connection messages are special-cased.
66f23159 : Remote virtual connections [2/3]: Add Open/CloseRemoteConnection().
963b0a6b : Add presubmit check for unnecessary is_value checks
b9d9529d : Add RBE-CAS instance names to buildbucket
12b95e78 : Add JSON schema validation (using valijson)
48b4a74d : Fix local build
6270c082 : Revert "[HOTFIX] Disable dead bots"
7295822e : [HOTFIX] Fix Mac standalone build
2095c049 : Apply FlatMap patch feedback
e50a1d65 : Add LICENSE file checking
4654f2b6 : [HOTFIX] Disable dead bots
4d25bf85 : Add discovery and console menu interface to standalone sender.
c6465ca6 : Remote virtual connections [1/3]: Refactor VCRouter to extend VCManager.
9be11f7d : [HOTFIX] remove iOS death tests
f5b12d69 : [HOTFIX] Fix flatmap tests on Mac
fc4b6231 : Add new FlatMap utility class
842767b9 : Roll DEPS to latest versions
759af7f4 : Logging cleanups
185795f0 : Fix supported_address_families DCHECK in ServiceInstance ctor.
78417092 : Bring openscreen::cast::ServiceInfo parsing/validation up-to-spec.
b5ac6d34 : Add new enum name table
a63f1abf : Implement a more-specific AppAgent::IsConnectionAllowed() policy.
8dae1eb9 : Allow Cast Standalone Receiver to bind to loopback device.
e1193a50 : CastSocketMessagePort: Filter broadcast messages.
01490a48 : [Open Screen] Add a cpplint check for noexcept.
71d32ad4 : Fix Bug in Cast Core Proto
a3862097 : Internal change
05288540 : Internal change
90bf4ba4 : Internal change
d3ffc411 : [Open Screen] Fix noexcept usage.
7b6396aa : Standalone Receiver: Integration with ApplicationAgent.
82a5b2d2 : Add Control Protocol Schemas
1030c88a : [Open Screen] Fix two unitialized reads dicovered by MSAN.
9abc1e30 : [application_agent test] Updated use of protos
ce0db01e : Factor WaitForCondition to reuse in tests
6d65c117 : Hotfix: fix standalone sender stringprintf include
1003fa79 : Update Cast Media Runtime files that were missed
cb2f21d0 : Import updated Cast Media Runtime Proto Definitions
4d145557 : Add remoting proto
2837c9f0 : Add StringPrintf() wrapper utility.
83e50af3 : Add version field to generated TLS certificates
d975e29d : Add SessionMessager class
a8cdc94e : [Cast Streaming] Remove deprecated ConfiguredReceiver fields
b92a3f35 : Mask dev cert arg when build_with_chromium
bd45d582 : Allow loopback for discovery
a3f46f23 : Add build flag for self-signed certs
71f3a452 : [Discovery] Avoid both positive + negative response in a message
3b5d3130 : Re-enable gcc bot
30b27f61 : Add CastSocket close e2e test
c48f5ba0 : Fix leak of listening tcp sockets
81d10f5d : build: Remove no-op calls to set_sources_assignment_filter
70800603 : Change gcc bot to FYI
eee0513a : Cast Receiver Application Agent
952113a3 : Improve OFFER message validation
dee4a038 : Initial import of Cast Core protocol message definitions.
25493aef : Improve error-Answer responses
af79da9e : [Cast Channel] Add broadcast routing in VirtualConnectionRouter.
8e5f2c0f : Speed up YABV tests by using smaller array of sizes
77107392 : [Discovery] Fix MdnsRecord Comparison Bugs
1fa88713 : Add more trace logging to standalone_ impls
cea81af8 : [Minor] fix periods in headers
be734516 : [Discovery] Add Flag to Disable NSEC Record Receiving
be82703d : Delete unused private key der.
cdeac3d4 : Duplicate sources for standalone_receiver e2e
ca55b270 : Fix boringssl error message reporting
8b462fcd : Properly use message router for cast message port
a528cef8 : Fix PEM_read calls
9b07ca01 : Add friendly, model name command line args
53a6a132 : Disable discovery tests in Chrome
0f57da18 : Roll JsonCpp dependency
bdf73b44 : Fixup standalone_{receiver, sender}
ce233ef0 : Fix useless move() in //discovery/
c9b17d38 : Fix standalone build with libs
dc0ab098 : Cleanup Receiver, ReceiverSession APIs
64dcdb6e : [Hotfix] Fix Mac OSX build
3d7adcf2 : Update Mac mixin to Mac-10.15
8a45f717 : Update MdnsReader::Read to return ErrorOr
346dab5f : Remove duplicate cert code, refactor
e172dab7 : [Hotfix] Fix Mac OS X build
0cd3cde8 : Add note about Abseil StrFormat
ee059e97 : [Cast Streaming] Implement CastAgent for standalone sender
867358ee : [Cast Streaming] Implement sender session class
7159d1a5 : Fix Mac OS X builders
d735d4ec : Remove refs.cfg.
3e41321a : Switch builders to use builder_group property instead of mastername.
71902ae9 : [Open Screen] Remove obsolete TODOs.
1946f421 : Remove unused private DER key
cbe54a54 : Remove string_view from message port
b613b727 : Cast Standalone Receiver: Start CastAgent and Discovery within a Task.
2a6e902f : Accept service names with multiple non-adjacent hyphens.
3cc8363c : Rename PRESUBMIT constants
6d0991e9 : Cast Streaming: Provide a reason code when destroying Receivers.
44b62e8d : Fix zero-padding bug for IpV4 address operator<<().
8f1c2539 : DEPS: remove use_relative_hooks.
d6a5a227 : [Open Screen] Adds a unit test for logging macros.
8c11e26c : [Open Screen] Use racially neutral terminology per style guide.
921d9538 : Fix scaling default recommendation
b0b5891d : [Open Screen] Fix/remove some TODOs in util/
09cdba8c : [Open Screen] Style guide update.
c9336155 : infra: Do not start/stop Goma for gcc builders
608e0dbc : Update ErrorOr with better testing, practices
a926fdc3 : Disable certificate utils unittests in Chrome
5a606b81 : [Hotfix] Fix presubmit
f318b72e : Move test_main for test binaries to executable()
fdc66e03 : Code Coverage: Sync merge_steps.py up with Chromium
dd834a70 : Force CodeCoverage Full Build
d626fbec : Code Coverage: Force Full Repo Coverage
f8393bee : Made certificate_proto fuzzable.
64150e03 : DnsSd: Move DnsDataGraphImpl to .cc
dd945dd1 : Discovery: Add support for non-cyclic SRV pointers
1bc307d9 : DNS-SD: Update DnsDataGraph
03e7503c : Discovery: Add support for subtypes to the public headers
ec44eb33 : mDNS: Add new OPT record type
1cdd473e : Add Operators to ErrorOr
ea4aec9c : Apply code review feedback for capture_reccs
b3483d68 : Add capture recommendations
04f635d7 : infra: migrate builders to Goma RBE
40ca5a08 : Discovery: Update Public API to support multiple addresses
d71c955d : Make OpenScreen depend on the Abseil component.
3e5d23e8 : mDNS: Add more detailed logging
8299d3e3 : Improve receiver session verbose logging
492f486d : mDNS: Add Hashing Tests
586eee4d : Remove IPAddress, IPEndpoint static initializers
bfb03d63 : Omit empty "optional" arrays in ANSWER
1bde10b8 : Add ability to set kAnyV6 on Cast Environment
d89e0cee : Update SimpleFraction to use abseil, improve tests
f9b11251 : Add unit tests for IPAddress, IPEndpoint comparisons
778bf126 : Discovery: Add support for non-cyclic SRV pointers
3ae59d04 : Improve ReceiverSession test coverage
1e53576f : Issue 1079502: Add helper for IPEndpoints
3afe77d7 : Implement Answer parsing
977bb0c2 : Fix openscreen.ci linux_arm64_debug bot
c9201dd6 : Move std::chrono using statements to util/
724a60fb : Code Coverage: Force CI Bot Waterfall Run
c4354562 : Force CI build for Code Coverage bot test
721d6792 : Force the CI Bots to run
cfe3be0e : Code Coverage: Add new buildbot mixin
b4e53be8 : [Open Screen] Fix lint errors.
8cce349b : Added support for libprotobuf-mutator.
10daf41d : Fixed IPEndpoint::ToString() so it prints the port and ip
5887e381 : Update style guide
3275593b : Add basic functional tests for the CastAgent
9b28b969 : Fix code coverage bot--blocking checkin
763905cc : Code Coverage: Add missing buildbot config
ca609c30 : Time and clock::duration cleanups
4a4a818a : mDNS: Update MdnsService Documentation
f944da4b : mDNS: Reorder initialization of MdnService
c8465a61 : Move Code Coverage to new FYI bot
16d3fc7f : Fix visibility linker warning
4410e8e8 : [Open Screen] Replace PRESUBMIT.sh
3fedb86e : [Open Screen] Minor updates to style guide.
3e820a5c : Some minor code cleanup, TODO removal.
c2417886 : Move SerialDeletePtr to platform/api
6b6ba5ba : Update //third_party/ README
7163db56 : Discovery: Add top-level documentation
b766238d : Discovery: Add Trace Logging
a44d04ae : Rename util/logging.h to avoid collisions
4aa11daa : Code Coverage: Fix Merge Issues
56d1a2eb : [Open Screen] Update DEPS for third_party/{protobuf,jsoncpp}
1cdd37b3 : [Open Screen] Rolling 2 dependencies
9279e576 : [Open Screen] Roll third_party/abseil/src/ 20de2db74..cde2e2410 (80 commits)
7ccffca0 : Make IPv6 E2E test optional
c8c8fa1a : Separate read/write socket handle callbacks
b586d7af : Fix android test linking
711e0d2f : Code Coverage: Add missing line
842d9700 : Fix CastSocket e2e tests
74021fe1 : Update BoringSSL in sync with Chrome
04c6e0be : Add SSL error message to logging
56af85f8 : Improve executable debugging options
3c39611e : Code Coverage: Build Changes
15e153a2 : Code Coverage: Unchanged Chromium Scripts
9ef8412c : Disable socket integration tests in Chrome
f3152ffe : Readd Debian stretch for bot compilation
9a95cc08 : Move CastSocket components to public/ dirs
7df4fa3c : mDNS: Bound size of incoming record rdata
ec1e828f : Revert ARM64 bot to 16.04 due to linker problems
22486ab1 : Add windows path for gmtime
371c663c : Read all available CastMessages in CastSocket
c117a70b : Rename CastSocket::SendMessage to Send
f4308e08 : Discovery: Update contract between discovery layers
b2bcf0eb : Discovery: Multi Network Interface part 2
05dc1d6c : mDNS: Multi-Packet Known Answer Suppression
39fd800d : Fix typo in LUCI scheduler for ARM64 bot
533a31d9 : Move ARM64 bot back from stretch to sid
6812621f : Upgrade ARM64 bot configuration
07e64e6e : Fix mac loopback checking
c2dcb3ee : Force test logic checks in e2e tests
8277ecb3 : Disable discovery e2e tests on mac
83844953 : Add port to discovery e2e test service configs
56e97740 : Change mixin name from jessie to stretch
c569064a : Move from jessie to strech
59fcc7c0 : Add jessie mixin to arm64_debug trybot
e998a6b4 : Fix gcc bot
94b61ee5 : Refactor properties in cr-buildbucket.cfg
851d4192 : Add legacy (Debian Jessie) sysroot
7ea44036 : Add URL class
9508a74c : Discovery: Multi Network Interface E2E Tests Cleanup
59b20e34 : Discovery: Multiple Network Interfaces Part 1
14215fbe : Add recipe engine servers to buildbucket cfg
52ecbf88 : Fix tsan race in discovery e2e tests
31665eb8 : Get test data path by exe path
f954baba : Fix bot name in try bucket
4400d32f : Add cast socket messages to the standalone receiver
07dc402b : Add Hashing functions to Util
e5b4b114 : Discovery: Split ServiceInfo fields
e928c969 : mDNS: Add Service Type Enumeration
2b76f597 : Make all sockets go through select()
2cd4a9cc : Cast Streaming Standalone Sender: Congestion control, and video.
f59c7ef3 : mDNS: Cap Cache Size in MdnsQuerier
2e331299 : Add discovery to standalone receiver
058444fa : Hotfix for broken arm bot
62e2d1bb : Add ARM64 build bot
68ed9ad2 : Cast Streaming Standalone Sender: Add VP8 encoding.
fbd8fd2c : Change hardware address to be std::array
c8926119 : Remove WriteToHex method in favor of util HexEncode
b172d257 : Cast Streaming apps: Limit FFMPEG decode threads to 8.
46fdad4e : Fix discovery e2e test deadlock warning
c35af7d1 : Add CastAgent class
dba08d7f : Cast Streaming Sender: Add network bandwidth estimation
9d6efa3a : Discovery: More public classes
e43a73b0 : Fix two -Wunreachable-code warnings.
1aa88262 : Add first CastSocket E2E test
9170376d : mDNS: Improved Receiver-Side Logging
341085a6 : Cast Streaming Standalone Sender (3 of 3): main.cc
81d24dbc : Discovery: Add Flags to Enable/Disable Querying + Publishing
1480c41c : Fix mDNS socket binding
84bd9713 : Discovery: Fuzz Tests
1c693972 : mDNS: Fix MdnsSender UTs
16ac4c59 : Cast Streaming Standalone Sender (2 of 3): StreamingOpusEncoder
dad31a0a : mDNS: Fix bugs found by fuzz tests
31d56781 : Cast Streaming Standalone Sender (1 of 3): SimulatedCapturer
e571ff19 : Fix various TLS connection issues
17ce8414 : mDNS: Add TODO to MdnsServiceImpl
066e6a62 : Platform: Add IP Address Fields to InterfaceInfo
cbf7f517 : Platform: Add Operator < to IPAddress
1bdc5980 : Discovery: Update config comments
af823daf : mDNS: Change MdnsService ctor
6ffd816c : mDNS: MdnsQuierier Refactor
783d9f6c : Discovery: E2E test #4
fafbe9aa : Cast Streaming Sender implementation.
8d499501 : Cast Streaming: Add GetRecentReportTime() to SenderReportBuilder.
211ec300 : Add IPAddress Comparator
e5f003f6 : Discovery: E2E Test #3
4017f982 : DNS-SD: Querier Cleanup
840d5db6 : mDNS: Update MdnsQuerier Relevant Answer Filtering
4112d4f0 : Remove platform/impl from cast/DEPS
3947b7b9 : Add Cast app discovery mechanism
9931e7a8 : Add CastPlatformClient for handling sender requests
8cb56963 : Add IPEndpoint::Parse().
f0cc231d : Add libopus and libvpx as optional external libraries.
e060aaf7 : Add URL parsing support
88012fae : Improved FakeClock::Advance() for simulating task execution.
c681b47a : Clarify Alarm::Schedule() API with kImmediately.
f14fa29a : Add unsigned long long ByteSwap support
3aa23228 : [Open Screen] Remove use of atomics in module code.
7ed8a344 : mDNS: NSEC support in Querier
9a4048f2 : Fix SenderSocketFactory integration issues
1ae293a8 : Remove copy from NSEC reading
3c647c95 : Change CastSocket to use signed ID
b0b4bb30 : Crash fix: Prevent a unit test from using a real UDP socket.
56606fd0 : Add seed corpus dep to fuzz targets
01c5778a : mDNS: Deserialization of NSEC records
626aea66 : Discovery: More E2E tests
26759306 : Add Cast app availability tracker
4ab0c36c : Add command line argument to enable trace logging
6b138fb0 : Fix linux-rel bot in Chromium autoroller
cb9bf58b : Reland "Cast Streaming Sender: Introduce SenderPacketRouter."
db312563 : Add IP address argument to standalone receiver
e68cc01c : Cleanup ffmpeg, libsdl2 deps scripts
744282ad : Move WeakPtr to util/
809e0df8 : Discovery E2E Test
0240be82 : mDNS: Address Top-Level Threading Concerns
bf206597 : Revert "Cast Streaming Sender: Introduce SenderPacketRouter."
db1b1221 : Cast Streaming Sender: Introduce SenderPacketRouter.
c4a3e089 : [Open Screen] Allow PlatformClientPosix to take a TaskRunner.
7d8b92df : Fix fuzzing
24de6f12 : Add multithreaded decoding
39dda173 : [Open Screen] Update documentation on threading, other fixes.
297e9f7d : Add coverage tool setup + documentation
250ade14 : Add fuzzer for Cast message framer
cf10db2a : Fix build issue caused by bad merge
63f9a3d1 : Add trace logging for Standalone Receiver
a2e5f0a6 : Remove pthatcher@ from reviewers list
cba27868 : mDNS: Change Continuous Multicast Query Handling
e240cc12 : Discovery: Recoverable Error Reporting
a779c4ef : mDNS: Add Network Interface to A and AAAA records
1143867b : Rename TraceCategory struct to match style guide
11701ad0 : Fix GCC + libsdl/libavcodec build
36c6ca3e : Cast Streaming: Pass expected codec to the Standalone Receiver decoder.
76cf904a : Improve raspberry pi documentation
2ba60da7 : Issue 98: Offer message for aac codec
1ccc6525 : Add notes/warning to README.md
1dc35aec : mDNS: Add support for publishing multiple PTR records
f3c7e475 : mDNS: Support Negative Response Records on Sender Side
cdda2f68 : Discovery: Add Reporting Client + Initialization Struct
b4d61bbb : Update NetworkInterface To Allow Loopback
5fcfa958 : Add DEPS to discovery/
7b6c3481 : Discovery: Public API changes
bb03931a : mDNS: Update UDP Socket Handling
57ccdf50 : mDNS: MdnsResponder Cleanup
a99ffcdf : Fix lexing error caused by print statements
1048fae4 : Fix test data dependencies
ee9b38de : Requested mDNS Sender Rename
38665797 : Remove old TlsConnection::Write() API.
3debb43d : Remove a file only needed with an old Mac SDK.
8970effb : Minor UdpPacket constructors clean-up.
bc300c4c : Add FFMPEG+SDL sysroot image
95fcb1e1 : Move to using separate Open Screen pantheon bucket
2906601b : Issue 102: Make Chromium trybots non-optional
9c47030b : mDNS: Probe Implementation
9fe51a96 : Compile fix for Chromium (implicit conversion int64_t → Json::Value).
99b493e1 : Fix rebase error from recent change.
b79adb97 : Fix cast receiver binary, allow 0 bit rate
5b0f40c4 : mDNS: MdnsProbeManager Implementation
1690a373 : Revert "Add ARM buildbot, update configurations"
7ff43175 : Discovery: CastV2 <-> DnsSd Conversions
6e9d816c : DNS-SD: InstanceKey/ServiceKey Refactor
910cb7fd : TlsConnection::Write() → Send(), and return success boolean.
56a5e2c2 : Make presubmit bot run gclient hooks
ac0518f9 : Revert "Temporarily unblock bots"
1eb37d54 : Do not send empty lists in answer message.
13a9a1c8 : [rtcp] Handle source description packets.
6530d658 : Add missing header in message_port.h
8af57928 : Integrate ReceiverSession into standalone receiver
6504ff2d : Temporarily unblock bots
f6883cdf : Delete tools/install-build-tools.sh.
72afb9c6 : Add (Video|Audio)Stream to ConfiguredReceivers
d8a806bf : Introduce build/config/external_libraries.gni
2666dd9b : Use separate toolchains for cross-compiling
50d8abc8 : Update buildtools DEPS revision, add hooks; and fix GN libs prefix.
80fd1cde : DNS-SD: Integrate mDNS Service Class Changes
e13895d0 : Fix Clang v10 compiler errors, incl. fixing float-to-int saturations.
2b50774c : Move some test-only files to testing/
a8321f82 : infra config: Add back the comment about how the OSX_SDK recipe works.
7e26aeda : Fix milo config for try builders
b720b089 : DNS-SD: Method renames
b947a9c4 : Discovery: API Impl
dd349fde : Add make_crl_tests to gn_all
d4b6a806 : Allocate one string for nonce + certificate data
ecf31325 : mDNS: Implement MdnsService class
84460daa : Add crl tests to gn all build target
8ad5ae44 : DNS-SD: Bug Fixes
aa00a16d : Fix threading races around StartTracing/StopTracing.
8e2faa89 : Fix code broken by a recent unreviewed commit.
c2e08eb0 : Reland "Add ARM buildbot, update configurations"
537c840c : mDNS: Probe Skeleton Integration
697863ac : Discovery: API Skeleton
c89ba142 : Revert "Add ARM buildbot, update configurations"
b5ad1156 : Add ARM buildbot, update configurations
fd2edff7 : mDNS: API Hardening for NSEC records
47f6dcbd : DNS-SD: Remove Abseil from Public dir
4199312f : Update NSEC record initialization
a39033cf : Reland "Replace namespace cast::something with openscreen::cast."
f6c90903 : Revert "Replace namespace cast::something with openscreen::cast."
80ed3d77 : Replace namespace cast::something with openscreen::cast.
14e7402b : Enable cross compiling to ARM
8b5e9a48 : Fix build issues in Chrome causing unit tests build to fail
d3b84d6e : mDNS: Add Known Answer Suppression to Querier
e279b373 : mDNS: Responder Known Answer Suppression
7484365a : Clear fqdn in mDNSResponder setup
2c5e3d4c : DNS-SD: Add HardRefresh Support
150295b3 : Fix chrome build
de04a83c : mDNS: Batch Announce + Goodbye Records
85c0aff7 : mDNS: Probe Skeleton
b4f69b5d : mDNS: Add NSEC record type
3fb84816 : Add receiver authentication steps
c310e1bb : Fix gmock build dep
b984fd2b : Update Receiver ownership
b7cdb6cb : Discovery: CastV2 Struct
74e98d10 : mDNS: Support Truncated (TC) Bit
3fdb1adf : mDNS: Add validation on incoming query results
367e337e : DNS-SD: Add support for updating registrations
e1d22daf : mDNS: Add Querier HardRefresh Support
b8135214 : Disable fuzzing in Chrome
2e470736 : Discovery: mDNS + DNS-SD API Skeletons required for discovery
2c63dc03 : mDNS: Publisher Impl - Announcement Flow
3f199755 : Add ANSWER message sending to ReceiverSession
80731930 : Revert "Upgrade Mac bot to 10.15, to auto-upgrade compiler/toolchain."
1a5032f9 : Upgrade Mac bot to 10.15, to auto-upgrade compiler/toolchain.
84b1341d : Remove Json(Reader|Writer) in favor of namespace
ca24ee5f : Cleanup platform/BUILD.gn to mirror DEPS relationships.
a62a64b7 : mDNS: Responder Bug Fix
faeb8cb4 : mDNS: Publisher Impl - Registration flow
0590033b : mDNS: Responder Impl
22b1adef : Add ANSWER messaging
3183617f : Respond to post-commit virtual connection router comments
4eb0a79e : Clean-up: Use Alarm::ScheduleFromNow() in a few places.
2b02e328 : Flatten namespace for platform/ code: opescreen::platform → openscreen
75ea15d1 : Remove Abseil use from platfrom/api and platform/base.
87d28f25 : Enable fuzzing outside of Chrome
5551bb45 : Add connection namespace handling
842a5ef8 : Implement ReceiverSession offer handling
1ab48f99 : Fix for Chrome-only fuzzer code compile bug
c786625b : mDNS: Publisher Skeleton
f162a611 : Minify platform/api/time.h by splitting-out traits definitions.
7d5189be : mDNS: Responder + Publisher API
2bb90ae9 : [OSP] Remove name aliases.
5ee5a339 : Move SerialDeletePtr to util, clean-up ScopedWakeLock platform/api.
fa60159b : [Open Screen] MdnsQuerier shared and unique record support.
67e5a535 : [Open Screen] Add missing alias.
fddca10f : Remove dependencies on openssl from platform/api.
f9d1fe4a : [Open Screen] Move osp/ code into openscreen::osp namespace.
07bf81f8 : Add virtual connection routing
56015d6e : Replace OSP_DCHECK→assert to remove many platform/base deps on util/.
96cc7795 : Remove RepeatingFunction, use Alarm instead.
22f643c7 : Network interfaces platform API: Separate structs from API.
b34940b2 : mDNS: Add Comparison Operators
7d2583a9 : Move streaming/cast/* to cast/streaming/* and cast/standalone_receiver/*
ef98b330 : Fix a build issue for platforms with different host and target toolchains.
be8cdf6c : mDNS: Fix mDNS Receiver Bug
0fda1abd : Move platform/api/internal/logging_macros.h → util/logging.h
8e6db3b0 : Move platform/api/trace_logging.h → util/trace_logging.h, etc...
cbf8daad : Move protos to their own BUILD.gn files
cbdea4b0 : [Open Screen] Fix some TODOs in SocketHandleWaiterPosix.
fec37374 : DNS-SD: Follow up to previous CL
30057da8 : Start using ReceiverConfig, ReceiverSession
4b29152b : DNS-SD: Update API for Embedder Use-Cases
3d75648f : DNS-SD: Implement factory methods
3b8de00d : DNS-SD: Factory Method APIs
97537bfb : Address previous CL follow-up
cf6d0170 : DNS-SD: Querier
b46bc287 : Cast Streaming Receiver demo: libavcodec decoding + libSDL2 for display.
a25311e4 : Refactor DNS-SD Conversions + Structs
764702a3 : [Open Screen] Simplify TxtRecordRdata constructors.
fb75b099 : OpenScreen: Add WeakPtr, resolve some dangerous networking code issues.
c76b2713 : PlatformClient: Use in Demos + Cleanup
977b6ef1 : Move UdpPacket from platform/api to platform/base.
0964383c : Move compound_rtcp_parser_seeds folder
686fdbca : DNS-SD: Publisher
6bfadb57 : Merge platform/api/platform_client.h → platform/impl
c7ba2742 : DNS-SD: Implement GetDnsRecords method
b797903e : Minimize platform/api/logging.h, consolidate macros/impl elsewhere.
21b5adc8 : Fix chrome build, add unit testing in Chrome
eeef1daf : [Open Screen] Consolidate BUILD.gn for cast/
b3c27166 : Roll third_party/abseil/src/ 5eea0f713..20de2db74 (128 commits)
cec158ba : Roll buildtools/ cf454b247..140e4d7c4 (2 commits; 1 trivial rolls)
4c0af500 : Roll third_party/tinycbor/src/ bfc40dcf9..755f9ef93 (20 commits)
72b888d9 : Roll third_party/googletest/src/ 565f1b848..8697709e0 (94 commits)
de1461da : Roll third_party/jsoncpp/src/ 3c32dca89..2eb20a938 (59 commits)
c2291e5e : [Open Screen] Move mDNS code to discovery/mdns.
e03162a1 : Add virtual connections for cast socket
47326ab2 : DNS-SD: Add new TxtRecord method
041500dc : Roll third_party/protobuf/src/ 09745575a..d09d649ae (230 commits)
dfb628a6 : DNS-SD: More Conversions
267eee68 : DNS-SD: Conversions From mDNS
d303e88d : DnsSd: Querier Skeleton
6aca695a : MdnsService base interface
0f2034a1 : Cast Streaming: Add RTP Payload Type hacks for AndroidTV.
895cf6c3 : DNS-SD: TxtRecord implementation
fa98703c : DnsSd: More Operators for Constants
d91b0b03 : DNS-SD: Instance Record
729798cc : Cast Streaming: Receiver tweaks, revealed while working on demo app.
d697dfc2 : Clean-up/Bug-fix: Move all UdpSocketPosix impl out of public API.
2d2692b1 : DNS-SD: Constants
522f6b97 : [Open Screen] Update README.md
bd5d0f0a : DNS-SD: Class Skeletons
490c614a : [Open Screen] Add scheduler for linux64_gcc_debug.
ebcffaea : Format TODO URLs as TODO(crbug.com/openscreen/000)
d0f315b3 : Rename task_runner to GetTaskRunner
4777cf31 : [Open Screen] Add linux64_gcc_debug to the LUCI waterfall page.
36f5eb09 : Change JsonCpp reader to use strict mode
a04b13ea : Add cast sender socket factory
c56f0388 : Add Mac OS X ScopedWakeLock implementation
3c7b2195 : [Open Screen] Final round of gcc fixes.
db917af5 : Add frame agent config files
a31e2c76 : [Open Screen] Fix gcc build errors in osp/impl/discovery/mdns
f9110c5e : PlatformClient: Use In Existing Classes
292d8dfc : [Open Screen] Remove CDDL compiler dependencies on platform/.
a690963a : [Open Screen] BUILD cleanups.
f2776120 : TcpSocket: Implement TlsWriteBuffer
59348b99 : PlatformClient: Add Threading Support
59ee9c88 : Use recursive deps for buildtools/.
af60f629 : Bring cast/common/mdns up to date with style guidelines
193bdbe3 : Use TlsCredentials in TlsConnectionFactoryPosix
112a6f4d : Address Comments From After Previous Checkin
ad627d19 : Cast Streaming Receiver: Consuming frames, resolving playout delays
9d44b006 : mDNS querier.
32e72714 : TlsDataRouter takes Ownership of Listening Sockets
c77fb14a : TLS: Add connection options
0da0e9b6 : Unify Networking Thread: Update Existing classes
52e2fd8e : PlatformClient: API + Posix Impl
1de777d2 : [Open Screen] Use RVO for local_address() and remote_address().
88d3e4c2 : Roll buildtools/ d5c58b84d..cf454b247 (22 commits; 3 trivial rolls)
64b3c16c : Fix gcc compilation error.
ecca5d14 : Unify Networking Thread: Class Definiton
05eb540d : Make IsRunningOnTaskRunner non-abstract to fix upstream break
9dd4cf87 : Add CastSocket and implementation
5dc91624 : Fix SocketHandleWaiter condition_variable bug
fe7f623f : Add unique pointer that's deleted on the provided task runner
00564ea2 : Move OSP_DISALLOW_COPY_AND_ASSIGN to public section for networking classes
ef8fc080 : Fix for indefinite blockage in TaskRunnerImpl.
2fdf9668 : Rename NetworkWaiter -> SocketHandleWaiter
71a84bc1 : Follow-up on Max's comments from last TaskRunnerImpl change.
d838a259 : TcpSocket: Integrate With NetworkWaiter
e93f8c73 : Rename NetworkReaderPosix -> UdpSocketReaderPosix
f46c0a6b : Add simple reading to TlsConnection
c05ada2d : TaskRunnerImpl stops by posting a "quit task" to itself.
b7da6be9 : TcpSocket: Impliment TLSConnectionPosix Write
eaa0fe6d : Add notification callbacks to mDNS question tracker.
2bad201f : Rename values of EncodedFrame::Dependency enum to improve readability.
2e9f5164 : Rename NetworkReader -> NetworkReaderPosix
ffa8c1ec : TcpSocket: TlsNetworkingManagerPosix skeleton
b812a3bb : TcpSocket: Fix TlsConnection SocketHandle
f460db94 : Cast Streaming Receiver: Frame queuing and processing of RTP packets.
bcc7ba88 : TcpSocket: Update NetworkWaiter to Subscriber Model
bf567dc2 : Add a debug-only guard to check if code is running on the task runner
f9ada387 : TcpSocket: Add new TlsConnectionPosix constructor
0895ee2c : [openscreen] Finish BUILD.gn cleanup
19696f1d : Add checking to UDP Socket creation
c5e56e74 : TcpSocket: Add Write Buffer
3fe46171 : [Open Screen] Some BUILD.gn cleanups.
26491c18 : Add framing for CastMessage
17bbaa79 : Fix building with Chromium
354859d7 : Cast Streaming Receiver: Add RTCP processing.
3b88a254 : Move files from platform/api to platform/impl
0e3f47fb : Implement OnRecordUpdated for mDNS question tracker
96d20903 : Update and expiration callbacks for MdnsRecordTracker
262bad9c : Add noexcept operators to move constructors
ce236ee9 : Refactor TlsCredentials to use util/crypto classes
e737e860 : Delete SslContext class + tests
ca5885ef : Issue 72: Cleanups for ErrorOr
235eb70c : TlsSocket: Implement TlsConnectionFactory::Connect
05ce6b67 : Implement TlsCredentials construction
858e71a4 : Update UdpSocketPosix to use FileHandle object
6e54252f : TcpSocket: Modify existing code for TcpConnectionWaiter
0b8271a3 : Rename record_class to dns_class in mDNS code
586d85cc : mDNS record refresh and expiration tracker
06a86596 : Add cast channel authentication utilities
349c2aaf : Add countof equivalent to sizeof to std utilities
061867a2 : TcpSocket: Refactor StreamSocket
fdebe6c6 : TcpSocket: Remove accessors task_runner() and client()
1c785bdb : Add TLSConnection + TLSConnectionFactory Skeleton
11fab917 : Cast Streaming Follow-up: Receiver code comments and naming tweaks.
e25c7b68 : mDNS query tracker with continuous querying support
af9eadb9 : Connect Cast Streaming to UdpSocket.
ecdb30ea : Adds platform factories for network and task threads
371bc2bf : Fix std::move usages of tasks
0828d6ba : Cast Streaming: FrameCollector for collecting/assembling from packets.
08d43bee : Roll googletest dependency to pick up the new MOCK_METHOD.
9626734b : Add CreateMessageId method to produce unique sequential mDNS message IDs.
7d4b5fc6 : Rename 'MockUdpSocket' to 'FakeUdpSocket'
e5aac03d : Quick fix for build break
831e2f0e : The Build is Broken!
743b620e : [Open Screen] Random repository housekeeping.
0b7fa44c : Add gcc try bot as experimental
8881b499 : Fix gcc 8.2 errors
230920ee : UdpSocket: Update Reads
39f3eee4 : Add a class for generating random delays as per mDNS RFC
fd382f0a : Cast Streaming: Tracking and computation of RTP arrival stats.
d59ea939 : Cast Streaming: Receiver skeleton, demo app, and usage documentation.
6a4604ac : Change mDNS record TTL type from uint32_t to std::chrono::seconds
9222e046 : UdpSocket: Update Reads - Remove Deletion Callback
7e74bdd1 : UdpSocket: Update Remaining Configuration Methods
62b7c6a0 : Implement POSIX stream sockets
83050af6 : UdpSocket: Close socket when an error occurs
6ff38f52 : Cast Streaming: SenderReportParser::Parse() exposes report ID.
aee39515 : Add revocation list support to cast certificate checking
b368995f : UdpSocket: Update Mock method names
ad657917 : UdpSocket: Update Read - Update cast/*
83e6832d : UdpSocket: Update Bind call
7267c15b : Add optional chromium try jobs
b23fa598 : Update README.md with current bot info
72d0014e : Cast Streaming: Change EncodedFrame API to allow external buffers.
41d82cb8 : Fix 1 line bug
71cacc29 : Udp Socket: Update Writes
46eb48f8 : Remove gcc bots
4ca33398 : Enforce host toolchain for cddl and protoc tools
3add518d : Move ReceiveMessage() out of UdpSocket
5637c96f : Define mDNS RecordType and ResponseType.
493029d8 : UdpSocket: Move tests to their own file
63fbedd1 : Udp Socket: Wrap client_ calls to hide std::function requirement
a4dfaa1a : UdpSocket: Update constructor
1b377f82 : Change TLS Socket interface
ec281ec8 : Add tsan trybot
ef6736bf : Add new generic Error::Code values
fe159769 : Trace Logging: Add To Existing Code
063c3b57 : Move UDPSocket tests to not be ran in Chromium
a55b7b58 : Fix signed/unsigned compare
d312cbce : Split saturate_cast into three template functions with enable_if based on template argument std::is_signed
9a1d6185 : Fix Chromium bug in OSP
d4510d05 : Address remaining RFC 5280 TODOs in certificate chain verification
1503c993 : Add scheduler config for tsan bot
de01e536 : UdpSocket: Allow IPADDR_ANY and port 0 when Create()'ing.
f42229a5 : Add tsan CI bot
4738941e : Cast Streaming: Add kNullSsrc.
bca5f379 : Cast Streaming: RTP packetizing around the max packet limit.
85c7a35d : Cast Streaming: Fix uninitialized value in RtcpReportBlock.
0e2d1a7c : Fix bugs in YetAnotherBitVector, and more unit testing.
38e7d517 : Trace Logging: Limit Number of Args
aaad6a5a : Add cast device certificate verification
ae3631bd : Implement absl::Hash for mDNS data types
1d9c0c40 : Let TraceLogging Macros Get Compiled Out
691996a1 : Add tsan support
a973b514 : Use new Networking Model
5c473929 : Refactor UDPSocket creation
fd674282 : Convert mDNS header flags to MessageType
5ce1aad4 : mDNS receiver
d5b3c34b : Fix Tracing UT bug
0ce300fb : Cleanup TODOs, implement trivial ones
824067c5 : Fixup Chromium build
04362e2b : Change UDP socket ReceiveMessage to perform peek first and then create a packet of the correct size.
4397c293 : Only use platform/impl/time.cc outside of Chromium
efab2ed8 : Create TraceLogging Framework
9d92a359 : Revert "Add config to test 18.04 try bots"
c8bda284 : Add config to test 18.04 try bots
bcf3c40e : Add zlib_config to protobuf full source set
eb5dbc61 : Fix bug in demo code
4a00d7d6 : Fixup saturate_cast signed compares
5e3f0102 : Cleanup usage of MatchesRegex in Location unit test
51398aa9 : Add integer math utilities for Cast Streaming
22fa184f : Add protobuf support
a08e690a : Add YetAnotherBitVector utility class.
e0c3eedc : Fix signed comparison. ssize_t versus size_t
7180d084 : Add MdnsSender class to send MdnsMessage over UdpSocket
872b30a7 : Revert double checkdeps.py call
cf2aeb48 : Fix unused result warning
cc0051c4 : Apply code review feedback
d0b8fa38 : Fix issues causing Chromium build breaks
d3cd86ab : Update JsonCpp to new version 1.9.0
aa694858 : Add DEPS checking to our PRESUBMIT.sh
a26582d3 : Delete osp_base and move files to new homes
cc47180a : Refactor platform code (step 1 of deleting osp_base)
f3cf17d0 : Add platform power save API
1a5fee8e : Fix missing noexcept on implementation but is on the definition.
b6c33726 : Fix Mac Clang Build
32c88d0b : Networking Changes Pt 1
24037319 : Make DnsClass and DnsType enum classes. Separate cache flush and unicast response into separate fields.
deb48b37 : Refactor UDP Socket to allow for Mocks
083fc79d : Eliminate openscreen_unittests log spam, fix some gmock warnings.
94f0c2c3 : Add more mDNS tests and fix found issues.
d0a90874 : Change chromium bots to trigger on chromium tree
ec353612 : Add "Alarm" utility class to safely schedule callback task firings.
55bbe808 : Rename all methods in MdnsReader to Read
2b8a98ce : Rename all methods in MdnsWriter to Write
dc33741f : Add chromium downstream bots for FYI
83a4c6b8 : Revert "Bump linux bot to Ubuntu 17.04"
abe6e554 : Bump linux bot to Ubuntu 17.04
7b382441 : Cast Streaming RTCP Part Deux: Receiver Feedback.
a0f6adbe : Fix accumulating format errors
73e4cc10 : Add mDNS message class
b889150a : Add mDNS question class
dfdd050e : Add initializer list constructor to TXT RDATA class
011ea18c : Add DomainName initializer list and range constructors
10dbd1f4 : mDNS record class
f93dbab0 : Add mdns_rdata code to libcast
1d2245ac : Apply post-submit feedback to SslContext
3144b199 : Remove unnecessary OPENSSL_cleanse operator
8c63643e : Fix MILO bot names
b7da13f6 : Add position tracking Cursor to BigEndianReader and BigEndianWriter
067ccafb : Add subset of Chromium's base/crypto
b9262f41 : Add SSLContext
4051e728 : Add NetworkRunner API
8ad0eb6f : Add presentation reconnect support
2d01f179 : Simplify third_party includes
fa947f0a : Add JSON parsing library
b929b830 : TaskRunner: Replace use of std::function with std::packaged_task.
c6f0d1af : Add mdns_parsing to libcast mDNS
d384da5a : Fix typo in macros header
efc3e5ad : Fixup CDDL builder python script
7bc7f102 : Fix platform/test chromium build
5cdcc7c6 : Fix 32-bit build
4eb859c1 : Cleanup cddl.py logging
a5ac5c89 : Add TlsSocket headers
aa021cee : Move FakeClock to under platform/test
ad2d2cd0 : Rename Socket to UdpSocket
2240baf3 : Add base::Location to openscreen
6dcfbb65 : Remove symbol visibility for TinyCBOR
dad3c64a : BigEndianReader and BigEndianWriter classes for reading from big endian byte arrays
2af36f66 : Fix TinyCBOR includes under build_with_chromium
216afe4f : Update ServiceInfo type to provide cleaner API.
a6fdfd14 : Fix chromium compilation in linux-rel
9ade415f : Clean up logging dependencies
3fede56a : Adds openscreen/cast/internal repository.
61045d17 : Fix TaskRunnerImpl condition variable waiting
d94fe629 : Add TaskWaiter interface to TaskRunnerImpl
62accfba : Cast Streaming RTCP Part 1: Sender Reports
a80724b1 : Fix compilation in Chromium
852f70c3 : Add uint8_t template specialization for big endian reader and writer
e72dae20 : Add MDNS constants to libcast
8f1c925d : UdpSocket SetDscp Method
115345fc : [Open Screen Protocol] Move OSP code to osp/
513b5595 : [libcast] Adds Cast folder structure.
f1e4bb71 : Rename base to osp_base
59224ce0 : Cast Streaming: RTP wire-formatting/parsing.
035ec87f : Move InternalServices reference further down
ea40486b : Remove hello sample
3807c355 : Remove unittests rename
7032935b : Change docs to build demo by default
4666ed25 : Fix chromium compile erosion
8d10582f : Fix demo bugs + add demo documentation
65377204 : Remove extra newlines in CDDL tool logging
c5508d73 : Serialize and Deserialize OSP Messages with CBOR format
9ba23715 : Add checkdeps.py to PRESUBMIT.py
333aecd2 : Reland "Improve presubmit support"
2acc208d : Revert "Improve presubmit support"
f0be9de6 : Improve presubmit support
789f5948 : Revert CDDL change to match GitHub and add fake member
de6a7622 : Cast Streaming: Frame data crypto.
041f5606 : Fix accumulated PRESUBMIT.sh errors
fbd21f3f : BoringSSL error printing
486c7aeb : Cast Streaming: Simple big-endian reader/writer functions.
c5b90172 : Cast Streaming: Add SSRC concept, generator, and comparator.
cb50f4cf : Add start/terminate presentation support
79d4b650 : Switch GN to CIPD package
5e1c5a70 : Add check for unique CDDL enum values
4132b4ce : Add BoringSSL as a dependency in DEPS
340f3f71 : Additional changes required to align Chromium spec with GitHub Spec
c92ba2f0 : Move TaskRunner and its impl to //platform
da11e2b9 : Add x86-64 dimension to bot requirements
02f316cc : Align checked-in CDDL spec to be similar to what's in our GitHub repo
5d72bc26 : Always use clock now function ptr in TaskRunner
a8e96779 : Apply add'l feedback to the TaskRunner
a6701572 : Re-enable the mac_debug builder for the openscreen CQ.
df418a1b : Add a new logger class to the CDDL code generation tool
b0c191e5 : Add TaskRunner implementation to Open Screen
c7115112 : Update openscreen mac builds to target 10.13.6 instead of 10.13.4
e1e8d120 : Remove cq.cfg since some LUCI script said it was unused and should be deleted.
c395fa13 : Track request IDs by endpoint ID
737cea30 : Add the == operator to all CDDL generated structs
e2a505dc : Comment out mac_debug until scheduling issues were resolved.
156ace89 : Add validation that group indices are only used once
773b3ede : Cast Streaming: NTP Timestamps and conversion logic.
e55f8ace : Cast Streaming: Initial import (common data types, constants).
55fde5a7 : Convert CDDL to generate enum classes
2f2e7fa4 : Add initial chromium compile support
8774ef2c : Simplify CDDL parsing in ParseRangeop and ParseCtlop.
f9413f38 : Add handling of .size CDDL control operation for byte strings.
b360ae04 : Add absl::SimpleAtoi to openscreen
76e51dd5 : Fix QUIC connect while connect attempt pending
2e76d5f4 : Run clang-format on CDDL tool code
eb8eee71 : Switch OpenScreen over to using std::chrono.
47ed18cd : Add parsing of CDDL rangeop and ctlop
7e79fd98 : Updated README.md with gn debug build flags and libstdc++ debug information
2010387d : Updates README.md and adds a COMMITTERS file.
981576c7 : Add parens around use of macro args in logging.h.
5c67daa7 : Add support for more occurance operators
709e1c1d : Run clang-format on generated CDDL code during build
aa931f37 : Added help message to CDDL tool
29ffe711 : Add Controller implementation for URL availability
3540b411 : Fixed generation of C++ code for CDDL byte strings
87419fb5 : Update CDDL tool to work with new spec naming format
b99ff1b9 : Manually supply GN SHA1 as intermediate solution
2ed6ec9c : Fix bug in parsing arrays of default types
9c17a267 : Add comments to parse.cc and sema.cc, plus remove a few lines of code duplication
b1d095ba : Make DEPS more compatible with Chromium
3dab9834 : Fix some FakeQuicBridge ergonomic issues
b5c9ece7 : Move to DEPS file and using gclient
16330a3d : Add basic implementation of starting and receiving presentations written in Go.
4b49964a : Add demo support for presentation receiver
f259147b : Remove verbose logging levels from OSP
1076d122 : Fix gcc errors that have accumulated
f97f9815 : Fix some format errors that have accumulated
9499a256 : Fix mDNSResponder symbols in gcc
8ccb4853 : Add Receiver + Connection implementations
76de6492 : Fix PRESUBMIT.sh bash version check
b69fe0a6 : Enable building demo executable on Mac OS X
996a9b52 : Fix QUIC stream close + test support
cb4f6af4 : Fix the build tools script!
10dea9f3 : Refactor socket code into platform::UdpSocket class.
b2d13237 : Consolidate platform/BUILD.gn files, and add 'build_with_chromium'.
0233cdd1 : DCHECK fixes to mitigate 'unused variable' compiler errors.
5fce9d2d : Enable address sanitization on build bucket
852c2657 : Remove custom openscreen MakeUnique function
ab678105 : Update usage of ErrorOr in openscreen
5537e7ee : [commit-queue.cfg] Create new project-scoped CQ config.
0e8a617c : Change default build to clang on Linux
d08f8d26 : Add absl::string_view to openscreen
d1e1a6f6 : Replace screen w/ receiver/controller apropos
f2278615 : Rename platform::InterfaceIndex to platform::NetworkInterfaceIndex
9eb0974e : Change pointers to absl::optional where possible
c11dc346 : Add a presentation URL availability listener
f970d617 : Separate mDNS records by interface
47835fb9 : Fix SRV multiple remove crash
81a956a0 : Fix DomainName::IsEmpty logic inversion
e2a88227 : Add missing logical not for TXT key check
6d3d0bcc : Add QuicClient+QuicServer+MessageDemuxer
ce942da9 : Add mDNS API for updating TXT data
bc2bca9a : Remove -Wmaybe-uninitialized for Chromium in gcc
1a9daeab : Use actual template name for manual dtor
90940ce1 : Add cache for OSX_SDK as suggested by the recipes API docs.
b1072a32 : Make tools/install-build-tools.sh platform-aware.
fc64768e : Prefix logging.h macros with OSP
76ad2c98 : Add mac_debug build and try bot configuration.
c1546d87 : Generate encode functions with buffer expansion
5f7cba35 : Fix CDDL optional member handling
508021f8 : Generate root message type enum
ab5b3c82 : Complete discriminated union support in CDDL
b94f12e7 : Add ability to broadcast/listen on IPv6 interfaces.
82edd207 : Add Mac networking/socket implementation.
43392b9b : Fix at-exit destructors, and miscellaneous clang compile errors.
258b7e4a : Add Mac toolchain, refactor GN build files, misc clean-ups.
a754ea94 : Completely clear mDNS state on suspend
60c64cdc : Fix buffer const in CDDL decode functions
ab75f133 : Fix xenial bot 'write result unused'
3f0bfe41 : Add CDDL code generator
97fae48b : [Openscreen] Modify cq.cfg to make it appear on luci-config app.
a03ecfcc : [Opensreen] Move the cq.cfg to the correct folder and add a refs.cfg.
bb7a5785 : [Open Screen] Updates style guide.
b3c41aff : [Open Screen] Start docs for OSP with Raspberry Pi.
406c2aa4 : Remove non-existent file from BUILD.gn
9c5a4d88 : Add Controller and Receiver embedder APIs
bda4121a : Add address sanitizer support
7f4eb048 : Fix select() nfds bug
814246ae : [Openscreen] Config for LUCI try bot.
b3db4318 : Fix attribute error flag for base/
4efe5672 : Ignore attribute errors for xenial bot
86e77801 : Remove extra underscore from speculative fix
239fe6c0 : Speculative xenial include fix
2067f9ed : Fix another sockaddr include order for xenial bot
bd09cd2d : Fix include order for xenial bot
26b2dd1b : Add the cq config for Gerrit code review.
21f5c134 : [Open Screen] Adds README.md link to LUCI builder.
49088611 : [Open Screen] Remove braces from single-line if statements.
c2124433 : Update the requested Linux machine to 16.04 because the build need a newer version of gcc.
e05353f2 : [Open Screen] Adds protocol connection server API.
d2e6fe6c : [Open Screen] Adds ErrorOr<T> and a global Error object.
23b8cf41 : [Open Screen] Adds ProtocolConnection and ProtocolConnectionClient.
862da49c : Add GN files to PRESUBMIT.sh
227c2f61 : Revert "[Open Screen] Adds ScreenConnection and ScreenConnectionClient API."
354ba02a : [Open Screen] Adds ScreenConnection and ScreenConnectionClient API.
79998fef : Implement embedder APIs w/ mDNSResponder
56aa52a1 : Merge v4 and v6 IP address types
31846290 : Add tinycbor + first message example
85ec17e7 : Fix luci configs
f7c90c6b : Add initial configs for openscreen
ea22670a : Update ScreenListener style similar to publisher
b0411519 : [openscreen] Adds a style guide.
a11bffe5 : [openscreen] Rename simple accessors to unix_hacker_style.
16122122 : Add Chromium's quic + dependencies with a demo
a21e8ed3 : Fix existing presubmit errors
bd9ca079 : Add mDNSResponder with a demo
511c9240 : Add include guard check to PRESUBMIT.sh
c58d33a8 : [OSP] Fix compilation errors.
dd54ff4d : Ignore third_party/ in cl-format.sh
819b7920 : Add infra files
73a9e2eb : Add ScreenPublisher implementation
b0992e7b : Clean up a few ScreenListener items
50905ba3 : Add network interface platform API
6692c4cf : Add ScreenListener implementation
253cbcee : Adjust minor BUILD.gn configuration
2cba34d6 : Remove network_interface.h deps from EventWaiter
4b68dc9e : Add UNIMPLEMENTED() macro
9ccfa789 : Add missing file for socket API
5292c94a : Add UDP sockets to platform API
4bb631bb : [Open Screen] Adds the NetworkServiceManager and dependencies.
c28ca408 : [Open Screen] BUILD.gn reorganization
a628c500 : Fix PRESUBMIT.sh reference + add git-cl-format
c689c460 : [Open Screen] Update README with commit instructions.
f07e5500 : Add MakeUnique for c++11
834accf1 : Add comparison CHECK()s and debug logging
b4893e60 : Add initial utilities to base/
9d6900c4 : Add initial logging support to platform/
79bbbe2f : Amend compiler configuration
b07eed8d : Add c++11 build flag
8ffff5d6 : Add example unit test
baab5a14 : Add README.md
762c4dae : Add GN example and other basic setup
d6f24d6a : Initial empty repository
3e2ecbd : [LSC] Add LOCAL_LICENSE_KINDS to external/pffft
c9d033b : fixed a typo
00ba746 : added cmake option to fix building with MSVC using clangCL
776abf7 : fixes in sse2 and neon implementation for doubles
6d78ad8 : added support for doubles with sse2
8dc269e : simplified some neon code, changed some tabs into spaces
5fb07d7 : added support for doubles on neon
929060c : minor note on PFDSP
d64eea5 : added mixer algorithm variants, cleaned up code, enabled unaligned arrays
2587d83 : compile PFDSP (mixer) on ARM with ability to use NEON - utilizing sse2neon.h
29eb847 : added initial PFDSP library with mixer, carrier (generation) and cic functions
799b561 : Enable device builds for libpffft
8d3268f : Enable PFFFT_ENABLE_NEON for arm64
94eba54 : Support linux_bionic_arm64 target.
ee17cb0 : reduce/suppress MSVC compiler warnings
7945517 : fix compilation with MSVC "CL 19.00"
a748cde : added Dependencies and notes on benchmark in README
9b888db : fix bench_all after changes in CMakeLists.txt switch names
482d232 : increase benchmarked fft length to 2 Mio
f620dcc : Add Android.bp and metada files
4ed8f06 : Initial empty repository
305fa34 : added some links in README
223c62a : added single precision float of PocketFFt to benchmark
1c17fd4 : added PocketFFT to benchmark
dfc0a03 : fixed compile error in NEON implementation - missed SSE 2 NEON translation
eeb17fc : moved common functions into pffft_common.c
ca8c5f8 : minor fix
ca11241 : bugfix and lots of rework and some enhancements
304569e : rename test_pffft to test_pffft_float
f913ef8 : copied/fixed API documentation for the c++ wrapper pffft.hpp
cd3dad6 : moved most c++ wrapper implementations outside of Fft class declaration
5553119 : define/use pffft::AlignedVector<> with example use in test_pffft.cpp
a1cfad4 : optional c++11 AlignedVector alias
1c193e9 : changes and extensions in C++ wrapper API
61ec6da : bugfixes and new helper functions for retrospection and allocation
6e61209 : update README and C standard: C99 doesn't require gcc extensions
c974c1d : removed most gcc extensions in source - but still required
7b3ca7d : lowered required C++ standard from 11 to 98 for the c++ wrapper
63794b2 : fix C++ interface pffft.hpp and test_pffft.cpp - for gcc
e73e294 : update README and explicit LICENSE.txt
cb97184 : c++ wrapper with test
bcec60b : fixed AVX compile flag on Windows
624fcef : made cffti1_ps and cfftf1_ps static
add5b1d : added declaration for pffftd_zconvolve_no_accu
88918bb : single library for float and double; unique implementation 'template'
3ab38c8 : fix typo fix, use 'SETUP_STRUCT' define instead
c2be344 : added contributor
e0940bb : fixed a typo
38baa46 : cleaner avx port credits
01d26a7 : unified pffft.c and pffft_double.c, extracted pf_[avx_]double.h
17c5f98 : split fpsimd_macros in one header per architecture (and datatype float/double)
653f77b : minor fixes after merge of pull request
b42ce92 : changed notation for double precision version
5850463 : double precision floating point implementation and test
e6cffc9 : minor additions and bugfix convolution benchmark
3dab35c : bugfix: enable very small convolution lengths < minimum fft length
55be34f : option: data type (double) with compiler definition or in pffft header
b2d2936 : add PFFASTCONV library and test + bench
4807c2b : added comment on stack/heap usage in threads
42db3f1 : fix cmake/compilation when (git) cloning without recursion
31f26b1 : rename test_pffft.c into bench_pffft.c
da5ff3e : cmake support for cmake-2.8 (CentOS-7)
969eecb : benchmark results in separate repository: https://github.com/hayguen/pffft_benchmarks
b9804a2 : benchmark relative to ordererd pffft, calibrate and speed up test duration
ccff6d9 : added option NEON for ARM
42ee6f1 : output additional csv files: num_iters, mflops. added plots. more ..
bc8d4a8 : added generation of gnuplot figures as pseudo-ctest; +bench_all.sh
cd60b96 : fix benchmark table output
4c3a87a : added kissfft and greenffts to benchmarks .. with cmake options
3673ac0 : merge support for 64-bit arm (the preprocessor tests had to be fixed) + benchmark on ipad air 2
a767b6e : added cmake options: USE_FFTW and USE_SIMD
2900c18 : add cmake support
2f55d81 : disable MSVC "4456" warning.
57bd468 : avoid some warnings.
a82d034 : fix a bug that Visual Studio can not find "M_PI"
c5062dc : fix -Wconversion warnings
a57d697 : Shut up MSVC warnings
eee294f : fixed formatting
64b8a2e : readme in markdown
16490be : added numbers for the tegra K1
432b3e8 : fixed a bug in real ffts for N multiple of 25; work around a compiler bug with clang 3.2 for arm on linux
d3b146e : fix benchmark output
0302e8a : added code for handling sizes multiples of 5
2a19584 : minor compilation fixes
61ab766 : bench update
836bc4b : benchmarks added
370d209 : initial commit
58f22dc65 : pw_persistent_ram: Default construct from mutator
a082d7fc6 : pw_thread: add helper ThreadCore interface
faea88091 : pw_rpc.console_tools: Context class; function helpers
9e0801590 : pw_watch: Automatically restart builds by default
ea500563d : pw_watch: Use Git to determine which paths to ignore
d392611ac : pw_env_setup: Use python, python3, or python2
3f12bff9e : pw_kvs: Minor varaiable naming cleanup
e9230320f : pw_cli: Decorator for plugins.Registry registration
bea166e06 : pw_cli: Generalize the plugin system
3e28092cd : pw_rpc: Add ClientServer combination
4ea2de8fa : pw_rpc: RPC console helpers
11ea21341 : pw_cpu_exception_cortex_m: Reword docs for clarity
84acca887 : pw_cpu_exception_cortex_m: Add CFSR decode tool
1035aa09e : pw_protobuf_compiler: Fix CMake proto deps
b85cda463 : pw_build: Subtarget aliases for Python packages
a25df5fad : docs: enable a bunch of missing docs
47941cc13 : pw_thread_freertos: adjust detach to CHECK joinable
f4da489b2 : pw_thread_threadx: Enable pw::thread::Thread for ThreadX
5a0450d26 : Re-enable asserts in headers
db0992d39 : pw_env_setup: Support Python 3.9
a77e5e7a1 : Fixes for GCC 10 compatibility
47a4304ca : pw_unit_test: Add test suite filter
38b6d4458 : pw_preprocessor: Macros for disabling warnings
bc2af4d42 : pw_router: add lock safety annotations
cc9ef8367 : pw_sync: add lock safety annotations for C++ clang usage
597ac2a7e : roll: rbe-client
1c670a269 : pw_rpc: Allow using enums for channel IDs
6f5b8fb1f : pw_sync: split out pw::sync::TimedMutex from pw::sync::Mutex
ecbabcc40 : pw_hdlc: Move pw_checksum dep to public
2c6c0ba11 : pw_protobuf_compiler: Use Python group for proto alias
b90d9b29d : pw_persistent_ram: Add PersistentBuffer
b847615d6 : docs: Link to docs & code search in README.md
bcf0735f0 : pw_tokenizer: Custom tokenization macro support
7c8b339ca : pw_tokenizer: Move encode_args.h header to make it public
21ab0f4ec : pw_log_tokenized: Add config header
2b3fb38c9 : pw_cli: Avoid NamedTuple multiple inheritance
e0ae9b10b : pw_rpc: Python client support for keeping RPCs open
2981da2fb : pw_rpc: Remove accidental Python dependency
9b085ce0c : pw_persistent_ram: Make persistents mutable
f9ae18922 : pw_protobuf: Make maximum varint size configurable
72b431341 : roll: rbe-client
f22f1f1b4 : docs: Fix spelling mistakes
fe7006641 : pw_sync: migrate docs to use list tables
3b9eca49b : pw_sync: expansion of the sync module doc
dfdce5256 : pw_env_setup: Add "_PW" to "_BOOTSTRAP_PATH"
c2a520cd9 : pw_rpc: Make log messages more specific
0616ee33d : pw_env_setup: Fix warning when executing bootstrap
6fe8ccf0f : pw_varint: MaxValueInBytes function
b7902c03b : docs: fixup module structure example
f47febb0d : pw_toolchain: Add missing {{arflags} to tool("alink")
5ea3340c2 : style: update non-type template args to kCamelCase
c08854ba3 : pw_rpc: improve error handling for SendResponse
d82eb7520 : pw_hdlc: Fix error handler for incorrect argument
1c00790fa : pw_rpc: Reorganize Python console_tools module
ad2f3c35b : docs/style_guide: revert stance on non-type template args
f705151b6 : pw_watch: Kill the build when a rebuild is requested
40ab6b0d5 : pw_presubmit: Adds Bazel support to presubmit
df38ed193 : pw_rpc: Generate RPC definition stubs separately
895423426 : docs: Add details about doc requirements
48c43dd89 : pw_toolchain: Add missing map file output
be37ef063 : pw_containers: Add asserts
821d937a4 : pw_rpc: Cancel streaming RPCs when aborted
576112e27 : roll: gn
446f24c40 : pw_build: Dependency fixes
7a3c6525a : pw_log_sink: Switch backing sink to multisink
4cdc3e757 : pw_protobuf_compiler: Abbreviated proto subtargets
c02188cf6 : pw_build: Support symlinks in mirror_tree.py
4e6d03887 : pw_env_setup: Update cipd pin
a1cb66309 : pw_env_setup: Detect unsupported platforms
5c26ecfda : pw_env_setup: Grab renode from CIPD
35ddc655b : pw_containers: Trivially destructible Vector<T>
dd4e6f6ef : pw_env_setup: Better error message for CIPD download
25396f742 : roll: gn
24573eb76 : roll: host_tools
a59998f29 : pw_assert: Rename assert/check headers
b9fda5885 : pw_hdlc: Multibyte address support
2f56efcee : pw_build: Handle Windows artifacts in python_runner.py
ac6a6acfb : pw_persistent_ram: add Persistent size report
32dc5c52c : pw_persistent_ram: Adds initial Persistent object
5a14a66ac : build: Apply -Wstrict-prototypes to C code
c2ce52459 : pw_build: Replace 'lint' with 'static_analysis' in pw_python_package
9b2294fe2 : pw_ring_buffer: Add BloatThisBinary calls
758e10a70 : pw_bloat: pull log & assert into BloatThisBinary
a2ddc41b8 : pw_build: Handle multiple artifacts in expressions
8f357f439 : CMake build: Change how third party libraries are included
7df6664d5 : pw_tokenizer: Display as prefixed Base64 if decoding fails
859200864 : pw_watch: Fix watchdog version and ignore project dirs
d731b3503 : pw_log_tokenized, pw_metric: Use masked tokens
0e1f5e480 : pw_build: Don't touch files unnecessarily
735e5f667 : pw_doctor: Improve error message
247efd9d5 : pw_varint: Configurable encoding options
af853ea6e : pw_build: Support building Python wheels
a037764c4 : pw_protobuf_compiler: Prevent using protoc outside default toolchain
ba325e410 : pw_rpc: Merge pw_rpc protos into the pw_rpc package
f36832ae4 : pw_multisink: Add multisink implementation
d9be113d5 : pw_ring_buffer: Add method for acquiring preamble
d313c2210 : pw_tokenizer: Decode token databases as UTF-8
dcfcecf84 : pw_build: Optionally generate setup.py & nest protos
629b875f4 : Fix incorrect documentation
f84638be7 : pw_sync: Updates the documentation and headers
91d2c5086 : pw_cli: Allow setting log levels for all loggers
b24129ee5 : docs: Add GitHub link
659a5c530 : pw_string: Add EXPECT calls for static analyzer
570ef76e8 : roll: host_tools
1573b82fe : pw_protobuf_compiler: Ensure SOURCES is provided in CMake
959b88306 : pw_chrono: add SystemClock::for_at_least helper
7d254f6b7 : pw_docgen: Create hard links instead of copying
86c25478b : embos: fix for_at_least contract to add one tick
7faecc97f : pw_tokenizer: pw_tokenizer_database args update
515e92514 : pw_sync: Clean up InterruptSpinLock migration
0cdb1a379 : pw_log: Separate shortened macro name headers
da2a62d89 : pw_sync: Migrate upstream to use InterruptSpinLock
8f4a096bd : pw_log_tokenized: Python class for log metadata
126e01176 : pw_sync: rename SpinLock -> InterruptSpinLock
4b62b896a : pw_tokenizer: Support masking tokens
983f73fe6 : pw_presubmit: Ignore reverts in commit message check
2868e079f : pw_tokenizer: Allow globs in GN database template
e55e3dc84 : Revert "pw_env_setup: Support requirements in JSON"
6bfc7bae3 : pw_env_setup: Support requirements in JSON
4d13de92f : pw_tool: Create a basic CLI tool framework
e7367be3d : pw_thread_freertos: fixup BUILD error
a10ebdb9c : docs: Update bug tracker link
1dea2c8e0 : threadx: fix for_at_least contract to add one tick
2375d9005 : pw_build: Support paths from metadata in pw_mirror_tree
a6ad4dae2 : freertos: remove extra tick timeout for 0 length durations
208acdd5c : pw_env_setup: Run cipd auth-login if necessary
a69bcd08d : pw_thread_freertos: remove unnecessary event group handle
aadbaae33 : pw_sync_freertos: remove the unnecessary handles
3a00cda1a : freertos: fix for_at_least contract to add one tick
baacfe389 : static_analysis: Mark use-after-move tests
0c84ab669 : pw_build: Update pw_error template
db455e64b : pw_chrono: simplify RTOS SystemClock backends
41b2b3d7d : pw_sync: change SpinLock to have a constexpr ctor
8b72a5736 : pw_thread_embos: adds pw::this_thread support
e11ed69a6 : pw_sync_embos: add Semaphore support
99a6c20c6 : embos: add Mutex support
346a20e53 : pw_build: Add multi-toolchain group
41daf160c : embos: add third_party, SystemClock, and SpinLock support
5f1f38c2f : pw_watch: Suppress excessive logs from watchdog on MacOS
be3fba1ec : pw_assert_basic: Fix build and minor bugfix
975a3c26b : pw_assert: Fix bazel build
ce9109836 : pw_build: Add Pigweed specific Bazel platforms
82cf68763 : pw_polyfill: Add polyfill to toolchain
af4dd71ca : pw_cli: Ignore PW_PLUGINS outside of project
0cf27cb06 : pw_build: copy_from_cipd updates packages
06f98fcf2 : build: Fix missing void parameters in C
e287767d5 : pw_build: Clarify copy_from_cipd error message
b6fe8f463 : pw_arduino_build: Add missing comma
4b921c133 : pw_protobuf_compiler: Merge plugin_deps into python_deps
8104e8fab : Silence unused argument warnings
72b938537 : pw_toolchain: Subtoolchains and facade tests
b0653ba26 : pw_interrupt_cortex_m: adds ARMv6-M context backend
5c42aaff3 : pw_sync_freertos: correct Mutex & Semaphore destructors
6acd2aa46 : pw_thread_freertos: fixes up a stale context comment
ebd8a2a4f : pw_sync_freertos: fix kCountingSemaphoreMaxValue constant
752d7d345 : pw_protobuf_compiler: Decouple proto packaging from directory
89dd05391 : pw_string: Fix dead initialization in tests
d240cbdb7 : pw_ring_buffer: Optimize RawWrite call
d6ddf57fa : pw_rpc: Fix usage of uninitialized test variable
44202c9ca : pw_ring_buffer: Varint encode preamble byte
b134342d8 : pw_env_setup: Remove goma client, add RBE client
17793d6fc : pw_blob_store: Add size report
ef346b3f2 : pw_presubmit: Fix link to static analyzer report
44d446193 : pw_presubmit: Add static analyzer presubmit step
4f59add2b : pw_env_setup: Stop bootstrap if env setup fails
26241bcdf : pw_build: GN template for copy_from_cipd
b34bc8f54 : pw_presubmit: Fix quick gcc build
c411887d8 : pw_build: Add script for copying from CIPD
0464560f5 : pw_env_setup: Document CIPD env vars
7d73b992c : pw_presubmit: Use correct host compiler for OS
1a5381d81 : pw_hdlc: Remove unneeded sys_io deps from decoder
40609165a : pw_presubmit: Rename BROKEN to OTHER_CHECKS
e59706b75 : pw_build: pw_mirror_tree target
b3ea980f1 : pw_build: Python build docs
ae6c03a95 : pw_thread_freertos: adds thread creation
6a2f87881 : pw_presubmit: Fix missing comma
1dc52a655 : pw_presubmit: Add new steps that combine tests
0435efe71 : pw_string: Update docs & test operator<< overload
9783fdd36 : protobuf: Add BUILD.gn for protobuf libraries
43568d139 : pw_preprocessor: Remove deprecated PW_UNUSED macro
f7751c5fb : pw_env_setup: Separate generation from data model
cccd63c93 : pw_env_setup: Switch to using config JSON files
09f27d355 : presubmit: Run build file check from root
cce2780fd : roll: host_tools
88fb8ad8b : docs: Expand presubmit checks docs
ce7ef09c8 : README.md: Remove some unnecessary material
38f870871 : pw_rpc: Check Nanopb request/response types
389e88e32 : pw_span: Fixes bazel build allowing <span> polyfill
97a89da06 : pw_env_setup: check virtualenv gn target correctly
30c974977 : pw_ring_buffer: Add bloat reporting
2b260b35a : pw_env_setup: No extra virtualenv GN targets
1752e2e47 : pw_trace_tokenized: Add missing python deps
b4cf55c8e : pw_presubmit: Remove requirements.txt reference
63c9beecd : pw_tokenizer: Support 256-byte hashes in C
61eedbc4e : pw_arduino_build: Add missing python dep
8faf6383a : pw_package: Add missing python dep
0d644f6a5 : python: Move targets into pw_env_setup
db0c6d9ed : pw_presubmit: Remove init steps
f6467e0dc : pw_presubmit: Flush after printing to stdout
63afc007a : pw_preprocessor: Remove uses of the PW_UNUSED macro
322d594f3 : pw_stream: Add client-side SocketStream support
a6b995c01 : bazel: Ignore environment directories
da401abdf : pw_router: Remove logging
3c81ec2e9 : pw_ring_buffer: Fix some stale comments
bf6e2e970 : pw_ring_buffer: Support multi-reader ring buffer
c2c9f5c5f : pw_env_setup: Update Bazel
929817b82 : roll: host_tools
9e1262f18 : pw_rpc: Class for a 'help' command in a console
c2e7c866f : pw_protobuf_compiler: Iterate over messages
0f3901eda : pw_thread: adds thread creation
ef52f3ae5 : pw_stream: SocketStream closing and cleanup
9d66337f9 : pw_trace: Add basic RPCs to get trace
d08e5820a : pw_rpc: Return BaseServerWriter::Finish() status
62b36457c : pw_env_setup: Always set dir_pigweed for venv
830d26d0b : pw_rpc: Documentation update
a303b4f87 : pw_presubmit: Better formatting for long times
969f44ef3 : pw_rpc: console_tools module and Watchdog class
938c7ace5 : pw_bloat: Fix bloat_main dependency
6573187ae : pw_containers: Fix namespace in documentation
625a232c7 : pw_protobuf_compiler: Improved proto repr
09d84aae6 : Build: Simplify definition of the docs target
ac19a474c : pw_hdlc: Silence decoder resource exhausted log message
41c9d6748 : pw_watch: Update watch_test.py to get it passing
b71cb9d13 : roll: gn
5224e3d7a : roll: host_tools
c736573b7 : pw_cli, pw_build, pw_env_setup: Run Python tests
b041ecfc8 : pw_watch: Move watch_test.py out of pw_watch package
bbe291b3e : pw_presubmit: Add option to list program steps
f6db1f5ac : pw_log_basic: add optional timestamps
84d599d2e : pw_i2c: Expose alternate Address constructors as static
75a1abf03 : docs: Fix and expand module config docs
d9833efa7 : pw_env_setup: More inclusive code
29288f4f1 : pw_arduino_build, stm32f429i: Require pyserial 3.5
35811039f : pw_allocator: Check FreeListHeap Block init status
d9426a718 : pw_unit_test: Fix first expected RPC response
e535acc41 : pw_unit_test: Fix RPC timeout argument
cc9d2e956 : pw_rpc: Python client improvements
6531f3e42 : pw_unit_test: Handle bad first response; timeouts
42664baf0 : roll: goma-client
a91eda4a4 : roll: gn
9ec668ebe : roll: host_tools
acfc9d130 : pw_sys_io_arduino: Fix broken while loop in WriteByte
b6d5d7a53 : pw_kvs: Add attributes on unused variables for debug
c9968630b : pw_tokenizer: Add attributes on unused variables
28f82182e : pw_allocator: Fix tests on ARM Clang build
84aee94bc : pw_cpu_exception_armv7m: Deprecate old naming
1ee925c8e : pw_toolchain: ARM clang toolchain
01145c974 : pw_rpc: Remove compatibility wrapper group
b750f42e9 : pw_toolchain: Move the bad_toolchain.py script
fdaa2ecf4 : pw_sync: add missing C headers
d517afc16 : pw_protobuf_compiler: Support standalone external protos
a2970c559 : pw_build: Python Mypy updates
9174147f7 : pw_protobuf_compiler: Avoid duplicate protobuf Python packages
ee8b0f6b1 : pw_unit_test: Fix possible nullptr dereference
be29ad9c7 : pw_minimal_cpp_stdlib: Fix array alignment in test
792543049 : pw_kvs: Fix static analysis failure in unittest
15bbbae1d : pw_malloc_freelist: Avoid memory leak in unittest
f40762d84 : pw_bytes: Fix static analysis complaint in test
fe5b4a752 : pw_thread_threadx: adds yield, id, and sleep backends
d6d6d19b5 : pw_thread: add explicit yield requirement to sleep
c092a2579 : pw_hdlc: add on_read_error callback to read_and_process_data
5876558bb : pw_fuzzer: Add dedicated toolchain and target for fuzzing
a9ca999b0 : pw_cpu_exception_cortex_m: Move armv7m->cortex_m
03d22812f : pw_presubmit: Support submodule hook installation
10945aaa4 : pw_rpc: Remove generated Python packet proto
325319fd6 : arduino: Add baremetal sync backend
282c5c98b : pw_package: Update nanopb to 0.4.4
1df2e5bd4 : pw_tokenizer: Disable linker script when fuzzing
6554c1443 : pw_protobuf_compiler: Support proto3 optional fields
ef0b472f9 : roll: goma-client
830d5d1ac : pw_chrono: Improve SystemClock C API
cddc5cda8 : pw_rpc: Timeouts in Python pw_rpc client
eb34a6337 : pw_toolchain: Add toolchain options for cortex-m0plus
dc4510a52 : pw_fuzzer: Clean up build files
2da13fa58 : noexcept: add some noexcepts when mirroring the STL
749342b87 : pw_thread_freertos: add FreeRTOS backends pw::this_thread
e3b560391 : pw_thread: adds the initial pw_thread module
49a4a82d9 : pw_log_sink: Synchronous log backend
514bab8eb : pw_rpc: Re-acquire response buffer if Channel::Send() fails
5039a81e9 : pw_hdlc: Add wire-encoded frame parser
5af57d1b5 : pw_router: Add module and static router implementation
658d8bd1c : third_party/freertos: remove non-common header
f002bfb5b : pw_hdlc: Record and log raw bytes while decoding
b47155f7d : pw_toolchain: Fix pylint findings
84e80e3b8 : third_party/googletest: Add googletest BUILD.gn file
b0bb84914 : pw_containers: FlatMap class
32edf1255 : pw_protobuf_compiler: Protobuf type annotations
620b3e0a1 : pw_build: python_test_deps for Python packages
98f7c7117 : pw_package: Use CIPD packages for arduino cores
acbd070e6 : pw_sync_baremetal: Add scaffolding for baremetal
293e1c16d : pw_toolchain: Fix alink tool for Windows
70c630dc4 : pw_toolchain: Fix cp command for Windows
3520967a7 : pw_status: Remove update_style.py
ac2f46117 : pw_presubmit: Skip lines with > in commit message check
78e8e5fd8 : Revert "pw_toolchain: Fix copying on Windows"
1b8e48c22 : Revert "pw_toolchain: Fix long command lines on Windows"
6a106368c : pw_fuzzer: Restore fuzzer
9891ced8b : pw_env_setup: Document environment variables
97a068cad : pw_span: Restrict visibility
383be0590 : pw_package: Arduino core installers and teensy presubmit
438caa0dd : pw_build: Make GN Python installation more robust
1e1d48169 : CMake: Set PW_ROOT environment variable if unset
32a9c5ad6 : pw_toolchain: Use llvm-ar for host_clang toolchains
4b3fcb511 : pw_toolchain: Fix copying on Windows
a2c4d1db6 : pw_kvs: Add KVS size report
b931c8367 : pw_toolchain: Fix long command lines on Windows
7abd8cc38 : pw_span: Provide <span> through pw_polyfill
80baa7dc4 : pw_rpc: Wrapper for unary responses
4a4efe1e7 : docs: Update MacOS prerequisites to require XCode
6964c3552 : roll: goma-client
6e370042a : roll: gn
e17273780 : roll: host_tools
4376aa616 : pw_env_setup: Delete requirements.txt
4d1e6aa2d : pw_build: Support pw_python_requirements targets
dcd723089 : Python: Install Python packages in default build
44cd952f2 : pw_hdlc: Calculate frame size before writing
d22abc169 : pw_env_setup: Switch to 3pp protoc
36a37d5f4 : pw_arduino_build: Fix missing files from setup.py
14f3a06a4 : pw_arduino_build: Teensy and stm32duino fixes
b5931be6e : pw_cli: Fix PW_PLUGINS
ff592cec8 : pw_cli: Script for generating 'Requires:' CLs
b4935f041 : pw_cpu_exception_armv7m: Fix CFSR field typo
cddab2d09 : pw_cpu_exception: On-device exception analyzer
59aa278d0 : Docs: Update C naming conventions
92a640403 : pw_env_setup: Allow disabling spinner
070dd8c3b : pw_status: Remove all-caps aliases
6d181e9a9 : pw_status: Deprecate the all-caps aliases
f276c6b6c : pw_status: Use new functions instead of variables
b7302cb7f : pw_status: Script updates; fix deprecation message
d3e5cb710 : s/pw_hdlc_lite/pw_hdlc/g
1b3da3a98 : pw_status: Replace Status::Ok() with OkStatus()
5a53dfd1a : pw_status: Introduce pw::OkStatus()
9e6c2027f : pw_presubmit: Check for files in the CMake build
f90803523 : roll: gn
245512eab : pw_env_setup: Allow specifying GN directory
f61adbdc4 : pw_kvs: Make kvs compile with C++14
e64daf434 : pw_kvs: Replace string_view with custom type
b18f8f986 : pw_build: Stricter CMake argument parsing
6615d8516 : pw_sync/mutex: add preconditions to pw::sync::Mutex
f680eb1df : pw_sync_threadx: allow a custom pw::chrono::SystemClock backend
e39af8d8d : pw_rpc: Add synchronized channel output
eb94e9618 : pw_rpc: Move system_server backends into targets
1013aee68 : pw_tokenizer: Show collisions in database reports
df9b61229 : pw_build: Fix source compilation in CMake facades
f8a3bf7f4 : pw_build: Add IMPLEMENTS_FACADES argument to CMake
e9d5aac8d : pw_env_setup: Allow skipping environment check
f7a5b51b0 : pw_assert_basic: add a handler facade layer
f84a80d37 : pw_hdlc_lite: Make HdlcRpcClient easier to use
d38649a67 : roll: gn
1627b0886 : roll: host_tools
c44730ee8 : pw_presubmit: Exclude patches from copyright check
76ee810f5 : pw_i2c: relax initiator implementer requirement
019974b44 : pw_build: Remove old facade naming
4074079cb : pw_cpu_exception_cortex_m: Add exception analyzer
6053c3182 : pw_hdlc_lite: Switch to U-frames for unreliable transmission
b58750862 : roll: gn
90869add8 : roll: host_tools
09def8c01 : pw_build: Requre headers in facades
c423748ae : pw_interrupt: fix context facade header includes
f39d0aed9 : pw_sync_threadx: fix semaphore max value
660ebba11 : pw_{sync,chrono}_freertos: Add initial FreeRTOS support
bd4115836 : pw_hdlc_lite: Simplify frame decoder
1252448a3 : pw_presubmit: Delete args.gn when running 'gn gen'
cb9a89244 : pw_sys_io: Move sys_io's build arg to a .gni file
45adfce68 : Python: Restore missing local deps in setup.py
b06e9f3f4 : pw_presubmit: Initialize packages
7208cd9d9 : pw_stream: Update CMake build
285636f1a : pw_build: Install generated packages without --editable
ae93f424e : pw_presubmit: Help prevent undefined GN build args
b19b53d16 : pw_unit_test: Make py run_tests() return bool
47268dff4 : pw_hdlc_lite: Client I/O improvements
a61aef4ca : roll: gn
5c40ee623 : roll: host_tools
d1669a855 : pw_i2c: Add i2c::Initiator interface
8cc1102fc : pw_unit_test: Python module for running tests over RPC
2debeb69e : pw_kvs: Alternate ConvertsToSpan implementation
dce986a78 : pw_watch: Use os.fsdecode
661e85e99 : pw_toolchain: Fix ar command for windows
bfeb7a94b : pw_env_setup: Log environment in Python setup
5a4db08b7 : pw_watch: Avoid internal utility functions
ac357deb3 : pw_rpc: Handle duplicate generated proto message types
44c3eac3a : pw_protobuf_compiler: Remove another pw_cli dep
75fdc26e7 : pw_protobuf_compiler: Don't require pw_cli
1f08acb7e : pw_blob_store: Allow large deferred write buffers
2611387f5 : pw_rpc: Python callback_client improvements
f46dc03b9 : pw_presubmit: Create .git/hooks if it doesn't exist
f7e38b3ec : pw_{sync,chrono}_threadx: Add initial ThreadX support
ecb85edf8 : pw_stream: Provide default read/write limit functions
f3d00d2d0 : pw_rpc: Update system RPC server namespace
73b49c0e7 : rpc_example: Remove unused code
ddbfa1c6e : pw_rpc: Provide detailed RPC help in RPC client
b99f32778 : pw_rpc: Move system server backends up a level
bad643a66 : pw_env_setup: Save `pip list` output
5f99821fb : roll: host_tools
e792f4e15 : pw_protobuf_compiler: Use Any for module types
35b4ea3c3 : pw_rpc_system_server: Local pw_rpc support
708577768 : pw_rpc: Support cross-module request and response types
8ce9013bf : pw_build: Support specifying mypy/pylint config
38cad0c6a : pw_protobuf_compiler: Python proto follow-up fixes
e65ddc8b7 : pw_build: Python lint=true|false option
97d65aa77 : pw_rpc: Tab completion for message fields
a4c0aee9d : pw_protobuf_compiler: Python support
a762d1771 : pw_protobuf: better use of blob count in encoder
dd748d5f9 : rpc_example: Support simple service pump loop
01a32af06 : pw_chrono_stl: small docs fixup
bd4906ce5 : pw_interrupt: Adds a basic interrupt module
9618d8a77 : pw_sync: Adds semaphores & mutexes
8779bcd0e : pw_rpc: Generate service implementation stubs
27a083f73 : pw_chrono_stl,pw_sync_threadx: header comment fixups
2271d4ed9 : roll: goma-client
7aaad9678 : roll: gn
c5a0c4722 : roll: host_tools
728eecb43 : pw_package: Add info on enabling packages
db5a7cc7e : pw_rpc: Add config header; Nanopb struct options
f862b6812 : pw_rpc: Fix missing initialization in BaseServerWriter
7c61cafe8 : pw_protobuf: Provide an Empty proto message
84e0dec81 : pw_blob_store: Add IsOpen for reader and writer
d9e38fcd0 : pw_metric: Fix token paths in RPC service
35ad5553b : pw_chrono: SystemClock comment fixups
3c61ae90d : pw_chrono: Adds initial SystemClock support to Pigweed
5bcd8c40d : pw_sync_threadx: Add pw::sync::SpinLock backend
58901934c : pw_sync: Adds initial SpinLock primitive
00efe188a : pw_watch: Rework arguments
afd2914e2 : pw_rpc: Support testing services with mixed protobuf libraries
b6495b3f8 : pw_rpc: Generic test for Method and MethodTraits implementations
e95bd7266 : pw_rpc: Check RPC method signature; improve errors
595343392 : pw_build: Don't require sources in pw_python_package
cd97252ec : roll: goma-client
3c16e4eb4 : roll: gn
c674cd190 : roll: host_tools
a9e249dad : CMake: Make the default build empty
2b27fdc1e : pw_hdlc_lite: Make RPC console more generic
e22570a2a : pw_rpc: Return FailedPrecondition when writing to closed ServerWriter
298d309ec : pw_doctor: Check that pw plugins all loaded
80246796f : pw_unit_test: Add RPC service
b5355eeb4 : pw_arduino_build: Support Multiple Library Paths
9f848fdf9 : Docs: Mention pigweed.dev in getting started
5ef2aa2f3 : pw_log_multisink: Move log queue and proto
582586b1a : pw_env_setup: Move env dir to project root
fbe68ff85 : pw_unit_test: Add configurable deps to tests
69dccfdac : pw_unit_test: Add library targets
66adf554f : pw_rpc: Update ChannelOutput release API
6c0df7dcc : roll: gn
acfa61d9d : roll: host_tools
d10939807 : pw_status: Read/write bytes for update_style.py
a28d22b9c : pw_env_setup: Print logs for gn/ninja failures
a17fbddbf : pw_status: Remove implicit conversion to pw_Status
1217abbb8 : pw_status: Add Status::code() method
8aa5ed5fd : pw_build: Make warning flags private in CMake
ec4aebb26 : Clean up root python groups
7cd6f0847 : pw_toolchain: Add copy to GN dummy toolchain
d9336a4ca : pw_protobuf_compiler: Pass plugin paths
bb3d5a9cd : pw_env_setup: Remove setup py roots argument
508390725 : pw_status: Functions for checking the status code
1ed189b7f : pw_tokenizer: Add entries rather than strings to databases
73439f70c : pw_tokenizer: Apply linker script in CMake
ff4fc388c : pw_presubmit: Run CMake tests in default presubmit
0a8db6e3d : pw_presubmit: Always rerun virtualenv setup
f5712ee34 : pw_env_setup: Ensure PATH is exported
dcfa92bf0 : pw_hdlc_lite: Build HDLC RPC example with CMake
321470342 : pw_env_setup: Fix help string for argument
037298c08 : git: Add "* text=auto" to .gitattributes
550f1e23a : pw_arduino_build: fix list-boards and list-menu-options
9986bce8f : pw_env_setup: Windows target support packages
ea02de82b : pw_unit_test: Use canonical labels for group names
a7e497764 : pw_tokenizer: tail -f functionality for detokenize
aed1a7269 : roll: gn
48368f7cc : roll: host_tools
1498e9b4f : pw_protobuf_compiler: Windows fixes
9bce5c20a : pw_env_setup: Add Windows py launcher
6909f18e6 : pw_sys_io: Add TryReadByte(byte* dest) function
878bd196f : pw_hdlc_lite: HdlcRpcClient fixes
e8728654c : pw_env_setup: More windows fixes
d4786805a : pw_env_setup: Add target packages to bootstrap
8e4e030f9 : pw_tokenizer: Allow database updates from multiple toolchains
652977da9 : pw_log_rpc: Add RPC command for logs
d28de1602 : pw_env_setup: Fix batch 'if' statements
926bb60b5 : pw_env_setup: Don't clear PW_PROJECT_ROOT
00e773eaf : pw_arduino_build: Arduino library searching support
27b370005 : pw_env_setup: use CRLF on Windows
b50791708 : pw_arduino_build: Update Teensyduino core
c9e51d20b : CMake: Support protobuf code gen; add pw_rpc
8107cd123 : pw_tokenizer: Improve Base64 detokenization
91659f2f4 : pw_log_tokenized: Base64 over HDLC backend
0a6f763b1 : CMake: Revamp CMake build
0be2cd5c9 : pw_env_setup: Don't clear venv directory
ab618e208 : pw_env_setup: Fix regular expression
b3701c266 : pw_rpc: Release acquired buffer on ServerWriter close
fcf603725 : pw_env_setup: Use GN to install Python packages
c722415e7 : pw_web_ui: Make connectPort public
e546bd88c : pw_web_ui: Add `baudRate` in additon to `baudrate` to serial options
83c828228 : pw_web_ui: Upgrade rules_nodejs to 2.2.0
909bdfa04 : pw_rpc: Release acquired buffer in RawServerWriter destructor
3a8df9883 : pw_tokenizer: Add the linker sections automatically
8f553de4b : pw_rpc: Add RawTestMethodContext
efdd24002 : pw_arduino_build: Remove duplicate c-flags from asm/cppflags
1502a40b6 : pw_trace_tokenized: use steady_clock, not system_clock
0b485fbaa : pw_tokenizer: Improve database parsing error messages
f1f411049 : pw_log_basic: Make module configurable
656fac6f7 : pw_tokenizer: C version of hash function
9a338cbc2 : Move guard for pw_cpu_exception_armv7m tests
c0a8e7b0c : pw_env_setup: Check for _pw_deactivate
2fb36b9a0 : docs: module_structure docs wording improvements
e89fdd49e : roll: gn
dfd246c54 : roll: host_tools
061f97248 : pw_env_setup: Add deactivate steps to environment
92f61354c : pw_presubmit: Add more auto-formatting of gn args
2e3619dc0 : Python: Update mypy and pylint versions
98d17fe68 : pw_env_setup: Add --virtualenv-root option
d9084f3cf : pw_tokenizer: pw_tokenizer_database fix for no-targets case
e938b024d : pw_tokenizer: Do not require input databases
dcdd48688 : pw_kvs: add to docs
428e47990 : pw_env_setup: Run deactivate if detected
27435c7a8 : pw_env_setup: Add deactivate script
b499d3f28 : pw_protobuf_compiler: Remove pw_protobuf_GENERATORS build arg
a6e4ef34e : pw_tokenizer: Update Python for tokenized entry format
eb020a159 : pw_tokenizer: Store tokens along with strings
9c35aac84 : pw_build: Add pw_error GN template
f69f069a7 : pw_trace: fix clear on enable
99aa6aee4 : pw_protobuf_compiler: Remove legacy generator targets
5077c7c36 : pw_trace: improve locks
5a3a61cd3 : pw_rpc: documentation for nanopb client
d72762293 : pw_rpc: Add error callback to nanopb API
a56482ebb : pw_rpc: Client-side nanopb code generation
19468fb44 : pw_trace: Make the module configurable
606d02977 : pw_arduino_build: Flashing fixes for Mac and Windows
c912ea7b7 : pw_rpc: Add raw service code generation
b2247eb28 : pw_presubmit: Add nanopb presubmit checks
f837b086d : pw_env_setup: Cleanups
26632bc2d : pw_tokenizer: Remove the Vector overload for Base64 encoding
05b48dfda : pw_presubmit: Remove non-GN Python presubmit checks
e1a94128e : pw_presubmit: Run Python presubmit steps in GN
c6321b876 : roll: goma-client
a3601f4c8 : roll: gn
911250ec9 : roll: host_tools
d958afbd5 : env_setup: Only write json file when told
2ef37c0d8 : roll: gn
68fc32b51 : pw_presubmit: Sort steps before listing them
7da38148f : pw_env_setup: Dump actions to json
33ca14be8 : pw_presubmit: Check for different file types in each build
96992c7c4 : Python: Add remaining packages to the build
45af57b6d : pw_build: Support declaring standalone Python scripts
8e30d4662 : pw_protobuf_compiler: Rename generated GN targets
94c2f06bc : pw_build: python_runner.py phony target support
0d32d1d44 : pw_build: Remove deprecated pw_python_script
6e60917d5 : pw_build: Remove deprecated facade_name arg
01a85d6b0 : Python: Generate BUILD.gn files for Python packages
0b6a50216 : pw_package: Initial commit
407bdad92 : pw_build: Tool for generating a BUILD.gn for Python
3b4047da6 : Python: Add py.typed files per PEP 561
d7dc6550c : pw_build: pw_python_package and mypy fixes
b8e1360e2 : pw_build: pw_python_package updates
d98a99de1 : pw_rpc: Update TestMethodContext to new Method API
f012dd417 : pw_unit_test: Rename lambda args to avoid shadowing
a4d715076 : pw_rpc: Method union class
e0575f725 : pw_build: Facade and configuration tweaks and docs
b70597117 : pw_rpc: Raw method implementation
62de81b26 : pw_arduino_build: Fix Windows related issues
c8e05a4be : pw_build: Rename pw_python_script to pw_python_action
51ded74bb : pw_build: Rename python_script.gni to python_action.gni
541a190e3 : pw_rpc: Tests for the ID calculation
b80cd7ae1 : pw_span: Fix test's remove_configs
787ce97a0 : pw_trace_tokenized: add tickrate to python script
00cb5b265 : bootstrap: export _PW_ACTUAL_ENVIRONMENT_ROOT
2c62283cb : pw_build: add "-Wredundant-decls" to extra_strict_warnings
fa1fc6683 : targets: use pw_build:extra_strict_warnings upstream
4c2915af9 : pw_build: Allow non-present deps in remove_public_deps
fdebe5e51 : pw_build: Python code for generating unit tests
b16dfd3e1 : pw_build: pw_python_package template
86632c701 : pw_tokenizer: Make the module configurable
d029886ec : pw_watch: ignore glob patterns in .gitignore
1b0ca7bfc : pw_build: Allow non-present configs in remove_configs
bfbd64359 : roll: host_tools
918276537 : pw_trace: log extra event data as hex bytes
c9759dc41 : pw_build: add "-Wpointer-arith" to strict_warnings
e4d7b690c : pw_build: add "-Wundef" to strict_warnings
7a436e069 : pw_build: Move "-Wcast-qual" to strict_warnings
4eb421806 : pw_build: Fix linker script defines
ae222dc49 : pw_kvs: Apply config pattern; configure log level
b4f9598ba : pw_build: Add "-Wimplicit-fallthrough" to strict_warnings
2f20c13c6 : pw_build: Add "-Wcast-qual" to extra_strict_warnings
3f1720a96 : pw_presubmit: relax commit subject line length
3f2d00800 : pw_rpc: Update packet class to return results
d49f8fe3f : BUILD.gn files: Improve import formatting
a0f0ba8bc : [OWNERS] Add ewout@google.com
895d3df23 : pw_env_setup: Change how files are passed in
0da412c13 : pw_build: Add pw_zip target
3c29837b1 : pw_kvs: Count erases + HeavyMaintenance
6473c8588 : pw_tokenizer: Fix tests on Windows
79d983f20 : pw_build: pw_python_script enhancements
9a9ed1311 : pw_kvs: de-inline FlashPartition constructor
59d645cdb : pw_presubmit: Add TODO about removing "whitelist"
aebd39e29 : pw_toolchain: pw_command_launcher build arg
c26cb51c9 : pw_presubmit: Use "blocklist" in .pylintrc
c36af656d : Arduino: unit_test_runner
13c7c4fda : pw_protobuf: Return a Result from Encode()
7c9a74498 : pw_env_setup: support proxy use for cipd download
fe46fcd6c : docker: Roll tag to 2006150937cebd9
200615093 : roll: goma-client
33477746f : roll: host_tools
9eb169512 : pw_tokenizer: Base64EncodedBufferSize function
22f7b3e03 : pw_blob_store: Add additional tests
338c6a100 : pw_metric: Add comment and fix typo in proto
fce26ba0e : pw_log_rpc: Add log queue implementation
21418c48b : pw_rpc: Remove unused groups
cdafbb4d5 : pw_tokenizer: Make Base64 encoding easier to use
2cbb313f9 : pw_status: [[nodiscard]] functions, comment update
50a196f8d : Arduino: python cleanup
0ab4c0ac5 : pw_stream/pw_blob_store: Remove CHECK from headers
85d3679e8 : pw_log: Limit level values to fit within 3 bits
32358e57a : Arduino: Set empty config if core is missing
2e3d63690 : docker: Roll tag to 9e70391d95ed413
9e70391d9 : roll: gn
431c7e9d3 : roll: host_tools
062ed18ab : pw_rpc: Send CLIENT_ERROR on unexpected packet
da651f169 : pw_watch: Don't restart on file changes by default
6a10edf12 : pw_env_setup: Limit recursive setup.py search
f9fb90f29 : docs: Make labels consistent; remove boilerplate
455b4923b : pw_rpc, pw_hdlc_lite: Documentation update
7d9cc974f : pw_tokenizer: Support database text replacements
140c6ef41 : pw_watch: Terminate interrupted builds
d78f7c6b7 : pw_status: Update Status::CODE to Status::Code()
8d3ceb6e8 : pw_hdlc_lite: Rename modules
4d2adde7c : pw_rpc: Basic client implementation
bb57d9cdd : pw_status: Docs update
1ba30db66 : pw_hdlc_lite: Break dependencies apart
dd3e881a0 : pw_assert: Only extern "C" in C++
6c4a1920e : pw_tokenizer: Update default Python hash length
30dc83c0f : docker: Roll tag to 40351225471b565
403512254 : roll: host_tools
de4bb2391 : pw_status: Tool for migrating Status constants
352fcbcf6 : pw_status: Functions for creating statuses
9147aa012 : Arduino: main function wrapper
4903b439d : pw_assert: Fix dangling else footgun
bb2bc72fc : Skip pigweed requirements.txt if overridden
2afeb0e8e : pw_status: Workaround for macro-constant collision
854adece9 : pw_assert: Add new "light" PW_ASSERT macros
dc6d98400 : pw_protobuf: Adds serialized size of field keys
e9cf376ae : pw_log_rpc: Add logging module protos
38c398d36 : Generate build targets for all optimization levels
c76aa40db : pw_protobuf: add max serialized size constants
37159c4fb : pw_rpc: Make the Python client more flexible
b5eb3f9b0 : pw_hdlc_lite: Example script using pw_rpc
9ca7a13f6 : pw_hdlc_lite: Support passing multiple proto files
0170b2d9c : pw_stream: small fixups
d99d6f315 : pw_varint: remove legacy kMaxVarintSizeBytes
175851fcc : pw_blob_store: Update return for Invalidate()
bd33812e8 : pw_varint: expose kMaxVarint{32,64}SizeBytes
6754c4436 : pw_stream: add pw::stream::NullWriter
d833dffd0 : pw_kvs: FlashPartition add erased_memory_content()
a2131ab3e : pw_blob_store: Make ctor partition arg a reference
51ee98ed2 : pw_rpc: Return Status in ChannelOutput
eea0d771a : Arduino Pigweed Target
fbd4a1158 : pw_containers: Add IntrusiveList::size()
a9a4f09c0 : pw_toolchain: Fix sanitizer option
5f13f4a89 : docker: Roll tag to cbde3eee441ac6c
cbde3eee4 : roll: host_tools
d427aa397 : pw_hdlc_lite: Rename hdlc_channel to rpc_channel
1748f65d0 : pw_hdlc_lite: HdlcRpcClient class
0fadf4407 : pw_blob_store: Update checking in reader::Open
6f07fa789 : Add stm32f429i to the default build target
103958446 : pw_blob_store: Add blob open and read
35ee4256d : pw_hdlc_lite: RPC console updates
0b8570541 : pw_plugins: Add RPC console to plugins
052465e15 : pw_hdlc_lite: Pipe console device output to file
1e1cb2e2e : pw_rpc: Fix Python client SERVER_ERROR handling
b8db50953 : pw_hdlc_lite: Rework the RPC server example
a83254de6 : pw_rpc: Python client usability improvements
727579b98 : pw_hdlc_lite: Reorganize example files
3e7fe2616 : pw_build: Correctly append polyfill dependency
0a9129c0d : pw_trace_tokenized: Dump trace buffer to log
2ccde0613 : pw_log_basic: Allow setting a log output function
cdb0f4e97 : pw_hdlc_lite: Update C++ decoder
3cd2cd459 : pw_bytes: Endian reading function
c379c09eb : pw_hdlc_lite: Update encoder function
b375426cb : pw_rpc: Don't use PW_CHECK in a constexpr function
bf33d21ee : pw_rpc: Add size report for server
9219ee051 : pw_hdlc_lite: Update Python decoder
cbd09c248 : pw_rpc: Isolate pw_rpc server from proto library
d159142e9 : pw_rpc: Make Service independent of Method
5aa32ab22 : pw_blob_store: Add support for deferred writes
8d52fe046 : pw_random: Reduce virtual overhead
c4dc8644e : pw_status: Minor update for PW_TRY macros
18300ae1c : pw_hdlc_lite: Process read server packets
f5020f48a : pw_preprocessor: Remove renamed header
5191f583d : pw_preprocessor: Rename macro; reorganize header
b6b14b8e3 : pw_status: Add TRY macros
b74a04133 : docker: Roll tag to fb09d03a6b3d7df
fb09d03a6 : roll: gn
0756fc77e : roll: clang
268986556 : roll: host_tools
43d3611ad : pw_env_setup: Expand docs
199045a40 : Expand build system docs
4159d1e34 : pw_cpu_exception_armv7m: Capture HFSR and SHCSR
133eb7dc5 : docs: Move presubmit demo into presubmit module
bfb669df8 : pw_hdlc_lite: Encode full HDLC frames
f046fee21 : Fix activate.sh with set -e
05ca54ccb : pw_bytes: Functions for converting endianness
df508dfb0 : docs: Fix spelling of dialout group
ecf19233d : pw_polyfill: Support std::endian from <bit>
12f66a14b : pw_checksum: Rename CRC-16-CCITT files
eb8a34c43 : pw_checksum: CRC classes; Update CRC-16-CCITT name
0c453d48e : pw_env_setup: Fix setting cache dir
c04a6bc56 : pw_toolchain: Fix Android Mac toolchain
e46757908 : misc: Size report binary fixes
f39fbf489 : misc: source_set -> pw_source_set
216808f57 : docs: Make group for module documentation
eb3304c27 : pw_preprocessor: Rename macro_arg_count.h
883b16174 : docker: Roll tag to f5611c9164858c3
f5611c916 : roll: kythe
d0922fac4 : roll: qemu
6f84bf8c5 : roll: goma-client
ddd3446af : pw_watch: Re-add removed legacy env watch excludes
0120ddaf7 : pw_boot_armv7m: Add barriers for enabling the FPU
a8a5b4013 : pw_tokenizer: Remove unused compatibility aliases
de3c2a1fa : pw_result: Add some size reports
89b44c554 : pw_watch: Add missing commas
514892b8f : pw_watch: Fix outdated excludes
02d127a2f : pw_hdlc_lite: Added RPC server and client utility
70c4a1ad3 : pw_presubmit: Log evaluated commit message
24a6e27ca : pw_log_null: pw_log backend that does nothing
ae2ff7d53 : pw_web_ui: Improve error handling of WebSerialTransport
990fab91e : pw_metric: allow global groups everywhere
2182c6688 : pw_metric: add _STATIC variants
7a5e4d66b : pw_tokenizer: Update C naming style
7e5872340 : pw_tokenizer: Support tokenizing __func__
8e59f4d18 : pw_polyfill: std::integer_sequence, std::to_array
653921b1a : docker: Roll tag to 4f51ac76335b107
4f51ac763 : roll: gn
52dafbc40 : roll: host_tools
0c5277342 : pw_hdlc_lite: Added a ChannelOutput for HDLC
f8325f9aa : pw_hdlc_lite: Completing the docs for this module
063d0e08e : pw_hdlc_lite: Added a C++ decoder class
f20ef8ef4 : pw_bytes: Added code for Size Report
3ef88cded : pw_trace/py: Fix event_has_trace_id
5e5c24288 : pw_web_ui: add targets to serve the app
d9a1b82b3 : pw_tokenizer: Make LoadTokenDatabases public
0f82b333c : targets: move early_boot.c to boot.cc
738f42c98 : pw_boot_armv7m: add pw_boot_PostMain()
712cbfb01 : lm3s6965evb-qemu: move early_boot into targets/*
9692257d2 : pw_blob_store: Add write support
92f0b9843 : pw_build: Fix issue with temp dirs on Mac
e56927786 : pw_env_setup: Remove "=amd64" when unnecessary
fff82ec72 : pw_boot_armv7m: add pw_boot_PreStaticMemoryInit()
b13ec9efb : docker: Roll tag to 0564aa3f3c43f8d
0564aa3f3 : roll: kythe
9cb503f78 : roll: gn
5da83c700 : roll: host_tools
10f1b341c : pw_env_setup: Use --find-links in pip install
612880968 : pw_metric: Update PW_METRIC() API usage in docs
9b51cdf62 : pw_metric: Add size report
f4dfd87bb : pw_metric: Metric RPC service
d27b674d1 : docs: Use stm32f429i-disc1 toolchain
69cd61d07 : pw_containers: Intrusive list item auto-removal
b5b75e595 : pw_assert: Fix usage of PW_COMMA_ARGS (again)
880cd686a : pw_preprocessor: Improve macro arg handling
7e7eeba43 : pw_build: Add support for pw_python_wheels targets
676b1d27f : pw_tokenizer: domain and database creation support
a56ab156e : pw_rpc: Remove dependency on runtime generation
9bd82f0d0 : pw_presubmit: Copyright check improvements
6b5ac7e42 : pw_presubmit: Update mypy execution
c86c4896b : Revert "pw_assert: Fix usage of PW_COMMA_ARGS"
ba3bc39f7 : pw_assert: Fix usage of PW_COMMA_ARGS
08503b1cf : pw_log: Reasonable defaults for level/flag bits
639ce3b28 : pw_preprocessor: PW_COMMA_ARGS improvements
28ec237fa : Remove constexpr from functions that assert
942bd0b19 : pw_env_setup: Support CIPD subdirs
05f49f148 : pw_hdlc_lite: Added Encoder functions for python
b776cb2b8 : pw_assert_log: Route asserts through log
7e5a80740 : pw_hdlc_lite: Added a Python Decoder module
6749627ff : pw_log_tokenized: Bits symbols for flags, level
6cd23612a : docker: Roll tag to ccb9e5db36e2f9c
ccb9e5db3 : roll: goma-client
2757967bb : roll: gn
926eef762 : roll: host_tools
d28068e7e : pw_kvs: Move log defines earlier
22dd0b0b4 : stm32f429: Document debugging w/ GDB
6a8459589 : pw_toolchain: Allow iOS to use the right -map flag
dd6fa5c7b : third_party: Add nanopb BUILD.gn file
0b374c2f2 : pw_trace_tokenized: move py code to a library
54d63ec6c : pw_trace_tokenized: add trace buffer size GN arg
45fa7859d : pw_metric: Create new module
15e7c06b2 : pw_env_setup: Update kythe package to 0.0.46
ebb7efa24 : pw_rpc: Move Method::Invoke into BaseMethod
0d6110182 : pw_sys_io: Fix stm32f429i ReadByte()
ba43a3c20 : pw_rpc: Java proto package; update comments
df0efba5a : Allow mac to use -Wl,--start-group
c965e92d5 : pw_cpu_exception: Add function to log state
a4d8dceb3 : pw_trace_tokenized: Tokenize to the "trace" domain
8664c66f0 : pw_rpc: Fix the default value of PacketType
1a6727bf0 : pw_cpu_exception: Add ARMv7-M CPU state proto dump
ac3a1aa6c : pw_rpc: Use asserts in TestMethodContext
0f26235fa : pw_rpc: PacketType updates
3c7509169 : pw_presubmit: Skip copyright check on empty files
6b3a6c997 : pw_bytes: Utilities for building byte arrays
6c331aedf : pw_polyfill: Update language feature support
42f41f73b : pw_tokenizer: Multiple tokens from one macro
a84fd8dbd : pw_assert: Fix missing NULL symbol
16f86f494 : docs: Module structure tweaks
a5c39a5bb : pw_kvs: Update build for test KVS and partition
814b2aa8e : pw_log_tokenized: Capture the log module name
4116dbda5 : Remove nested namespace in pw_unit_test
29dc7d087 : docker: Roll tag to 77d3cbd97bea680
77d3cbd97 : pw_assert: Add roadmap to docs
7e3f1d9bb : GN build: No longer add public to sources
6ee135fa5 : pw_kvs: add move ctor to FlashPartition
eaa2a6995 : pw_kvs: Add test_key_value_store
091e312d0 : pw_allocator: Heap visualization
85eb7c911 : pw_rpc: Fix nanopb tests
65c4a1487 : pw_log: Documentation update for options
9a5d64eab : pw_log: Move configurable macros to options.h
907570bee : pw_kvs: Add alignment check to FlashPartition
401358cec : Add METADATA and NOTICE files
9eed1fff3 : pw_presubmit: environment fixes
63e6cfdeb : pw_tokenizer: Tool for detokenizing from serial
7a702e81c : pw_log: Undefined log module name improvements
0693c3821 : pw_string: Add ByteSpan StringBuilder constructor
e6d3a6108 : pw_hdlc_lite: Added an encoder to the HDLC module
0bc214ac1 : pw_build: Handle missing Ninja files
4ba68e2ab : docker: Add details to docs
47008e815 : pw_random: Create module
9a4d6bf6d : pw_rpc: Expose Service class
67368878c : pw_log_tokenized: Tokenized logging updates
2d1950255 : pw_blob_store: Add API for blob storage
42d424ac6 : pw_tokenizer: Database template and Python updates
481d8294b : pw_assert: Rework docs overview section
3f356728f : pw_assert: Add section on DCHECK vs CHECK
49f8e7e8a : pw_assert: Move design discussion in docs
b3dbbd334 : pw_stream: Minor API comment clarification
a64035241 : pw_stream: Update method comments
53dccb1bf : docker: Roll tag to 53a06fbc72122fe
53a06fbc7 : pw_build: Support more expressions
056b9ce6c : docker: Add libc6-dev to image
436b3aa92 : pw_kvs: Update all KVS magics to be random numbers
795fecf5a : pw_stream: Add Reader tests
c3638dba6 : docker: Roll tag to dbfc929a8dd216d
dbfc929a8 : roll: gn
6650c6e96 : roll: host_tools
9da6af895 : pw_trace: Initial tokenized trace python tool
528372d52 : pw_trace: Add python chrome trace generator
0cc2075e5 : pw_trace: tokenizer filter example
19146916e : pw_trace: tokenizer trigger example
6d05de13e : pw_trace: tokenizer basic example
d9c8d1343 : pw_log_tokenized: Fix macro definition for C
bef303540 : docker: Roll tag to 41f7e435c931fd6
02a39ed73 : pw_presubmit: Ignore copyright for docker/tag
41f7e435c : pw_env_setup: Update kythe
ea0f7ad8c : pw_allocator: Add block sanity check
e5f50fa94 : docker: Create second file for running tests
70b9264a1 : pw_trace: Add basic sample app
81e6e3e44 : pw_trace: Add buffer
21dcf2711 : pw_trace: Initial tokenized trace backend
f4ec98508 : pw_rpc: Rename the generated class invoker methods
1532e5201 : pw_rpc: Replace PW_RPC_TEST_METHOD_CONTEXT macro
41e48628d : pw_toolchain: Emit an error when using the default
7e57b122b : pw_rpc: Support Service arguments
02892d247 : pw_kvs: Fix alignent init in FlashPartition
f12d68741 : pw_doctor: Check that env matches machine
e34001c24 : pw_env_setup: Reduce PW_ENVIRONMENT_ROOT errors
a74f7b0eb : pw_tokenizer: GN integration for token databases
8224a6476 : pw_build: Update path and target resolution
6d4f63010 : pw_stream: add Reader class API
60161aa0e : pw_rpc: Client and server improvements
eaa7e92cc : docs: Add FAQ section
403b4c06a : pw_trace: Fix scope traces with trace_id
7da8f36bd : Remove gc-sections for host builds
27f69f062 : pw_build: Restructure as Python package
3e4351b4d : pw_env_setup: Remove full paths from env setup
f7d965749 : pw_env_setup: Add compatibility.json
46ba9b8f2 : roll: goma-client
fedd14d10 : roll: gn
b22c32e83 : roll: host_tools
d418968d6 : pw_result: resolve TODOs by adding asserts
db6476cb3 : docs: Add details in contributor flow
bc6d4753b : docs: Add links to sidebar and frontpage
3ea3dfcac : pw_build: Update python_runner.py file resolution
0869f2c9c : pw_hdlc_lite: Added module for HDLC transport layer
0d04fbc15 : pw_result: update docs
ab1851d75 : pw_toolchain: Add {{frameworks}} to link command
49dea4310 : pw_toolchain: Add objc support
6e9924a77 : stm32f429i target: early_boot.c refactor
7d19c36a9 : pw_rpc: Use full service names in Python client
9916511a6 : pw_rpc: #include gtest.h instead of framework.h
788da9e28 : pw_env_setup: fix get_pw_env_setup cleanup step
dd4cce981 : pw_rpc: Update Python client; support streaming
911726180 : pw_rpc: Add method to get writer fron test context
a33b55648 : pw_rpc: Remove #includes from nanopb codegen
df2f1908a : pw_env_setup: make all Python code 3.7-compatible
3ab26ffce : pw_rpc: nanopb codegen improvements
461a4d982 : docker: cache env_setup bootstrap
91e8b4505 : docker: use build context
be792170a : pw_env_setup: Add --install-dir arg
9c60e2b71 : env_setup: Trust the user's env even less
659d8e808 : In env_setup.py, never trust the user's Python env
1f1ebb6d2 : pw_kvs: Add KVS method to get max size key-value
2d239e1ad : pw_protobuf_compiler: GN fixes
7c7a386f2 : pw_rpc: add EchoService
9f392346c : pw_span: Remove pw::span and pw_span/span.h
a9cb3cec5 : stm32f429i-disc1: Increase test runner timeout
980954ae7 : pw_protobuf_compiler: Simplify proto imports
abb0f993e : pw_rpc: Make service impls derived classes
ebd119364 : stm32f429i-disc1: Read test output with a thread
593d0d583 : pw_hex_dump: Create module
15255c53a : pw_rpc: Switch to fully-qualified service paths
b4482d84e : roll: gn
a75bde17a : roll: host_tools
e072fabcf : docs: some more minor updates
8aa0292be : pw_rpc: Utilities for testing RPC service methods
9e97cfd0c : pw_assert: adds float near and float exact
d4f44d2c5 : pw_allocator: replacing malloc()
4b946c16a : pw_toolchain: Add toolchain support for Cortex M7
f6753904d : GN build: Add application images group and docs
e916d32c0 : docker: Add Dockerfile for Pigweed
4ce578a81 : pw_doctor: Update CIPD path
712d36724 : pw_rpc: Update for protocol changes
356bf9786 : pw_cpu_exception: Split facade
ce87bc01d : pw_env_setup: allow setting environment directory
067dd7e2c : pw_rpc: Protocol documentation
fdb2e50fe : pw_stream: Added a write method for single bytes
f490a080e : pw_kvs: Fix sectors test
735643592 : docs: Mention USB permissions in Getting Started
33e9923a6 : docs: refer to STM32F429I-DISC1 in express setup
540eb13af : docs: Minor fixes for getting started
a6e20bfe9 : pw_checksum: Fix CRC32 linker issue
6a6dae63b : pw_kvs: Add tests for FlashPartition
3f3546ebd : pw_watch: Update syntax for pw_watch
337622860 : pw_env_setup: add gitiles command line client
34d9b0755 : pw_doctor: allow skipping CIPD checks
c4b62ec87 : pw_protobuf_compiler: Add missing dependency
29572e70a : pw_env_setup: only install for amd64
e130447d6 : roll: gn
dd690cd91 : roll: host_tools
a5661ef71 : pw_kvs: Reduce stack usage of FlashPartition
a149d64de : pw_kvs: Add fix and test for Fake Flash
6a262b487 : pw_kvs: Set KVS test to use any flash partition
ca5929606 : pw_kvs: Add flash partition test
af8356896 : pw_rpc: Support cancelling streaming RPCs
b7643d789 : pw_rpc: Properly clean up ServerWriters
4e6a472b4 : pw_unit_test: Detect missing sources when disabled
7fb63af5d : pw_rpc: Add missing codegen test
79b7cb0bc : pw_protobuf_compiler: Add nanopb RPC generator
f350aa13d : pw_env_setup: increase check_auth() flexibility
5cfde33e5 : pw_rpc: Python RPC client
6328602a3 : pw_env_setup: add username to CIPD ACL errors
a61b43b9d : pw_span: Mark pw::span as deprecated
10fccbb20 : docs: Minor updates to getting started
0a7db3e38 : pw_checksum: Add CRC32 support
15610b5bc : pw_sys_io: Fix trailing newline to be \r\n
268374978 : roll: gn
1a0fe62b2 : roll: host_tools
023f35bab : pw_polyfill, pw_minimal_cpp_stdlib: Fix namespace
e67b5519f : pw_kvs: Add Address translation to FakeFlashMemory
e2cbadfa0 : pw_span: Switch from pw::span to std::span
d3d1cb075 : pw_status: Python package
4a46a8fa0 : pw_protobuf_compiler: Python proto compilation
d6ad79b96 : pw_presubmit: Exclude generated proto code
a8d5f60e5 : pw_rpc: Nanopb RPC protoc plugin
d2ad6490c : pw_env_setup: check ACLs for all CIPD packages
5c15f0db3 : pw_bytes: Added iterator value-retrieval methods
89777c935 : roll: goma-client
6f852774d : roll: gn
0c3481698 : roll: host_tools
0158ad731 : pw_bytes: ByteSpan and ConstByteSpan aliases
ba39da39c : pw_doctor: Run checks in parallel
16bde6b17 : pw_web_ui: Add linting with eslint and prettier
2dd4dd851 : pw_presubmit: Avoid duplicate module names in mypy
a1c4f670b : pw_toolchain: Fix copy rules on Mac
81492d316 : pw_toolchain: Fix setting the output directory for static_library
17de38299 : pw_cli: add allowed suffixes to env parser
9fe4cec6f : pw_bytes: Added an iterator class
79b30adb8 : pw_presubmit: Check commit messages
18beb88df : pw_presubmit: support subproject CIPD manifests
06fe47bce : pw_protobuf: Fixed bug when using proto package without prefix pw.*
2da14515e : pw_web_ui: Bundle and launch the React frontend.
fc988dcd9 : pw_allocator: Remove unnecessary reinterpret_casts
6d1a6c693 : pw_span: Move pw_string, pw_unit_test to std::span
69a5190a7 : pw_span: Begin transitioning to std::span
5e78acfd4 : pw_web_ui: Write WebSerialTransport, which talks to the device.
01197109b : pw_presubmit: Don't use setup.py test
a4dc8112e : pw_log: A typo in comment
b57a7f6e7 : roll: goma-client
8550d2384 : roll: gn
d6eec753d : roll: host_tools
cb7691f2a : pw_tokenizer: Fix iterator post-increment
3181d18e3 : pw_bytes: Added an ordered put method for values
71b1fa3d2 : pw_toolchain: Make arm float printf optional
54956b5dc : pw_kvs: Remove the debug_cli
60fd70f5b : pw_rpc: Track ServerWriters in the Server
671946e17 : pw_rpc: Split public and internal interfaces
f79d227ec : Fix protoc include paths
856860ec3 : stm32f429i-disc1: Fix out directory path
7366d5ae7 : pw_watch: Update target/directory syntax
070339882 : pw_web_ui: Create mocks for testing WebSerial
2e55ee277 : Add missing pw_* target types
8ef706fdf : Import pw_build_defaults into child GN targets
2adfacc17 : roll: gcc-arm-none-eabi
06479da3f : pw_presubmit: remove modified file list
2fb2b4495 : pw_doctor: Remove Pigweed branding
9404ed800 : pw_containers: Add static_assert for Item type
034b89956 : pw_toolchain: Support grouping in generate_toolchain
09d37bae6 : pw_toolchain: Fix cflags ordering in pigweed
71ecc1d60 : pw_env_setup: Remove "Pigweed" name from bootstrap
04e75f299 : pw_env_setup: hide rust step
88bff5c94 : pw_toolchain: Define ARM asmflags
86003203b : pw_toolchain: Update toolchain options
67117a835 : Add type declarations for WebSerial
c0af554b0 : pw_string: Print pw_Status like pw::Status
9c19db4e7 : pw_bytes: Module for bytes manipulation.
178002a2a : pw_kvs: Check that the flash partition has minimum needed sectors
3e2d719dd : pw_rpc: Use pw::IntrusiveList for services
70f033e2d : pw_containers: IntrusiveList updates
a761e32bf : Update docs
48d58a095 : host: Don't add nanopb generator if it exists
e9bc14bb2 : Fix toolchain/target remove_configs
c5e511ea0 : pw_presubmit: Search BUILD.gn files directly
e4b6f6c95 : pw_protobuf_compiler: Add missing import
ccc3ee14b : Update Pigweed presubmit
98c2ef434 : pw_watch: Remove recursive glob
ce7b9451f : pw_preprocessor: Reduce util_test.cc stack usage
6aa8eb004 : pw_unit_test: Support target specified main()
cdba51668 : pw_build, pw_unit_test: Artifacts in separate dirs
524ead44a : pw_build: Always set the output_dir in pw targets
e5de2654a : pw_build: Fix target set_defaults() compatibility
a99220e07 : Rename duplicate source files
ebe27c66d : Split Pigweed targets out of default Ninja target
e4970e7a3 : Don't build size reports without bloaty configured
d9a8a346b : Clean up host toolchains
82bbce4ae : Remove legacy_target.gni
fd5de70b7 : Add Pigweed GCC-ARM toolchains
164624f0b : Set up all host toolchains
258fc1b8b : Define docs target as a toolchain
4c0428a0d : Define Linux clang target as toolchain
fb3d3fba7 : Don't declare pigweed variables as globals
edd2f148b : pw_build: Switch to pw_* target types
844ff0f05 : pw_build, pw_toolchain: Add default configs
ed65d033f : Roll back rust
dce028c50 : roll: gn
545db60af : roll: host_tools
9fc78b856 : pw_kvs: Switch log format strings from %z to %u
a60b20771 : bootstrap: Add branding support on Mac/Linux
8185c825d : pw_protobuf_compiler: Fix dependency bug
96aa2806a : pw_kvs: Update float test to build for device
7da973ad5 : pw_rpc: Split ServerContext public/internal
6ec3c3bcc : pw_cli: Add support for branding
1e10ef23c : docs: Fix style guide GN example
62525fd58 : pw_presubmit: Support multiple repositories
c4725d7d4 : pw_log: Add compile-time log filtering
eefed943e : pw_rpc: Support Nanopb versions 3 or 4
b9119b86b : pw_env_setup: use latest versions of LUCI tools
b06148025 : lm3s6965evb-qemu: Fix column limit
2eed6d2ca : lm3s6965evb-qemu: Don't set pw_cpu_exception backend
0ac027539 : pw_allocator: Add Realloc and Calloc
d1323f494 : pw_trace: Add facade
18d08bfc1 : pw_protobuf: Modularize codegen plugin
ec9dd6769 : pw_boot_armv7m: Add pw_PreStaticConstructorInit()
05d8ef215 : pw_proto_compiler: Support inputs argument
4032a77c2 : roll: goma-client
dffa15fa4 : roll: gn
2bf3c5dd0 : roll: clang
51b43d34f : roll: host_tools
14c447626 : pw_presubmit: Format .inc and .inl files
0fa7f7dad : pw_assert: PW_CHECK_OK() macro for Status
51a2eb79d : pw_rpc: Replace ChannelOutput ID with a name
948f54787 : pw_rpc: Nanopb implementation of pw_rpc
376d797a0 : Setup pw_web_ui with Bazel and Jasmine
d597e465b : docs: Added description of BUILD.gn files to Style-Guide.
ceb66f57b : pw_assert: Use enable_if for tests
32d1c1287 : pw_ring_buffer: Decrease test iterations for disco
376ef4bf2 : pw_toolchain: Enable Cortex-M printf float format
c1cb12d67 : pw_assert: Add design discussion to docs
cb9d9573f : pw_rpc: BaseServerWriter class
6560ec8f5 : pw_rpc: Add Bazel packet proto library
80f26ffcd : pw_rpc: Generic method invocations and tests
0bcae73ce : pw_stream: Create module
219c691b1 : pw_presubmit: optional gn check; filter . dirs
1f02ad6d6 : pw_env_setup: roll cipd version
f9c768d07 : roll: rust
142616c11 : pw_rpc: Packet updates
543168414 : pw_env_setup: fix error formatting
f053aabf8 : pw_presubmit: Fix copyright exclusions
044065e40 : roll: clang
3e0955b06 : roll: gn
d372b489f : roll: rust
93a191fcb : roll: host_tools
bc5a269c7 : pw_log: Add diagram and more explanations to docs
e0c4fdcd5 : pw_protobuf_compiler: Use visibility and testonly
b4b73a6c8 : pw_protobuf_compiler: List supported generators
d64cc01bb : pw_kvs: Make fake flash memory a publicly accessible lib
33a1e8f76 : pw_rpc: Expand server-side packet processing
516022c7e : pw_containers: Add intrusive singly linked list
870a86ba6 : pw_toolchain: Fix %z format specifiers on Windows
f5e28f840 : roll: openocd
270c9e538 : roll: goma-client
ed713574d : roll: gn
6a9e26036 : roll: host_tools
b633e0cec : pw_presubmit: Remove compatibility aliases
388d4b9b0 : pw_varint: Add EncodedSize function
0909290a4 : pw_presubmit: Do not resolve symlinks in repos
0089094c0 : pw_rpc: Add status to packet
d54975bb6 : pw_protobuf: Make generated enum upper snake case
99732b1f7 : pw_presubmit: Allow specifying setup.py roots
c1b954273 : pw_presubmit: Improved path filtering
bcac2c977 : pw_unit_test: Add enable_if flag to test groups
e19ebb8b2 : pw_protobuf: Add support for imports
5d6d3924b : pw_rpc: Some initial server code
d0f658515 : pw_protobuf_compiler: fix nanopb path to .options files
95295efac : roll: goma-client
49369add3 : roll: gn
7d0b125b4 : roll: rust
386b50d93 : roll: host_tools
62bb00dce : pw_presubmit: Filter paths as POSIX paths; cleanup
ad0656a97 : pw_presubmit: Split tools.py into three modules
8f65b4298 : pw watch: watch command outside pigweed
23f831d09 : pw_tokenizer: Python tokenization domain support
c4c46b626 : pw_watch: Watch specific subdirectories for inotify issue
d58eef9aa : pw_tokenizer: Tokenization domains
f65bb9c45 : pw_allocator: Allocator implementation.
410b8f8f3 : pw_cli: Use an absolute path for -C
68fde0534 : pw_unit_test: Filter "" from disabled test deps
d50eb1cff : pw_kvs: Don't use checksum for same value write check
fe9723cd6 : pw_protobuf: Reimplement decoder as field iterator
b63aa6ec4 : pw_status: Add comments about C++ version of enum
33a1e5a66 : pw_log: Test for misuse of PW_COMMA_ARGS
15b1daf8a : pw_fuzzer: Don't build if unsupported
bcdf46071 : pw_ring_buffer: Add TryPushBack()
5482a52b1 : pw_presubmit: log_run update
206959a97 : Use pw_env_setup from GCS
c01044688 : pw_kvs: Don't write key values that don't change
d948a0ec8 : roll: goma-client
961d367a8 : roll: gn
c5beacabd : roll: rust
69c291dd6 : roll: host_tools
c5b483f3d : pw_presubmit: Formatting for .java, .js, .proto
ebe4ab533 : pw_presubmit: Path filtering; callable _Check
da936abd9 : pw_cpu_exception_armv7m: Remove unnecessary dependency
c3c240a35 : Add automatic tests for lm3s6965evb-qemu target
1908715d7 : Add code to get pw_env_setup from GCS
2eb328813 : pw_unit_test: Fix python test runners for Windows
6639c453a : pw_tokenizer: Use facades for global handlers
26e3ae6ed : pw_rpc: Module boilerplate
ede69a121 : Initial empty repository
3624fc36f : pw_build: Always define the main facade target
dfe3c61fb : Specify facade names; enable_if option for pw_test
365095fcc : pw_presubmit: pin yapf, pylint, and mypy
9462e050f : Python formatting fixes
2284800cf : pw_presubmit: check_builds_for_files fix
888a7f229 : pw_presubmit: add oss-fuzz test
f8e10e2c4 : pw_presubmit: add QEMU as a broken presubmit check
a6c98cb1f : pw_presubmit: Check for uncommitted changes
28ecccbe9 : pw_kvs: Use PW_LOG_MODULE_NAME
a8557ef4d : Switch to wildcards for GN friend statements
8f5353611 : Fix OSS-Fuzz build breakage
34e62a07c : pw_presubmit: Remove Bazel from the quick checks
cb725c17b : pw_log_tokenized: Tokenized backend for pw_log
888370ddd : Enable -Wshadow
ecdcf581c : pw_log_basic: Fix dependencies
680b2b4d5 : roll: gn
d20e039f5 : roll: rust
d5138f318 : pw_kvs: Fix GC selection "ping pong" bug
3de97fbcc : pw_log: Remove uses of PW_COMMA_ARGS
ac5b67453 : pw_protobuf_compiler: nanopb include path
152147e8f : Bazel build fixes
469b39fcd : pw_protobuf: Add WIP note to docs
5a4dc5970 : pw_presubmit: Move argument code to cli module
9ed0fe2fe : pw_presubmit: Separate format arguments function
866cff410 : pw_ring_buffer: Initial checkin
5009a6fd9 : bootstrap.sh: Option for hiding the banner
3c1298bf8 : pw_presubmit: Handle hooks not in the repo
cafad40fa : pw_containers: Switch vector to std::array
9cafbc8f9 : pw_env_setup: don't error immediately on arm64
7a4ada77b : pw_presubmit: Exclude based on repo-relative paths
7cf23ab0d : pw_presubmit: Programs abstraction, cleanup
8b649f5d8 : pw_presubmit, pw_watch: pylint fixes
5e641410f : roll: gn
5a7bbfbc2 : roll: rust
5eac8e73f : roll: clang
7aec2c1db : roll: host_tools
35c3f845d : pw_kvs: Update FullMaintenance garbage collection algorithm
2ee244b58 : pw_tokenizer: Add token_database_fuzzer
d2abace80 : pw_presubmit: Move code from pigweed_presubmit.py
ec77c5c2c : pw_presubmit: Format logging
8a562a09e : pw_cli: New pw plugin registration system
344814b3e : pw_kvs: Count deleted entries in redundancy update
419873753 : pw_containers: Don't downcast vectors to larger sizes
17083bb17 : pw_kvs: Log if failure to update entry format
272d9da7c : pw_minimal_cpp_stdlib: Don't check float-divide-by-zero
50070490a : pw_kvs: Fix issues with format migration
1f1c251a6 : Allow-list unsigned integer overflows.
1fed89ccf : pw_doctor: add check for CIPD package versions
bbf22dd73 : roll: openocd
3080a322d : roll: bloaty-embedded
f9e93e144 : pw_kvs: Don't start GC scan at first sector
cee5b85de : pw_cli: Implement pw option to change directory
aed14b8e6 : pw_doctor: Disable presubmit hook warning
0f8a1bbf2 : pw_kvs: Add garbage collection when fixing redundancy
f8419ae6e : pw_kvs: Don't count redundancy configuration updates towards errors
192d548e0 : roll: host_tools
a02f0bf21 : Fix bad entry in pwrev/9601
0b8d5b1ba : pw_assert, pw_allocator: add missing deps
cd13435a9 : pw_kvs: Don't log errors or corruption if Init is adding redundancy
31b358bf0 : pw_kvs: Add method to force updating of entries to new format
7d45ba192 : pw_allocator: add explicit ctad
eb99754d0 : pw_env_setup: remove host gcc
950870d00 : pw_presubmit: Support paths with spaces; run Bazel
b1d5a94c6 : roll: host_tools
709472a95 : pw_env_setup: add warning when using *.bat on Linux
e010bff53 : pw_presubmit: Check trailing whitespace
558e14446 : pw_allocator: Allocator utility implementations.
f5e984a89 : pw_tokenizer: Support encoding tokenized arguments
b9b88167f : pw_assert: Add DCHECK*() assert macros
eabe9a21e : pw_tokenizer: Add detokenize_fuzzer
52e4accb7 : pw_assert_basic: abort() on assert failure
7c164ec50 : roll: rust
d0738a828 : pw_protobuf_compiler: Add protobuf dependency
d67294549 : roll: gn
fcc1ae502 : pw_assert: fix the bazel build
a4de1442e : roll: rust
2c9133648 : roll: gn
7d79f3777 : pw_fuzzer: Add sanitizer_coverage config
fa8f89d72 : pw_assert: Add CHECK_NOTNULL, CHECK_*_NE
a7758f949 : host: make clang the default
73ac9fb00 : pw_env_setup: get amd64 gcc from cipd
8d2a84f13 : pw_assert: Add real assert facade tests
710154fe5 : roll: host_tools
6215ab382 : roll: host_tools
f39cd8b5b : pw_protobuf_compiler: nanopb support
415411228 : roll: host_tools
ef7127a68 : roll: rust
73755f365 : roll: clang
003044ad3 : docs: Clarify non-type template argument naming
e9a77c107 : roll: gn
f6fe134bb : pw_build: add options for building with Kythe
d1211ed9f : pw_assert: Split facade impl into separate file
b3ae1dcb8 : pw_fuzzer: Support for additional OSS-Fuzz engines
39d2a038a : pw_kvs: Add tests for failure on write
e302587f8 : roll: host_tools
fcea3258d : pw_kvs: Reinit KVS metadata as part of the repair process
98fea4756 : pw_kvs: Add better error handling during read, write, and init
d32daea7c : pw_tokenizer: Documentation update
a0fdec915 : pw_fuzzing: Workaround for OSS-Fuzz
e8449d1a2 : pw_toolchain: Add OSS-Fuzz support
187389da7 : pw_minimal_cpp_stdlib: More iterator support
58bba01b2 : pw_fuzzer: Add build metadata for fuzzers
0ce7f41dc : pw_protobuf: Add encoder_fuzzer
8bbe5a643 : pw_env_setup: change ext. on pyox config
c5d47402f : pw_kvs: Fix shadow declarations
c8b555245 : pw_polyfill: add missing dependency
fea44524a : pw_env_setup: roll LUCI tools
80167a1bb : roll: host_tools
230f9a9d5 : pw_presubmit: Accept either --clear or --clean
068194895 : Many changes to support stricter deps
33c67827d : pw_fuzzer: Fix fuzz target unit tests
2eb6763e3 : roll: qemu
fe2c1447f : pw_protobuf: Fix function name typo
ff6f6e8c9 : pw_env_setup: don't hardcode Python path
f3c3d2b93 : pw_fuzzer: Add module
883e740c6 : pw_kvs: Make more methods const
4d615406f : pw_log_basic: split bazel target
d596a539e : pw_env_setup: use env vars for bootstrap opts
9abe3c7a6 : pw_kvs: Add KVS error repair/recovery
bfc6a52f5 : pw_kvs: Define mutable iterator for EntryCache
6a1d6509c : Add .presubmit to .bazelignore
b84a69583 : pw_result: Fix check in status constructors
d192ed144 : roll: host_tools
c012ac2f5 : pw_env_setup: get Kythe from CIPD
09e025804 : pw_env_setup: initial PyOxidizer config
6382cab15 : pw_env_setup: enable cargo again
6ac3f7d12 : pw_env_setup: exit bootstrap.sh if not sourced
63304bf66 : docs: change "." to "source"
c9759afff : Docs: For contributing doc add link to Gerrit User Guide
8db1288a0 : roll: clang
839a29e7e : Docs: minor update to CONTRIBUTING.md
09b3a2a37 : pw_kvs: Fix printf-style format strings
bd423fd62 : roll: host_tools
5cc5ce876 : pw_kvs: Add test flash partition that keeps stats
c84393fcc : pw_kvs: Sectors abstraction
096de5520 : lm3s6965evb-qemu: Introduce Stellaris QEMU target
1178985e7 : pw_env_setup: add help for SSL errors
5808f0401 : Address SSL issues on macOS
1059d3eb8 : pw_presubmit: exclude OWNERS from copyright
b305d6f73 : Add OWNERS file
b5a4924f8 : pw_doctor: move hook warning to info
41b32d3e0 : pw_result: Add experimental result module
bbbedff01 : pw_protobuf: Add FindDecodeHandler
2454f2df7 : pw_kvs: Rename sector_descriptor.h to sectors.h
49766d917 : pw_kvs: Add initial parts self-repair from errors
0294627ff : pw_kvs: EntryCache tests
c9878f793 : pw_kvs: Remove unused working buffer
d0ec9aa7a : Docs: Fix windows setup instructions
61682e818 : Quote batch variables to support paths with spaces
725b85bbe : pw_bloat: Remove .rst from generated size reports
3d92e81f1 : Docs: Add target docs
975b749b5 : pw_docgen: Disable banner due to unicode (Windows)
064da0b8e : docs: Update macOS guide; docs build mention in README
a1065b928 : pw_log_basic: Control emoji with PW_EMOJI
77bd6d23b : bootstrap.sh: Abort if PW_ROOT has spaces
73de2a3dd : pw_toolchain: Add .exe to linked Windows binaries
889837aef : pw_watch: Add missing EOFError handler
31478e904 : pw_env_setup: fix PATH cleanup
e97f05936 : host: Rename host.gni to target_config.gni
3adcd6702 : pw_bloat: Display an info message on Windows
086ef1cdc : docs: Various refinements ahead of launch
2c7657a1b : pw_watch: Handle EOFError from Ctrl-Z on Windows
26ecc3d5c : pw_toolchain: Fix ARM stamp on Windows
f25bc9fe5 : Docs: Tutorial-ize getting started
10543691d : Windows uses activate.bat
2edd94b36 : pw_env_setup: Fix Windows issue
a1f08ac77 : pw_env_setup: Fix ZSH compatability in bootstrap
41f4d483c : docs: Switch links to https
7b7a32f61 : Docs: Add CONTRIBUTING.md to docs build
1ad6695ab : pw_env_setup: add spinner
fc4676d68 : pw_env_setup: Implement command exit on Windows
b3f7fdadf : docs: Move module structure documentation to root
bcc7eb860 : pw_presubmit: add gn_host_tools step
a2a63d341 : pw_string: Fix ToString for scoped enumerations
53a283970 : pw_kvs: Change GC on write configuration default to be one sector
d679bde10 : pw_env_setup: add command() to Environment
3a3ec5889 : pw_span: Updates for C++20 std::span compatibility
b785c41f8 : pw_env_setup: add comment()
b7e952b79 : Disable host_tools by default in host build
cf30871bb : Docs: Fix Windows setup commands
8e75422a0 : docs: Fix path in instructions
4db74e172 : Docs: Merge setup and developer guide
7ded6da8b : pw_kvs: EntryCache class
0054a9be7 : Docs: Add missing RST docs
59bcd9003 : pw_env_setup: get QEMU from CIPD
a33339a20 : pw_env_setup: remove cipd login from docs
47bd92307 : pw_env_setup: smarter checks for cipd auth
ea3955246 : pw_unit_test: Start documentation
28e21bc84 : Docs: Mention pw presubmit install hook
8b8c34647 : pw_cli: Make process.py faster
1ed996b2d : pw_doctor: check for pre-push hook
486ac57fe : pw_kvs: Small test cleanup
ab3b24935 : pw_kvs: Remove temp buffer; redundancy changes
86da28a5e : roll: host_tools
824f2e87f : pw_env_setup: remove duplicates on Windows
77f3d46a2 : pw_env_setup: remove unused function
13ce6657c : roll: host_tools
bcc194b75 : docs: Extend readme, more docs
f9023cb56 : pw_containers: Vector copy and move constructors
e30c4d4dd : pw_env_setup: make generated file more readable
aec61ccb5 : pw_cpu_exception_armv7m: Unit test updates
3352ccf4f : pw_env_setup: variable files now consistent
c9d545e9c : pw_kvs: Don't garbage collect sectors with copies of an in-progress key
bf9048156 : pw_kvs: Fix constructor order issue
4f9dc8555 : pw_env_setup: fix quotes in output
1d59456cb : pw_kvs: Functions for updating and copying entries
33181e6a7 : Remove bootstrap/env_setup symlinks
4dcf99d27 : env_setup: Split activate and bootstrap on Windows
018f730df : stm32f429i-disc1: fix mypy error
f3884eb9d : pw_kvs: Fix garbage collection for redundant entries
ba4de1c27 : pw_env_setup: Initial pass at prettier Windows UI
289046011 : pw_kvs: AlignedWriter read-and-write function
34466c422 : pw_env_setup: honor PW_ENVSETUP_QUIET
081246638 : Move bootstrap.sh to root
7bc766e0f : pw_kvs: Map-backed test updates
fb0c69c59 : pw_env_setup: deduplicate PATH
426b9b8da : pw_env_setup: Just use the system Python
ee6fd76b7 : pw_kvs: Introduce Input interface
0246148eb : pw_env_setup: Fix MacOS color escape codes
06b1b0b92 : pw_kvs: Rename output.h to io.h
dd49b6461 : pw_env_setup: disable colors
0d67b11ec : pw_env_setup: Small fixes
a2562b5eb : pw_kvs: Add support for multiple redundant copies of entries
a137f970f : pw_env_setup: Improve POSIX CLI output
72b87dc93 : pw_presubmit: Move Python checks to own module
e0aef0ab4 : pw_presubmit: Enable mypy and get it passing
8fd8f9942 : roll: host_tools
3c23e6bd5 : Remove quotes from Windows echo
22d0d9fcb : pw_kvs: Support multiple entry formats
8e94ed61e : pw_kvs: Rename key_value_store_error_handling_test
b2aa1ffac : Docs: Update Windows setup documentation
728048b89 : pw_cli: Add argument to hide banner
613625ede : pw_kvs: IgnoreChecksum class
1d00120b0 : Update readme and extend Pigweed documentation
2e93c90de : pw_env_setup: Capture CIPD stderr
a0ace9991 : pw_presubmit: ignore images in copyright check
062b91099 : Fix environment_test.py on Windows
eb93a74fe : pw_presubmit: Summarize files being examined
b3a5dee15 : Add ".exe" to cipd wrapper on Windows
f56131cd8 : pw_kvs: Add support for tracking redundant entries
3c4e5de42 : Add or expand docs.rst
b0270b4bc : pw_presubmit: Add bug number to comments
52f7443f8 : pw_module: module-check with multiple modules
95a980be8 : pw_toolchain: Fix Mac host GN build
b03c151aa : pw_env_setup: updates to output
890acb56a : pw_kvs: Add KVS options for GC and recovery
a0b0b4ebf : Pull goma from cipd
1896e2f22 : pw_presubmit: Change step banner style
9d35e0227 : pw_env_setup: always get host_tools from cipd
9d169d562 : pw_build: Update docs summary
4ee94261e : pw_presubmit: Remove file summary
fd0c14004 : pw_watch: Update banner and add keyboard help
cf8ffd09d : pw_watch: Automatically re-run build on interrupt
49b90b691 : Update GN version in CIPD to fix Windows issue
4737349f1 : Update docs target to only use ARM size reports
d45e2343c : Add docs for pw_env_setup
f2bbb7536 : Mention presubmit install hook in style guide
ece1627ed : Use host_tools from cipd on Windows
ec9bf1bf3 : pw_assert: Expand documentation coverage
4a257c1bc : pw_protobuf: expand docs
f7a5a742a : Rename pw_dumb_io to pw_sys_io
ba1bb1ff4 : Add a few missing README.md files
a46bf7d25 : pw_tokenizer: Documentation & cleanup
9a5325382 : pw_watch: Clarify what thread the build runs on
87584afac : pw_env_setup: reduce output
b0e7365b8 : pw_env_setup: fix git error
eddf412ae : pw_watch: Add proper debouncing; enter to build
9e954eae3 : Bump pyoxidizer version
ca0045e61 : Use pathlib more in doctor
3867c4f95 : Add check for virtual env to doctor
7fe639d5c : Disable pw_kvs tests for device builds
fac8113ba : pw_kvs: Put/Get updates
436452f61 : pw_watch: Watch for Markdown (*.md) file changes
fa34a82a1 : pw_bloat: Expand docs
a9d64a80b : Fix Python version in venv on Mac
a4bee83ba : Add documentation building to README
c8fe1f574 : FIX bad merge: pw_kvs: Add public garbage collection methods and prep for redundancy
91627487e : pw_kvs: On init ensure there is at least one empty sector
cd87c32d6 : pw_kvs: Add public garbage collection methods and prep for redundancy
1cb06df72 : pw_span: Fix deduction guides for containers
e5671979c : pw_watch: Watch for .cpp and .hpp changes
511469359 : Make cipd auth-login issue more clear
08d37d829 : pw_kvs: Move KeyDescriptor from iterator to Item
a0ba54f64 : Roll GN to 239533d
7862749df : Roll cmake to 3.16.1
f11a45441 : Roll Python to 3.8.2.chromium.10
9f083f02f : Set cargo cache for after env setup
e3288e1db : pw_kvs: Test cleanup; comment cleanup
0f2ad9fce : pw_kvs: Fix AlignedWrite issues; expand tests
75ea8dba2 : pw_containers: Use unsigned short for Vector sizes
e79bf9ef4 : pw_tokenizer: Handle .a files with an extra \n
f707880fb : pw_status: StatusWithSize constants
b54e4d062 : pw_presubmit: Update code format step names
b43a5e630 : pw_kvs: Expand KVS::Init() corruption tests
9e2358343 : pw_kvs: Add space reporting methods
118fc3c5f : pw_kvs: Expand tests for error handling
7465be38c : pw_kvs: Remove unnecessary alignment_bytes arg
d4adf916b : pw_kvs: Scan for entries after data loss
0dd24a83d : pw_kvs: Move span traits outside of public header
3700b7aa6 : Simplify setting PW_ROOT in LUCI
ce7b8dff2 : pw_kvs: Minor cleanup - span usage, comments, logs
9e38b40d3 : pw_kvs: Always burn transaction IDs
88adfe8b9 : pw_kvs: Move EntryHeaderFormat to pw_kvs/format.h
0a52aed32 : pw_kvs: Increment transaction ID only on success
e2a36a25e : pw_kvs: Map-backed test updates
6a654257a : doctor: normalize paths before comparing
bdd8e5a77 : pw_kvs: Move entry.h to public/pw_kvs/internal
d2298283e : pw_kvs: Transaction count; Reset function
6592d291e : pw_kvs: Add free space accounting for write errors
6dd9169ab : doctor: skip checks for Linux/Mac-only pkgs
1fc1104cb : pw_kvs: Transcation ID and key descriptor refactor
38ce30f76 : pw_kvs: Allow specifying max entries and sectors
972b5f476 : pw_kvs: debug_cli usability improvements
d35ec86a8 : Add sanity check to doctor
eae1971d7 : Don't use sh logic on Windows
2c7eca095 : pw_kvs: Move SectorDescriptor to its own header
2abd06e2e : Add markers for recipe env testing
5464d5fe3 : Change no-break spaces to regular spaces
5f6efc0fe : pw_kvs: Allow specifying an offset in Get
1234f5ecc : pw_containers: Remove static max_size() function
2e9e0c847 : pw_kvs: Add additional logging
5406a67a3 : pw_kvs: Check for values that are too large
a00d1ef82 : pw_kvs: Expand Entry tests; fix issues
9462720c7 : Pull Linux host tools from cipd
cdd6dfcfc : pw_kvs: FlashMemory updates; test utilities
25527c097 : Fix bytes issue in wrapper.py
e541e075d : pw_kvs: Move reading and writing to Entry class
0307fccd9 : pw_kvs: Check that AlignedWrite buffer is at least write alignment
2d4016940 : pw_kvs: Handle key hash collisions
d31d97070 : pw_kvs: Rename format.h to entry.h
50f70779c : Remove StatusWithSize implicit conversions
481a7ff93 : pw_kvs/pw_minimal_cpp_stdlib: Add missing includes
0af6ad936 : pw_kvs: Use key's current state in RelocateEntry
2f813c62c : pw_assert: Add basic Bazel support
848ca2510 : pw_assert: Add pw_assert_basic CMake build
4681e1513 : pw_varint: Make the varint tests faster
495b6ee5c : pw_kvs: Map-backed tests
5981f3165 : pw_kvs: Fix null access in FindSectorToGarbageCollect()
cf680ab1b : pw_kvs: Fix return value for Get()
be744c19d : pw_kvs: Add test that reproduces failure on device.
38cfa9899 : pw_kvs: Checksum whole entry, including padding
30a521504 : pw_kvs: Rename EntryHeader to Entry
c656af2f1 : pw_kvs: Implement AlignedChecksum
1927c2868 : pw_kvs: Split out aligned write functionality
6f4ef1b4c : pw_kvs: Fix checksum finish usage
0743cc584 : pw_assert: Add short name option
fc80d927c : pw_unit_test: Add support for SetUp / TearDown
bc6332cae : pw_minimal_cpp_stdlib: Various additions
1c329ca29 : pw_kvs: Use pw::Vector for descriptor lists
76293e3de : pw_containers: Vector class
72f9ca8ec : pw_kvs: Return StatusWithSize from Item::Get
41af9ed7b : pw_assert: Add missing backend for disco boards
8e58e8866 : Make pw_target_toolchain a build arg on Windows
4879f7491 : pw_kvs: Fix shadowing, increase kMaxUsableSectors
16b04521d : pw_kvs: Move test; disable dumping to file
3cee87976 : pw_assert: Initial assert module
0bde10a52 : pw_kvs: Test cleanup
93228641e : pw_presubmit: Reorder steps; quick pre-push hook
560346274 : pw_kvs: Update checksum interface
1c98e1e47 : pw_kvs: Enable the crusher test
3464d0a5b : pw_kvs: Fix bug related to relocation
50185ad55 : pw_kvs: Add log sector method
57aa55bee : pw_kvs: Fuzz test for Put
2156c0ae9 : Cleanup from prior CL
a68755a1f : Disable tokenizer in Windows build
1541d61a8 : pw_kvs: Fix 2 bugs in finding sectors with space
2be76b00d : pw_kvs: Add sector methods to remove free bytes and valid bytes
df025cdfa : pw_kvs: Fix relocation
116d116e4 : pw_kvs: Alignment handling adjustments
97fc79453 : pw_kvs: Introduce alignment to the entry header
67f4b6cb0 : pw_kvs: Add debug logging for sector find and relocate entry
8fff434b6 : pw_kvs: Expand comment about entry header magic
05602ad3e : Explicitly use clang for host tools
323f7c49d : Handle bootstrap.sh called from dash script
5a33d8c5b : pw_kvs: Update valid_bytes for existing keys
ad0a79364 : pw_kvs: Track the correct number of sectors
5ccb6689b : Remove symlinks
b4bc060aa : Remove reference to products
8e5d313b2 : pw_kvs: Debug CLI tweaks to support delete
6c24c0638 : pw_kvs: Implement Delete; add tests
2fac125e1 : Fix typos in comments
4d78cd6ae : pw_kvs: KeyDescriptor cleanup
8ce55cd44 : pw_kvs: Improvements to FindSectorWithSpace()
2cc32ecdf : Move env_setup to pw_env_setup
729f28cd5 : pw_kvs: Implement initialized, naming cleanup
1c83000fd : pw_kvs: Verify magic and checksum in flash
595cf01d4 : pw_kvs: Enable tests that now pass
93b889d7c : pw_kvs: Move EntrySize to the EntryHeader class
f0a354490 : pw_kvs: Add implementation for RelocateEntry()
0a2235855 : pw_kvs: Verify checksum on write
d621682fe : pw_kvs: Simple debug command line interface
ad684a189 : pw_kvs: Make in_memory_fake_flash.h library
ce0da524c : pw_kvs: Rename Entry to Item
6e3a83b61 : pw_kvs: Get checksums working; enable test
8db5a72b6 : pw_kvs: Modify FindSectorWithSpace() for extra default options
6908e4776 : pw_presubmit: Add message about the Bazel cache
bab0e2053 : pw_kvs: Implement checksum validation
ed163b08d : pw_kvs: Implement ValueSize
2e568877c : pw_kvs: Test cleanup
cad29b486 : pw_unit_test: Support ASSERT/EXPECT in test ctor
ea56c03ea : Add package_data to env_setup
d5aa1c0cf : pw_kvs: FlashPartition Init function
fd970819a : Reorg virtualenv env_setup
f0bc5fbf9 : pw_kvs: Fix iterator
ec4b9351d : pw_kvs: Implement CRC16 checksum for KVS
da95edae3 : Accessor for FlashPartition::start_sector_index_
82dae2d63 : pw_kvs: Make address space conversion virtual
f0c2cdd8f : Support C-style flash layer writes
cb7ae1a5d : Expose FlashPartition members
8c352dc5d : pw_kvs: Implement KVS load from flash
de27674bc : pw_minimal_cpp_stdlib: Add move, remove strncat
fdc459a69 : Remove bashisms from env setup
586f9609d : Reorg cipd env_setup
2761aebcb : pw_kvs: Rename KeyMapEntry and SectorMapEntry
a12786b41 : pw_kvs: Add part of the garbage collection implementation
1c9ce1b39 : pw_minimal_cpp_stdlib: initializer_list
f428b17f2 : python_runner: GN Windows path workaround
4da1fcb4b : pw_kvs: Initial commit of new KVS design
190107344 : python_runner: re-add os import
f28de87e5 : Python runner target resolution on Windows
3672f2bb9 : Temporary fix for windows build
624d98aa8 : Reorg host_tools env_setup
b666cc820 : Reorg cargo env_setup
8c4b7521c : Temporarily disable pw_kvs on Windows
0a9fa8a91 : Make env_setup.sh more POSIX-compliant
1c0e65e70 : pw_unit_test: Support disabled tests
86027d134 : pw_watch: Support specifying build targets
5880a97c0 : Disable cargo setup by default
d57572e0a : env_setup fixes for Windows
0f946500b : Fix copy/paste error in mingw cipd line
acaacf9a4 : pw_kvs: Initial API changes
0412a7d8e : pw_minimal_cpp_stdlib: Extremely limited C++ lib
a16ac8a0d : Add -g to CMake and Bazel builds
372c5bcec : Fix bazel formatting
84231c794 : Remove unused ensure files
2005274a3 : Store CIPD references in JSON
e07c20d9e : Add output and run doctor in env setup
5285b0cd1 : Add tests for Environment class
b9db09f7c : Build with -g by default
d6b384aba : pw_kvs: Remove the sub-sector interface
c951f9617 : pw_log_basic: Add printf format checking
2ad606747 : pw_kvs: Add to build; get tests passing
b7609544e : pw_kvs: Initial commit of key value store module
fc35b267a : pw_string: Remove problematic test
498105868 : Bazel and CMake build updates
ac6cdf261 : pw_polyfill: Provide the static_assert macro in C
75c88c470 : env_setup: Add mingw64 for Windows
2596fe541 : pw_string: Rename va_list Format to FormatVaList
bd4f215f8 : Keep Pigweed focused on 32-bit targets
3a746c547 : env_setup: enable host build in Windows
4c18f851e : env_setup: package gcc-arm-none-eabi for Windows
28e25cba5 : Fix GN target resolution on Windows
bfbc21830 : Force clang use on cmake
ee94560f4 : Update python_runner to work with Windows
b8aadc3c2 : Expand Windows environment setup
582c19065 : pw_module documentation update
c28a8f0d0 : Update Pigweed README and add CODE OF CONDUCT
e6b3f62a2 : pw_tokenizer: Support archive files in elf_reader
cfe32a0cf : env_setup: package protoc-gen-go for Windows
a63eaa0d1 : Add windows mode to env_setup.py
750bb588d : pw_log: Fix broken short macros
5898a9d38 : Rerun bootstrap if .setup.sh is empty
dddc4fd7c : Initial Windows GN build
d0e6954ba : Initial Windows env_setup support
aad92a906 : Windows host test runner script
92ccb6681 : pw_checksum: CCITT CRC16 functions
b997ca639 : Add accessor to Environment class
8f21e5e69 : Use PW_ROOT in env_setup
daf02e0e0 : pw_log: Add pw_preprocessor dep and CMakeLists.txt
5152d4341 : pw_build: Expand facade template
a6d5cc6fe : pw_tokenizer: Make C++11 compatible
588907ad4 : Make span and varint C++11 compatible
da0bccb98 : pw_unit_test: pw_log unit test event handler
3ef4f9a21 : Improve test runner logging
9221213ac : pw_boot_armv7m: rename INTERRUPT_VECTOR_TABLE
af5e358b0 : pw_log: Logging module first steps
818e3316a : pw_polyfill: C++11 and C++14 unit tests
a55d4c758 : pw_unit_test: Make partially C++11 compatible
c542a5d6f : pw_polyfill: Backports for C++11 and C++14
f52d9e1ad : Don't leave empty .setup.sh files around
700956665 : pw_boot_armv7m: Initial commit
63092343d : env_setup: Tweak Python 3 detection
de7c77a30 : Try python3 first in env setup
e0dec891c : env_setup: Fix compatibily issue with ==
2119240da : GN build: Override built-in targets
0ce4806c5 : Add setup.py for env_setup
daf8ec71c : pw_target_runner: Improve client error message
41504a284 : Skip missing cipd packages on Windows
6d9b9b447 : pw_protobuf: Extended decoder type support
b802e864b : Remove openocd comment line
9bc159fa5 : pw_toolchain: Define stamp command for Windows
773c3a9ba : Clear PYTHONHOME if set
2d5d25f5f : Add "PW_" prefix to env vars
e716e0a37 : Augment pw_dumb_io_baremetal_stm32f429 docs
59381020f : Add new vars to env.py
4ef79f7a4 : Fix cipd user-agent
421a81034 : pw_status: C version of Status
9c2ed4623 : pw_protobuf: Add basic size report for decoder
8ecefe902 : pw_varint: C support
1e72d4943 : envparse: Accept emoji as booleans
a44ed27bb : Make auth-login work without env_setup
55667a580 : Fix info about auth-login command.
64c165ebf : pw_span: Update to latest version from Chromium
e1115f172 : pw_cli: Add emoji for log levels
dea46f7b4 : pw_protobuf: Start decoder class
44d547345 : Various small docs fixes
9ca7cc394 : Documentation fix where utilities are available
3c2e9528d : pw_tokenizer: C++ support for the Base64 format
03127af83 : Install pyoxidizer using cipd cargo
3b698c897 : Get rust from CIPD
4e709517e : Remove code from old setup path
5e844a9b6 : Use cipd openocd on Linux
32da3bad2 : Use env_setup.py
8d7f82d0c : pw_cli: Handle decoding errors for log statement
706a5ae82 : pw_string: Add tests missing from test group
799be5d81 : Add docs target
7dadcce56 : pw_watch: Add emoji
4905eae6f : Make pw_build_host_tools a build arg in host build
89acf60fc : pw_tokenizer: CMake build
bc2549705 : pw_tokenizer: Python package
545545077 : Create env_setup.py
14e44fc21 : Change virtualenv/init.py to Python 2
80c6ee51d : pw_tokenizer: Replace string literals with tokens
b8b01e3a5 : pw_base64: Module for Base64 encoding and decoding
c3a2d475c : Build tweaks for C files
ab4eb7ad6 : Docs updates
881d3138e : Fix copyright check on empty files
84b7c4e42 : Update README with instructions to install OpenOCD on macOS
f8259f671 : pw_bloat: Provide empty base as a variable
a316067e4 : Update cmake pathname in README
0ef17a775 : Clean up BUILDCONFIG.gn
c5fc113c9 : Fix Python formatting
6afac0a51 : CMake: color output; use . as test group separator
644af6a9d : Turn cipd/update.py into a module.
a6a7cb2bd : CMake build: pw_add_test updates; fix C builds
4fef7c6d6 : Reduce env_setup output.
9b178ca51 : Move watch outside of pw_cli.
5d63df9c0 : pw_varint: Expose zig-zag decoding
65ffd22d0 : pw_varint: Rename varint functions
c0ad978ea : pw_target_runner: Update name change in docs
d527f91e2 : doctor: check for 'cipd' in PATH.
7d1deb1b9 : Bazel: compile C files separately from C++
6970638ef : Add host build to env setup.
311c620af : pw_varint: use std::byte instead of uint8_t
b4a95e22a : pw_unit_test: Split main from framework in Bazel
61def0a64 : Bazel: Move include paths to libraries
260793328 : Go lint fix.
975449b02 : stm32f429i-disc1: Update docs
8c66112e7 : No copyright check for .elf; fix --clean-py
93825563f : Separate bootstrap from envsetup.
8838aa9c5 : Get clang_tidy check running.
f9c64d17a : pw_unit_test: Add comment to unit test
2f8851695 : Run tests with CMake as a presubmit check
0fbcdfc3c : Basic CMake build
7b8528e85 : pw_cli: Define Pigweed environment variables
b3fca3a02 : pw_unit_test: Add FAIL/SUCCEED macros
1644f12c0 : stm32f429i-disc1: Fix unit test runner -v flag
f82e7a843 : Add 'pw doctor'.
32d8b4dfb : Hide output of pw_exec programs by default
77e7a61be : pw_cli: Add envparse module
4ec8414d5 : stm32f429i-disc1: Cross-platform board detection
422253228 : Import README.md into pigweed docs
213060fd2 : Move pw_build_host_tools var to host_common.gni
fb27737cd : Print an error if a host tool is running on copy
1c38c7c1c : Skip deleted files in presubmit.
634360dbe : Logging adjustments
3c85239a7 : pw_presubmit: Use pathlib.Path; typing fixes
67ffe1f26 : Ignore presubmit directory in pw watch
59a83b41b : Update stm32f429i test server
ca9cf604d : Add pw_host_tool GN template
313e26058 : pw_watch: Set log level for build result log line
c15a98852 : Download external Go dependencies in build
300dcea44 : pw_test_server -> pw_target_runner
def1471ed : Add Go support to GN
4f96c062e : pw_watch: Ignore changes inside build directories
a97e55d08 : pw_bloat: Output "(all)" row if no segments differ
06b23679d : pw_unit_test: Minor improvements
1489ce670 : pw_watch: Fix lint problem
e94839312 : pw_watch: Clear screen and add build banner
fa2fbe609 : pw_build: Show subcommand output only on failure
3fde6b116 : pw_toolchain_size_report template
6f561b99b : pw_bloat: exit if bloaty fails
d352e4e84 : Update Bloaty version in CIPD
260039e7f : Create a log file for each check.
c1c0b9cb5 : Roll cipd version and use -max-threads.
77af7193e : Fix MacOS xcode sysroot command
85cf08fa3 : Fix clang-tidy warning.
ae05a2bdd : Add class template deduction guide.
ee8ce0878 : Add dependency for header.
a2563c048 : Add verbosity to bazel_test() presubmit.
9c469c8b6 : Use ~/.cipd-cache-dir as CIPD cache.
d74ae4820 : Support environment variables in pw_exec template
ff4c7d020 : Add Go to pigweed.ensure and fix MacOS bloaty
3f8009961 : Fix test in env_setup/setup.sh.
1e5c58394 : Check Python version after env_setup/cipd/init.sh.
ea12aa392 : Update gn and bazel pathnames in README
4b501c6f8 : Use --sysroot on Mac.
be6efc77b : pw presubmit no longer cds.
bbf164c98 : Add pw_protobuf module
653df1fbe : Fix cipd auth-login warning.
66b007efe : Update LUCI tool versions.
0b955ca0d : arm_gcc: help ld link all these libs together
802c6e424 : pw_unit_test: Move gtest.h into public_overrides/
c1d0b26c0 : string: main is already defined in pw_test template
d533ffe91 : generate_protos.py passes format check.
293b09bbd : pw_exec GN template
cf25f4b27 : Fix path resolution for out-of-tree build
5a235cb99 : Run source_is_in_build_files on build file changes
ec4bb3d23 : Check against committed files in presubmit hook
3db839697 : Switch ARM GCC toolchain to use string_join()
5b5fe9284 : Fix env_setup/virtualenv/init.py.
df1ee2f6f : Use presubmit context.
1ccce6b95 : pw_cli: Disable colors if the output is not a tty
9971393ec : Add a few files that were missing from the build
2cfd31423 : pw_format: Disable some pylint checkers; tweaks
e2f5d0f1b : Fix ARM build when not running tests on device
30bc80d8f : Pass repo between git functions.
21117d8c2 : Run 'pw format --fix' on a few files.
17ef145c0 : Fix some pylint warnings.
028ee9feb : Lint fixes
84d28f57b : pw_presubmit: Tweaks to format warnings
69ad1929c : Add pw_input_group GN template
514de20e4 : Fix stm32f429i test client
43158d007 : pw_presubmit: Fix running from different directory
9e0145df6 : Remove PW_SUBPROCESS env from Python runner
7178877ec : pw watch: Minor UI/logging tweaks
942adf02d : Add pw_protobuf_compiler module
76b0545a9 : Add pw_build_host_tools variable
8c235cec6 : stm32f429i-disc1: Add unit test server
5104cd68b : pw_cpu_exception: Add CPU exception module
04c56ae13 : pw_build: Add pw_facade template
0d5ea9d40 : Allow running single steps in presubmit.
050eae89d : stm32f429i-disc1: Enable hardware FPU
686c2d83e : Move Python 3 to pigweed.ensure.
0874558cf : docs: Add 'targets' section
dceb02000 : pw_presubmit: Only show checks that run
d2a16a5ab : Remove yapf, mypy, and pylint from requirements.in
a975821cb : pw_presubmit: Fix PATH; run Python tests
97fe66ebc : Fix yapf formatting.
a337adbb7 : Remove unused import.
9e1ee40f6 : Move CIPD installation dir.
e5b31f08e : Split up ensure_file.
49de49203 : Fix how pw_build docs are used.
cbc91a2f1 : Fix golint warnings
bd89d5c16 : docs: Use glob to pull in docs.rst
84f234e8e : Add doc for pw_build.
31284b875 : Fix go lint warnings.
6d5d856a1 : Misc. pylint fixes.
c34f71ffa : pw_module: Start module structure documentation
867d42d19 : pw_span: Fix typo and example in docs
ee3e02f6c : Expand docs for a few modules
d2e4903a4 : pw_dumb_io: Update docs
8edfeaeec : Rename help to short_help.
8cc1df5a9 : Apply pw format --fix
fa70745e1 : pw_presubmit: Update a few checks
e023ba957 : Fix pylint warnings.
9f3e48d2d : Fix some pylint issues.
1919c64b5 : Move non-virtual-dtor warning to C++ only
9113c9fea : pw_presubmit: Always init_virtualenv; options
8f1139f5d : stm32f429i-disc1: Automatic board detection
44b0daeb7 : Switch to 3pp Python.
d0b2d4878 : Add pw_test_server module
1ea130531 : pw_presubmit: Build file check; fatal pylint
ce14cb227 : pw_presubmit: Use logging; UI improvements
8635af956 : Update Sphinx conf.py; add autodoc extension
becb431e5 : Apply pw format to the repository
b90f341ba : pw_presubmit: Add new pw format command
c2e377c8f : Fix build warning.
bc292b915 : pw_presubmit: Rename format_cc to format_code
416af4849 : Config bazel for pw_bloaty and size_report.
dc70d1cb8 : Bootstrap with 'python' and check CIPD auth.
05b0b11d4 : Change precedence of options in bazel.
b90a00899 : Use clang/llvm from CIPD.
ebd7bfed9 : Convert GN python runer to use logging
43b4cc276 : Temporarily disable CIPD openocd
f1a286324 : Add command for running tests on hardware.
e11d71593 : Add #! line to stm32f429i test runner.
47b0c5c1c : Use openocd provided by CIPD
956ea9dd5 : pw_string: Fix test for limited snprintfs
93e445e84 : pw_cli: Remove date/time from subprocess logs
f2278ee6b : presubmit: Fix invoking script directly
9bc70214f : pw_module: New checkers
7753c3edc : stm32f429i-disc1: improve test runner integration
edf6f2928 : pw_unit_test: Create test running groups
8c493bbf7 : Fix the copyright notice on a few files
99c8606a2 : Add fix for broken Python on Homebrew.
32897c17e : Get protoc from CIPD.
3767c3a5b : Script for installing a presubmit pre-push hook
c426bdc03 : pw_presubmit: Improve final summary
c18f4b28d : presubmit: Make pw_presubmit a package and plugin
572ca89be : Add environment variable to pw_cli.process module
3895a127c : Fix bazel build.
18cb1b4ef : presubmit: Require requirements.in copyright
dac350b8e : presubmit: Improve venv setup; expand checks
89f02d77c : Simplify stm32f429i-disc1 test runner UI
f3d4978d3 : Use ARM GCC from CIPD.
82d3cb35d : pw_varint: Add varint module
af744f59a : env_setup: Create venv in Python script
c3844d9c3 : Clean up requirements.txt
1a96094ce : Fix copyright notices
5b6fa2aa0 : presubmit.py: Add several new presubmit checks
13225146e : pw_presubmit: clang-format wrapper; misc
60394c25c : Don't recreate existing presubmit venv.
d67235063 : Add info about CIPD login.
ab847d947 : pw_module: Start the Pigweed meta-module
30b42ef7a : Bazel build fixes.
8253ad8d6 : Module to run subprocesses with captured output
b627b416f : Add .pylintrc
79f0d9a99 : Change Python3 CIPD package.
e8e6e03b5 : Add getting started instructions.
ea9a66b35 : Fix bazel build.
73d297270 : pw_unit_test: Add logs to indicate test start/end
8663e9c4f : Add evaluated string outputs to the test framework
fe85de25c : pw_string: start docs; StringBuilder size report
95ea1fe3c : Followup from CL 2320.
91b434205 : Update presubmit.py to use moved files.
3e1b5eb75 : Reduce stm32f429i-disc1 test flake
2fe3b8de6 : Add serial test runner for stm32f429i-disc1
b82f995f2 : pw_docgen: Fix paths, multiple sources
8ffcb9191 : Documentation for docgen
54f457f20 : Rename pw_cmd to pw_cli
b79e9e005 : Add stub docs BUILD file.
3dbfcf04b : Make test runner script a pw command plugin
f09afdea8 : pw_cmd: Switch plugin registry mechanism
ce9b952f0 : pw_string: StringBuilder utility class
204b00d56 : Update presubmit.py to use pw_presubmit
7f3000e05 : pw_presubmit: Common tools for running presubmits
cacb87746 : Adding env_setup folder and initial setup script.
51798bda7 : pw_cmd: Add automatic plugin loading
43cd8634d : pw_cmd: Convert 'pw' into Python module; tweaks
8403f0a2d : Update test runner to run tests from metadata
38426d741 : pw_string: Handle nullptr C strings
eb52d851a : Add missing copyright headers
97b967a69 : unit_test: allow targets to specify their own test main
233504a73 : pw_build: Shell escape printed commands
458e8ef52 : pw_cmd: Minor tweaks
49caa1048 : Fix macOS build by adding bloaty config
a79cb6ad8 : Fix Bazel tests
ce2d8afd4 : Fix missing string_view include
d3ed0f4d9 : Make default unit testing main use pw_dumb_io
759ff77d8 : Add WriteLine() to pw_dumb_io
88726e83f : pw_cmd: Support multiple build directories
83d42485f : pw_span: Update deduction guides
1ce7f00d0 : pw_cmd: Update code from incorrect rebase
8a823ceeb : Size report for pw::string::Format
0e892b5b2 : pw_bloat: Handle identical binaries
32d86bb68 : python_runner.py and pw_bloat updates
a454c68bd : Define pw_test_group template
cf8728307 : pw_cmd: Start basic module with compile watcher
2c1e56bbf : docs: Initial checkin of style & embedded guides
5c9ca4015 : Remove SUBDIRS from BUILD. (Apparently unused.)
c2787500d : Move loads to beginning of BUILD files.
cd59b7e07 : Change 'size() == 0' to 'empty()'.
af7bd883d : Add docstring to pigweed.bzl.
8fc09da1c : Make IntToString argument names consistent.
c8dd7fd72 : Add missing format_test dep.
f8328f382 : Move headers to hdrs for in pw_unit_test.
905d628b0 : Add pw_status dep to to_string_test.
57211c25f : Add pw_dumb_io to bazel build.
e6cbdf8a9 : Add -Wnon-virtual-dtor.
7b49619a7 : Add virtual destructor to Test class.
df2b13b72 : Add -use_header_modules.
4f803342b : Small Cortex-M4 toolchain tweaks
0a57954b8 : Force use of CIPD packages in presubmit.py.
c70366e90 : Simplify bazel build.
79ccb9f10 : Remove "create_run_targets" from presubmit.py.
a69244e4c : Add stm32f429i-disc1 target and pw_dumb_io
68de071c7 : Add pw_dumb_io with host backend
afe23d96c : Minor formatting change in pigweed.bzl.
0944784e8 : Minor pw_bloat updates
007d66d1b : Add pw_toolchain to bazel build.
92a424762 : Add virtual destructor to EventHandler.
e2dc6d18d : Safer snprintf / vsnprintf functions
cfe352699 : Move pw_bloat infinite loop into BloatThisBinary
190feccb8 : Hexadecimal printing function
a29c39131 : Expand and organize .gitignore
e8fbe6a88 : Add license metadata to bazel files.
7f519e26b : Change presubmit.py to Python 3.
367493555 : pw_string: Add missing string_view include
443bb9d20 : Initial presubmit.py script.
0efdb117e : Add root docs directory
4c035b048 : Integrate bloat reports into docgen
e2016763a : Add pw_bloat module
09517ed9b : Have targets set pw_unit_test_create_run_targets
cca0daf7b : Clang toolchain Linux support
0dae2d63d : Use EXPECT_STREQ instead of EXPECT_EQ
cf185b4cc : Update bazel for pw_status and pw_string changes.
586719197 : pw_toolchain: Start host_clang toolchain
cb0558101 : Add pw_docgen to bazel build.
58823c1be : pw_string: ToString function
463359c48 : Fix the namespace for the pw_status tests
75e5fc9a1 : Add pw_string to bazel build.
48db4d6f5 : Start the pw_string module
be98ead12 : Add bazel build system files.
e899dcf4a : Start build target config files
b66792804 : pw_status: StatusWithSize class
baaa2d62a : Add pw_docgen module
917756d92 : Add a stamp option to pw_python_script
d1f98fade : Script-runner script and pw_python_script template
02dfcc47d : Make default toolchain a build argument
771056581 : pw_span module
2b0e008a7 : pw_unit_test: Clang fixes
925fb8f51 : Build and run unit tests through GN
979890d73 : Compiler option updates
243e32a85 : pw_unit_test: Make simple runner look like GTest
c10c81201 : Add preprocessor and unit_test modules
1a82c146f : Initial Pigweed modules
5d1226f42 : Initial commit for Pigweed
a3d456e3 : [LSC] Add LOCAL_LICENSE_KINDS to external/python/jinja
f8044199 : Revert^2 "Add build rule for jinja lib."
f38f5e61 : Revert "Add build rule for jinja lib."
b80784b9 : Add build rule for jinja lib.
3121357a : Revert "Revert "Import external/python/jinja into master""
81aec740 : Revert "Import external/python/jinja into master"
285303dd : Initial empty repository
6b012276 : ignore trim_blocks using '+%}'
cc792d8c : imported templates can see the current globals
cd88dec8 : add more tests for import context behavior
6de60977 : remove sandbox._MagicFormatMapping
8816c933 : add contributing guide
9750618e : Bump pre-commit from 2.5.0 to 2.5.1
5380a3c5 : Bump pip-tools from 5.2.0 to 5.2.1
7b9db4f6 : Bump pre-commit from 2.4.0 to 2.5.0
feeffb7d : Bump tox from 3.15.1 to 3.15.2
6d32d36b : Bump pytest from 5.4.2 to 5.4.3
fb068e5c : Bump pip-tools from 5.1.2 to 5.2.0 (#1227)
6b347e7b : add EditorConfig
4ccfe85c : use GitHub Actions for CI
2408a55b : update package and filesystem loader docs
8e0afc26 : Bump tox from 3.15.0 to 3.15.1
8388b141 : remove docs requirements from dev requirments
ef69935b : try another dependabot ignore pattern
b9637225 : try another dependabot ignore pattern
9046b77c : fix dependabot config syntax
097ce4cd : try to make dependabot ignore editable line
24cc61df : use pip-compile to pin dev requirements
6a48679e : add readthedocs config
29cd9273 : remove vim syntax file
9ec465ba : fix changelog header
737a4cd4 : release version 2.11.2
f75cb42e : native only evals at end of render
7163513a : Add tests for lstrip whitespace behavior fix
dbbd082b : Fix unintended lstrip_blocks behavior. Fixes #1138
91eb39b1 : Don't use setlocal in syntax file (#1164)
35aa1948 : Update oudated CutomLoader code example (#1185)
c0675781 : add changelog and cleanup for pep 451 support
a524e77e : Use importlib machinery to fix PEP 451 import hooks
0fd45a4d : namespace object works in async templates
77a212bf : Fix tokens line number calculation when whitespace stripping is used
35a2ba5e : changelog for reverting PackageLoader changes
e2357fad : Revert "PackageLoader doesn't depend on setuptools"
cf53e225 : Revert "PackageLoader understands namespace packages"
f15452f1 : AttributeError in undefined message doesn't cause RuntimeError
7c18c21f : Fix html tag
40e70b82 : better PyObject_HEAD size calculation
930dd3d9 : Add link to template designer documentation
ba080f51 : use soft_str in do_wordcount, to trigger undefined
2f61f69d : rewrite async discussion
7c1b535c : Fix async doc
dd5a0508 : remove custom pytest marks
1164cc36 : fix formatting
0166b4c8 : fix formatting
27a5c4e0 : add note about ugettext
26d462a3 : add pyupgrade pre-commit hook
8468d3a9 : bump bytecode cache version
2a8515d2 : apply pyupgrade and f-strings
42edc132 : stop building universal wheel
60293416 : remove more compat code
148a1913 : remove _compat module
b0015c72 : remove deprecated code
e52b42d3 : remove unsupported test envs
f28b25ea : remove Python 2 from docs
04294999 : add changelog and test
99333246 : Use stricter getattr() checks for decorator functions
b85283e8 : release version 2.11.1
d61c1ea7 : add changelog
15d7e615 : Added regression test for slicing of attributes
05dee9b8 : Fix attribute access in async code. Fixes #1141
4ca745e6 : remove unsupported test envs
4b8d839e : start version 3.0.0
bbdafe33 : release version 2.11.0
9ff27f64 : add python 3.8 classifier, clean up changelog
d312609c : isolate bytecode cache tests
98499791 : import Markup from markupsafe, fix flake8 import warnings
c6d864cf : increment bytecode cache version
c775bb99 : remove test and coverage results from ci
86f1432c : Revert "rename directory to jinja"
4a59ac95 : Revert "rename imports to jinja"
4ec93a45 : Revert "add warning and alias for jinja2"
8d85f9cb : extract jinja2-compat to separate repo
fc9c60ba : add warning and alias for jinja2
1167525b : rename imports to jinja
eac9acb7 : rename directory to jinja
51c1c8ef : simplify module docstrings
e492255f : remove old scripts and examples
143667d9 : add py 3.8 and style to tests
126fce8b : more relative imports
963b5d3c : ensure deprecation warnings mention version
bb6216ea : apply flake8
04c87871 : apply black
d177eeb2 : apply reorder-python-imports
c30675f9 : add pre-commit config
e1e1e7d1 : move to src directory
b23a0dec : TemplateSyntaxError can be pickled
390556c1 : minor: fix typo in docstring
d31e66c6 : ext/Vim/jinja.vim: fix issues reported by vint
88023b89 : ext/Vim/jinja.vim: fix indent
13ff6c8c : fix(templates.rst): fix typo (`hat` => `that`)
2ec62dc4 : handle Undefined in get/select_template
d2e0e78a : PackageLoader understands namespace packages
2b0d1ed9 : TemplateSyntaxError from included template has source
d4aff1fc : apply optimizer to all Expr nodes
1539dd41 : add a node for derived context references
cfb789ad : rewrite traceback rewriting support
3487c8e0 : refactor visit_Output
1f37d5f0 : add test and changelog for constant comparison folding
48036fb4 : return on first false when folding Compare node
70ea1d3e : use 'callable' instead of typechecking to inject context
4d0949b3 : async templates await attribute access
24d86a96 : don't prefetch next item in loop context
d988c13f : clarify quoting behavior of urlencode filter
2edcf7db : add break_on_hyphens parameter to wordwrap filter
f6e53983 : reformat, doc, and test for wordwrap
4e7e45ab : let wordwrap filter respect existing newlines
1db7d513 : compile writes utf8
32027ea0 : creating a NativeTemplate creates a NativeEnvironment
82a8ea4f : Use print() function in both Python2 and Python 3
7ca03082 : don't create a third queue
39d2e225 : LRUCache.copy initializes queue methods
81825095 : use "Jinja" instead of "Jinja2"
57626a00 : use "Jinja" instead of "Jinja2"
e5c042bb : preserve quotes between nodes in native env
b43531f8 : use fspath instead of str
12307960 : support pathlib in FileSystemLoader and ModuleLoader
cde8a42f : clarify cycler.next() behavior
50f18108 : clean up i18n documentation
f9f1e3d8 : document equivalent generator expressions for filters closes #1068
f91db0b5 : document how ContextReference relates to contextfunction closes #762
edc0aa22 : document formatting methods in format filter closes #566
36ba2502 : document lack of file extension closes #547
aad4dcfc : document behavior of block tag in if block closes #423
a5542884 : format expression docs
d2bf5821 : improve docs about string methods in templates closes #273
4b6077a8 : PackageLoader doesn't depend on setuptools
ef1a4c69 : fixing LoopContext, loops indexing and iterator length property
468b2df4 : reformat changelog
4d331a0a : Don't make cond_expr_undefined configurable
c4d39969 : Use separate undefined object for CondExpr
aaf13a23 : skip template with same name as directory
719537ae : don't finalize TemplateData nodes
636c7122 : consistent use of token constants
9ca80538 : fix invalid double extends test
ca72c5f3 : Replaced try...catch within tests with pytest.raises
9bd3cb22 : Add more strict type tests
c76f035e : changed test_join functions to unique names
6b9eb6df : use slots for lexer lstrip marker
0a4dad60 : add changelog for #938
c8b1b020 : add changelog for #858
37249c08 : add comments about lstrip code
051b5217 : Eliminate dead code by using pytests.raises instead of try/except/else
5e645ab2 : document debug extension
93565e6c : don't bypass autoescape
017c8d35 : Add support for a {% debug %} extension tag. This dumps the available variables, filters and tests.
8afc7e57 : Fix bug with when using Markup on ChainableUndefined
b5adc65c : Fix incorrect release date for 2.10.3
c6a71f95 : release version 2.10.3
218e77d7 : Fix typo in setup.py
9a5d522c : add chars option to trim
0fee4091 : release version 2.10.2
65da441e : update project metadata
69d8d988 : Add tests for Undefined classes
53a5d0aa : Add tests for utils.py - LRUCache, Lorem Ipsum & +
065b58fc : Prevent deadlock in LRUCache.setdefault
beb1fc6d : Add docs, code and issue tracker links to setup.py
d7f892c1 : Fix MANIFEST.in to include renamed license file
91a40407 : Fix simple typo: problemtic -> problematic (#1059)
3a86ef3d : Fix TracebackFrameProxy.set_next() on Python 3.7
2231a5ff : Update PyPI link to point to Jinja2 instead of 1
d601b3f4 : fix tox docs build
90756da7 : reformat readme
06696563 : fix linkcheck issues
f77b09d9 : modernize docs config, use pallets-sphinx-themes
0209b0fc : Fix typo
486a2f4a : Simplify splitting import_name in import_string()
8a4a13d4 : clean up sort filter docs
996bcadc : document that sort is stable
d8f1eb1c : clean up groupby filter docs
523be83a : clarify groupby behavior in docs
733851ed : clean up numeric underscore support
1fea4b65 : support underscore in int and float
483b62ee : clean up scientific notation support
fd00805c : support scientific notation
f7b110cb : exclude globals from find_undeclared_variables
8b09b03a : Adding a default parameter to builtin map filter
35fcd9fe : sandbox uses xrange on Python 2
2319cd54 : add default to map filter
1e71e315 : Allow '{%+' to be valid syntax (but NOP) when lstrip_blocks == False. Fixes #748.
01af1783 : Correct syntax highlighting of jinja block in docs
6661be08 : warnings are errors during tests
c61b366c : Register custom test category markers.
94cecd48 : ignore coverage parse errors
d04d9998 : switch tests to azure pipelines
ac6131d9 : standardize license
911df8e7 : Fix line length
55e4a130 : Apply suggestions
99f2a6c6 : Fix typo
1a33d44a : Unpin pytest in tox.ini
aae91f42 : Fix typo "the the"
4b1cae9c : Add python 3.7 deprecation warning fix to changelog
593ee1e4 : Import abstract base classes from collections.abc
5dea3f7d : Refactor _prepare_attribute_parts() to use in both make_attrgetter() and make_multi_attrgetter()
a811d86a : Fix "duplicate object description of jinja2" warning
72e55739 : Improve nested extends (super.super) example.
b5c6c9c3 : Write a new documentation section on nesting extends.
273d8b18 : issue-423 remind not to put block in if statements in doc
8a39ecae : Add ability to specify multiple attributes in sort, e.g. foo|sort(attribute='name,id').
4965facc : docs: Python3-ize the examples
e632dc5f : adds documentation on use of python methods in expressions
90595070 : Added new method itervalues() to LRUCache and deprecated itervalue()
62ca1066 : docs(filters): fix typo `columwrapper` => `columnwrapper`
e622e899 : Remove duplicated testcase
9b38bb43 : BUGFIX #930 - Template parse if with when referencing with dictionary subproperty
19133d40 : Add ChainableUndefined allowing getattr & getitem (#997)
323e8928 : Add new maintenance branch format to Travis (#987)
b02c3ee8 : This is the correct thing to do, vim-wise, although whether it has any impact depends on how the user has folding set up in vim. I confirmed that with the change, a folding setup that uses these variables works, whereas without the change, the same setup doesn't work.
8affe2b8 : Create CODE_OF_CONDUCT.md
6373e25f : fixes #242, deletes link to Jinja 1 docs.
888dc8d8 : Fix use of 'is' operator for comparison
7d00a404 : Fix lexer being extremely slow on large amounts of whitespace. Fixes #857
722ee987 : Fix tox docs-html builds
2fb7a4a3 : Add Links section to README
98dc54df : add list filter to make example match output
c4c40889 : release 2.10.1
a2a6c930 : sandbox str.format_map
a7493f4c : Better repr for TemplateNotFound.
7e417c5c : Update CHANGES.rst
2b23cca8 : Await in async version of the map filter (#913)
a9d557f6 : Fix typo
eca6fbfd : Fixing compiler handling of parens around boolean comparisons.
1b55cb7a : Add testing and document support for Python 3.7 & pypy3
9e410c7b : Fix broken nl2br filter example
7b6dd16d : Clarify that last filter doesn't work with generators
d2ab8ac4 : Remove reference to deprecated easy_install; use pip instead
f9826611 : parser: Fix typo `self.lineno` -> `token.lineno`
dd055624 : Fix ambiguity in include section
33d6401e : Add trove classifier for PyPy support
148b6fb3 : Trim trailing white space throughout the project
ccac9402 : Pass python_requires argument to setuptools
31bf9b7e : Import abstract base classes from collections.abc
e2f0470f : temporarily pin pytest to avoid test bug
86df0582 : Add myself to AUTHORS
54259218 : Also drop Python 2.6
287c4ac8 : Update integration docs for Vim syntax highlighting
d1fb22fd : Drop Python 3.3 support
d28e9be7 : Quick lookup table for builtin filters and tests-- references #584
87672b85 : remove html+jinja highlight
0db3afce : {% raw %} tests and note for documentation
d0f8811d : Fixes 'awaitable' typo in api.rst
453f81d8 : Update all pypi.python.org URLs to pypi.org
65337f8a : Fix small typo
e1e7735c : Remove old GPL licensed emacs support
a2f5e2c7 : Remove unescape method for fixing concatenation issue
8ef99c3d : Add .pytest_cache/ to gitignore
5db859c5 : Apply unesacpe fix when blank is True
50995cb7 : Fix spelling in docstring
86355813 : Add test cases for quotes and expand coverage to include Markup input
e937c8a0 : Fix cases where filter input is not a Markup type
bfdc8467 : Fix escaped characters in indent filter
34b1ab9f : Correct documentation for min method (#825)
a922a5f3 : Fix typo: apparenlty -> apparently.
f2e9280f : Fix typos (#815)
989a7db2 : add changelog fix unrelated docs issue
2c49d14c : Lazy asyncsupport.patch_all()
c0c3b787 : Remove old statement about Python 3 (#803)
d6c016ba : More closely match python splatting for calls
1f600597 : fix code block markup
08a6faef : Don't check for generator if not needed
9ef99dcd : Allow to pass a list to native_concat
78928bff : Fix typo instanciable > instantiable
778ccb22 : Trivial typos
b2dd36b6 : Bump version number to 2.11.dev
78d2f672 : Bump version number to 2.10
d9d3fc32 : clean up MANIFEST.in clean up make-release.py for py3 add rst extension to CHANGES for GitHub clean up changelog formatting
072cdf97 : Support filters in set block
31f92b59 : Fix typo in docstring (#779)
c3147611 : codecov needs argparse on 2.6
4750cf7c : Minor docstring grammar fix (#772)
fc5be479 : s/Add/Added/ in CHANGES
cde2a54b : Compile `elif` tag to `elif` instead of `else: if`
d117425f : Added a changelog entry
60a7e775 : Fix regression in 2.9 involving unsafe Context.get_all() usage
68820c39 : quickly fix py3 tests
2ffeb693 : Add requested patch for safe_repr and nodes.Impossible
a675c853 : rewrite tests to match usage
6e74191f : Adds tests for the memcached bytecode cache module
34ca7f17 : add test and changelog use ignore_case function
10fc8afc : 'reverse' option for dictsort
baa18e09 : shorten arguments add test for single line update changelog
bb8ef409 : Ignore empty lines in indent filter
8f46becf : add test and changelog
d26947c7 : Don't skip an erroneous comma when parsing from
32afe631 : add tests and changelog
5d793726 : Add stricter checking to "from ... import ..."
c581d0eb : Inline template tests during optimization
40bc44c9 : Add support for the Environment to optionally return native types.
d62f0500 : allow using comparison operator symbols as tests add tests and aliases for all comparison operators adjust docs to prefer short names for compare tests closes #664
8261ac0f : standard test configuration add branch coverage and codecov
5ffbf8e5 : fix docs warnings
5477175d : remove test copied from markupsafe
52dcb475 : parametrize tests argument order consistent with existing filters add changelog
5435d35f : Added min and max filters
bda4e6b8 : make attrgetter take generic postprocess function add changelog
2e15e52a : fix random test for py2 add changelog
c8636fed : test compares random filter to random call with same seed
fb1e4531 : go back to generating regex, simplified new version uses ~2KB vs 200KB memory, is ~100x faster to load move script to generate pattern to scripts directory add more tests
1f1f031c : remove unnecessary \b from name regex
e605ff1a : Add support for `{% trans trimmed ... %}`
896aed2e : switch back to unicode escapes
c8b37d4d : fix unicode for py2
5de1f1b2 : only test master and maintenance branches avoids duplicate work for internal prs
c5d78bed : test for new identifier lexer currently fails on special case unicode
2177fc4a : Added missing identifiers to the name re
d6a4a34f : Inversed invalid logic
f823bdb7 : Use str.isidentifier to match idents on python 3
e0475f94 : Don't allow setting real attributes on ns objects
cc1d287b : Add docs for namespace functionality
e2a18699 : Add unit tests for namespace functionality
c2ee56db : Add support for namespace attribute assignment
bc076b3e : Add changed() to loop context
9bdb547b : Add previtem/nextitem to loop context
edac1a8d : Add @ThiefMaster to list of contributors
f27d7681 : disable recursive comments in vim syntax file
86346976 : add changelog [ci skip]
9f30bc8c : Make tojson always safe (fix #709)
3b1ddea8 : In documentation, prefer https over http when available
0f00f8ec : Remove print() output during test
27fffd4d : Add trove classifier for Python 3.6
ad2d90e7 : Fixed incorrect merge in setup.py
5b335b7a : 2.9.7-dev
d78a1b07 : Bump version number to 2.9.6
516f45b0 : Updated release command
faceeca7 : Set release date
f80a3b1f : add examples showing > 1 argument in filter
a8a9ec2f : Fix custom contexts in fast resolve mode
96f52e6a : Fix typo (#687)
b5eee90a : Use proper `versionadded` annotation in docs
6c4249ee : bdist_wheel replaces wheel
432daeac : Return empty list when debug_info is empty string
a1588c6a : Add test for Template.get_corresponding_lineno()
b5d4599a : 2.9.6-dev
09f8b2b2 : Bump version number to 2.9.5
d5e57f67 : Set date for 2.9.5
add79164 : Fixed async macro autoescape. Fixes #671
62959761 : Reduce unused unicodedata dump. Fixes #666
8df94bd3 : Resolved extends errors in async mode (Fixes #668)
ca124c5c : Correctly use buffer for else frame in loops. Fixes #669
c74de728 : fix failing tests: removed some broken code (#661)
c8e7d98c : Added changelog entry for #658
7ab79c62 : Add "is in" containment test (#658)
c6ddeb7d : Add support back for custom resolves on old resolve method
414c1d1e : fix failing tests: removed some broken code (#661)
9574abe5 : Added a note for #657
f30f5d8b : Also restore original str method
78548511 : Restore original tuple repr for grouper. Fixes #654
78c96122 : Added a note on loop scoping
716cfb75 : Added another regression test for ansible/ansible#20063
3e9937cd : Added a test for an assumed regression (refs #659)
256ad511 : 2.9.5-dev
df8296af : Bump version number to 2.9.4
a79d596d : 2.9.4
fb47dfac : Allow to reconfigure the default for truncate leeway
3e7ea671 : Improve issue template
e73c574c : Resolved bad code generation on toplevel ifs
ef718011 : Correctly scope loop filters. Fixes #649
a9b92582 : Increment bytecode cache version. Fixes #650
75894098 : Show 2.9 build badge instead of 2.7 in README
04b30cdd : Remove unused/duplicate imports
462b7868 : Fix another invalid \s escale sequence
76a8b5e8 : Move regex flags to separate argument
7ae752fc : Enable py36 in tox.ini
be16786d : Fixed some string literal warnings. Fixes #646
b8bd94af : 2.9.4-dev
c1b076e8 : Bump version number to 2.9.3
7a01d296 : 2.9.3
90ac7644 : Implement with-tag with a custom node
75bbd407 : Added test for the scope node
16e4daeb : Optimize the with test
53e2572b : Moved with test to coretags
6173cf6f : Added support for unoptimized scopes
75176bdb : WIP for overlay scopes
b1a56de1 : Support new scoping rules in scoped blocks
31e00249 : Mention new set scoping behavior. Refs #641
53e3c959 : Moved a changelog entry to the right release
07c33a5a : Added bug reference
6f7fa5cd : Do not use yield from for blocks with buffers. Fixes #645
8172db05 : Implement consistent scoping for sets in loops
b557eca3 : 2.9.3-dev
3a0f01df : Bump version number to 2.9.2
8a04e163 : 2.8.2
6235644d : Add support for explicit callers
e3022523 : Correct bad scoping for for loops. This fixes #640
8ce8fd39 : 2.9.2-dev
8a6f0848 : Bump version number to 2.9.1
bf7b924d : Added changelog for 2.9.1
2c74f246 : Resolved a regression in 2.9 with macro call scoping
352334c5 : 2.10-dev
3e4ebc80 : Bump version number to 2.9
44aec52c : Set release date
bbe0a417 : Bump up the copyright to 2017
b81a8a3e : Updated docs on autoescaping and made select_autoescape case insensitive
0020a477 : Added a more convenient autoescaping function
a27a503c : Move the autoescape extension and with statement to be built-in
d67f0fd4 : Generalize scoping. This fixes #603
147bd571 : Change grouping behavior of tests. This fixes #401
028f0583 : Add a policy for the ascii literal behavior. Fixes #392
fa80a0df : Optimize parameter lookup by default
01d9e7e9 : Smaller fixes to stuff that broke on 3.x
e8ef8aac : Kill const folding for call which does not work anyways
fa2d9555 : Fix various optimizer bugs. This fixes #548
894ddb1b : Added a test for macro scoping in loops
6a754cb8 : Block sets are now safe. This fixes #490
e273b3af : Add note on HTML usage of tojson filter
e71a1306 : Ported tojson filter. Fixes #458
ffe0caa1 : Expect format
73e2b510 : Cleaned up shitty syntax in testsuite
cb4b551e : Fixed self references in macros
3cb7d8a4 : Turns out order tracking for loads is not useful
96022889 : Write loads in order they were defined
34163525 : Killed some whitespace
85b4e3d5 : Optimize the case where we know about defined variables
b9655a45 : Set macro autoescape behavior at call instead of compile time. Fixes #565
b3c174b3 : Fix and/or logic in docs (#521)
e7e3752c : Added changelog entry
5453db17 : Ensure we depend on recent markupsafe. Fixes #638
6eca1aef : Added a missing test
d1a32e75 : Better error messages for some undefines. This fixes #575
a4dde4b0 : Optimize emitting of forced yields
e5e3e612 : Support yield from if we can use it
46025fb3 : Do not emit make_logging_undefined to runtime
65fbf324 : Add test for greater/less than (#624)
9b2a4f49 : Changed behavior of macro defaults to be frame bound
5ab69f24 : Checked in a failing test
0fc73b16 : Added a second test for #278
711523d6 : Added a test for #278
994e1f36 : Added test for #86
96ed5c0d : Alias resolve and undefined
57000258 : Kill stray print
bb0dc86a : Small optimizations for escape branches
05ad245d : Small optimization for recursive loops
258eae66 : Use a separate scope for the loop else branch
3f4eb212 : Clarified for else todo
8d06cfb6 : Small optimization for python scopes
3d7f0996 : Fixed a typo
06895a3e : Cleaned up some code that no longer needs to exist
e6aea1bf : Stop assigning stuff to the frame that does not belong there
c109906c : Kill now unused assigned_names
22bb00b2 : Kill some dead code
05fea281 : Force missing to be a local
76edefaf : Fixed from imports with context
f81af92c : Make tests pass on 3.x again
ff8e2e55 : Made all tests pass again
7ab5ed50 : Fixed some broken tests
058bc8a9 : Fixed various breakage from the new id tracking
bd32b37d : Changed behavior of local extraction
4a72be8a : Reset variables for scoping
9cd8d8e3 : Fixed debug support locals for new behavior
1205e641 : First pass on integrating id tracking
b5d99210 : Added new-style id tracking code
ebed13eb : Changelog and __rsub__ handling
61dc8d02 : Changelog entry
45b59b52 : Support block-set in toplevel situations when extends is used
0ea221f5 : Support old-style classes for attribute lookups. Fixes #631
e253520d : Added docs for policies
47b55f88 : Make noopener the default for urlize
74bd64e5 : Fixed a name error for an uncommon attribute access in the sandbox
ba7cba0a : Rename tests to avoid name collision
d3b456fe : 2.8.2.dev0 just in case
209fd39b : Bump version number to 2.8.1
002edca7 : Updated changelog
9b53045c : SECURITY: support sandboxing in format expressions
a6e48b42 : Make slice work with async generators
2b03052c : Also test on 3.6
9ab31134 : Added changelog entry
8c734f1b : Improved tests for sum
8e08a21d : ported list and sum
af74d2df : Improved tests for select
f7bb60af : Ported map and select
5a8bc319 : Test sync and async generator
043c954c : Added reject/rejectattr with basic async support
1df67cf1 : Made join filter work with async
76415429 : Restructured tests for async filters
7c621003 : Made groupby work with async
f071dff2 : Improved internal async filter framework
a25669db : Added note for async from filter calls
6445ec08 : First pass on async support for filters
2fd008a7 : Made the env._async property public for filters
d8326d94 : Started doc work for async
7265e6f9 : Make tests pass on older python versions again
acab87a4 : Support the same set of loop functions for async mode
efa5d316 : Improved wrapper code so that the API is more consistent on failure
48baa10f : Fixed error message
d4e14fc4 : Added support for async loop context
aa188fd8 : Added basic support for async iter
3e6992f2 : Wrap generate to support async mode
1c9ebf16 : Auto skip async tests for imports
63d73244 : Added tests for async functionality with imports and includes
f61ffbfb : Added untested support for imports and includes in async mode
1259162c : Use more _get_default_module calls
95d495ae : First pass on implementing async default module
55e2c4a0 : Switch to short traceback
42079ad3 : Rewrap
5be172a5 : Stop use of .module in generated code
7c905348 : Restore original render func for non async usage
2b4d44b9 : Basic async support for blocks
21ad817c : Updated setup.cfg for pytest
62989728 : Improved async test
9853794a : Added test for macro async support
d1b8f084 : Automatically await on function calls if necessary
b11056d7 : Initial support for async rendering
e908a584 : Add async flags
4fa37123 : Fixed long standing wrong operator precedence
a78bee74 : Updated gitignore to include venvs
17f73a87 : Added a test for generator_stop
61f39a9c : Restrict where we collect tests
e7e14cf3 : Added support for generator_stop
b42f5354 : Uses re.compile flags argument, not inline flags (#628)
363ab44a : Fix typos in CHANGES (#626)
2e422481 : Add license_file to setup.cfg metadata (#609)
9f9606bc : Fix and improve do_truncate
390c3cec : Fix typo in clear_caches docstring
312cf9a1 : Fixed typo in jinja2/loaders.py (#606)
cfaec338 : Added a GitHub issue template (#599)
8a49e066 : Clarified and extended the docs for the `{select|reject}[attr]` filters. (#231)
1a61008d : Change environment cache key construction
84e87127 : Changelog for #583
7d8ec0f3 : Change cache key definitiion in environment
b927c9f2 : README - fixes (#578)
d9b879d1 : use double ticks for code in rst
e064e0e8 : Remove `sudo` command from documentation (fixes #543).
f9601c91 : Use constant name in doc (fixes #544)
dec12639 : Fix the typo
6d2d3b88 : Suggest installing via Pip (#569)
e2eab553 : Update GAE example code
368e1b11 : Changelog for #466
d4f0dd90 : Fixed int() filter for non-string objects #466
d760b78a : standard tox/travis config fix pytest warning, don't prefix non-testcase classes with Test
d48cb212 : Fixed typo/grammar error (#532)
f40da1bb : Use container-based travis infrastructure (#496)
345e0ba5 : Fix typo (#531)
99a78e0a : link fix (#527)
935d330b : Change links for Babel to new docs location. (#562)
75685ec5 : Escape target attribute in the urlize function in utils.py. (#507)
c5a860c7 : change from @mitsuhiko to pallets project
dd85761c : Setting __sub__ equal to _fail_with_undefined_error so subtractions with undefined variables will fail properly like other arithemtic operations.
678b4887 : docs: Integration link fix
77781b93 : Give Cycler a next() method so that it works in python2 and 3
c51e3ab6 : Fix typo.
8189d216 : Fixed for_qs for urlencode. This fixes #515
f51862d6 : This is 2.8.1-dev
217e453a : Fixed a few spelling mistakes in a docstring
91255f86 : runtime: avoid assumption that all objects provide __call__
6c54ccdd : Added Python 3.4 and 3.5 to the classifiers in setup.py
761da6ff : Added pypy to the list of Python versions tested by Travis CI
97dcfa06 : Don't pin to .0 version
8920fd74 : Added Python 3.5 to tox and Travis configuration
c0022616 : Use partial(next, ...) instead get_next()
4975ca03 : Added unique filter
9c7a2400 : Prevent random filter from being inlined
6d356f1b : Got rid of redundant sorting in groupby filter
ff4ffde8 : Removed outdated condition section on Django
743598d7 : Improve with_metaclass()
6bf78bce : Improve release script to support new format and wheels.
56e187c3 : This is 2.9.dev
966e1a40 : Bump version number to 2.8
75a9ddd1 : Hardcode version in setup.py again.
4083d961 : Release date is today.
ea07af81 : Fix typo: "the iterates" > "that iterates"
fd7970ca : Fix syntax error
06a8f5b7 : Update FAQ about unsupported Python versions
62f57f4c : Add Python classifiers for all supported versions
9620b9b0 : Changelog for #447
676fd8c6 : Sort filters, remove dupes
f6b654de : Fix typo
46acbf02 : Escape slashes in query strings. This fixes #445
0c1f1926 : Added decorator support for finalize. This fixes #431
84f39ff5 : Amend to #453
cdad3e65 : Fix typos and grammar in Readme
f4ddad8b : fix the fancy tracebacks on Python 3
fa3a3022 : FIX EXAMPLE: No longer working with current code base since the TokenStream.next() method was removed.
97a8aafb : Add 'base' parameter to 'int' filter
62e7e708 : Make title filter capitalize words in (),{},[],<>
8f7290a0 : Add changelog for #404
f22fdd5f : Let the Environment override the Context
14936312 : Let the Environment override the CodeGenerator
972c0305 : Fix a few small typos in the docs
e1184d25 : Fix syntax error
1ae49941 : Fix #433
eb8f0e03 : Actually don't run doctests
a1fb63c7 : Fix travis
0349f9bf : Add build badges
29b08c85 : change py2 print statements to py3
599c1360 : Fix doctests
3223751c : Exclude examples
67da73fc : Use tox in travis
ee2cb974 : Rename testsuite to tests and suggestions
e33a018d : Moving testsuite directory to root folder
4d16c361 : fixing errors due to removal of init.py from test suite
01b047c4 : Adding pytest references and dependencies in setup.py and Makefile
ddfa8830 : Pytest Initial Commit
9d4afa11 : Pytest migration initial commit
e0615edb : Fix literal \ characters at the end of a string
a1f76f92 : Import from correct location.
f1668bd2 : Clarify sentence
0ce1bca4 : A few nitpicks
7ecfbe8b : We don't want to give a specific recommendation.
459b908b : Not only syntax is affected.
cdeaa33d : decimal is a number
8a2f69a2 : Typo Fixed.
c251d8a5 : fix copy-pasted typo in filter docstrings
e41e76cd : Disallow f(x, y=1, z) and similar nonsense
d09edda0 : deduplicate version info
781e00e8 : Remove automatic dev version generating
0c7c3823 : Use PEP440-compatible dev version
1e73c091 : Add float/complex testcases for `is number`
9bf5fcbb : Fix number test failing for long in Python 2
e53659d0 : trim obsolete sentence re: i18n extension
9443b3cd : Change attr filter example to match description
6179c02c : Replace lambda for 'dict' in with dict itself
cf845c99 : grammar fix
c0734709 : Fix typo
b8230a73 : Updated template documentation examples
d40e9ba0 : DOC: Update templates.rst: syntax, commas
4e7f44ad : Fix incorrect truncate filter docs
960138bd : fix trivial typo (side -> size)
a002727d : A double quote is missing
0b74a4f0 : Windows returns EINVAL on bogus filenames
de08e059 : fix typo "possible to defined" -> define
07413290 : Update djangojinja2.py
85820fce : Increased cache size to 400.
382ee701 : Switching docs tweaks
183e4787 : Fix missing " in docs/tricks.rst
5f748c34 : Added ".. versionadded:: 2.8" to test_equalto.__doc__
1702451e : Custom Filters example inserts escaped <br>s
1a87fc1b : Fixing dead link to documentation in README.rst
3d91ae5f : Documented {% set %}...{% endset %}
9bf94b53 : Implemented a block set tag.
f0c987be : Flake 8 fixes
76402dcc : Removed unused variable
9ff7de95 : Added changelog entry on last commit
8fc231a1 : Ready for 2.7.4
762c612e : Bump version number to 2.7.3
f8bca139 : Added changelog entry
964c61ce : Fix CVE-2014-0012
377b9b55 : Applied changes from #296 for better checking.
73f27f5b : Make sure filtering returns a list for template listing.
cb6fab73 : Fixed #320
7b32f8f8 : Fixed a Python 3 regression.
6e9dfbf2 : Added tests for logging undefined and added it to the docs.
d2641be8 : Added support for logging of undefined objects.
e7a9b947 : Added changelog for #304 fix.
06badebe : Fix for #304
dd11bcd7 : Added changelog entry
bd0f6c07 : Added 3.4 to tox
59bbcfa7 : Added 3.4 to travis
641c0412 : Style cleanups in environment and a tiny bugfix.
e7086dbd : Fixed issue #309
888e6755 : More resilient template directory handling for bytecode cache.
72a93c8e : Added changelog entry
fb470a2c : Delete the ignore --with-speedups message.
685d2ad3 : Add wheel support.
090680f3 : better assignment
1abbe4dd : check for if loader does not implement get_source()
6b990c11 : close temp file
15c02ae4 : if template is not file, use name for cache key
9fe850df : Update environment.py
115aa962 : Update environment.py
6671b973 : use abs path for cache key
25d83a41 : fix os.name of Windows
dd0f3985 : Update Jinja2 tip link
b7d13f27 : Switch to new server
c268e74e : Edit code comments for readability
10a10adc : Improved performance of filters.do_truncate()
4eb30f1d : Fix loop context length calculation for iterators. Fixes #244
48196fb4 : Fixed typo
7c83462a : Removed duplication from ignored_tokens in lexer
972feb4d : Fix typo.
d546358c : fixed some typos and clarifying
5662125f : This is 0.7.3-dev
91fa1380 : Bump version number to 2.7.2
f25707c4 : Fixed a syntax error on Python 3
f18deb62 : Release 2.7.2 today
acb672b6 : Fixed a security issue with temporary files on the filesystem cache on UNIX.
02123ffb : Fixed typo (igored -> ignored)
f6c6fe43 : Added a note on why equalto exists.
7d3e4e4e : Added a changelog entry for the equalto filter
d47b4d7d : Added changelog entry for truncate filter
f058cadf : Added and corrected changelog entry
853d8654 : Added changelog entry
07497dcf : Spelling, grammar, and punctuation fixes to extensions docs.
23551a53 : explicitly catch marshal errors rather than genertic exception #281
40367c48 : Define tests for equalto.
9c89bbbe : Add equalto test as value-level analogue of reference-level sameas test.
f00ded9d : force a reload of the template if bytecode fails to unmarshall. issue #281
e351f674 : Fixed typos on docstrings of template filters.
f30ab123 : docfixes in Variables section of templates.rst
3c75c961 : Issue #121: The truncate filter now counts the length of the *end* parameter when truncating a string.
1eeaccc9 : Issue #71: Add `followlinks` parameter to FileSystemLoader.
d55e1e59 : Issue #126: Add `target` keyword argument to urlize.
701e9ada : Fixed prefix loader now properly forward globals.
c6519c1f : Prepared a changelog entry
8b0c37c3 : Ready for another release
770f929c : Bump version number to 2.7.1
078a0bb6 : Fixed release script
7253ca41 : Bugfix release is today
2ea663b1 : Corrected title filter behavior.
563fd2e7 : Fixed warnings if Python is run with -3.
ad09fe32 : Added changelog note
59713a3a : Revert "Support included blocks override"
3d82fc3d : Added changelog entry
dc3b4318 : Fix Python 3 compatibility of BytecodeCache by checking for `if isinstance(filename, text_type)` instead of `if isinstance(filename, unicode)`
10707853 : Add test (jinja2.testsuite.bytecode_cache.ByteCodeCacheTestCase) for BytecodeCache that fails on Python 3 because it uses `unicode`
95e583ae : Remove index and search function from contents.rst.inc
342e88a6 : Fixed a bug with call_filter not working properly
5ca25297 : Started 2.7 maintenance branch
10d14f21 : tox.ini: Use {posargs} so that test runner arguments can be passed to tox
8261473c : Fixed some incorrect docs
de1405fc : Let travis notify the #pocoo irc channel
2fff653c : filter should accept objects.
3fc008b6 : fix a bunch of typos in the documentation
70a2bc0e : Fix MarkupSafe case in setup.py
f15b814d : Removed some no longer needed code from compat
1c5315a0 : Removed duplication from types that was only necessary for IronPython
b89d1a8f : Since we no longer support 2.5 we can use the builtin next() function
da94a8b5 : Fixed docs not building
d25577b4 : This is now 2.8-dev
6e17e7dc : Bump version number to 2.7
fc9b2db7 : Fixed a release script and added a release date
8020d020 : Make travis execute make test instead of setup.py test
d76b8da0 : Clarified some text in the intro
dec91944 : Disable py_compile for Python 3 and pypy
54c9f93e : Added nicer test finder from Flask
3b76f044 : Updated makefile with tox and develop command
542e3c87 : Actually remove argument in setup.py for speedups
568352e0 : Documented loop.depth and added loop.depth0.
dcd0cb73 : Changed lookup logic for make_attrgetter to support integers like the regular syntax
03bea567 : Renamed helper classes in with_metaclass
994404a6 : Added missing method for template errors
a4a245c5 : Removed some dead imports
daa36a6f : Unified constructor for template errors between 2.x and 3.x
ff0b5f58 : feature to version check for context dict methods
146c9ba1 : Corrected a newline
eb121142 : Removed an unnecessary check
ce779a58 : More cleanup in the utils module
41746b92 : Some more small cleanup for metaclasses
fb4352de : Disable module loader test case on pypy because they are not supported
285c9559 : Added an explanation for how with_metaclass works
28c74882 : Make the runtime leak less of the version hacks
25a67d0a : Added .egg to .gitignore
6b2eba51 : Removed unnecessary del
7e239b4d : Added unicode mixin for unified string logic
7e245e26 : PY3 -> PY2 macro
630804f6 : Rewrapped import
444fec35 : Unified version checks where appropriate
e9098677 : Moved all six usages (ignoring testsuite) into jinja2._compat
cd7bf5b0 : Removed mention of speedup module and rewrote docs for markupsafe dependency
294f2ebf : Removed bundled markupsafe
4a41dd67 : Fixed a docstring and a syntax error on 3.3
c87d4cf1 : six.advance_iterator -> next
400f973c : Fixed #79
15e9eef3 : Fixed a loop bug. This fixes #100
8eed53c9 : Added support for map, select, reject, selectattr and rejectattr filters.
4b2c926d : Whitespace normalization
13340f96 : Flask -> Jinja2
840e7e06 : Added a way to disable memcache error ignoring and documented the change. Also changed a bare except to an except on the exception type.
e5ea6f8e : Removed dummy readme
8c9b16ad : Removed a refrence to removed debugsupport in the manifest
e29c84cc : Python 3 exceptions can handle unicode messages
a1f2ee71 : xrange -> range_type for consistency
84d5de2d : Added 3.3
8bdc65d9 : Removed 2.5 for travis on the new branch
5447aa73 : Fixed MethodType being wrong on 3.x
2d718585 : Add Travis CI
ab8991e5 : Fixed a type in a module name.
e9b4af6d : unit test for dumping as utf-8 to a file
05ace8b8 : stuff missing from previous commit, thanks git
a2cf1d31 : new jinja2._compat module for stuff not yet in six 1.3.0
728d69ab : Added missing versionadded and changelog entry
2b5b35a9 : Whitespace cleanup
e8acd5b6 : Python 2.6+ supports conditional expressions.
0d3b3891 : BytesIO from six.
9962c10b : Cleanup and changelog entry for new contextfunction behavior
d0708db4 : Remove unused imports
58d458dd : Make dump() work Python 3.3
e6c06302 : file -> open for 3.x support. This fixes #152
d5a0edfd : Don't assign the range type each time.
b36039f0 : Correctly compare version type.
d7d663f6 : Cleanup up some imports
9dd7fadc : Fixed a check that broke pypy
788fd1cc : Added .tox to .gitignore
02a4654f : No need for tuple comparisons.
86e5f97f : We don't support 2.4 anymore.
69b4b0a6 : Add tox configuration
28579a6b : A bit of cleanup in the environment
16d5609c : Add myself.
447d3d27 : Trash debugsupport.
460251c9 : setup.py: add "six" library to install_requires
50f6965f : update docs / changelog about python requirement, add myself to AUTHORS
07a7d551 : utils: remove some old py compat code
d2dbe103 : _markupsafe: remove some py2.4/2.5 compat code
7d29562f : python 3 port: manual fixes, remove 2to3 from setup.py, remove fixers
e0003555 : python 3 port: automated changes by a slightly modified python-modernize
9501718e : Fixed improperly closed tag in menu example in tricks.rst
012d0170 : Allow choice of wrap string in wordwrap filter.
08f38a87 : Prevent line statements eating newlines (fixes #52)
6b7c0c23 : Fix vim syntax: Correctly highlight filters.
71fc2288 : - Allow callable classes to have contextfunction and the like
ea2890d0 : - Testcase
d4e54382 : Pessimistic locking for LRU cache. This fixes #8
0a06d880 : Correct typo in dictsort filter documentation
6644893e : Fixed an issue about urlize function
bdd09dd3 : Fixed typos: overriden to overridden
6e22357d : correct typo
5871ba85 : Fixes #181: Handle memcached errors gracefully.
a29f9ddf : fix typo swtich -> switch
e257b295 : Update jinja2/filters.py
67c24803 : Fix jinjaext compatibility with Python 3.
7e912c6d : Add `keep_trailing_newline` to configure final endline stripping
d329a3e3 : adding explicit mention of distribute prerequisite at runtime
dc99c4e2 : Update docs/tricks.rst
8e01f547 : update the Docstring of do_truncate, add useful examples
63bd806c : Fixed typo
85b9c8ab : fix DictLoader `uptodate` callback
aa023e49 : Update docs/templates.rst
200fe17f : Fix typo in `include` documentation
21a2010b : Fixed an unicode error after 2to3
9e9cf47c : Added filesize part to the module compiler. This fixes #131 for 3.3 and later
fd3c9e68 : Fix FAQ typo
e4a74f9b : Document the {%+ manual disable lstrip_blocks feature
523efbdf : fix tests since lstrip_blocks strips comments
54f7d2ec : Apply lstrip_blocks to comments (match trim_blocks behavior)
01d89864 : Fix lstrip_blocks tests
fdf82014 : Don't match variable or comment blocks, Use {%+ to disable lstrip_blocks behavior manually
fb539660 : add tests for lstrip_blocks option
c5f6531a : hash lstrip_blocks in lexer cache
ca927f88 : clarify lstrip_blocks option
214bb361 : document `lstrip_blocks`
ea50f777 : remove debug code
59f33664 : add lstrip_blocks environment setting, fix lexer
15605a84 : lstrip spaces (but not newlines) from block tags
dd7fa4ae : Prevent default filter from throwing UndefinedError when boolean flag is used with StrictUndefined.
b4188e0d : Improve whitespace docs to reflect reality.
f4dd2a48 : There is no need to initialize Environment#bytecode_cache.
4780c2ce : Add a note about the else statement.
a21f2edf : Fix typos.
e5763b35 : Distinguish ext folder from ext namespace.
7336b7af : Fixes issue #77 by adding explanation to docs
8f0c8ee5 : Fix to #93, this time respecting whitespace
21b624b7 : typo
0ec4f763 : Few typos in jinja2.utils
e04e32fa : Fix the Mako-like environment.
99b22854 : Added changelog entry for #92 and changed LoopContext.End to _last_iteration
776567cc : Fixed loop.last to not consume the entire iterator to determine if this is the last iteration of the loop.
79c8475f : fix previous commit, which was kinda nonfunctional
5a25a479 : don't evaluate trans arguments twice.
5145401f : Renamed urlescape to urlencode
1d4c6389 : Reworked implementation of the urlescape filter, made it Python3 compatible, documented it.
f2feb7ef : Normalize to styleguide
c299ff1c : live up to @mitsuhiko's ridiculous expectations
06a8b1c0 : Add urlescape to default filters.
33aee12a : Support included blocks override
1161915f : Fixed a bug in the i18n extraction option handling and added a silent option.
6e97b061 : Small typo fix to extension docs
cd95414e : Minor type: s/of/or/
52c88fb6 : Typo fix
9c198cd5 : Changed three major types to four major types in nodes.py
7d268bef : Fixed do_filesizeformat to actually calculate correctly, fixes #59
898975dd : Added a dict iteration example. This fixes #64
b1b7b089 : Fixed filesizeformat
1898c240 : Added readme
fefea4ab : Removed tmbundle. Now in mitsuhiko/jinja2-textmate
2caef64b : unused code
e3a5d8a9 : fix matching typo in tests, restore missing assert
4e1bded4 : fix typo in test name
5c5d0613 : couple of typos in comments
345443fd : Fixed a typo.
94638507 : Added add_extension method to the public API
c1bc1641 : Added GAE debugging snippet
6fa6cb0e : Improved choice and prefix loaders.
c5855506 : added comma
522af5d9 : recieves->receives
bc542b09 : calld->called
30b17d89 : eached->reached
8b5af897 : Typo fix ... I think.
9b1de008 : master is 2.7-dev
abfbc188 : Added release script
be870827 : version is now static
397b42e1 : Prepairing for a 2.6 release
eeea4959 : Fixed a bug causing "NameError: global name 'code' is not defined".
06147473 : Fix a typo
ff115c4e : Fixed a broken example. This fies #45
449ef028 : fixed typo in documentation: "environmentfilter" -> "evalcontextfilter"
20044492 : fix typo
1655b4e4 : Fixed groupby bare integer. This fixes #40
bd13945a : Fix list_modules for PackageLoader
086174cd : Various tweaks to support bccache on Python 3. This fixes #34
ee352ec2 : Added test for mappings. This fixes #35
067879e5 : More extensions in jinja debug
6ae1285f : Fixed example of a division with a truncated integer result (it's // instead of /)
accd062a : Kampala is the capital of Uganda! Jinja's significant, but not the capital...
ef30ab56 : jinja.vim subsumes htmljinja.vim
218cb643 : wordwrap filter should use the newline_sequence defined in current Environment object
02901a8a : Clarity
355d96f9 : Removed dead code.
e68d4c6e : jinja.el: replace obsolete mumamo-find-possible-chunk with mumamo-quick-chunk-forward . This allows jinja mode to be used with nxhtml mode versions later than 2.07.
75ffeb6b : Catch down errors caused by tb_set_next. This fixes #22
da63262f : Fixed a test case
d90f0500 : Fixed filesizeformat filter. It should now conform to the official SI prefixes and use the correct prefixes for sizes greater than base ** 4.
4b376940 : Use actual release info
30d14488 : With number of course. Jinja2.pdf not Jinja.pdf
89f61fde : Yay. PDF docs for Jinja2
2a590efd : Another reference
c889d326 : Reference to compile_templates
46844982 : Added missing references to docs
c6749dc6 : Slightly modified headline style
d06dcc0b : Makefile for uploading and stuff
988a04ce : New documentation style go match Flask and Werkzeug better
53278a32 : Damn you Sphinx
d464d082 : Fixed a bug in the documentation tool
3383e1ca : join now also accepts parameters
a8d25568 : Improved documentation for sum
b7e75b8e : sort now also accepts an attribute
dd8afa22 : The sum filter can now sum up attributes
bc56cd25 : Grammar.
51db6c97 : No longer segfault on new versions. This fixes #4
5f3d6618 : Fixed imports with scoped blocks
9573b663 : groupby now supports attributes of attributes. This fixes #10
9adf937e : Updated documentation for operator intercepting
a9195380 : Implemented operator intercepting
b6b3c992 : Removed more imports
ded66ec6 : Removed unnecessary imports
d9455c18 : Fixed a typo and removed a useless backslash
56617261 : Removed unused import
1b6425f1 : Traceback support now works with PyPy
7ae5482a : Traceback hack now works for pypy
9e5d0832 : Should work for cpython and pypy now (if the latter is fixed)
19a23746 : We cannot fake the descriptor on a tproxy so we have to set _tb_next directly
40c593e5 : Started work on support for transparent proxies for the debug hack
6a3e95d0 : Undefineds now support attribute errors for special attributes. This fixes #6
ab014bda : Changed naked except statements to catch only subclasses of Exception.
1116573c : Re-release of 2.5.4 as 2.5.5 without docs
75cd04fd : Release 2.5.4 as well
da8d68f1 : Finally fixed the 64bit segfault on big-endian architectures in non-tracing mode
7b93e7ef : Fixed extensions not loading properly with overlays
44e1f567 : master will be 2.6
e104f302 : This will be 2.5.4
e5babe89 : Added upload command for docs
d6a20037 : Documentation update. Documentation will become the new Jinja2 website
1c5be8e9 : Updated setup file for URLs
54a13bce : Fixed link to git
d811ab5d : Changed links to github
a0cc246d : Removed unneeded file
3dd4155f : Updated ignore files
f55b1a4e : Added README
f858d621 : Updated CHANGES entry for release
613912d1 : fixed an operator precedence error introduced in 2.5.2.
9dc0619d : Prepare for Jinja 2.5.3
fe22512b : Unbroke setup.py
c4538a85 : Improved message and unbroke 3.x
4603694a : Preparing for a 2.5.2 release. Fixed an issue with setup.py
6cc2b236 : Added benchmark for chameleon/chameleon-genshi.
e589a3e2 : round filter: remove the special case for precission=0 in order to ensure consistent output types on python3
dd0039c9 : tip is 2.6
e3f3bc5c : Added tag 2.5.1 for changeset 7867a9cb933a
2ee64bc4 : fixed an issue with unary operators having the wrong precendence.
10c34da7 : Documented switch to MarkupSafe
53675ce8 : Pulled in code from markupsafe
f9f5f267 : MarkupSafe is now used for the Jinja2 speedups
b299acb6 : fix the abs filter test
0d94e08e : round filter support+test negative precission in the round and use power of 10 instead of multiples
fd72972e : Meh. Fixed a typo
3c955327 : Fixed spelling
13203e1d : Added docs for comparisions
3ca77618 : Added anothe test
4cccc222 : Added new testcase
4f77a305 : babel extraction can now properly extract newstyle gettext calls. using the variable `num` in newstyle gettext for something else than the pluralize count will no longer raise a :exc:`KeyError`.
5a8d4968 : Updated rwbench
02ea18a2 : We will have a 2.5.1 release
850629f1 : Fixed the profile.py file and removed a useless newline call
b480418b : Raised version number in setup.py
9fb60423 : Documented changes.
ac0c0d08 : Committed fix for raw testcase.
b525c937 : Added failing testcase for raw.
3351a93b : Calls to functions in templates are now intercepted for StopIteration. Improved performance of macro call slightly.
f60232d5 : Updated examples to use Django cached.
53cafcc1 : Added tag 2.5 for changeset 0dd0062a6480
2856c211 : Removed tag 2.5
9512d327 : Tip is 2.5, not 2.4.2
c726d92e : Added tag 2.5 for changeset 3f3eadf15f61
b98dad98 : Added a small improvement for the code generation of newstyle gettext calls.
a4c78436 : Added a testcase for add_extension
8a3d93ba : Fixed a typo in the docs
ec25a0c3 : Fixed a bug in add_extension
78efe740 : Added hooks for compilation and generation. This fixes #384
1120b7b0 : Next try for a Python 3 fix
d1ef7e0f : Fixed a Python 3 bug.
5da3181a : Removed debug print
ffaa2e79 : it's now possible to register extensions after an environment was created.
b8892e7b : Finished support for newstyle gettext translations
4da90349 : Tip is now 2.5. Started work on newstyle gettext translations.
7db98727 : Next release without pycs
82a2225a : Fixed another failing testcase that was never added to the test runner. Epic fail
26415106 : tip is 2.4.2 dev.
73795490 : Version 2.4.2 ------------- (bugfix release, release date to be announced)
5a5ce730 : Fixed a failing testcase. (Error caused by constant folding of undefined values)
93d2df78 : Fix unbound local error masked by bare except.
802f4720 : Different name for builtins in Python 3
2ec1d2cd : tip iis 2.5
389542bd : Added tag 2.4.1 for changeset d927a7499531
800ac7f6 : fixed an error reporting bug for undefineds.
27387aa5 : tip is 2.5
9de932c0 : Added tag 2.4 for changeset e3f873a9d3ff
30b39cd4 : Ready for release.
98dbf5fb : Improved error message for undefineds
7d29ec68 : extensions have a priority now.
5b3f4dcc : Added extension ordering, this fixes #376.
48559081 : Undefineds give better hints for `None` objects now.
2e3c9c7b : three is the new two
8a672512 : Fixed a scoping bug that caused the immutable scoping rule to be ignored in a few edge cases. This clauses #376.
752ba7f0 : Added missing reference.
1da23d19 : autoescape no longer is a plain boolean value but can also be a function to enable or disable autoescaping for certain filenames (or file extensions for that matter)
cedb482a : Added improved documentation to the `ContextReference` node.
0dbaf39c : Another documentation string fix.
76ae15ea : Hopefully fixed EvalContext documentation.
30fda270 : More documentation updates.
e3faeb5e : Updated copyright. It's 2010!
fe150f3c : Documented autoescaping behavior and eval contexts.
c57959d4 : Template to module compilation should work on 3.x now.
f3c66d92 : Fixed a testcase for Python 2.4
d7c765de : More testcaseeees :)
744bb0a3 : Added another testcase and fixed a bug with the volatile scoping.
d3e6bc41 : Added a new testcase for something that is supposed to be a bug.
8346bd7e : Biggest change to Jinja since the 1.x migration: added evaluation contexts which make it possible to keep the ahead of time optimizations and provide dynamic activation and deactivation of autoescaping and other context specific features.
12a316bd : Improved tests and template compilation.
95131f27 : Just in case there is no gc module.
15e69b33 : Streamlined code. Removed an unnecessary leftover.
64b08a0a : added a :class:`ModuleLoader` that can load templates from precompiled sources. The environment now features a method to compile the templates from a configured loader into a zip file or folder.
05be95a3 : Make the _speedups extension compatible with Python 3.
17f5447d : Fix test in Python 3.2 -- the exception message changed.
dbac319c : Added tag 2.3.1 for changeset 140c54afc249
30c2d660 : Untagged 2.3.1 and fixed setup.py for a new release
549f6b51 : Added changelog
2ae59b28 : Added tag 2.3.1 for changeset 53f4dc68cec0
086dc7b5 : Pushed version number in setup.py for 2.3.1 release.
821a4232 : Fixed some tests for python 2.4. Disabled a test for 2.4 that does not work because of a python limitation.
2966f175 : broke a line into two. (test commit)
ae8a9300 : The jdebug file should have a 2010 copyright as well.
1442519b : Removed unnecessary runtime check. Our 2to3 fixer fixes that automatically now.
04306791 : Reindented a docstring.
47883d1a : better wording and test commit.
c2c63513 : Documented the API changes in get_template and select_template.
9165d3ed : the environment template loading functions now transparently pass through a template object if it was passed to it. This makes it possible to import or extend from a template object that was passed to the template.
28decdbe : This fixes #368.
559025a3 : tip is 2.4
840a59cb : Added tag 2.3 for changeset 2eb624b634a6
d9599c89 : Untagged and added python 3 category.
148058a6 : Added tag 2.3 for changeset be1b1d6ac4fc
01aa705a : Ready for release
1540b2ba : Broke a test for 2.x :)
eb43b12f : Added Python 3 section to the documentation.
0045216c : Documentation recommends distribute now.
6eb17fc2 : ALL TESTS PASS!
0d242be1 : Down to 7 failures for Python 3. We're onto something.
acbd408b : Added comment to why __unicode__ goes after __str__.
790b8a89 : Approaching python3 compatibility
b36ddc9a : Removed old testsuite.
9d8ff9e4 : Removed useless prints.
3bfd760b : Added doctests, hooked up all tests. Yay!
1fb4269b : Rest of tests ported, just need to hook up doctests now.
644a281d : Added the security tests.
fb2295a9 : Fixed some tests, added syntax test.
c608fb81 : Halftime, lexer and parser tests added.
10f4bcc8 : And import tests :)
21082446 : Added inheritance tests.
41d6f71c : Added tests for the test functions (the jinja ones ^^)
42549363 : Added loader tests.
ade4737d : Ported for tests
7af781c4 : Started working on unittest powered testsuite.
0faa861c : Propably delaying release for better python 3 support. Started working on that.
0319c665 : experimental Python 3 support.
656d5e7c : Some tiny documentation fixes (unicode -> Unicode)
88dc32cb : PrefixLoader raises correct error message now. This fixes #358.
9b4cc9ff : added with-statement extension.
8e64adfc : Improved test invokation. Picks up doctests within Jinja now, changed doctests that just show usage that would not work on their own so that they are standard code blocks now and do not disturb testing.
92622e91 : Further error message improvement, this time for #341.
5d659dbe : Fixed bug in a testcase.
1ef7703c : Fixed #367 by improving the documentation.
7fd4ad63 : Added a testcase for #363. This bug was fixed along the way.
4ac4bdf2 : Documentation no longer mentiones "no multiple inheritance" support. that just confuses people.
890dac01 : Fixed typo in documentation.
531578d5 : added support for translator comments if extracted via babel.
ac7adf2e : Raise version number.
e614e887 : implicit tuple expressions can no longer be totally empty. This change makes ``{% if %}...{% endif %}`` a syntax error now. (#364)
5dcb724c : greatly improved error message reporting. This fixes #339
d9ea26e7 : Improved finalize documentation.
55494e4b : It's a new year
ef189443 : More correct fix for 380. The only thing that is part of the outer scope is the name of the thing to call. Though because it will never be able to track store nodes, the one before should not do harm either.
e0016f5c : fixed a problem with having call blocks in outer scopes that have an argument that is also used as local variable in an inner frame [#360].
a5869899 : Just to be on the sure side with that compiler optimization magic
7e40df0f : Fixed the choice include tests.
31bbd9e3 : include tags are now able to select between multiple templates and take the first that exists, if a list of templates is given.
95632c4d : Fix typos and one extra import.
2f0d6591 : Reverted [73b04625ab54]. The old behavior is the new behavior, the other is not consistenly implementable.
1965e310 : Shortcut for the if inner visit for empty branches.
74230e6a : Fixed a scoping bug that was introduced in the development version and was triggered by multiple layers of local variables not tracked properly in if statements.
79cc8d16 : Fix typo.
2b48839f : added a deprecation warning for a variable assignment, scope bug that exists since 2.0, code could depend on. See :ref:`jinja-scoping-bug` for more information on this problem.
f1c421d6 : fixes issue with code generator that causes unbound variables to be generated if set was used in if-blocks.
c4fc031b : Tip is 2.3
baff5567 : Added tag 2.2.1 for changeset b987be13b8f6
9e6400e5 : fixes some smaller problems for Jinja2 on Jython.
e7c72bc2 : Made the lru cache more robust.
b404439a : Tiny improvement for the loop hack. Implemented it in a way that the frame is not modified in the macro body generator.
4ef9234b : Clarified copyrights.
237f01be : Fixed the install docs.
a93df480 : speedup extension is now disabled by default (added message) and fixed a line in the docs.
98c1fca6 : Improved wording in the CHANGES file.
7442879f : Added tag 2.2 for changeset f20ea8e724a0
9ebc4571 : Disabled speedups by default.
77af5720 : Added tag 2.2 for changeset 41c2aca50afd
2593fd5b : Updated changes.
86b5cb53 : (codename Kong, released on September 12th 2009)
efcc0e5a : Refactoring in the way the parse function is invoked.
eabf3ddc : Added ugly workaround for a loop bug.
b4da9bee : Added tornado templates to benchmark.
bd357723 : More Python 3 support.
42a19880 : Started to work on Python 3 support.
c421efe0 : Unicode support for wordcount.
61b5960d : Added unittests for meta.
a1704ebf : Never forget about contributors. Thanks Rene for porting the testsuite to nose.
9e21925f : fab -> make
42979eb9 : Got rid of py.testisms.
eaa1d64a : Added missing module.
63cf9b89 : Added the `meta` module.
619eeed0 : Renamed (undocumented) attribute overlay to overlayed on the environment because it was clashing with a method of the same name. The new attribute is called "overlayed".
db19b304 : explanation for a strange monkey patch in django2jinja (thanks djc)
a092a786 : typo fix
6601537f : Fixed typo.
f49f8f75 : Improved changelog rendering
604b8468 : Fix typo. Closes #343
c7e6c6d2 : Support nose framework for the whole test suite.
94ee6aa9 : Fixed a bug in jinja2/debug (second time, forgot to merge and threw away changes -.-)
f93a0ef9 : Removed print statement left in the code
2a791926 : Fixed a bug with template syntax errors not handled properly.
32ed6c91 : Documented more changes
a18872d1 : Started refactoring of debugging system for better AppEngine/Pylons support.
4435b43e : Moved tmbundle into tarfile (does not check out properly on windows)
a0727a6d : Broken overlong line.
3617a027 : Added a testcase for the last change.
1bb3ab72 : Fixed another bug with line comments
db7985de : Fixed bug in line-based comments with priority.
59b6bd5d : Added support for line-based comments.
1dcafe5d : Added testcase for #335
0aa0f58a : Applied documentation patches by Clemens Hermann.
02b42a83 : Added testcase for a bug
e73e0970 : Started refactoring of debugging system for better AppEngine/Pylons support.
d416a972 : Improved Jinja's debugging support by introducing "@internalcode" which marks code objects that are skipped on tracebacks. Also template errors are now translated as well to help the pylons debugger.
1d021082 : Added a (ugly) hack to the exceptions so that they don't warn under 2.6
51097174 : jinja2.sandbox should not warn on 2.6 any more.
3f1d8f18 : Added proper super() support for scoped blocks.
74a0cd92 : Added support for optional `scoped` modifier to blocks.
271a0eb9 : Fixed a bug that caused internal errors if names where used as iteration variable and regular variable *after* the loop if that variable was unused *before* the loop. (#331)
7887a8c6 : Made it possible to refer to names from outer scopes in included templates that were unused in the callers frame (#327).
7850dc59 : Fixed a documenation bug in the cache extension.
ee2d3c43 : Fixed a bug in the parser that made ``{{ foo[1, 2] }}`` impossible.
b3b58023 : Improved usage of string interning. This should fix the problems with jython.
330fbc0a : Fixed a bug that caused syntax errors when defining macros or using the `{% call %}` tag inside loops.
bec76c78 : This fixes #325.
874c12e5 : This fixes #317.
d89f0f3d : Priority of `not` raised. It's now possible to write `not foo in bar` as an alias to `foo not in bar` like in python. Previously the grammar required parentheses (`not (foo in bar)`) which was odd.
8de6f18b : Fixed a threading issue with the LRUCache. Still not sure if I should release a Jinja 2.1.2 for that.
a5900d27 : Fixed inconsistency in LICENSE file.
7647d1c1 : Same thing for extensions.
272ca2a4 : This commit makes the parser and lexer use regular string comparison to support jython
62ccd1be : Copyright switch to "The Jinja Team".
37f58cef : Include statements can now be marked with ``ignore missing`` to skip non existing templates.
92af7569 : Tip is 2.2
c57d3e13 : Added tag 2.1.1 for changeset 744e087d24e9
f21e4448 : On our way to 2.2 we found a bug in 2.1 and our repo is now 2.1.1 :) No need to branch for that.
cebd838f : Fixed a translation error caused by looping over empty recursive loops.
2bc1ef7c : Fixed a typo
5e58d43a : tip is now 2.2-dev
03e4e296 : Added tag 2.1 for changeset dbf1e3a0b178
56d01078 : Updated documentation to reflect the new speedups installation behavior.
689a53b0 : Removed optional speedups extension hack.
8f31a343 : Untagged 2.1
31d79619 : Added tag 2.1 for changeset 1322ed9fffbe
7357f068 : Final changes for Jinja 2.1 release
8612078c : Added thanks entry for habbie
d9342dcb : Fixed an escaping bug in urlize
ba6e25a8 : Added support for `Environment.compile_expression`.
9efe0819 : Fixed a small bug with the undefined object: the error message on divisions with undefined objects was misleading.
1c56b390 : Added a Thanks entry for Cameron Knight.
e308bf25 : Fixed a macro scoping bug discovered by ckknight introduced in one of the earlier changes for the 2.1 release.
4735fbd0 : Added support for variable name translations in django2jinja
d34eb125 : Implemented and documented "joiner"
ccae0559 : Various cleanups and added custom cycler.
673aa88d : imports and includes "with context" are passed the full context now, not only the initial one.
7966895d : The hopefully final fix for the bug apollo13 spotted earlier.
234cad6f : Added THANKS entry for nosklo
335b87a8 : Fixed a bug in constant folding of keyword arguments to filter calls. Thanks noskolo.
9a7306e1 : Fixed a bug in djangojinja2 that caused mimetype being forwarded propertly.
c347ed0f : Unified some code in the super/template reference system.
3e497b7a : Some typos.
1b54f743 : Added i18n support to django2jinja (not complete support, but the best you can get before django fixes a bug in i18n handling)
dcc217cf : It's now possible to create weak references to template contexts.
aa1d17d6 : Fixed bytecode cache and added support for memcached (tests still missing)
03f88235 : moved os.remove import where it woudn't be noticed by GAE
2e46a5c1 : Fixed FileSystemBytecodeCache.clear
a816bf48 : Improved bbcache and documented it.
f40c8844 : Fixed a bug with the handling of empty statements in macros (it also fixes a bug introduced in one of the previous changesets)
4d5bdff2 : Added experimental and undocumented bytecode cache support
205bae55 : Implemented a sort filter that sorts arbitrary sequences.
8f45555f : Nearly complete core django template code coverage.
110e4c2a : Moved django configuration into the __main__ section
35f8d2de : Added first code for a django-to-jinja converter
3213355a : Fixed a confusing edge case (thanks apollo13)
57c9b6dc : Disabled iron python support until new lexer is implemented.
5c3c470f : Fixed a bug in the subscript operation.
a5d8f55e : filter -> test in the tests section (i feel so embarrassed).
cb1b97f0 : It's now possible to use ``{{ foo.0.0 }}``
f7e405d9 : Linked from autoescape to markup
88e1cb7f : Fixed a documentation bug.
7a519eee : Fixed a typo
4720c36a : Fixed a bug in the i18n extension that caused the explicit pluralization block to look up the wrong variable.
ce677103 : More work on the ironpython support
833a3b5d : Fixed a bug in the compiler that caused problems with loop not being referenced in an outer scoped. (Introduced in the last checkin)
ff53c785 : fixed a bug with nested loops and the special loop variable.
9a0078d5 : Removed a few stdlib dependencies. This is the first step for IronPython support, the second one being a new lexer.
a9d5922c : fixed development status classification
8ba5a19d : added the missing fabfile (gnabber)
237cdde5 : tip is now 2.1-dev
628bc924 : tagged '2.0'
bf943943 : preparing the big 2.0 release
d43f926c : make -> fab
a6fb90cb : ez_setup is no longer needed/imported in the setup file
d7764372 : fixed a few broken license declarations. should have been BSD not GPL
665bfb8c : Fixed bug in finalizer
76f9aa4b : Altered filesizeformat to support both MB and MiB, documented `{% filter %}`.
f1c940f1 : fixed attribute lookup error with old style classes
a0e3ac02 : Documented if-conditional changes.
547d0b6c : Fixed a bug with the loop context of a for loop if the iterator passed has a volatile `__len__` like the listreverseiterator. `else` in inline if-expressions is optional now.
c670b118 : Skip templates with syntax errors on babel extract
0fad0313 : Fixed release date
abd3657a : Added non-babel output mode to extract_from_ast, integreated jinja2 doctests directly into the py.test suite (ugh, that's an ugly hack)
53db78e3 : Fixed a link to the renamed section.
b9388773 : Changed all sentences with occurrences of subscribing to a similar sentence that uses the word "subscript". And the person that comes up with a less confusing verb for the attribute/item lookup method (that is not lookup!!1) gets an extra THANKS entry.
4778bda8 : added support for implicit string literal concatenation
63fd7983 : Fixed some minor glitches.
f288b7aa : Documented differences of cycling between Django and Jinja2.
74b51061 : Added `TemplateStream.dump`.
d02fc7db : Added example extension that uses the stream filtering and added unittests.
3e3a9be2 : Added unittests for stream filtering and preprocessing features of extensions.
9ad96e7a : added support for token stream filtering and preprocessing.
e3290ea9 : Fixed a broken unittest and fixed a bug that required multiple tests to be put into parentheses for chaning.
6dc6f291 : Improved attribute and item lookup by allowing template designers to express the priority. foo.bar checks foo.bar first and then foo['bar'] and the other way round.
3111f43f : made speedups c89 compatible.
4388cd05 : fixed error in wordwrap filter
57e25c08 : Added tag 2.0rc1 for changeset f237ad93b237
a8ec0d94 : untag -.-
f4e1fb4d : small fix for Python 2.4
3e396516 : Added tag 2.0rc1 for changeset 2dcf0a817634
1a12c8aa : release trying #3: fixed typos in description :)
4aae2f34 : Added tag 2.0rc1 for changeset dd743ad1722d
da5118b6 : untagged 2.0rc1 again and fixed classifier
74b1b2c3 : Added tag 2.0rc1 for changeset 125cbaa57516
a34add35 : untagged 1.2
fa5a74f9 : updated setup file for Jinja2 rc1
3ef20437 : updated documentation
58f351da : data files are optional now
9ddd0b83 : added the title case versions of the special constants to jinja.vim
9bb7e477 : some more documentation updates and minor code cleanups. Additionally True and true in the template are the same now, same for false/False and none/None.
d71fff00 : improved sandbox and updated setup.py
4dcc237b : fixed linking in jinja docs for the intro
24b6558c : added attr filter
f15f5f7f : items have a higher priority than attributes now. That's compatible with Jinja1 and Django
61a5a24a : fixed a bug in error reporting and some small documentation updates
0c4f7579 : and added genshi to rwbench too. want to see how much the GSOC improves performance :)
5dfbfc1e : updated FAQ for performance numbers. I guess I should remove that point anyways.
f3d6a734 : implemented rwbench for django (uh. that sucks)
5411ce72 : even more tests, fixed severe bug with autoescaping.
fd31049f : all calls are proxied by context.call now so that we can inject environment and context as first arguments. This slows calls down a bit but is a lot more user friendly. Added first draft of FAQ
9f258fff : added more unittests for various tasks
e62b7eff : more unittests
9cf9591e : fixed bug with static unicode strings and auto escaping
4e6f9a25 : added unittest for Markup and let the markup constructor accept `__html__` objects
be1dca11 : added two more unittests for inheritance
4f5008ff : moved environment defaults to jinja2.defaults
f3c35c42 : end of line sequence is no configurable
5c047ea2 : Environment.lex returns unicode tokens now, even if the input data was a bytestring.
6df604ec : more unittests and updated documentation for extensions. Fixed bug in optimizer that caused blocks to be optimized away under some circumstances.
3da9031b : added loopcontrols extension and added unittests for it
105f0dcd : refactored compiler and improved identifier handling for for-loops
903d1682 : variables starting with one or more underscores are not exported
e709abee : Add Jinja2 Emacs mode, first approximation.
d8b8c3e0 : lex includes whitespace now which makes it a lot more useful
a2eb77de : call is now handled like a regular unnamed macro, refactored compiled a bit
7962ce70 : fixed babel entry point
e25f24de : more thread safety in LRUCache
24db4517 : added unittest for the latest fixed bug
e2244881 : improved thread safety of the LRUCache and fixed a bug in for loops
8a1d27f1 : temporary identifiers are prefixed with "t_" now and the _node_setup_finished hack went away
bbbe062c : fixed an embarrassing mistake in the documentation
771c7505 : some more cleaning up
2b228741 : some small documentation fixes
ed1e0d4a : small refactoring
dd65ef46 : removed esection about Jinja semantics as we don't have local aliasing currently
522cad69 : added `ImmutableSandboxedEnvironment`.
ab5ad8ca : subscribe doesn't eat up unicode errors any longer
67fdddf4 : removed attribute local aliasing again because that implementation was broken
7f15ef84 : improved exception system. now both name (load name) and filename are passed.
a7f016da : added disclaimer to rwbench and fixed error reporting for one of the four Output cases
5d2733fc : void -> do
a78d276e : simplified from imports
dc02b64d : added a semi realworld benchmark (jinja2 and mako)
e9411b41 : fixed bug with parameter parsing
151418dd : fixed error on static subscribe aliasing if the subscription argument was a variable
02e09050 : removed the notice about names in imported macros. that's documented as part of the import statement.
1f627ffa : fixed error reporting for filtered statements
83fbc0fa : reversed the internal structure for blocks
b3a1fcfa : added support for local aliasing of some attributes. the technique used is not very good but covers at least some of the more common use cases
9d42abf3 : the two escape implementations work the same now, updated jinja2-debug to load the i18n extension
08a6a3ba : improved subscribe
981cbf6e : removed unused imports
2e30cf58 : documented set changes
0a2ac69b : switched back to explicit set for assignments. {% foo = 42 %} becomes {% set foo = 42 %} and {% foo.something() }} becomes {{ void(foo.something() }} with this commit.
69e12dbb : improved variable exporting, added TODO file
1de4c644 : documented recursive loops
b455c31b : made the recursive for loop test easier to debug
66a9344e : added unittest for recursive for loop
1e1e890a : readded support for recursive for-loops
fdf95300 : added parsing code for "for item in seq recursive" and improved parser interface a bit
27069d73 : fixed a bug in extension handling
3863b658 : Another typo.
ac61b24f : Fix two typos.
d1ff858a : Backed out changeset 6afb554797b6, which added unicode identifier support. This doesn't work in reality under Python 2.6 properly.
b5365480 : added support for unicode identifiers
b9e7875e : added support for dotted names in tests and filters
09c002e6 : added a function to parse assign targes and documented it for the extension interface
fb2e38a8 : added djangojinja2 extension
ba808266 : removed wsgi and django from the integration page, wsgi is not interesting and there is no django support module currently. pylons is now documented.
decf7e3c : added TextMate bundle and vim syntax files
762079cd : more updates on the extension API
023b5e92 : First extension interface documentation and updates in that interface
612b3a88 : moved example code around
5cdc1ac3 : documentation update
ed98cac7 : some documentation updates
7b5680c3 : Indented environment parameters in docstring so that the sphinx HTML output looks nicer
5b99bed3 : added nicher margins to jinja docs
f35e2815 : some documentation improvements, jinja escapes " and ' now, both into charpoints and no named entities for html 3.2 support ;-)
c2f3a3b0 : and another small style update for the docs
47a506fb : Fixed bug that caused "for item in seq if expr" to fail if the loop is not accessing loop
a5204a49 : documentation style updates, added print css
b217886f : added author information and fixed small off-by-one bug
9a1e33c2 : added macro for char* to Py_UNICODE conversion
c0d40d34 : using a table for _speedups escape
374a05d6 : added intro text to doc index
c0725640 : fixed a bug with filtered loops
6b44952f : some small documentation style fixes
9d472dfe : added style for html documentation
b5f522cd : extra security
76c280bf : improved sandbox, added proper striptags and updated documentation to latest sphinx changes
4dc95787 : fixed template reloading
9682855b : added missing import
b9d8070b : changed wordcount filter once more
cda43df1 : updated filters: wordwraps uses the wordwrap module and urlize marks the result as HTML now if in autoescape mode
7ceced50 : moved concat to utils, fixed a few docstrings, fixed memory leak in _speedups.escape
132757b7 : added unittest for context import/includes
ea847c5f : added "with context" or "without context" import/include modifiers
4325e37d : moved code from datastructure into lexer as the module only holds code for the lexer and is not that big.
c851607c : reactivated syntax error translations
115de2e3 : Jinja doesn't have keywords any longer. The reason for this radical change is that the previous keywords where incompatible with the python keywords which made it impossible to name a variable "filter" or call a function with such a keyword parameter.
000b4919 : made LRUCache thread safe -.-
ad48a2e5 : Fixed typos in documentation
187bde1a : added cache_clear function
aaf010dd : improved debugging for syntax errors
19cf9c20 : small performance improvements
7259c766 : moved caching from loaders to environment and added environment overlays
d84ec46a : again documentation updates fixed another python 2.4 bug. Imports are not evaluated with the template context any longer which makes it possible to keep them in memory
1ae4fdfc : added python2.4 workaround for unicode.join bug
8b085c35 : fixed xmlattr again
b2a36aab : updated jinja docs
316157de : fixed another python2.4 bug
709f6e5a : python2.4 compatibility and doc updates
228c1834 : small improvement
a3152745 : fixed some NameErrors
157531b5 : more docs and fixed bug in parser that assigned lineno for ExprStmt wrong
3c8b7ade : first version of the jinja2 docs
d134231d : autoescaping is separate from finalize now and Markup is completely ignored if the environment is not in autoescape mode
083ae163 : bootstrapped new documentation
c9705c24 : all unittests pass, the special and dependency lookups have their own visitors now, with `self` one can get a reference to the current template and render blocks multiple times.
32a910f0 : added spitfire to bench and did some more refactoring
53042294 : worked on the tests and made undefined fail on comparisons now
2feed1d5 : there is now a workaround in the compiler that makes sure it's possible to call things with python keywords. {{ foo(class=42) }} works again
de6bf71e : some performance improvements
0611e49b : revamped jinja2 import system. the behavior is less confusing now, but it's not backwards compatible. I like it though ;)
6ce170c4 : `IncludedTemplate` uses getattr rather then getitem now
963f97d5 : moved `IncludedTemplate` into the regular template API, fixed more unittests
b5124e6a : moved trans extension from jinja2.i18n to jinja2.ext and fixed some more unittests
203bfcb5 : inheritance uses a less awkward hack for contexts now and subclassing templates is possible
07a21ba6 : removed loop unrolling. for such optimizations we would need a separate syntax tree as far as i can see
4f7d2d56 : fixed more unittests
2b60fe5c : fixed setup.py, a type and removed the possibility to use multiple statements per block. The latter makes it easier to write custom tags
7324eb85 : removed custom nodes again
05530936 : refactored extensions a bit
f59bac20 : added first code for parser extensions and moved some code in speedups around
f41d1397 : fixed more unittests
10f3ba20 : loops and `tests` tests pass now
f64efb82 : removed loop.parent. If this variable is wanted you can get it by doing something like `{% parent_looo = loop %}` before the iteration
4c81b16c : samp and friends from char* to const char*
be4ae24b : fixed a few bugs from the unittests
bd33f117 : added C escape and tb_set_next functions
284f200a : improved wordcount by removing pointless test
8464ab1f : added missing indent filter
4149a0e8 : fixed two typos
9a82205d : improved undefined behavior
814f6c25 : simplified loader api and added builtin caching
68f77675 : various docstring changes
5236d8cc : `TemplateData` -> `Markup`
26c0f511 : updated a few docstrings and removed contrib
9a027f4b : improved filters
18c6ca0e : added autoescaping
e6aa662a : added broken example template for debugger testing
6cc8dd0a : debugger skips two internal frames now
8e8d071e : better debugging information. compiler knows about name and filename now (the first one is the load name, the second the estimated filename on the file system if such a name exists)
ba3757ba : added new python only debug hack
577ad382 : ported the tests
5f514887 : updated a few filters and improved i18n
2e9396ba : reimplemented {% trans %}
b9bed15d : removed unusde __delitem__ for context
c63243e0 : added sandbox and exchageable undefined objects
8090986d : continued convertig filters
f437fa3f : hopefully fixed `Template`
e9e43bba : converted unit tests, started rewriting filters
62f8a298 : added super()
fed44b5f : added globals
625215e9 : optimizer can optimize filtered for loops now
2e7b54f7 : moved example tests into a folder
3d8b784a : added loop filtering
00d5d214 : some more stuff for jinja2
fa865fb5 : filter tag works now
71082079 : added support for new call statement
bf7c4ad3 : added support for line statement prefixes (cheetah/mako/erb like)
7c0116f0 : fixed include
f059ec1f : implemented includes
41ef36f4 : basic inheritance works now
449167d9 : fixed a bug in the compiler
d4c64f76 : filters are always used as locals now and we don't do any post-loop cleanup
46f5f982 : w000t. first template
bcb7c533 : work on tha runtime
7a52df8e : fixed a small bug
7fb3897b : *now* we have no overhead :)
75cfb865 : optimized child template code generation. we now have zero overhead for the most common inheritance case
2ba4c92f : removed debug print
ebe55aa9 : assignments are traversed in the correct order now
8edbe495 : fixed one bug with blocks, one to go
d436e984 : fixed deepcopy
0ecb859b : added broken copy method
d55ab53c : nodes have access to environment now
f9f029cd : render templates
4dfc975c : simplified undefined behavior for better compile time processing
d1d2f3db : improved loop unrolling
2751d947 : converted some filters
180a1bd1 : tuple unpacking at compile time is handled properly now
81b88170 : improved static optimizer
ca0666d8 : added subscribe-optimation
b40b8803 : used the new nodetransformer to make mitsuhiko happy
ecb839e2 : removed unused import
5af9c55a : loop unrolling
9706fabb : updated macro stuff
4f62a9f7 : work on the macro stuff
f4fdc72b : optimize filters on constant values
acb130ea : only import filters to the local namespace if they are called more than once
8efc5226 : more compiler stuff
65642a52 : added environment, make filters available locally
00d87cee : removed outdated todo list
4a3038de : update setup.py so that setup.py develop works
e791c2a2 : added first working pieces of compiler
82b3f3d5 : first version of new parser
07bc684c : a clean restart
e074cd2d : jinja django support is py 2.3 compatible now
42e9b75b : improved djangosupport
1d51f63b : improved unescaping a bit
58293066 : moved docstring into setup.py, this fixes #297
8e90952d : Ticket #296 - Clean up the operators (minor code base cleanup that removes duplication of code).
025b4b9f : Ticket #292 - [276:eed140e3c4ed] mistakenly switched the logic of when to cache and not cache, this patch fixes it and uses the more appropriate issubclass
cceba715 : Ticket #292 - Allow the results of subclasses of the PythonTranslator to be cached as well.
292c9d3a : Ticket #292 - Allow custom translator to be specified in the environment.
1986d2c8 : documented pylons' "strict_c".
a433c20a : work around a pylons oddity
1dcdac52 : improved python2.3 support
61802796 : improved path splitting for win32 systems
179b823c : moved code into bundle
86fa78e9 : added jinja tm bundle
21dce512 : added jinja.contrib to setup.py
3ccd0199 : jinja loaders check now if a file is a file and not a directory instead of using path.exists.
c689cf1e : added entry for jinja 1.3 in CHANGES
1c199194 : tip is now going towards 1.3
3e4fcf8a : Added tag 1.2 for changeset 64b6a67c58d1
523bf4cd : fixed awkward lexer bug in jinja that was yet untested
256c304d : fixed bug in parser, untagged 1.2 (ready for retagging)
df020982 : Added tag 1.2 for changeset 0a785edff693
99e5baa2 : some more small release changes
825e522f : some more doc changes in jinja for the upcoming release
c9fe16ed : this fixes #277.
c5b509f2 : document single inheritance
015b0c94 : some documentation changes
39e7476a : explicit tuple call on set joining to not confuse the memory guard
525c704e : looking for a jinja memleak
116b91c0 : added `MemoryGuard` to jdebug
f0a65a68 : fixed macro return value (for autoescaping) and avoided double free in BaseContext_clear
9f3e2f61 : BaseContext should be garbage collected properly now
8efb7ee3 : fix #284
df2e34d1 : Silence some warnings.
d50f9c4d : added tp_traverse to _speedups module
77e2ab5a : documented change
cac46106 : experimental alternative client creation for the memcached loader
2bf7b3b9 : bumped jinja version
37830928 : added pretty print for context
5f3f136b : pp -> pretty
f2ce126d : improved pprint
c6a3652f : added pp info to changelog
20a9e9af : added pp support to jinja
bc3d2d85 : fixed a couple of errors with the c extensions build process on windows
9cdf3bfd : fixed #281 and added test case
92d414a4 : added manifest
a39502eb : switch away from svn, fix #283.
0167c1f0 : fixed but in requirement extraction that came up because the template node doesn't have direct children any more.
1ee30951 : iteration over old style class that have no length should work now
0949e4dd : added jinja unicode whitespace handling
eaf493e9 : added missing lineno, filename forward in jinja parser
e3ec72c4 : fixed little typos in _djangosupport.py
9b0545ac : added new testcase
91e206ae : fixed typo in parser.py that caused a broken traceback on syntax errors
c580523a : context doesn't convert dict subclasses to dicts now
dc991b19 : Fix docstring typo.
d4eb18f7 : this fixes #1.
79af8af9 : fixed #276.
005e1702 : fixed error in error message (-.-)
41883c24 : added unittest for the breakage i encountered today
f5f8ffc8 : fixed bug in jinja filter parser (why the fuck was there no unittest for that??) XXX: add unittest
306971d9 : fixed bug in jinja doc
e71966db : update in todo list
1cc232c9 : [svn] merged newparser into trunk
630dfb7d : [svn] applied patch from #272, cmemcached is now used if available
fde3ff26 : [svn] Fix a rst hyperlink.
653dd646 : [svn] Typo fix.
2f6d78fc : [svn] added missing license files for werkzeug and jinja
30ffab1d : [svn] fixed groupby (sorted has some weird behavior Oo)
fecf882b : [svn] updated groupby filter for better sorting
89606ccd : [svn] groupby sorts on it's own now
56e20cf5 : [svn] fixed bug in the template streaming interface
69ddc585 : [svn] added sameas test function
e39a5d2d : [svn] added groupby filter and fixed some small bugs
61dc5c24 : [svn] fixed debugger
378d0224 : [svn] Fix 2.4ism.
4f4c246d : [svn] Fix _debugger module.
a17a65a5 : [svn] some small code cleanups in jinja
a7804ef0 : [svn] added "debugger of awesomeness" :D
17d3b3dd : [svn] fixed package loader in buffet plugin
8712dad9 : [svn] fixed unicode issues with dump textile library. this fixes #249.
6aa1add4 : [svn] fixed indention in documentation example
2f43ba4a : [svn] removed "release" shortcut in makefile
df8733a6 : [svn] last changes before release
2165ce64 : [svn] made jinja platform depending and adedd manifest for the built documentation. Improved loader documentation
ccdc0221 : [svn] Remove useless checks.
143a07e8 : [svn] added simple memcached loader test
db69d0a1 : [svn] added baseclasses for loaders, added the memcaching loader, updated documentation for loaders
ecc051b3 : [svn] added some more jinja unittests
2f613d01 : [svn] fixed extended slicing
fd4e1812 : [svn] added django translator documentation
649c7b9b : [svn] some minor updates in jinja
720e55b2 : [svn] fixed a lexer error reporting issue
63ca7211 : [svn] added changelog and thanks entry
f61000de : [svn] choice loader now doesn't screen template not found exception of imports / extends
b4e1588b : [svn] removed default get_source
cb58db15 : [svn] simplified code that calculates the import filename
f750daa2 : [svn] improved generic "EOF while lexing" exception message so that it tells about unbalanced parentheses.
5b4e9754 : [svn] added new jinja unittest and added snipped contributed by Bryan McLemore.
9bcd4118 : [svn] again some jinja updates, some minor performance and doc improvements
b475cffa : [svn] added pylint script for jinja and cleaned code up a bit (and importing is faster now)
d15a4dc0 : [svn] updated Jinja setup.py for (hopefully for) win32 compatibility
d34b4e3e : [svn] fixed bug in iteration over none
4d844a1c : [svn] renderincluded is now rendertemplate
74a7278e : [svn] added "renderinclude" function (highly experimental)
c1c11111 : [svn] iteration over an undefined singleton is now handled in the singleton itself and not the loop context
6dba4d66 : [svn] checked in changes regarding variable length iteration
0abe2c0c : [svn] ...
83e72c3b : [svn] star to plus due to weird formatting rules
bb7bbb5f : [svn] fixed formatting issue
230499a9 : [svn] added a snippet to the jinja docs for using django filters in jinja
ccf284bd : [svn] added many new tests to jinja
25d3322c : [svn] Fix a few typos.
8030a17e : [svn] minor reindenting in the jinja parser
33d528a6 : [svn] jinja can now handle variables and blocks with the same delimiters. Thanks Getty for the "nice" discussion today -.-
49659872 : [svn] added block shortcut syntax for jinja
fbcd38c4 : [svn] fixed bug with caching into same directory if the searchpath was relative
ce513f26 : [svn] fixed bug reported by stefan ebner and implemented cache_keys to fix problems with multiple laoders caching in the same folder
4c9cfccf : [svn] splitted jinja documentation into more files
44fb2e19 : [svn] added more jinja unittests
4f41711f : [svn] added a sanity check for block tags outside the root level
c7ddd1d5 : [svn] checkpoint
cd800530 : [svn] removed len() for context. wasn't there in jinja 1.0 and nobody uses it
88f69c67 : [svn] added missing comma
5d6ca317 : [svn] made speedups python2.3/python2.4 compatible
fb5bebc3 : [svn] many jinja changes:
6c939e77 : [svn] " -> "
b79e32b9 : [svn] Another small issue.
40b02fac : [svn] Fix refleaks and API usage in C module. Will need to test the changes though.
4a51133f : [svn] added c implementation of cgi.escape to jinja (fast for unicode, awefully slow for str)
157d7e5d : [svn] fixed "Deferred" implementation for the c context
e98c5f53 : [svn] updated documentation regarding "{% call %}" and documented speedup module. also fixed some minor bugs in the speedup module
ee2c18ef : [svn] added c implementation of the jinja context class.
6d0b195b : [svn] added missing documentation file
21580914 : [svn] various updates i haven't checked in so far (see the diff of the changelog) and fixed critical bug reported by Alexey Melchakov
d459e275 : [svn] 5th change on the same docstring
7a773ad9 : [svn] guess what. right. that docstring was broken again
a6819c7d : [svn] added whitespace to that docstring
548a35e6 : [svn] fixed another typo
8ca55df5 : [svn] fixed docstring
450756b9 : [svn] added `xmlattr` filter to jinja
74cd0176 : [svn] added missing documentation file
90a5cb3e : [svn] documented debug.foobar and added it to the CHANGES
a38b312b : [svn] added changelog to docs and updated missing version info for some filters
af31e4db : [svn] Add striptags filter.^
eec3138d : [svn] implemented some of the builtin functions as filters (namely sum, abs and round). this fixes #238
89376077 : [svn] fixed typo in docstring
d071f958 : [svn] added `|batch` and `|slice` jinja filters
bf247fa3 : [svn] fixed jinja formatting in docs
cb1f239a : [svn] constants are now immutable in jinja
2acbac1f : [svn] checked in changes from the last days regarding jinja, added jinja 1.1 notice for floor divison operator
60518143 : [svn] Document floor division.
324a91f5 : [svn] Correctly recognize and translate the floor division operator.
04b9efa6 : [svn] Add modulo division to the list of supported operators.
72ae4481 : [svn] fixed another bug in the same darn file
ca80b455 : [svn] fixed severe jinja memcaching bug
02d81f74 : [svn] implemented and documented jinja streaming interface
859efe06 : [svn] added ugly, ugly, ugly even more ugly but working hack to jinja to patch the template sources into linecache in order to support broken traceback formatters which go unnamed.
1f1823c6 : [svn] jinja webpage without annyoing .html suffixes now
5a8e4972 : [svn] moved some of the documentation into docstrings
1f57be88 : [svn] fixed jinja old-style class bug
40cf47ca : [svn] some changes in jinja regarding silent and non silent failure, the exception fun and documented block.super on the webpage
2da479f4 : [svn] fixed bug in replace filter discovered by ronny
6fa4ae70 : [svn] fixed bug in CacheDict for python2.4
954153b3 : [svn] fixed beewee's bug
a22a53d1 : [svn] added jinja changelog and missing file jinja.constants
a5c8d580 : [svn] checked in today's jinja changes which i forgot to commit
10dae5bb : [svn] improved debugging support. it's not possible to catch errors of templates without loaders too
7e07670b : [svn] fixed SuperBlock bug
df7cd976 : [svn] added everytime block handling
34f3042b : [svn] fixed supering in jinja, documented it, added lipsum()
5adf94fd : [svn] some small jinja changes
a6901469 : [svn] implemented `{{ super() }}` for blocks. This checkin makes jinja much slower. I'll improve that as soon as possible
fee9fa1a : [svn] fixed typo in docs
2c306be8 : [svn] updated the jinja docs for the whitespace stuff
1151fbcd : [svn] improved jinja whitespace processing stuff
a6c3ac56 : [svn] added jinja whitespace prevention system (tm) ^^
c2fde024 : [svn] improved jinja sandbox
ae16fd01 : [svn] reworked the jinja escaping system, removed getattr concatenating and documented internal jinja functions.
72bb2577 : [svn] added doc notes to the installation instructions
6d84be35 : [svn] and delete jinja 1.0 again. python2.3 bug
6219da0a : [svn] fixed small jinja bug regarding includes and added release announcement to webpage.
36121f51 : [svn] jinja 1.0 out now
f626c8e2 : [svn] some small fixes for the jinja release
1223e091 : [svn] added release shortcut to jinja makefile
e21ced2c : [svn] again jinja setup.py update. works now
0830e256 : [svn] moved www out of jinja trunk and updated setup.py file
69479121 : [svn] updated setup.py file for jinja 1.0 release
8dd88e3b : [svn] because merging doesn't work i tweak the webpage a bit
41faf01f : [svn] last jinja webpage update
b6f8a586 : [svn] improved jinja webpage design
1560b627 : [svn] again some changes on the webpage
6ec1b7e8 : [svn] update on webpage and docs
8ff24c43 : [svn] implemented compile time error handling
9baa5bae : [svn] again huge jinja update. this time regarding keywords
f859485c : [svn] added jinja gti plugin
0b51462c : [svn] implemented GeneralTemplateInterface
ca144dae : [svn] added a loader that loads templates from functions provided
93e14c2a : [svn] added more unittests for jinja
b9c8ae1b : [svn] implemented {% raw %} and improved jinja/django highlighter
2894f22c : [svn] removed template plugin (buffet == broken) and added support for unused python keywords
e9e17882 : [svn] implemented function to collect translations and documented it
3d4c5bb3 : [svn] fixed 2 things, broke non-cached template loading :D
2842f5a4 : [svn] aded DictLoader to the __all__ list
fe0ce52c : [svn] some api changes in the loader system regarding subclassing.
15fae549 : [svn] fixed typo
be2456c4 : [svn] implemented package loader
566295e4 : [svn] again some jinja updates
252f321b : [svn] too stupid to spell things
0b666579 : [svn] added tests for "capture" and "format" filters
f0f4debb : [svn] added filters "capture" and "format"
c1e30408 : [svn] fixed jinja inheritance bug and improved unittests
7ec81af7 : [svn] __radd__ and co now works for Undefined too
ab45b845 : [svn] added jinja doctests and fixed problem with i18n strings in requirements
aa5adfaa : [svn] moved all jinja tests into a runtime folder so that we have enough space for the new unittests
3f8ba8dd : [svn] small baker changes
9a32e491 : [svn] working on the goddamn baker plugin...
c97aab38 : [svn] small doc changes
abc00647 : [svn] again some updates on the documentation for jinja. this time the debugging stuff
2cc3c695 : [svn] playing with svn:ignore. somehow i begin to understand why people don't like svn...
2e92160a : [svn] addded *.pyc to global svn ignore, added todo list to jinja docs, minor tweaks again in debug system
18b3d0b9 : [svn] improved jinja debugging system. now handles errors in included templates too
94dd3d0f : [svn] again doc updates
934cb71e : [svn] fixed filter mapping for urlize
85ddd3b3 : [svn] doc changes + changes in the i18n system of jinja
16d1b1e2 : [svn] fixed spelling problems on jinja webpage
ff203856 : [svn] fix typo and try out svn hook
3d057194 : [svn] Pygments -> Jinja on download page
9356b7b1 : [svn] jinja webpage update. (one dirty script more)
2b765132 : [svn] FILTERS!!111!!!111oneoneone
2d53a865 : [svn] Proofread the rest of the docs.
bb960d4b : [svn] readded debug function
22e11621 : [svn] Proofread designerdoc.
4e0cd087 : [svn] fixed empty block bug
422934c8 : [svn] small `__repr__` tweaks
fc214ccf : [svn] fixed weird python2.4 debugging problem
7977e5ce : [svn] implemented jinja debugging system
56ae6e06 : [svn] fixes jinja inheritance code
34a18bf5 : [svn] again many changes in jinja. Performance improvements and much more
a5f62349 : [svn] improved exception for trans
68c8725c : [svn] added support for comments and some doc changes
9061e541 : [svn] some more doc updates
0cd0d9ae : [svn] added negation to designer docs
9ad6ee86 : [svn] small jinja doc update for "requirements" behavor
4fd2ca59 : [svn] requirements (macros and set directives) can be outside of renderable blocks too
7c3be90e : [svn] updated jinja docs
decb73ba : [svn] fixes in jinja i18n and finished macro calling
80bfa43e : [svn] fixed typo in recursive for loop
9e3f8050 : [svn] fix for misunderstood problem for #217
8b8b4b70 : [svn] fixed typo
6002ce99 : [svn] this should fix #218
dbc945d6 : [svn] reversed -> reverse
783d03f6 : [svn] iteration over None does not raise exceptions any more. "fixes" #217
a90948ce : [svn] xrange -> range
c4be314b : [svn] added xrange as default builtin
51b3b3ab : [svn] fixed name / operator priority
63f99646 : [svn] updated bakerplugin
6c66888d : [svn] small changes in the i18n system of jinja
43aa3f73 : [svn] added support for translations (unstable api)
0a1742e2 : [svn] fixed loop context bug, added new jinja webpage
e55ed10f : [svn] some small fixes and django compatibility for jinja
8ebf1f9b : [svn] doc update, setup.py update, added turbogears plugin
37a8851c : [svn] add first part of jinja documentation
19863ef8 : [svn] last changes from yesterday so that i can continue working in school on it
20eacb7f : [svn] implemented filter directive
cb654fbb : [svn] fixed jinja trunk
487a4188 : [svn] checked in todays jinja changes
303a7e4b : [svn] Make Django and Mako optional.
ed03db52 : [svn] removed debug print, small changes in context
de478f63 : [svn] some small updates to make jinja performing better
e4ad2841 : [svn] small fixes
9997f96d : [svn] checked in today's jinja changes. implemented template loading and inheritance
d874fbea : [svn] improved lexer and template class
3b65b8a9 : [svn] added minimal template evaluator
58875383 : [svn] some changes in jinja. added recursion support for {% for %}, pos -> lineno for better debugging once debugging works
fed86c1a : [svn] added fist code for cycle and a few more filters in jinja
4271d77e : [svn] final jinja changes for today: implemented better filter lookup
eb1fbdff : [svn] added better test.py file for jinja1 and fixed python translator bug
92244526 : [svn] removed some code that is not used any more in jinja
92f572f8 : [svn] added new jinja trunk
cd02adc : [LSC] Add LOCAL_LICENSE_KINDS to external/python/markupsafe
aaf3e8a : Add build rule back for markupsafe.
815cad8 : Revert "Add build rule for markupsafe"
07814cb : Add build rule for markupsafe
3e87759 : Initial empty repository
873b608 : Bump sphinx from 3.1.2 to 3.2.0
074196c : Bump tox from 3.18.1 to 3.19.0
928a995 : Bump pip-tools from 5.3.0 to 5.3.1
d9037e0 : Bump pytest from 6.0.0 to 6.0.1
c962fb0 : Bump pytest from 5.4.3 to 6.0.0
d4af73f : Bump tox from 3.18.0 to 3.18.1
80242ef : Bump pip-tools from 5.2.1 to 5.3.0
8adb850 : Bump tox from 3.17.1 to 3.18.0
effa9fb : Bump tox from 3.17.0 to 3.17.1
fe9dd99 : Bump tox from 3.16.1 to 3.17.0
4ece9d7 : Bump sphinx from 3.1.1 to 3.1.2
08a13e2 : Bump pre-commit from 2.5.1 to 2.6.0
895d41a : update metadata
1061bfc : Bump tox from 3.16.0 to 3.16.1
cbbe277 : Bump tox from 3.15.2 to 3.16.0
f803602 : fix docs requirements path
7916976 : Bump sphinx from 3.1.0 to 3.1.1
4898af7 : Bump pre-commit from 2.5.0 to 2.5.1
dc226a5 : Bump pip-tools from 5.2.0 to 5.2.1
bfdf5fa : Bump sphinx from 3.0.4 to 3.1.0
998c172 : Bump pre-commit from 2.4.0 to 2.5.0
9217ce1 : Bump tox from 3.15.1 to 3.15.2
6699b02 : Bump pytest from 5.4.2 to 5.4.3
6cbd297 : Bump pip-tools from 5.1.2 to 5.2.0
3c7030c : Bump sphinx from 3.0.3 to 3.0.4 (#122)
5c6fcad : use GitHub Actions for CI
c7f2bf8 : use pip-compile to pin dev requirements
ce2e28b : remove u prefix, split up example sections
e7dba62 : exclude pypy2.7 from cibuildwheel
6f9ceab : move metadata to setup.cfg
c35603a : use html.unescape
10b931f : remove __all__ test
5a004ef : remove __all__
7aa8242 : update docs config
271e92c : remove unused module docstrings
c3d647d : use _mod fixture in more tests
1ca1c38 : add soft_str to speedups
337a79f : apply pyupgrade
89b18c5 : remove compat code
92486d0 : drop Python 2.7, 3.4, 3.5 support
f46ae22 : remove Python 2 from docs
a4ca01b : start version 2.0.0
b03d179 : use older image for building Python 3.5
437a3dc : update test status link
7c3d088 : finish Azure Pipelines config
f81c229 : initial Azure Pipelines config
5cee790 : Travis CI: Add Python 3.8 and the current pypy3
abe9baa : Add link to official Discord chat server
c3e52f3 : Update Black URL
625497e : more specific appveyor branch regex
495ed85 : deploy release branches
8540dbd : deploy release branches
22c946d : release 1.1.1
aaf63b4 : update pre-commit
79ee6ce : update license data
12fa6db : fix travis xenial pypy version
989d29a : fix travis xenial pypy version
d1b3c5a : add changelog for GH-109
eb9c1d4 : Add NULL check after native call to __html__ method
0b52aee : upgrade travis to xenial
76da463 : Add NULL check after native call to __html__ method
4f0aae7 : build tags on travis
9963f3d : update docs link
cb06e16 : release 1.1.0
09f4fc0 : fix exclude pyc files
3ca906f : add changelog and license to docs
ab4f863 : fix project link
b41c96e : add style checks
6247e01 : update project files
0e744d2 : use cibuildwheel on appveyor
e8cef57 : build linux and mac wheels with cibuildwheel upload wheels to aws s3
a005a07 : restore __html_format__ method
48733e4 : test python 3.7, fix coverage
c640a7e : move to src directory
8c6f43d : fix docs build
86d4146 : Import Mapping from collections.abc
9a584de : make pytest-cov collect over tox envs this config doesn't feel correct
b1824c4 : fix #94 by using pytest-cov instead of plain coverage
7063a31 : add session-scoped _speedups fixture
2f865d5 : fix test_leak skip
b159ba3 : fix tox typo
3fe4a11 : convert to pytest
2f931bd : Use interned '__html__'
a03ecd5 : Support PEP 393 new Unicode APIs
ce443dd : 2to3 bench
cf009f7 : fix typo
b7a31f5 : add sphinx docs, update docstrings
f6a491d : update readme
4d4fa0d : stop using unittest
fe62681 : update project files
453e41c : Drop testing for 2.6 and 3.3. Add 3.6.
b6adcf6 : hide appveyor config like travis
de093d0 : wheel==0.29 for Python 2.6
ed71095 : Add Appveyor script for building Windows wheels (#65)
085711d : Add Python 3.6 (#76)
e50c269 : Remove Python <= 2.5 code (#77)
674a969 : add changelog [ci skip]
870fef8 : Change test API for python 2.6
a009444 : Fix the return type of escape to Markup
d2a40c4 : Remove date tagging
a635afe : Add license_file to setup.cfg metadata (#61)
5fbfcfd : README - add syntax highlighting (#55)
9c78605 : tag dev builds
c76d0da : standard test tools setup
3226ab5 : change from @mitsuhiko to pallets project
01fd863 : Added a missing import and cleaned up flake8 warnings
425762c : Fixed a broken test on python 3
30be0a6 : Add new python versions to tox too
6084743 : Disable sudo because old platform
1925f51 : Test for things in travis
d586f76 : Added changelog entries
f134ff7 : Only mention version once
d94a8e4 : Fixed custom types not having their __unicode__ method invoked
939c64f : Fixes typo in speedups
0ad6290 : Revert "Remove use of setuptools Feature. Fixes #23"
b6cf016 : Revert "Silently reject old arguments"
e84ffd1 : Made gc.collect() call conditional to running on pypy.
583470b : Explicitly trigger GC prior to counting; fixes #39.
6871433 : Add __version__
5064ad3 : Added SystemError as possible compiling error
ff1e1bf : Added a version info to markupsafe
feb1d70 : This is 0.23
443fdf2 : Fixed a version check
58cde05 : Skip a testcase for 2.6
5090c32 : This is 0.22
b18391a : Added a workaround for Python bug 13598
d2129f2 : Another pep8 fix
23bee61 : Fixed some pep8 issues
810bae6 : idempotent unescape
3257d6c : Fixed a formatting error in the readme
1742d44 : This is 0.21
cca7e70 : Added docs and more tests for new string formatting
026f317 : This is 0.20
188802c : Fixed missing escaping for keyword arguments.
497d9b6 : Bumped version
452aabe : Silently reject old arguments
b74cfd1 : Remove use of setuptools Feature. Fixes #23
cbac3a7 : This is 0.18
dec83ec : Updated changelog
85488f4 : Fixed __mul__ on Python 3
d11c25e : Fixed splitting API on Python 3
a8f3b47 : Fixed a broken test on 3.3
0aa98c6 : This is 0.17
94e9fca : Fixed interpolation on tuples
da03097 : Added travis file
621820f : Added a tiny note on Python 3
7afa639 : This is 0.16
e0664c6 : Add test helpers
8d96ba7 : Added compat module
08c34a3 : Switch to native port and remove 2to3
9312325 : tests for subclassing Markup, overriding escape
98caea1 : And now it should work again on pypy
3284e09 : And forgot to merge ;( New release as 0.14
515ec27 : Do not attempt to compile extensions for pypy and jython. This fixes #4
178f605 : Added basic benchmarks
796b2ea : Workaround for Issue7511 did not run under Python 3.
4964e77 : Workaround for Python Issue7511 (setup failing on Win 64).
6b676ac : master is 0.13-dev
71693a2 : added changelog, raise to 0.12
0dff0a0 : Changed PyUnicodeObject struct access into official CPython Macro uses. The macros evaluate to the same code, but this makes it possible to use with PyPy.
414929f : Raised version number
9d03e68 : Fixed partition and rparition. This fixes #1
ad2734a : Improved description
3051422 : MarkupSafe now provides a escape_silent method as well.
4fa38b6 : Fixed a tiny issue with __all__
5f85316 : More 3.x fixes
1ce02cd : This should fix MarkupSafe on 3.x
5e7a7a6 : Enabled 2to3 for Python 3
05b792c : Updated 'documentation'
20706f2 : Renamed readme
ea75ec9 : Added testsuite
65486b5 : Found the missing author :)
26aefac : Added copyright entry for Georg, but there are surely more involved
5f6f3df : Moved description into README
5bda522 : Beefed up installation
6d6ec78 : Added ignore for .o
115ba37 : Added initial commit from Jinja2. TODO: check copyrights!
f594c24 : [LSC] Add LOCAL_LICENSE_KINDS to external/python/pyfakefs
c3d7158 : Add license_type: Apache2 is a NOTICE license
9f9a2ce : Remove redundant NOTICE symbolic link.
76ea9f5 : Add an Android.bp file
df9fb40 : Adedpted release notes
4e566e3 : Do not build universal wheels - need Python 3 only
c2735eb : Initial empty repository
cd55b76 : Ignore any exception that may happen in inspect.getmembers()
a51508e : Adapted release notes and Readme
af9d5c7 : Prepare next release
3ca0767 : Added more examples for patchfs decorator
4afa338 : Changed decorator to be able to be called with and without arguments
14f9601 : Added convenience decorators to patch single functions
cdb8431 : Consolidated setting of st_ino
34dbbf7 : Fixed handling of current path in lresolve() / os.lstat()
e801c65 : Fixed handling of byte paths
025f06c : Added automatic patching of file system function in default argument
c4fc2c0 : Preserve top directory in os.walk
4e4e615 : Make sure ending path separator is preserved in os.walk
14d50f6 : Added workaround for O_TMPFILE flag under linux
a900ac7 : Removed more IOError-specific code
4c2d08b : Fixed doctest in fake_filesystem
2fe80a7 : Replaced obsolete IOError with OSError
5e46306 : Fixed handling of empty path in os.makedirs
b1c1932 : Added documentation for not matching file object MRO
54d52f3 : Handle open with TMPFILE flag
0848f44 : Test using dockerfiles with different OSes
7aeb6da : Added real tests for the rest of the fake open tests
b4d8a7c : Added missing pytest pixture tests for AppVeyor
0814af7 : Fixed typo, added link to Patcher arguments
11dae49 : Added possibility to pass additional parameters to `fs` pytest fixture
cb11cf5 : Check Python version also for Linux builds
09d5017 : Added pyfakefs 3.7.1 to release notes
90850d1 : Added newly introduced compile_pattern method to flavour classes
5e7288d : Correctly propagate "permission denied" error on creating directory
db9ea70 : Added pytest version for add_real_directory usage example - see #506
8e2a4b5 : Add note about accessing real files in pytest
4371d5f : Minor consolidation of release notes format
36cc6ad : Use keyword-only arguments for os functions as in real implementation
b631d5c : Allow for different configuration of access time in real fs test
9f62adb : Removed support for Python 2.7 and 3.4
14b0d17 : Prepare next version
81d416e : Added Python 3.8 to setup.py and README
4c65784 : Added support for UNC prefix in links under Windows
5fe5c1b : Added special handling for patching shutil under MacOs under Python 3.8
6bffb65 : Always implement os.PathLike for DirEntry in Python >= 3.6
8b993e6 : Do not test sendfile under MacOs
7b9c03b : Added sendfile implementation (posix only)
8fa0675 : Fixed some failing tests under Windows with Python 3.8
8c005b9 : Clarify dereferencing comment in DynamicPatcher
1abb64c : Unload all modules loaded during the test
4309b65 : Fixed side-effect of calling DirEntry.stat() under Windows
bee0887 : Import distutils.file_util to prevent fake fs caching problem
a6b88e9 : Fixed flake8 warnings
83933bf : Re-enabled flake test
cd54bb3 : Make separate tests from the test script
2ae7616 : Skip scandir tests for dir_fd for scandir package
06c08b6 : Fixed handling of missing directory read access
4f237ea : Propagate exception for non-existing path in os.scandir()
947e83f : Allow stat in unreadable directory
26b4c73 : Added handling of missing directory read access under MacOS
71a60a8 : Adapt release notes after 3.6.1 release
b766728 : Make sure real OS tests are not run by default
fff5325 : Removed note about removing the old API
5c8cc9f : Clarify that version 4.0 is the release after next
683eab3 : Added note about dropping Python 2 support
50f53a1 : Avoid relative path corner-cases in scandir tests.
3f33b09 : Fix scandir DirEntry.path for relative path or fd
7e6f845 : Added another badge for supported Python versions
39a33b1 : Replaced PyPi link in README with version badge
4f4cefb : Avoid rare side effect during module iteration in test setup
502d0ca : Fixed problem with unpacking package for release branch
77b3209 : Prepare next release
059975a : Added add_real_symlink to API and usage documentation
38462c1 : Adapted workaround in test after change in pathlib2 behavior
1ae21b3 : Added support for relative symlinks in add_real_directory (#490)
3fa2724 : Added user rights to troubleshooting chapter
6589537 : Use the current pyfakefs branch in docker file
99f7a66 : Fixed incorrect argument names for some os functions
09d693e : Add __next__ to FakeFileWrapper
f8d7ca6 : Added test for correctly installed Python 3 version in Travis.CI
c7f463d : Make sure fake DirEntry implements os.PathLike if needed
b18174b : Support modules instead of module names in additional_skip_names
f1cc615 : Fixed incorrect argument name for os.makedirs
0aaa7ea : Fixed typo and formatting issue in documentation
f8ca987 : Added troubleshooting documentation for not patched modules
6c36fb8 : Use newest release for Python versions
59fc6fd : Use snapshot of modules to avoid RuntimeError
6f8c771 : Document existence of temporary directories (#477)
76cc518 : Make real stat time tests more permissive under Windows
5e55a35 : Add possibility to always run tests as non-root user
2bd9ed8 : Fixed a few flake8 warnings
3091bf0 : Removed unneeded parameter "use_dynamic_patch"
d20b646 : Added dummy file object to FakePipeWrapper
7186b98 : Suppress specific pytest warning under Python 2.7
78543fb : Added support for os.pipe
67a57fa : Prepare next release
3465cc1 : FakeIOModule.open argument renaming: file_name to file
dca7de7 : Do not lazily read contents of real file after writing to it
8959633 : Handle patching open under Python 2 separately
a0387c3 : Some consolidation of pathlib/pathlib2 import
4b4e594 : Changes to correctly run setup.py test under Python 2
b9b5623 : Prepare next release
332ff71 : Patch both pathlib and pathlib2 if present
3ad8ec3 : Do not run real fs tests by defaults
4e93a2b : Added test_suite parameter to setup
cba95d8 : Add PyCharm debugger to skipnames under Python 2
8fcc508 : Revert "Added back shebang for main test files and made them executable"
cb50120 : Added example for additional_skip_names parameter documentation
63c35aa : Prepare next release
ebd0f46 : Make sure pathlib2 and scandir package are used if available
81af553 : Added back shebang for main test files and made them executable
042adee : Load external packages pathlib2 and scandir before internal packages
438ee06 : Removed shebang from all test files
93ed73a : Prepare next release after 3.5.4
d1d7be2 : Handle AttributeError triggered by modules without __module__ attribute
7214609 : Fixed typo in bug template format
c16a508 : Set initial user and group IDs to real IDs
2441b94 : Added context manager class for pause/resume
abd09e6 : Updated documentation for customizing tests
f5590f8 : Adapted pytest plugin and pytest example plugin
e45483a : Adapted pytest example to use the same code as the fs plugin
b528866 : Added running tests in Docker image
fc4d941 : Skip RealScandirTest.test_inode if running in Docker container
ad516bc : Add instructions for running in Docker
2232b82 : Dockerfile works with ubuntu:latest
7d951a9 : Rearrange USER so that it owns the files, too.
b4b9554 : Execute the tests in a Docker container [WIP]
12e918b : Adapted test path in README.md
77d0fb9 : Set PYTHONPATH before running tests in doc example
81db9a4 : Adapted issue template
5dbab34 : Added issue templates
ec5578b : Prepare next version
ad05dc7 : Make tests for access time less strict
457e11f : Do not patch builtins in Python 3, including PyPy3
91eb50c : Adapted documentation to last changes
cb6009c : Added automatic patching of builtin and io open as other name
2c606c0 : Added automatic patching of functions imported as other name
f0c32f1 : Fixed a few flake8 findings, mainly formatting stuff
e92d199 : Prepare next version
4f66e94 : Added support for pause/resume patching of the file system modules
6559ee4 : Fixed usage of modules_to_patch parameter
8067e56 : Set st_uid and st_gid for new files to current user/group ID
6fa71cf : Fixed using `modules_to_patch` with modules without dir()
0e43445 : Allow trailing separator in fake_filesystem.add_real_directory()
9a88cbb : Fixed recursion error on unpickling the fake file system
71f102c : Prepare next version
96a2781 : Release branch for version 3.5
a6885b8 : Minor documentation updates to prepare release
ffed2cc : Automatically patch imported functions
0b89238 : Switched on deprecation warning for old API by default
d55e367 : Move build badges to the beginning of the line
404007f : Make the Windows CI info look like the others
945fa08 : Use same Travis build badge for Linux and MacOS
97c9f64 : Changed patch behavior to rely on module names instead of imported names (#434)
6c2cbcb : Added ability to set user ID (#432)
a609c77 : Updated documentation
f92c9fc : Patch 'Path' if imported from pathlib or pathlib2
51781b9 : Fix pytest when pyfakefs + future is installed
1886f92 : Adapted file timestamp update to real fs behavior
1465cc4 : Updated release notes
1482160 : Added mention of side_effects in set_contents docstring
6a0a3b2 : added side_effect argument to docstrings
a84f9e4 : Added side_effect argument to files.
b439872 : Remove support for Python 3.3
3bdca2d : Added TestCase arguments to setUpPyfakefs() for convenience
8209b61 : Removed patch_path argument from UnitTest and Patcher (#429)
eeb80f6 : Import zipfile to avoid problem with late import (#428)
2638de2 : List new feature pathlib2 per #422
3fb83fc : Added some support for extended filesystem attributes (#426)
8a4047f : Handle contents=None in create_file() as empty contents if size not set (#425)
05e7d2a : Add support for pathlib2 (#408) (#422)
8990455 : Added another example for custom argument usage with PyTest
65e9bd0 : Added test showing the usage of a custom pytest fixture
c80e3f0 : Added initial support for null device
534ec54 : Added file path or descriptor to exceptions where missing
eac3bf2 : Fixed link in release notes
a20bc96 : Prepare next version
c3376e0 : Changed version to 3.4.3
3ce433f : Preparing release 3.4.2
8d95045 : Fixed some flake8 and deprecation warnings
d8dccd0 : Second try to fix problem with seek and truncate with different file handles
cc1a3e1 : Revert fix for #300 as it causes regressions
6c2132b : Fixed tell position after seek in append mode
d60833e : Make sure that the linecache module is not using the fake file system
246e2c8 : Adding missing flush in truncate
c4755b0 : Fixed flush after truncate
3cdbc6b : binary readline (Py3) fixed
26e2507 : Added handling of linking to path ending with separator
72237e5 : Fixed another rename problem with trailing separator under MacOS
f9ff1c6 : Added support for path-like object argument in convenience methods
297e362 : Fixed some typos and formatting issues in documentation
346ad74 : Fixed handling of renaming symlinks to other case in MacOS
19b9c88 : Some minor whitespace fixes to satisfy flake8
3fdbb66 : Fixed behavior of os.readlink with trailing separator under MacOS
7655b5d : Fixed handling of rmdir with trailing seperator under MacOS
ba6323b : Added handling for rename with trailing seperator to same file
08b6645 : Added handling of hard link to path ending with separator
98d3524 : Added handling for opening a link pointing to a path ending with sep
42ea6a0 : Added handling for rename symlink with trailing sep to self
a53706e : Added special handling for broken links with trailing separator
d1efc1f : Added handling for readlink for broken link with trailing separator
1517593 : Added special handling for broken symlinks with trailing separator
052f437 : Use current fixed posix implementation of pathlib.resolve()
406529f : More special handling for paths with trailing separator
e0369d3 : Added handling for broken symlinks with trailing separator
dc9e6a3 : Fixed regression for isDir() with trailing separator under MacOS
e9d1061 : Added more handling for trailing separators in readlink
eaaaaa7 : Added handling for creating broken symlinks with trailing separator
7cd23cc : Fix using setUpPyfakefs when using TestCaseMixin
01d9913 : Fixed argument order in assert_raises_xx_error helper functions
a228635 : Added more OS specific handling for file paths ending with separator (#382)
eaf74f0 : Add linecache module to skipped modules for pytest plugin
0548a36 : Added "closed" property to file wrapper
2730677 : Directly use README.md for pypi (use new pypi feature)
99029d8 : Moved tests into package to conform with standard package structure - adapted tests - fixed bug in add_real_directory for nested paths
ea2fa1d : Remove unnecessary shebang line
5a726e1 : Raise in os.remove() and os.stat() if file path ends with separator
45f0269 : Raise in os.getsize() if file path ends with separator
db379fc : Raise on file paths ending with separator only for specific methods
2cab8af : Remove all trailing separators in makedir
2323906 : Raise if resolving file path ending with separator under Posix
5b2945e : Make sure os.exists returns False for file path ending with path separator
943adf9 : Minor pep8 adaptations in tests
32ebc9a : Raise IOError instead of OSError for open() with trailing separator
3ac062b : Include tests in PyPI tarball
ae9b251 : Raise if remove a linked path ending with path separator
c204eaa : Raise OSError in os.readlink if path ends with separator
7bbfc72 : Advance version for next release
c6f9d66 : Adapt release notes for 3.4.1 patch release
ff45e3b : Replaced usage documentation in README with link to ghpages
6366445 : Adapted release notes
e27d9d8 : Reload original modules in dynamic patcher cleanup
5c2a381 : Fixed Fakedirectory.path if cwd is not root
47ffc3a : Fixed documentation link
dfb070a : Adapted version for next release
68e23ba : Prepare release 3.4
be16c19 : Updated release notes
5529fbc : Some more flake8 stuff - reduced complexity for some functions
16011b0 : Exclude Python 3 only files from flake 8 if in Python 2
919f18a : Fixed some flake8 findings for tests, adapted line length to 79 chars
5d0aeb8 : Fixed some flake8 findings, adapted line length to 79 chars
b884f8c : Fix undefined names in Python3
ee5bb58 : Add flake8 to testing
3f760d7 : Do not resolve links in base path for fake os.scandir
f245afb : Split TestCase into mixin class and TestCase class
89b091e : Fix unit tests when run on a computer not having umask set to 0022
75df9eb : More documentation updates
6eceebf : Documentation updates
f5611a5 : Added argument 'target_path' to add_real_file() and add_real_directory()
dac3479 : Added more usage documentation to gh-pages
6065596 : Added modules_to_reload and use_dynamic_patch as Patcher arguments
041670f : Added possibility to add additional faked modules
28bd934 : Use buffer for all files, added newline support for encoded strings
c80d0be : Added own text stream buffer to correctly handle newlines
b3a4a78 : Added support for dir fd argumentent to fake os.scandir()
82176dc : Adapted documentation
058a912 : Fixed handling of case-changing rename with symlink under MacOS
45caefc : Minor documentation updates
ad2510f : Raise OSError if trying to create a file with ending path separator
ea6da7e : Use os.strerror() to create error messages for OSError and IOError
35d02b1 : Adapt read position after tell and flush
4a3ae48 : Added some documentation to test utilities
14fe125 : Partly fixed problem with append mode and multiple open files
b4857e8 : Update other open instances of same file on flush
d52dfe0 : Removed the unneeded workarounds for tempfile
08f45ff : Added missing cleanup for dynamic patcher
1b1ddd2 : Correctly handle opening files more than once in connection with file handles
5aa1ed9 : Fixed handling of trailing path separators in lstat
32eccbd : Changed most tests to use a drive root under Windows
35b57ad : Fixed handling of symlink to path starting with drive letter
0c51994 : Fixed handling of driver letter in handling path components
6f208a9 : Fixed typos, added some minor changes in contributing guide
7677770 : Skip added pathlib test for Python < 3.4
964239c : More PEP-8 fixes and improvements
6154330 : Split out fake os and fake open tests from fake_filesystem_test
ec6ce30 : Moved tests to separate directory
09632f9 : Only construct DynamicPatcher if necessary
d64b0b9 : Fixed some pep-8 / pylint findings
a0d0b22 : More PEP-8 adaptations
7d08987 : Adapted documentation
d7a798c : Make pyfakefs API PEP-8 conform
a848aa8 : Fixed scandir iterator for Python 2
6c685a4 : Added support for patching scandir module
9e28038 : Refactored Patcher to be more generic
a9dc966 : Fixed fake os.path.split() and os.path.dirname() with drive letter
13b000e : Replaced Python 3.3 with Python 3.4 + 3.5 in appveyor
e685eb1 : Removed workaround for appveyor builds
608d9fb : Explicitely install working py version in appveyor
dbde950 : Mention the creation of the temp directory in the release notes
764260b : Removed Python 2.6 support (#327)
46197ea : Minor documentation update
f3c95ab : Clarify header
850a3e6 : Remove claim of Python 2.6 support
afd70f2 : Adjust platform docs and add Appveyor build status
335da4b : Prepare pyfakefs for version 3.4 development.
ec96e85 : Edit version 3.3 release notes CHANGES.md for clarity (#326)
2b484a6 : Fix os.fsync behavior under Windows: raises on read-only files
85fcb3a : Convert byte paths to string in ResolvePath()
004d9ba : Fixed typos in documentation, mention Windows builds
447a739 : Return the patcher object in the context manager
dce05c5 : Adapted Windows behavior related to . / .. path components
e68847c : Corrected error raised on rmdir failure under Windows
211062d : Changed open behavior of MacOS under Python 2 to conform to real FS
765f8bb : Adding back Python 2.6 builds
e120e3a : Corrected raised exception on renaming to existing directory
c8c5ff2 : Corrected exception type under Python2
ea8c508 : Adding appveyor Windows tests for Python 2.7, 3.3 and 3.6
2dfa054 : Adapting chmod to Windows behavior
29ce049 : Do not allow to write to a directory
ce7ff9e : Make sure that directories cannot be opened in write or create mode
42563a8 : Fix another case rename problem with symlink parent dir
94c7bb4 : Removed some unneeded skips for real FS after fix
8c8b12d : Do not rename symlink with changed case under MacOs
a4f574d : Fixed pathlib and scandir tests for Windows
41c2d45 : Added real fs tests for fake pathlib
56964fc : Added real fs tests for os.scandir
202e612 : Fixed: Some helper methods started with test... and have been detected as tests
6972f88 : Raise OSError with errno.ENOENT instead of errno.ENOTDIR under Windows in some cases
a5f0f49 : Added context managers to tests to avoid unclosed files after real FS tests that cannot deleted under Windows
a9c6c48 : Fixed symlink behavior in Windows
be82ab5 : Make it possible to test symlinks under Windows (in admin mode)
4df59e3 : Do not allow the symlink path to have a trailing path separator
5202c5d : Fixed regression in renaming code introduced in previous change
9b95179 : Added check for st_mode type in CreateFile()
7ad31e8 : Ignore exception for ResolvePath() in RenameObject
f0c6612 : Fixed renaming directory to same directory symlinked with another case
ce1a97b : Added os module tests for case-insensitive filesystem
ed955d5 : Fixed another problem with case-insensitive filesystem
a209889 : Add handling of case-insensitive filesystem in GetEntry()
3ffd783 : Fixed flush after tell() - not done in Linux in Python 2
52cb0ec : Fixed testWriteRead to work with real FS
a6adaba : Added some support for standard streams
fe2de1a : Added more checks for existing broken links
84694ba : Added another missing NormalizeCase() to prevent bug in fake os.stat()
fa14d37 : Fixed default mode value for os.mknod
d0d5e1d : Also consider existing broken link in os.mkdir
f14180d : Normalize case for source path in rename
ac2970a : Fixed handling of removing file wihout permission under Posix
fe9f13a : Normalize case in LResolveObject
1bb8886 : Adapted OS-specific exception if path is a directory in os.remove()
07d9231 : Fixed error type for renaming file to directory
9bb542b : Handle some real fs failures
0d03001 : Added methods for testing Linux or MacOS only, renamed skip... methods
3f38188 : Minor documentation updates
154c420 : Added testing travis.ci mac builds for Python 2.7 and 3.6
978a787 : Make sure that open files in real fs tests are closed to avoid removal failure under Windows
21e14b3 : Added real fs tests for os.walk
e7e390a : Added real tests for shutil tests
fb2d2d6 : Fixed permission error under Windows
7f2de19 : Changed handling of WindowsError
079da7f : Fixed exception types raised on rename
12f52ab : Fixed exception types on os.mknod errors
aa9a2c7 : Fixed initial position in append mode
aa48470 : Added tests against real OS for low-level file functions
fc07927 : Updated pypy travis builds to current versions
c35f410 : Added real fs tests for tests in FakeOsModuleTest
d37898f : Added real fs tests for tests in OpenFileWithEncodingTest
2cf2d4e : Added tests against real fs for most tests in FakeFileOpenTest
ba428ec : Added missing flush to file after truncate with added zero bytes
5e10991 : Ignore closing a closed file
40da72e : Flush on read in w+/a+ mode, except for Windows under Python 2
abba6d2 : Fixed incomplete change in last commit
a161fb8 : Changed previous fix to adapt buffer size if truncate increases file size
b115e1b : Updated release notes
36e3bf3 : Flush only if buffer is changed
64b1164 : Correct PyTest hyperlink in README.md
e9856a7 : Handle case of truncating after seek in append mode
10006a7 : Make sure that a truncate after a seek outside of file contents increases file size
8c7de90 : Minor documentation updates
57d2b9f : Let autodoc only document classes and methods relevent for the user
d116933 : Make sure that truncate also flushes in append mode
03bd2a4 : Seek always flushed the contents buffer
b5fd0bd : Raise IOError instead of OSError if open() with parent that is a file
95bd003 : Flush after tell under Posix or under Windows for Python 3
c383709 : Check for open file in flush()
b6c3123 : Added test to verify issue fixed with previous commit
4f93f48 : Use io.BytesIO instead of StringIO for Python 2
a062715 : Make sure truncate flushes file contents
0a5bb74 : Changed the behavior of getsize() on buffered append to match real OS
386af15 : file.next shall raise if file is not open for reading
282f242 : Fixed check for open file
6fda286 : Make sure that tell() and seek() on closed file raises
748a96b : Adapted usage scenarios in README
13033cf : Reverted to previous mechanism for tempfile patching
874f023 : Find additional modules in setup to find modules imported after __init__
639c66c : Added dynamic patcher that patches files loaded after setup
adef9d9 : Do not allow reading of 0 bytes if reading is not allowed
792f924 : Raise IOError instead of OSError on open with cyclic symlink
1117616 : Raise if trying to access closed file
a7f0b2a : Raise if trying to call SetContents on directory
f6a3c75 : Passed missing raw_io flag
7c1b638 : Use StringIO instead of cStringIO
82ca43e : Added basic support for umask in mode after open
d664d5e : Fixed handling of appending ifmore than one FD is open
91f2535 : Added update from file in low-level write to match real behavior
20fac91 : Do not remove symlink in removedirs (regression)
ed86a44 : Set default mode for os.open() to 0o777 as per documentation
d058138 : Changed st_nlink for directories to conform to Unix standard (entry count)
6fdae57 : Do not allow renaming a symlink to a directory
6970f40 : Catch OSError besides IOError in _GetType() to handle symlink loop exception
1164389 : Added handling of directory links in GetObjectFromNormalizedPath()
024df6c : Reworked low-level I/O handling to better reflect different modes
38490fc : Handle case that symlink exists at target path for exclusive file creation
7d11896 : Allow some more rename operations with symlinks
6489878 : Raise NotImplementedError if using O_EXCL without O_CREAT
3bd4f8a : Added yet another mode for O_CREAT + O_TRUNC
71fcf1f : Allow removedirs with non-top directory symlink
ec38a0b : Do not allow renaming to symlink
5e19a41 : Added possibility to open with os.O_CREAT only
e35f10d : Fixed _FakeStatResult __eq__ implementation, added __ne__
175027e : os.mkdir does not remove symlink under Unix
26a2ebe : Adapted usage chapter for auto-generated documentation
e685fdb : Consider existing symlink if creating a symlink
ba80959 : Added missing check to allow renaming broken symlinks
ed2f105 : Symlink shall not create parent directories
b9a9d72 : Removed fake_filesystem_glob.py, relying on patched os module
1adfccb : Removed tempfile from Patcher - removed fake_tempfile - removed tests only relevant for fake implementation - changed remaining tests to work with real tempfile - configure Patcher to work with tempfile, create temp dir in setUpPyfakefs() - added hack to fix problem with cached os functions in Patcher (Posix only) - added support for O_TEMPORARY flag to os.open (Windows only) - added support for low level exclusive mode in Python 2 - added current pypy version to travis - fixes #191
fd6fc05 : Fixed pypy3 test error
e862bbe : Another IOError vs. OSError mismatch
e00b339 : Raise OSError instead of IOError if parent is not a directory
515f92c : Raise OSError instead of IOError for existing hardlink
0e7a6f1 : Changed behavior of NormalizeCase to normalize existing part of paths
78d59c0 : Traverse top level symlink in os.walk regardless of 'followsymlinks' value
4eb58a0 : Fixed another case where low-level I/O function raises OSError instead of IOError
fa2a4b8 : Changed usage of max symlink depth to match real behavior
9f92e52 : Rename renames the symlink itself, not the target
f66a6b0 : Removed accidentally left in debug output
d8439c8 : Added additional possibility to configure Patcher
b04087a : Adapted the maximum symlink depth to match most systems
5c97aec : Consider symlink if creating a hard link
a1b5d6f : Raise OSError instead of IOError for low-level open
e7c62f5 : Raise correct exceptions for low level read/write
9cf142d : Fixed renaming of symlinks
18ba144 : Do not allow renaming a directory to a file
c86d1e5 : Fixed regression in rename introduced in recent fix
bef2cd8 : Do nothing if renaming to a hard link of a file
9c195ff : Handle try to recursive rename for raising OSError
a61d2e7 : Replaced GetObject with ResolveObject to correctly handle symlinks
fbb653c : Correctly handle case where the rename target has a regular file as parent
d1b64f5 : Enable renaming directory to existing directory under Posix - raise OSError if destination is not empty, or if source is a file - otherwise allowing reaming under Posix - fixes #217
8f71866 : Removed most of FakeShutilModule functionality (#222)
abf6cfd : Fixed handling of non-existent file path with existing parent file
4292435 : Corrected incomplete fix for makedirs with symlink
360c998 : Fixed dir-fd handling: always check for the real availability of functions
d172cb7 : Added support for dir_fd argument in several os functions
96655c6 : Added possibility to use open file descriptor as path - added for os.utime, os.chmod, os.chdir, os.chown, os.listdir, os.stat and os.lstat - fixes #205
7e03f13 : Make sure symlinks are considered in some functions - resolve path for os.path.size and os.path.getmtime/getatime/getctime - see #210
1924447 : Make sure adding object to a symlinked directory works
c5a5dae : Fixed handling of invalid parent paths in CreateDirectory() - fixed handling of symlinks in MakeDirectories() - fixed exception thrown on too many symlinks - see #209
bc80ff8 : Raise exception if trying to create file in read-only directory
94f9019 : Added support for basic modes in os.open() (#207)
06714c7 : Added support for fake os.path.samefile (#201)
84be83d : Added xtime_ns in stat result (#200)
b157fd2 : Added support for ns argument in os.utime
e990e00 : Increment to (as yet unreleased) version 3.3
978ab7d : Add template for version 3.3 release notes
45a470a : Fix add_real_file() MacOS atime, prepare for release (#190)
a3cf7be : Corrected handling of byte/unicode paths in several functions
de0d107 : Added lazy evaluation of real directories (#185)
bbcdb68 : Correct misspelled "pyfakfs"
86c1d18 : Added support for errors argument in FakeFileOpen (#184)
6e0bf62 : Fix handling of intertwined read/write for unicode strings in Python 3
ec76f59 : Mention that binary packages cannot be patched in auto doc introduction
b7ce384 : Explain pyfakefs cannot be used to patch C libraries
3854a1c : Copied mox3 stubout into pyfakefs (#183)
d4cb164 : Minor documentation changes (#181)
82dc769 : Corrected PyTest minimum version to 2.8.6 in README
aee95c6 : Normalize file path in RemoveObject() (#178)
fc36343 : Fixed another case handling problem
b5171e7 : Fixed case handling for mount points
143438c : Added methods to access real files
f6fc906 : Patch only modules with fake_filesystem_unittest.Patcher
8548384 : copyRealFile fake_file_path defaults to real_file_path (#176)
17cfbce : Correct wiki link in README
1fa213d : Add protocol to pytest docs link in readme
31992ca : Improve documentation of setUpPyfakefs()
936c9ef : Show additional documentation as a list in README
b8d9d19 : Update links to wiki, rearrange README Usage section
1bde6d4 : Rename PathManipulationTests to PathManipulationTestBase for consistency
94a6fce : Updated release notes, corrected comment
6c0eafa : Change case handling for pathlib
7213f47 : Added pypy to Travis CI
492fd41 : Derive SetLargeFileSizeTest directly from TestCase
16d0245 : Update README.md with info about running unit tests
a7708bf : Correct README.md with pytest version compatibility in requirements.txt
4150f51 : Cleanup README.md whitespace
ffc1863 : Align tox python version support configuration to travis configuration
50aba2e : Add missing requirements.txt deps to tox configuration
4586ee2 : Pass HOME & USERPROFILE env variables to tox for use in tests
f8f2cf0 : Add tox and pytest ignores to .gitignore
d9dfcf1 : Correct test to properly test copyRealFile() atime on MacOS.
f9ac579 : Fixed changing case in rename in case-insensitive file systems
f867a48 : Update master to the as-yet unreleased version 3.2
d08ddef : Add CHANGES.md release notes to manifest.
2dde96c : Update CHANGES.md in preparation for 3.1 release.
1029ffb : Updated release notes
7f6a868 : Minor changes to copyRealFile
7b653c8 : Remove errant assert
3936387 : Disable fake_filesystem_unittest.copyRealFile() in < Python 2.7
d55bb05 : Separate test for byte contents in CopyRealFile()
aa52399 : Remove test for byte contents for Python 2.6 and below
784e599 : Move CopyRealFile() to fake_filesystem_unittest
a890807 : Added helper method FakeFile.CopyRealFile()
4deb644 : use addFinalizer instead of yielding
1c486a8 : Fix disk usage calculations when too large file is created
2675da4 : fixed test
9343619 : removed dummy test
93dc12d : rename pytest module to pytest plugin
0c179b4 : added the pytest plugin test
065d32d : added a test for the pytest module and updated README.md
0137d1b : added pytest module
64cd182 : added pytest module
1ab5e47 : Advance version to as-yet unreleased version 3.1 in branch master
a952d2a : Added FakeDirectory.ordered_dirs
75209e3 : Added FakeDirectory.ordered_dirs
85d37b6 : Windows test related changes
e94bb0f : Fix shutil.move implementation
8468ec7 : Added support for exclusive creation mode in open
893bde3 : Increased version to 3.0
6f12b6a : Changed test name, change fix as always dictionnary
d3f2f85 : Fixed the bug, probably not the best way to fix it
a8c7270 : Added regression test for dictionnary instead of list
d40321b : Travis.CI: Removed autodoc, added 3.7-dev
495b655 : Improved support for Windows file system tests
eec26f5 : Test for IOError subtypes instead of IOError
6f9a0eb : Error handling fixes
e3449bf : Removed accidently left in lines
787982f : Added README.md to pypi description - pypandoc needs to be installed during registration
d7cba77 : Added missing version hints
ff973be : Added auto doc generation
cf5f9f5 : Added context manager for Patcher (#136)
afa0fdc : Docstring consolidation
38478a0 : Added support for path-like objects in Python 3.6
306031b : Python 3.6 support
e6feac8 : Fixed some pylint warnings - increased max line length to 100 to avoid too many warnings - removed invalid pylint codes, replaced pylint codes with names for better readability - adapted release notes
965a441 : Added fake_pathlib implementation
27edad0 : Added some release notes for previous version
ed4a985 : Added changes for 2.9 release
e08afbd : Fixed accidentally duplicated tests
5da94ba : Edit PyTest support sentence
415a1dd : Modify tests to run properly on OSX. Update README.
1311da2 : Document the requirement for PyTest 2.8.6 or above.
624df67 : Document the requirement for PyTest 2.8.6 or above.
3ec0aaf : Changes after review by @jmcgeheeiv
16d899a : Add FakeFileOpen.__name__, which pytest uses in messages
60265c0 : Added class attribute Patcher.patch_path
13befab : Change _Patcher to Patcher in conftest.py
cad7e9b : Added fake os.scandir for Python >= 3.5
4b7eff0 : Removed Python 3.2 tests in travis config
851ef85 : Changed whitespace to conform to pep-8
0e6704e : Removed glob from patched modules
3cee8ff : Removed glob from patched modules
e60f0e6 : Remove "import setuptools" from setup.py
d95f5da : Correct categories arg in setup.py
4198433 : Fixed minor issues in comments
90b2a0f : Edit indentation to 2 spaces per #122 code review
3ab310c : Update version to 2.9, URL to pyfakefs.org
e795c65 : Added support for glob.iglob and recursive flag
e6bf11c : Skip link-related tests under Windows for Python < 3.3
cd9f7d9 : Correct typo in _is_link_supported
ec5f933 : Raise OSError if on Windows before Python 3.2.
f099157 : Fixed opening files for appending with encoding
0b3962c : Added support for file encoding
90e3384 : Add the os.makedirs(exist_ok) argument per #98
720f94f : Fix typo in README.md
88a6110 : Fixed syntax error for Python 2.6
ec71ec0 : Removed shutil from SKIPNAMES
57d3b90 : Fixed typo in skip condition
574ff95 : Handle file permissions on deletion
dbacc46 : Fixed error in NormalizeCase
dda0a1f : Fixed some problems with case-insensitive file system
86bfaef : Fixed omitted lines in last commit
be60ba3 : Pass non-faked io module calls to original module
e110e29 : Move testCopyingPreservesByteContents to proper class
682db7a : Add leading slash to testCopyingPreservesByteContents
db41573 : pyfakefs works with Linux, Windows and MacOS
2dd883e : Fixed typo in encoding name
4756ff2 : Support for mount points
e946ad8 : Clarify that there are two approaches to usage.
50a1969 : Added fake io.open
ffab504 : Added fake io.open
c02df60 : Fix problem copying byte contents
9b8b90a : Support for mount points
9682bc9 : Added auto-mount for Windows drives and UNC paths
c406e92 : Added support for mount points
424b3c4 : Simplified rename
42fe141 : Simplified rename
27a7b1b : Fixed NormalizeCase() with hard links
a7896bf : Fixed handling of file system size with hard links
b9bac58 : Implement hard link support
5028082 : Drive letter handling fix
2faf879 : Fixed file system size handling during rename
49c17cd : Some more UNC path support (from Python 2.7)
0263615 : Reverted change for isabs - test failed because of slightly different error handling under Linux
56f65f5 : Support for drive letter
0f50586 : Some drive-letter related fixes
49978c1 : Fix ResolvePath() for Windows paths
83cc33a : Fixed behavior of ResolvePath() for Windows paths
ce829f7 : Second go to fix the test
c3b37e7 : Fixed syntax error with Python 3.2
7e6efae : Fixed handling of unicode contents size
cf9a499 : Moved initial content setting into private method
bb0448b : Fixed merge problem
2b06613 : Writes update mtime and float time support (#68)
609a657 : Adding support for filesystem size
1140525 : Revert previous addition of backslashes
55b8809 : Add Python 3.5.x in testGetattrForwardToRealOsPath
20f11b6 : Removed debug output
232af52 : Fixed testGetattrForwardToRealOsPath() under Windows
4b49b19 : Add more backslash escapes for example.py per #78
dd466bf : Fixed support for drive letter
7259b60 : Fix version check in fake os.path.__getattr__() test.
e612f23 : Skip test for access to real os.path attributes in Python 2.6
27d94e3 : Fix #79, use getattr(self._path, ...) in fake path.os.__getattr__().
448e58e : Corrected example.py get_glob() unit test for Windows
a7a3a07 : Fix shutil.rmtree() exception raising.
bd78066 : Change shutil.rmtree() nonexistent file exception to IOError
ff59804 : Remove "c:" from Windows paths in doctest.
3d09a1a : Align fake shutil.rmtree() with the real shutil.rmtree()
6f4ee9b : Update example.py doctest to pass on Windows.
0a5e7dd : Added support for case-insensitive filesystem
fd294f3 : Reverted unrelated changes
06466d9 : Add support for rmtree additional args
588e754 : Support for alternative path separator
b26f5ad : Support for alternative path separator
ae41a74 : Support for additional path separator
617afe6 : Accept pull request 71 and 74
3610a88 : Added support for additional path separator
8cf2a10 : Added support for optional rmtree arguments
df3a3cb : Add support for fsync and fdatasync with corresponding tests
ff13a70 : Adding followlinks parameter to os.walk includes test
4da5589 : Use proper checking for directory on open.
95eec1b : Wrap file created by mkstemp
37fb868 : Add the example.py and test example_test.py
8d06093 : Increment version to 2.7
77f50d2 : Update README.md
ff92278 : Update README.md
d4e1663 : Redo byte reading/writing tests
6e40760 : Regress code to avoid test regressions.
0bd64dd : Protect binary data a little better
d58068e : Regress code to avoid test regressions.
2b39484 : reorganizing into a package for easier distribution (eg. PyPI)
11a5e67 : Add TemporaryDirectory to the tempfile module
1b8303d : Add setup.py classifier for Python 3.5
1efa529 : Correct Python 2.6 detection
f2a6b32 : The real Python 2.6 os.path.relpath('/path/to/foo') actually does return '../path/to/foo'
241cacd : Correction to all_tests.py exit status per issue #56
5ae76e4 : all_tests.py now returns nonzero for failure per issue #56
0f66d3a : Python2 unittest does not like assertCountEqual(), so use assertEqual().
a098350 : Add inline long_description. PyPi can't handle Markdown.
d529d57 : Update setup.py for publication on PyPi
7215c61 : Update README.md
23b2319 : Add a example in README to show how to mock with fakefs
e7ebaca : Test against python 3.5
88aa063 : Use unittest2 on python < 2.7
7574281 : Require pytest
9df930c : Update README.md
9df0e66 : Update README.md
955999e : Raise a TypeError for non-integer uid and gid to os.chown() to fix #30.
1195516 : Add unit tests to check the Unicode problems described in issue #32.
88b33c7 : Resolve links to their target in os.utime to fix #49
8d41507 : Typo in AUTHOR_EMAIL
de19f88 : Update README.md
a636bb3 : Update README.md
3758bcb : Add mox3 0.9 dependency.
d0e658f : Replace the mock library with mox3 to fix #48.
7e8e097 : Returned from reliance on mock to mox3. Tests pass.
6017ee5 : Put license statement in comments instead of module docstring.
c307a36 : Add license statement to setup.py to resolve #50.
b3eeb20 : Ignore Eclipse IDE .settings file.
59576bf : Advanced pyfakefs version to 2.5. Fixes #47.
4007591 : Add pytest doctests for #43
0ae6c6e : Add missing dependencies
bf17a76 : It is no longer necessary to add self.tearDownPyfakefs() to your tearDown() method. Also cleaned up method and class variable naming.
5f5a5af : Optimize replaceGlobs
a40f1d1 : Fix FakePathModule deprecation in replaceGlobs
3cb13e4 : Run most of unix tests on cygwin, add TestCase system attributes
d66a9ab : Fix FakePathModule deprecation in Stubber
d42831e : Fixed one of the tests added for #31.
3033d38 : Use the locally defined TestCase base class.
30e6fe6 : Treat cygwin as a Windows
dc84dd7 : Update README.md
87a0a90 : Update README.md
f39ba21 : Replace dependency on 'mox' with standard library module 'mock'. Import unittest2 for Python 2.6 compatability In Travis, conditionally install unittest2 for Python 2.6.
3a9294b : Remove Mercurial files because we are using git now.
adf51f7 : Add continuous integration testing with Travis CI.
74c7463 : Fix bug with calling rename with equal old & new names.
23f0808 : Ignore *.egg-info directories
e95adae : Correct mox version
0f1c836 : Expand versions tested
c0e52f8 : Add prerequisite mox
9e8d695 : Correct test script.
b742ce5 : Add continuous integration testing with Travis CI.
011b0bb : Shorten the testRenameSameFilenames() test title to match other titles.
fcaa8fd : Fix bug with calling rename with equal old & new names.
08ae537 : Fix setup.py build failure
583cf71 : Move the usage tutorial to the Wiki, http://github.com/jmcgeheeiv/pyfakefs/wiki/Tutorial
0e32bcd : Move README to README.md so it forms a proper front page.
7c8135f : Add usage tutorial from jmcgeheeiv-pyfakefs (http://code.google.com/p/jmcgeheeiv-pyfakefs/)
aeb3c40 : setup adds unittest now
281c155 : Correct module names
60b1948 : Add doctest support.
62cf83a : Add files from pyfakefs Issue 22: https://code.google.com/p/pyfakefs/issues/detail?id=22
737172a : All tests now pass in Windows
6e9dc79 : All tests now pass in Windows
222fcf4 : Fixed Issue 21: Behavior of relpath, abspath and normpath on Windows.
933039b : Fixed Issue 21: Behavior of relpath, abspath and normpath on Windows.
eecf2b8 : Revision 2.3
7532ead : Revision 2.3
ee7086d : Fixed Issue 20: Python 3 now properly supports files open in binary mode as a bytes list.
b2cd5a7 : Fixed Issue 20: Python 3 now properly supports files open in binary mode as a bytes list.
1ca0daf : Fixed Issue 19: mkstemp returns a file descriptor instead of 9999, now
c0bedd0 : Fixed Issue 19: mkstemp returns a file descriptor instead of 9999, now
6e2368a : updated version 2.2
4aa9394 : updated version 2.2
40118a5 : Fixed Issue 18: Builtin open methods lack IOError for prohibited operations
20cdeb1 : Fixed Issue 18: Builtin open methods lack IOError for prohibited operations
78dba46 : Fixed Issue 3: fake_filesystem.py incorrectly resolves the path "a/b/../non_existent_folder/../file"
f7243af : Fixed Issue 3: fake_filesystem.py incorrectly resolves the path "a/b/../non_existent_folder/../file"
8c2dc49 : Syncronizes the open file StringIO contents with the file object in case
b0eeb97 : Syncronizes the open file StringIO contents with the file object in case
191e83c : Fixes Issue 5: FakeFileOpen keyword args do not match the __builtin__ equivalents.
799180b : Fixes Issue 5: FakeFileOpen keyword args do not match the __builtin__ equivalents.
e267049 : updated packages for python 3
c55338b : updated packages for python 3
45f9738 : correction to testExpandUser
50e5476 : correction to testExpandUser
af5e030 : Fixes Issue 14: Support for Python 3
a1010b0 : Fixes Issue 14: Support for Python 3
66a9f7b : Fixes Issue 17: FakePathModule is missing relpath
cd5cbbf : Fixes Issue 17: FakePathModule is missing relpath
c19dc38 : adds more keywords and topics to pipy package index
0f6c62c : adds more keywords and topics to pipy package index
1a51947 : fixes issue 16: pyfakefs does not support relative paths
8a7e046 : fixes issue 16: pyfakefs does not support relative paths
7a4e96b : revert
3622092 : revert
33dd46e : fixes issue 16: pyfakefs does not support relative paths
a268dff : fixes issue 16: pyfakefs does not support relative paths
e41ec62 : Fixes: Issue 12: Fix tests to work on OS X.
e74b0cc : version 1.1
68690c4 : Resolves several issues: Issue 4: Raise OSError when calling fake_filesystem.mkdir() with a trailing "/." Issue 6: os.write() and os.close() are not mocked. Issue 7: fake_filesystem's os.chown() doesn't match Python's os.chown() handling of -1 Issue 8: fake_filesystem's os.rename() doesn't copy uid and gid to the renamed file Issue 10: FakeOsModule.os.fdopen should raise TypeError on a non-integer file descriptor. Issue 11: Stat time variables: ctime, atime and mtime should be int and not floats.
2f7c0d2 : Fixed category for Apache license in setup file.
cd953e5 : Changed classifier to a valid license
fd03d58 : Added setup.py to publish to PyPi.
058dd83 : Initial import of pyfakefs.
6446603 : Upgrade rust/crates/bindgen to 0.58.1
3c37c62 : [LSC] Add LOCAL_LICENSE_KINDS to external/rust/crates/bindgen
1b7519d : Upgrade rust/crates/bindgen to 0.57.0
5b14a8d : Upgrade rust/crates/bindgen to 0.56.0
1412078 : Remove unused bindgen.sh
3c1d5a4 : TEST_MAPPING: test dependers of this crate
f4e3c6c : Regenerate .bp and replace env!("...") expressions
c2b86fe : Upgrade CLANG_VERSION to clang-r399163b
6bf084b : Use --copy-out to generate .bp file.
31e3398 : Copy description from Cargo.toml to METADATA
14cae6b : Let regen_bp.sh copy out files from cargo build.
242e063 : Add post_update.sh
d6c9ccd : Fix bindgen/METADATA
14d11d4 : Upgrade rust/crates/bindgen to 0.55.1
f2e98c2 : Allow bindgen.sh to be called without bindgen path
47083ea : To call bindgen.sh from any directory
ad1ea1a : Add binder_cmd support crate
1d2b2fc : Cherry pick upstream commit: Add --default-macro-constant-type
1d9a661 : Use dependency bindgen rather than installed
c4d27fa : Output debug messages only for -v or --verbose.
df4bf95 : Build bindgen.sh inside android/Android.bp.
cfc2b5f : Upgrade rust/crates/bindgen to 0.54.1
3c10d7d : Regenerate Android.bp with new cargo2android.py
f7a245b : Clarify example and comment.
8ad317c : Support building all variants.
bc37417 : Remove deny_warnings attribute
93dc6db : Add bindgen.sh for genrule modules
13ac27f : Enable bindgen binary module.
43183df : Upgrade rust/crates/bindgen to 0.54.0
dbbffdc : Only compile libbindgen for the host primary arch.
1492320 : Add Android.bp
91a38de : Import 'bindgen' package version 0.53.2
0098f6e : Initial empty repository
1a7271a : Generate apex_available from c2a instead of a patch
a2c3c56 : Upgrade rust/crates/pin-project to 1.0.6
e3d6f74 : [LSC] Add LOCAL_LICENSE_KINDS to external/rust/crates/pin-project
c171dfe : [LSC] Add LOCAL_LICENSE_KINDS to external/rust/crates/pin-project
c131107 : Upgrade rust/crates/pin-project to 1.0.5
ec01bc8 : Clean up rust_test_host TEST_MAPPING after default update
48ec74a : [LSC] Add LOCAL_LICENSE_KINDS to external/rust/crates/pin-project
803535e : Upgrade rust/crates/pin-project to 1.0.3
438febf : add crosvm to com.android.virt
6c94c6b : Upgrade rust/crates/pin-project to 1.0.2
cd6b171 : TEST_MAPPING: test dependers of this crate
127364b : Upgrade rust/crates/pin-project to 1.0.1
755af27 : Fix pin-project/METADATA
c9e4456 : Upgrade rust/crates/pin-project to 0.4.23
d58366d : Upgrade rust/crates/pin-project to 0.4.22
09ba014 : Regenerate Android.bp with new cargo2android.py
27022a6 : Support building all variants.
171c5f5 : Allow building for device.
2960bb3 : Upgrade rust/crates/pin-project to 0.4.17
6f3e927 : Import 'pin-project' package version 0.4.16
2e1ed43 : Initial empty repository
a013f1f : Upgrade rust/crates/protobuf-codegen to 2.22.1
3a8b873 : [LSC] Add LOCAL_LICENSE_KINDS to external/rust/crates/protobuf-codegen
5e39018 : Clean up rust_test_host TEST_MAPPING after default update
b7f1d00 : Upgrade rust/crates/protobuf-codegen to 2.20.0
b62512d : Upgrade rust/crates/protobuf-codegen to 2.18.1
539222a : TEST_MAPPING: test dependers of this crate
1697204 : Replace env!("...") expressions
d3d6255 : Use MIT license type, specified in Cargo.toml
3592d87 : Copy description from Cargo.toml to METADATA
07f32d9 : Upgrade rust/crates/protobuf-codegen to 2.18.0
0e4ce38 : Add post_update.sh
b32d5e8 : Allow generated source to be root module src.
5bc6d39 : Fix protobuf-codegen/METADATA
ba676d3 : Upgrade rust/crates/protobuf-codegen to 2.17.0
35dedf6 : Add rust_test and update TEST_MAPPING
ad6b362 : Regenerate Android.bp with new cargo2android.py
72fec01 : Upgrade rust/crates/protobuf-codegen to 2.16.2
e192325 : Regenerate Android.bp with new cargo2android.py
c4e85f2 : Support building all variants.
92ff605 : Import protobuf-codegen-2.14.0
576a7f7 : Initial empty repository
daceeab : Generate apex_available from c2a instead of a patch
a65267a : Upgrade rust/crates/textwrap to 0.13.4
8686ddb : [LSC] Add LOCAL_LICENSE_KINDS to external/rust/crates/textwrap
59ca1d5 : Allow textwrap crate in com.android.virt apex
c74eede : [LSC] Add LOCAL_LICENSE_KINDS to external/rust/crates/textwrap
1d19096 : Update to 0.13.3
da8db9c : Clean up rust_test_host TEST_MAPPING after default update
71e011f : [LSC] Add LOCAL_LICENSE_KINDS to external/rust/crates/textwrap
41f1b43 : TEST_MAPPING: test dependers of this crate
bbe7aa0 : Copy description from Cargo.toml to METADATA
5db8991 : Upgrade rust/crates/textwrap to 0.12.1
c9b5223 : Fix textwrap/METADATA
32c95ab : Regenerate Android.bp with new cargo2android.py
789d97a : Add OWNERS
9ab6b02 : Support building all variants.
63306db : Add Android.bp
68fe94c : Add METADATA / Licensing info
ecc4a6b : Import textwrap-0.11.0
f1d8657 : Initial empty repository
05e7ae87 : Suppress unknown clippy lints
6723ac25 : Update ui test suite to nightly-2021-04-08
348b6f20 : Release 1.0.42
e294a2b5 : Fill in angle brackets with appropriate span if elided from impl key
11064ffb : Check in bad ui test output resulting from issue 805
16dca756 : Add ui test for type in uniqueptr expecting named lifetime
01462b92 : Update to proc-macro2 with lex error spans
c1d9d87b : Release 1.0.41
3b37d25e : Lockfile update
a42a7653 : Handle pinned returned reference to improper ctype extern type
847efb86 : Add regression test of returning pinned mut opaque type
22cb2888 : Recognize mutable slice in return position of a safe function
6ca15ddb : Add ui test of mutable slice return from reference arguments
fdbb2f84 : Release 1.0.40
ffd6f848 : Recognize mutable slice argument as permitting mutable return
06ef96fa : Handle unrecognized type names in checking signature for mutable return type
5f5602c2 : Print type name in type resolver error
96e5d5e5 : Include <stdexcept> for std::out_of_range type
0a048999 : Make demo crate's Cargo dependencies copy/pasteable
bb98d9eb : Allow slice null ptr safely if slice is empty
96ee4703 : Debug assert that rust::Slice isn't constructed with C++ null ptr
6b026f57 : Format test suite with clang-format 11
ac3aa932 : Hide extern "Rust" types' RustType impl from rustdoc
63ad1c40 : Release 1.0.39
933ab952 : Further improve span of errors within implicit impls
9dab9d8e : Track the outer type's spans too for implicit impls
eb55cee4 : Improve span of errors on impls of type with lifetimes
fedc63bf : Simplify type resolution of named impl keys
dde63023 : Track the angle brackets attached to generic implicit impls
795e7b47 : Factor out impl/ty generic splitting to module
c547547b : Add ui test of impls on a nonlocal Rust type
6d3ea1fe : Release 1.0.38
796e5954 : Handle pinned reference argument pointing to improper ctype
7238e8d1 : Add test of passing by alias type by pin mut ref
ff320544 : Suppress wrong_self_convention clippy false positive
201cb747 : Make reference type into pointer inside of MaybeUninit
5d6429d2 : Factor out ptr/reference target type write
04955f4f : Release 1.0.37
6edd2d2a : Add a void ptr cast for extern type aliases containing Rust-native types
47b82094 : Remove multiple arg lifetimes check
b55bd639 : Allow mutable return reference on signatures with any lifetime in argument
944521ad : Add some more mut return ui tests
a17230db : Factor out Type traversal to a Visit trait
4a024613 : Fix wording of unsupported vector element type error
04376c7d : Permit mut from ref in unsafe-to-call signatures
2dec4215 : Include unsafe token in notional span of extern fn signatures
ddfb7cdb : Add ui test of checking mutable return from a shared reference argument
a9449375 : Fix warning on unused unsafe_bitcopy variable
ceb1ca92 : Release 1.0.36
c5b42c57 : Lockfile update
06d3220e : Reduce several standard library includes if cxx.h is included
5e14b10b : Move cxx header search to method of Includes
ccd269d9 : Omit most builtins if bridge explicitly includes "rust/cxx.h"
6e7104cc : Use whole_static_library for cxx bridge library
b2a799a8 : Release 1.0.35
453da7ff : Update ui test with public path of UniquePtrTarget
b99359bb : Hide all private trait methods from rustdoc
9291d52a : Document SharedPtrTarget trait
cccf068b : Document UniquePtrTarget trait
71b8d38f : Document VectorElement trait
751ee02f : Tweak cxx::vector and cxx::memory module-level doc
3690e65e : Make memory and vector trait bounds publicly nameable
906b68db : Add cxx::memory module re-exporting Shared/UniquePtr
676bb463 : Make rustdoc Re-exports section show external-facing type name
c2c1e3bc : No-inline documentation of CxxVector within cxx::vector module
3def522a : Support non-static vector element types inside of unique ptr
ac5af50a : Replace 'static dyn Display with a formatter fn in printing type names
395e20f6 : Suppress cppcoreguidelines-pro-type-varargs lint from clang-tidy
dda0c77b : Update bazel build to rustc 1.50.0
35c6c4b2 : Update to clang-tidy 11
4be66f9e : Remove .clang-tidy link to issue #500
c37a665e : Release 1.0.34
574206a9 : Lockfile update
2982d737 : Handle pointer cast of non-ffi-safe pointer target types
6aeaca62 : Disable lint jobs on pull requests
cfdcede8 : Rewrite raw ptr book page with example involving argc/argv
d2d225c1 : East const to make nested pointer types work
bd313d5e : Add dedicated error message for ptr to ptr and ref to ptr
2a2264c4 : Add dedicated error message for pointer to reference
d91d2a8d : Relax restriction on target types of pointer
aba7ab1b : Detect pointer argument inside of function pointer
b8682334 : Add failing ui test showing unsafety of fn ptr not enforced
75b48728 : Add raw pointer to builtin types list in crate-level rustdoc
bbb22b2b : Fix order of Rust version of T* vs const T*
abe4ca47 : Document restriction on passing raw ptr as argument
420de871 : Register raw ptrs page in book table of contents
b47185f7 : Order raw ptrs just above function ptrs in bindings list
28577963 : Defer unsafety check for fn with ptr argument
b70310b7 : Remove unneeded pointer parse check
beba43d0 : Touch up PR 689 imports
94909e0a : Remove duplicate unsafety parse from PR 689
824d6919 : Format PR 689 with clang-format
7bb11c30 : Sort pointer ffi test functions consistently
d0af9d32 : Disable missing Unsafety doc comment clippy lint for test suite
274c06f4 : Divide up pointer UI tests
7c3197eb : Format PR 689 with rustfmt
de01edf7 : Update C++ formatting to clang-format 11
5d12f1d4 : Format PR 714 with clang-format 10
516bb068 : Release 1.0.33
b11e8dd6 : Lockfile update
2e43b512 : Consistently use 'other: &Self' in homogeneous comparison impls
94e20540 : Delete CxxString heterogeneous PartialOrd impls
05db2fbc : Touch up PR 743
7b783f92 : implment `Ord`, `PartialOrd` and `Hash` for CxxString.
3dafaede : Resolve inconsistent_struct_constructor style lint
3cd49d1b : Add METADATA and OWNERS
b280fa82 : Add METADATA to cxx: Apache2+MIT=NOTICE
57832124 : Merge fix.
6c39d4b9 : Document the arrangements of preprocessor variables
415f2325 : Document the possible arrangements of mangled symbols
72d47c95 : Release 1.0.32
f9b5fe47 : Lockfile update
6e3a8639 : Hide Id associated types from ExternType impl rustdocs
de4e10cc : Include license files in flags crate
28353e51 : [LSC] Add LOCAL_LICENSE_KINDS to external/rust/cxx
63bec405 : Disallow assignment to rvalue
7bc397ca : Remove this != &other checks from move assignment operators
12fced43 : Hide underlying type_id proc macro from rustdoc
c28f77e2 : Insert $crate into type_id macro expansion
3403ae85 : Generalize $crate parse to Crate enum
cedd8559 : Pass and parse $crate in type_id impl
b06ce544 : Move type_id re-export to wrapper macro_rules
da9f1b94 : Improve span of shared struct Drop error
894ad110 : Update shared type drop test stderr file
79ae1fa5 : Prevent handwritten Drop impl for shared struct on the Rust side
a9101264 : Add ui test of handwritten Drop for shared struct
dfafc8b2 : Move span of inherited pub to next consecutive token
f6e44208 : Release 1.0.31
29710fe9 : Update bazel CI to use stable 1.49.0 compiler
fb069b93 : Lockfile update
60f83590 : Add a specialization of Vec methods for macOS
624bab91 : Test Vec<usize> and Vec<isize> instantiation
1cb7e724 : Expand type_id in same step as bridge expansion
35f07dbd : Avoid wrapping error message across source lines
d1560843 : Touch up error message from PR 688
91a2d4a8 : Release 1.0.30
f545326f : Update lockfile for jobserver dependency from PR 704
0aa3cac1 : Lockfile update
8f16ecd8 : Re-export cc's parallel feature for cxx-build
aa153ee9 : Avoid bringing let_cxx_string's variable name into scope too early
ea34e635 : Make rust_cxx_bridge usable from other repositories
2ed9d13d : Ignore clippy upper_case_acronyms lint in ffi module
02ef21f4 : Ignore case convention lints in ffi module
9db5278d : Ignore upper_case_acronyms clippy lint
83d6366d : Minor correction in the async example
45a1f88b : Release 1.0.29
539ccbc0 : Lockfile update
6adcf7d9 : Fixed typo
f5142142 : Restored explicit version and edition
0df1fdbc : Allow Send/Sync of let_cxx_string
dcc1db84 : Add regression test of let_cxx_string in async fn
f4815570 : Update the third-party/Cargo.lock file.
57982c4d : Updated version of Bazel used in CI to 4.0.0 (Bazel's first LTS release)
5d3f36c8 : Updated Bazel Rust rules version
26d0f442 : Upgrade the dependency on codespan_reporting
75f417ff : Documentation for raw pointers.
38ad389e : Prevent pointers in Vector, UniquePtr.
38ae2288 : Support raw pointers in cxx::bridge.
0ba1079d : Clarify error for using enum as method receiver
cbad4f37 : Fix minor typo
23fe7e43 : Release 1.0.28
5c353d80 : Lockfile update
ecb4dbff : Include <cassert> where needed in generated code
8e2faa49 : Omit receiver type lifetimes from Rust method shim
aa619660 : Trigger site rebuild on workflow changes
abd52bc7 : Emit mdBook version into build log
26cd914e : Release 1.0.27
851d2f71 : Fill in some missing header dependencies related to array and uintptr_t
a0b5fcb7 : Update documentation to reflect opaque Rust types in slices and arrays
7bc0ca36 : Preserve mod and brace token spans in macro output
2d1fcc2d : Implement Vec<&str>
9bd65aa6 : Implement lifetime elision inside of pins
5e8bb1ce : Add test of lifetime elision on nonconst member
774fd529 : Add test of lifetime elision on const member
54bce274 : Implement lifetime elision for member function receivers
8c28af56 : Improve extern fn with body error message
aea7a586 : Extract extern verbatim type parsing to function
a22b7dec : Add ui test of extern function with body
fb5e1bad : Add documentation about lifetimes to book
a0df0974 : Release 1.0.26
b9bf5e7a : Force annotation on all functions in both source and header files
5b9bbdf8 : Add test of extern Rust type with lifetime
58183e22 : Enable support for extern Rust types containing lifetimes
78c8ae03 : Emit lifetimes into extern Rust type's trait impls
e099157c : Add test with opaque C++ type containing lifetime
06c60a32 : Remove opaque C++ type lifetimes gates
30d46731 : Suppress needless_lifetimes lint in test suite
3a48021f : Include lifetimes in error reporting spans
bf9d6e81 : Enable slices and arrays containing str/slice
10852ed5 : Fix slice restriction to exclude slice of CxxString
62da0319 : Test a struct definition containing lifetimes and derives
bc25f11e : Emit lifetimes into struct derived impls
81b69558 : Emit lifetimes into struct definition
43d03b67 : Parse lifetimes on shared structs
fc070640 : Revert "Trigger intentional warning in cxx.cc"
0e84959b : Enable deny_warnings in CI
970ed990 : Add an option to fail build on C++ compile warnings
a9b3a77b : Trigger intentional warning in cxx.cc
e5cd1489 : Fix remaining "C-linkage specified, but returns UDT" warnings on macOS
85805cec : Turn off explicit instantiations in test suite on MSVC
671d2b90 : Enable standard exception handling for MSVC in CI
8f940cf2 : Explicitly delete opaque Rust type destructors
fe77f332 : Resolve MSVC "C-linkage specified, but returns UDT" warning
8b229533 : Reduce indentation in write_data_structures
36614d60 : Move triviality static assertions to implementation files only
e05de879 : Move template class workaround to implementation files only
bf6731a1 : Clean up stray whitespace from PR 642
4ddae80e : Allow through bad_alloc from Error(const Error &) and operator=
10c48f59 : Resolve msvc warning on strncpy by replacing with memcpy
837eefee : Simplify to_c_error by using NonNull inline
6c125208 : Clean some unneeded string manipulation from exception conversion
ba750b62 : Silence -Wunused-private-field warning on macOS
dc2d4c37 : Mark error conversion function noexcept
0e1cc3da : Hide slice implementation details from name lookup
0e3f7763 : Fix slice compilation on MSVC
9bffb937 : Preserve &[T]'s Rust representation in rust::Slice
0413ee27 : Restore swapping Str and Slice in member function form only
815ca8ca : Revert "Omit swap member functions from website"
1202de50 : Preserve &str's original Rust representation in C++
8ce57ec9 : Decouple C++ exception representation from Rust str
cf7bb9ba : Elide template parameters in swaps where unneeded
fec1715a : Move swap member functions below less-niche functions
8f68939a : Remove Str and Slice swaps
2ae80499 : Clean up trailing whitespaces
d835ac6c : Omit swap member functions from website
bc44ebf5 : Touch up PR 642
c9e597e9 : Format PR 642 with clang-format 10
1ca730e0 : Update Box website page to match header
672c464c : Remove implicit Box copy operations to match unique_ptr
357d9ed5 : Fix invalid json in vscode launch.json
f45f899c : Add swap members + ADL functions
f91e4731 : Include a launch config for cargo tests
3351bc78 : Fix warning mismatching struct and class
14dc7929 : Restrict MSVC instantiation workaround to return positions only
681f5c82 : Remove rust::Slice repr conversion on the C++ side
7f65e7cd : Remove rust::Str repr conversion on the C++ side
440e24a2 : MSVC workaround for "C linkage function cannot return C++ class"
7f59a693 : Fix a wrong cast in Slice<T>::iterator::operator[]
2b4f07d8 : Explicit instantiations for easy typecheck coverage in test suite
233e60e2 : Resolve unnecessary_wraps clippy lint
dc09c52a : Tweak enum generics error handling
dc79f24a : Parameterize shim trait impl blocks over lifetimes
c417977d : Distinguish Impl's impl generics vs generics on the Self type
eb472ad8 : Remove unused Impl hashing impls
1d5ffbb4 : Fix span placement on ForeignName parse error
1e5fe237 : Record lifetimes associated with generic type instantiation
038b29a0 : Add place for struct and enum lifetime parameters
ed6ba4a6 : Add ForeignName wrapper around non-Rust names
9f84fe8b : Check rust idents for cxxbridge prefix
0a89256c : Support rename attributes on struct fields
84ed6add : Track independent Rust/C++ names on struct fields and fn args
b97a245c : Avoid hashing arg names in hash of function signature
3abed479 : Generate all explicit and implicit impls based on one map
b1f0b9be : Incorporate explicit impl spans into Box and Vec instantiation
77a5e758 : Rename RustName -> NamedType
95bc57fc : Remove RustName::to_symbol in favor of explicit resolve
bbcd75c0 : Pull in syn 1.0.57 for const Punctuated::new support
873b822c : Add OrderedMap type
e352c1e1 : Add wrapper to prevent iteration of unordered maps
292cfffe : Downgrade some ordered type checker sets to unordered
c455e974 : Parse generic params on impl block
4c6052d7 : Key impls by an enum rather than by Type
f4d97894 : Ignore wrong_self_convention clippy lint
89fd09b6 : Emit lifetime parameters in ToTokens of Type
ab1ac88c : Add CxxVector::as_mut_slice
5573e529 : Emit docs on struct fields into generated C++ code
3fab70e0 : Release 1.0.25
5b395b33 : Work around conflict between CxxVector::get_mut and Pin::get_mut
30bea1c6 : Move CxxVector mut indexing to Pin<&mut Self>
679b15d6 : Parse lifetimes on Ident type names
5b41c09e : Defer Cargo links metadata printing until after code generation
4a79b7f8 : Track lifetimes on rust name types
0c669ea3 : Replace ref cast to RustName with just using Ident
444f2dce : Update ToTokens impls with exhaustive field matching
a00f468c : Factor out visibility conversion helper
49f9df79 : Fix span placement on extern functions
291c9350 : Fix span placement on type aliases
524ff680 : Fix span placement on extern C++ type
e563fd95 : Fix span placement on enum variants
8fbaea8d : Fix span placement on shared enums
41e147c5 : Process outer attributes on the bridge module
dc182794 : Handle tool attrs inside the bridge module
511c6fdb : Pass through two other diagnostics attributes as well
f08e94d2 : Update attrs::Parser intended usage comment
2b0b6587 : Emit passthrough attrs into macro output
cba3d446 : Add wrapper type for tokenizing passthrough attrs
067638ea : Store passthrough attributes for diagnostic lint levels
20d980be : Skip over rust diagnostic attributes
d5ee99c8 : Add test of `allow` attribute inside bridge
15a1fc11 : Consume attributes in attr parser
b4a05c36 : Preserve doc attributes on struct fields
64343af0 : Fix span placement on shared structs
89902443 : Preserve visibility token's span on struct field
232a0e36 : Exclude enum's repr field from missing_docs
593e0451 : Add ui test of missing_docs lints inside bridge
4486f726 : Preserve doc comments on enum variants
d6143704 : Ignore visibility on extern type alias like on other items
b478fcbf : Add C++ symbol visibility annotations for Rust functions and impls
1eadd263 : Extract function for writing cxx_impl_annotations
a5b8c38d : Release 1.0.24
8317c28f : Format with rustfmt 1.4.30-nightly
60645920 : Recognize .hh and .hpp as header extensions in cxxbridge-cmd
cff6f30d : Inform clippy of supported compiler version in clippy.toml
b4c14554 : Avoid triggering used_underscore_binding on unnamed extern fn args
d717e8a1 : Suppress cast_possible_truncation lint in generated Hash shim
9e3df911 : Resolve redundant_closure_for_method_calls pedantic clippy lint
6208af9a : Resolve map_flatten pedantic clippy lint
05aa672b : Suppress all currently triggered clippy pedantic lints
831b02fc : Resolve clippy map_unwrap_or lint in demo
515cef80 : Format PR 613 with rustfmt 1.4.30-nightly
ce088848 : add support for .hh and .hpp headers
8c80de77 : Emit lifetimes on extern type into Rust macro output
ee312324 : Store additional token information with extern type lifetimes
446756f4 : Indicate that extern type with lifetimes is not implemented yet
a870ac77 : Handle extern time lifetimes followed by semicolon
fecb9884 : Add ui tests of extern type lifetime parsing
e81647ff : Parse lifetimes on foreign module types
3d2ef674 : Add lifetimes to ExternType and TypeAlias syntax tree
cb9408df : Release 1.0.23
18ed79b0 : Add impl Debug for WeakPtr
bc6e43c1 : Add WeakPtr test
7a48785a : Add upgrade conversion from WeakPtr to SharedPtr
85b6bc4a : Add downgrade conversion from SharedPtr to WeakPtr
215e77fb : Add Rust std::weak_ptr binding
cd1430c5 : Add SharedPtr<bool>
378cd6e5 : Update SharedPtr target type check
40f4b563 : Fix capitalization typo in SharedPtr rustdoc
91b22332 : Add weak_ptr to planned bindings list
7f056cdf : Release 1.0.22
5a61bda9 : Lockfile update
78a5f8d1 : Restyle Box::value_type deprecation to be preserved in generated code
8729da81 : Clean up guards from C++ standard library type shims
f7af2655 : Clean up some unneeded guards on Box and Vec externs
c4a3ede5 : Move let_cxx_string's $value evaluation outside of unsafe block
fe67bf4b : Add test with qsort on a mut slice of opaque Rust types
f62458f0 : Define member type Slice<T>::value_type = T
e47a4d94 : Rename Box value_type to element_type
03d73e14 : Document derive support in shared types page of website
088a3743 : Show source of is_const_v and random_access_iterator_tag in Slice doc
725bf505 : Reuse Slice<T>'s iterator for Vec iteration too
e1df7ddb : Eliminate Vec stride symbol in favor of size_of
5ce110e8 : Update Slice implementation to respect runtime size_of
fc935fb2 : Add test of rust::Slice of opaque Rust type
3adf3c81 : Allow passing slice of extern Rust type across FFI
eee622c4 : Obtain accurate alignment for empty slice of opaque Rust type
6f92baa8 : Obtain Slice iterator stride in a way that works for opaque types
a1ddbf84 : Track stride as runtime value in Slice iterator
8f2180ce : Add test of sorting rust::Slice
e1ad7fab : Document Slice iterator API
c30e4471 : Expand Slice iterator to be random access iterator
db388c90 : Update Slice iterator definition to follow canonical signatures
974bc955 : Add Slice indexing to API on website
b4512a44 : Test rust::Slice indexing
78dd5357 : Add checked and unchecked indexing to rust::Slice
7506863f : Move is_complete type trait to header
b6b6d2eb : Add test of size_of, align_of
ee6ecfcf : Add rust::size_of, align_of accessors that work for opaque types
0aa9d205 : Further reduce the rustc diagnostic when an extern Rust type is unsized
03267369 : Consolidate error on unsized extern Rust type
9643703a : Generate sizeof and alignof symbols
358bc4b3 : Connect opaque type layout accessors to Rust symbols
6ba262f6 : Emit private layout struct for all opaque types
0c9c3e6e : Use the same ordering of < <= > >= operators everywhere
d9317eb0 : Fully qualify Sized and Unpin traits in generated code
8d067de6 : Set rust::Opaque as base class of all opaque Rust types
15897201 : Release 1.0.21
458459f7 : Document rename attribute on types in book
c528d671 : Update std::string example code to use cxx_name attribute
10956b54 : Support opaque Rust types in a rust::Slice
26a52925 : Mutable iterator for CxxVector
0d527173 : Simplify CxxVector iterator next method
767e00d1 : Add mutable indexing for CxxVector
f2217180 : Add some use of enum variant rename in tests
6bf9ef47 : Parse cxx_name and rust_name attributes on enum variants
e6f6214c : Store enum variant name as Pair
b11c9ef6 : Show intended usage example on attrs::Parser
d25033c2 : Work around clippy needless_update lint on attrs::Parser
2680923a : Factor out variant parse logic
c2a4c78a : Inline Pair construction
885be137 : Parse cxx_name/rust_name attrs on all syntax tree nodes holding Pair
a2dfcbfd : Match argument order between attr parser and Pair::new
6a990f80 : Factor out a Pair constructor for common parser use case
ddbcb524 : Parser minor cleanup
bc954d94 : Defer generics errors until after attribute errors
7cd9fec0 : Touch up Pair and RustName construction for consistency
20cc2d35 : Expose Pair construction only from differing idents
dee9fa38 : Simplify Pair to fully qualified
2d99b00f : Inline some niche RustName methods
fa5a4a6b : Add debug assertions to some Vec indexing
d4fff5d9 : Mark Vec front/back noexcept
5965894c : Remove includes duplicated between cxx.h and cxx.cc
c5ef0103 : Release 1.0.20
233c88bc : Lockfile update
133a9b97 : Recognize extern function return value as trivial reason
5b1d863c : Join trivial reasons in one message
ee0ccbe4 : Focus pin mut opaque message on Pin suggestion
0286de80 : Clean up type name in IsRelocatable static assertion message
0634b1f2 : Extract trivial extern type alias detection to module
ee20544e : Merge trivial detection loops over function apis
93fcfa40 : Rearrange trivial reason detection
d0a6c0b5 : Condense name of unpinned mutable arg trivial reason
b725d5a9 : Touch up PR 550
8bc83389 : Add String c_str test
cca2e616 : Add c_str() member function for rust::String
3077818a : Release 1.0.19
917bb6f9 : Lockfile update
a020d101 : Consider mut receiver for allowing mut C++ return type
515ba1b4 : Test some C++ member functions returning references
b03d41d5 : Remove unneeded Unpin import
83cbe894 : Remove shared_ptr from pending bindings table since it is done
8d6f7710 : Reflect generalized Slice support in table on website
526faa22 : Mark CxxVector iterator as FusedIterator
0f3d3b54 : Set iterator size hint for OrderedSet iteration
724ac758 : Make CxxVector's iterator an ExactSizeIterator
ab3238ca : Release 1.0.18
b5d039c4 : Expose public vector module
bac25829 : Shorten name of string and vector modules
be3cbf76 : Use integer standard library types from std namespace
08679aea : Include cstddef for std::ptrdiff_t in iterator difference_type
74dd66f7 : Import sys/types.h for ssize_t
1e784a34 : Add aliases for the Rust numeric primitives
03c43f56 : Document and static assert assumptions on size_t size
2e637d96 : Format with clang-format 10
5f702bbc : Express Slice documentation using concepts requires clause
439ed0b9 : Remove unneeded self check in Box<T>::operator=
f448e200 : Hide raw alloc/dealloc functions
e7d662d5 : Free Box allocation on T constructor exception
e5703162 : Move Box alloc/dealloc functions to guard object
25b3c1d1 : Add dealloc shim for Box to dealloc without running T's Drop
a141674f : Add Box construction tests
c5dc45a0 : Fix uninitialized Drop on exception in rust::Box<T>::in_place
c4b3422d : Delete private Box default constructor
faf22e81 : Release 1.0.17
665178e9 : Fix omitted typenames incompatible with Visual C++ 2015
38f6fe2d : Release 1.0.16
dd42c722 : Add Vec copy assignment operator
9007e46b : Add Vec copy constructor
dc62d713 : Expose Vec capacity to C++
2b3117f5 : Release 1.0.15
9df2aac1 : Remove SharedPtr to &mut conversions
f72b0c61 : Suppress modernize-use-equals-default
5b16340b : Support shared_ptr of primitives
1cde514d : Clean up unused mut from Unique-/SharedPtr expansion
53c9b047 : Update ui test suite to nightly-2020-12-11
a7b2b30c : Release 1.0.14
5554ebd1 : Mark all shared structs as relocatable
0beba91b : Improve POD detection for structs with POD fields
718ca0f8 : Respect class-specific member operator new in MaybeUninit allocation
12320e13 : Include <cstddef> everywhere that size_t makes an appearance
08a03dbb : Include <functional> when deriving Hash impl shim
1acc8a0c : Limit instantiation of Vec and Box shims to local element type
f831a5ab : Display all known reasons why type must be Trivial.
7b443f71 : Add reasons for Trivial requirements in C++ errors
73f2daff : Allow &mut calls on Trivial extern types only.
c9e14fb4 : Release 1.0.13
c7ec958b : Lockfile update
70820671 : Include <memory> for CxxVector's unique_ptr shims
75ea17ce : Rename ResolvableName -> RustName
5804bb72 : Use ResolvableName as resolutions map key
4f705dc7 : Fix arrowheads rendered by Safari
f33bc240 : Respect explicit impls on Vec and Box
25ed7830 : Allow Box containing shared type from other module
a7c80074 : Update starlark targets with lib.rs.h dependency on module.rs.h
99b3cb7b : Add test of returning Vec with struct from other bridge
cb656297 : Add Vec opaque type ui test
fccf4e5b : Fix Vec containing shared type from other module
56f78f34 : Release 1.0.12
a8100ed5 : Add Debug impl for CxxVector<T>
a23d7fd9 : Support root namespace in namespace attribute
181ee912 : Restrict CxxVector::as_slice to types where size is definite
7297d74f : Release 1.0.11
764dda27 : Lockfile update
130fc4e0 : Add Vec iterator random access APIs to book
300072b5 : Touch up PR 538
efd5cd44 : Implement the random access iterator for rust::Vec
e58f3a0c : Release 1.0.10
42c0ea70 : Remove requirement that shared_ptr T be incomplete type
b745381a : Fix shared_ptr explicit impl C++ codegen condition
0b881406 : Skip a move construction on Unique/SharedPtr::new
23a0e9d1 : Insert some pointer casts to hide type of ptr target from improper_ctypes
b3b24a1f : Add Rust std::shared_ptr binding
9bbbe5fa : Release 1.0.9
852d05f7 : Test more derives
22af60d2 : Fix enum PartialOrd and Ord derives
0d15d493 : cxx: update libcxxbridge version number & make apex availible
908d5e5d : Add non-const indexing for rust::Vec
0b933deb : Release 1.0.8
f799b378 : Add std::initializer_list constructor for rust::Vec
2ecd4fd9 : Change string comparison test to compile on MSVC
b9dd936b : Add string comparison operators to website
c0674ccb : Add string comparison tests
ff86dce3 : Add comparison operators for Str and String
028d3d23 : Parse negative impls
76dfe624 : Pull in syn 1.0.53 for negative impl support
828e513a : Add Str(const String &) noexcept constructor
f031c32d : Remove TryFn since throwing fn ptr are not implemented yet
e468f05d : Link to bindings documentation on website from header
902b76f9 : Fill in some ExternType impls for builtin types
45e4a808 : Release 1.0.7
1dcd53e4 : Allow instance methods with same name on different types in same bridge
b7eb65e4 : Parse trait bounded extern types
edff9c0d : Suppress clippy too_many_arguments lint
16e2620f : Add ExternType derive for opaque Rust types
ecce017e : Release 1.0.6
2ab05744 : Lockfile update
afdf3d73 : Use standard library's Hash derive
7da38209 : Support derive(Hash)
a05f9402 : Tweak operator symbol mangling
a6a9e94e : Support derive(Default) on structs
b600e4f3 : Add span-preserving ToTokens for Derive
84389353 : Wire up comparison operators
577135e7 : Support derive(PartialOrd, Ord)
a6f3b6f4 : Implement operator!= using a distinct symbol from operator==
ec9b4ba0 : Avoid function name collision on __operator_eq
5f2b8ca2 : Add test of struct PartialEq operator==
b960ed26 : Emit operator== for structs with derive(PartialEq)
21466dfe : Allow derive(PartialEq, Eq) on shared types
a3619e92 : Prepare for PartialEq derives on structs
b3d7bb12 : Move PartialEq related derive logic to derive module
982158b9 : Suppress clippy single_match lint
ad3db808 : Handle trailing comma in join macro
bc047bb2 : Add helper for querying derived traits
f4b93342 : Parse remaining derives after the first unsupported
990eb3cf : Test Debug impls
f84c98bd : Implement derive(Debug) on shared structs and enums
fbc46699 : Handle derives on shared enums
05213734 : Refer to std derives by absolute path
2c24e5cb : Refactor struct derive implementations
d8ad9702 : Extract derive implementations to module
f3b89fb2 : Preserve span of fields in derived Clone impl
4d733797 : Add ui test of derives that fail due to field types
b247df1d : Preserve span on Derive trait impls
4a0c53a7 : Expand derives manually where allowed
652cb50e : Add test of duplicate derive on struct
1c534cfd : Release 1.0.5
ff7f5fb8 : Add String and Str iterators
01ef29a1 : Hide full iterator API from rendered documentation
a829be62 : Exhaustive match to ensure no missing prints for includes
d1df4c76 : Include <iterator> for input_iterator_tag
450d8cdd : Add Slice dependency on type_traits for is_const, add_pointer
e0b03286 : Show slice iterator in book
ac6cb54e : Add iterator for rust::Slice
7b16a39a : Consider T alignment for empty rust::Slice
93e71d0b : Support Vec<c_char>
36bd6161 : Update tests to use c_char where appropriate
b3873dcd : Support c_char type
248215e2 : Replace uint8_t with char for byte-based computations in Vec iterator
5515a9e8 : Generalize SliceRef codegen to non-u8 element type
85ef67a7 : Match the user's mut on slice error
69db8149 : Move slice validation to type checker
73b7264e : Generalize Type::SliceRefU8 to Type::SliceRef
e0dca7b9 : Remove Type::Slice from syntax tree
da2558ec : Reject array containing &str or &[u8] for now
817f09e8 : Fn makes more sense to treat like unsized
7c06b86f : Format with rustfmt 1.4.27-nightly
a857c32d : Public deleted Opaque special members to resolve modernize-use-equals-delete
365fc7c6 : Add common base class for opaque Rust types
581f72dc : Disallow array with zero size
38c1121d : Allow simultaneous diagnostics on multiple fields of a struct
819eeb7f : Convert array expr test to fields of a struct
a5d72c6b : Share type between Vec<T>::const_iterator and Vec<const T>::iterator
9578cf11 : Add static assertions on type equality of Vec iterators
b004098c : Add Vec cbegin/cend test
3d5a25a4 : Simplify irrelevant detail from documentation of Vec iterator API
960b511a : Add rust::Vec mutable iterator
66f216c7 : Move Vec<T>::const_iterator definition out of line
216fed4a : Release 1.0.4
2c642d82 : Include filepath in no-bridge-found error
53462766 : Improve error message on unique_ptr of incomplete forward declared type
ee9b9eeb : Remove unneeded copy_assignable_if template parameter name
1bdb4713 : Better represent legal UniquePtr referent types
15609ab9 : Enable UniquePtr::new for enums
313cc0ac : Remove redundant namespaces passed around by parser
10926400 : Add array support to readme and website
c4658294 : Fix array element supported condition
9075bafa : Add array len parse ui tests
d9f9784c : Reduce nesting of array parse
5cb90652 : Improve array parse error messages
2d0df23b : Reorder array parsing near slice
c351dc40 : Preserve lit token of array length
f22fb65f : Add ui test of improper suffix on array len
e8b1bb4d : Touch up pr 459
2cabd0a8 : Set needs_indirect_abi for Array
8f8d78dd : Implement is_unsized for Array based on element sizedness
93f1c366 : Remove redundant array type recursive check calls
7876235c : add initial array support
f5ead103 : Resolve clippy unnecessary_wraps lints
0c6417f2 : Release 1.0.3
702434cb : Lockfile update
5945e564 : Add &mut [u8] to readme and website
c5629f02 : Support &mut [u8]
cd271f2d : Add some more slice test functions
94469c20 : Move aux types lower in test suite
4092191f : Add static assertions on nature of Slice special member functions
c26de54e : Format with clang-format 10
2714d2c9 : Resolve modernize-use-override
79076c7b : Resolve modernize-use-equals-default
15671861 : Resolve some instances of cppcoreguidelines-pro-type-member-init
06677b3e : Resolve cppcoreguidelines-avoid-magic-numbers
16bcd38c : Link to clang-tidy lint tracking issue
b5b260c2 : Make clang-tidy fail CI on positive finding
1c70aca7 : Suppress all currently triggered clang-tidy checks
83bb58ce : Split clang-tidy config to one check/group per line
99b1a5ce : Fix yaml indentation in clang-tidy workflow job
141052b0 : Switch apt to apt-get in clang-tidy installation
6f2a126c : Move header filter to clang-tidy config file
094adfaf : Move clang-tidy std flag to compilation database file
2580f7aa : Remove unneeded flags from clang-tidy command in CI
7b22c9f4 : Update CI to use stable 1.48.0 compiler
87cf4183 : Switch apt to apt-get in CI
9754dafe : Release 1.0.2
6bfc5b2b : Lockfile update
8988a750 : Format with rustfmt 1.4.27-nightly
09a3086b : Add UniquePtr::pin_mut
227ff0cb : Fix test suite panic message forward compatibility lint
1a003e5e : Make demo publishable from source tree ('cxx-demo' on crates.io)
0c4f92b0 : Add a target/../Cargo.toml condition for finding target dir
b4f4facb : Format with rustfmt 1.4.27-nightly
733cd260 : Remove deletion of Str(std::string &&) constructor
58eee39e : Allow enum with undeclared variants as long as it has explicit repr
a8abe460 : Neg/Pos enum for discriminant sign
9904d5c8 : Fix buck/bazel third party deps
ecd81934 : Release 1.0.1
345a68f2 : Lockfile update
300ef4a0 : Add conditional DerefMut for UniquePtr
da557634 : Add UniquePtr deref mut ui test
ced2adc9 : Remove check for duplicated discriminants
06711bc2 : Check std::is_enum on extern enum
295b106b : Skip ExternType::Kind check if type is known trivial
468063fb : Add failing test of extern enum used as struct field
f35a22d1 : Resolve clippy needless_return lint
4de3481d : Catch str as a reserved type name
70e5bfb0 : Perform exhaustive type matching for is_unsized check
fbd0a8de : Combine 'extra' and 'module' modules in test suite
b2bf244a : No longer need rustfmt::skip when using extern type alias
80ef068e : Produce error message for a few more unsupported signatures
8de461f4 : Improve async fn error message with link to workaround
7c5c7bef : Add ui test of async extern fn
841c7517 : Add clang-tidy CI check
c95654cb : allow libcxx to be used from host builds
bf1000f4 : Release 1.0.0
1964acdf : Fix Cargo.toml manifest homepage metadata
6a936b31 : Add link to website
0f0162f3 : Bump namespace to 1
f47403fc : Customize book 404 page
7a397454 : Book content
ac8662cd : Add book opengraph metadata
8f8ee538 : Book style tweaks
e04fcfa9 : Switch overview.svg to svgbob
5f597d79 : Implement overview diagram in ascii
dc4045f7 : Pull fixes from asciitosvg fork
1c55802a : Add makefile to build svg diagrams using asciitosvg
62cae8e1 : Restrict extern Rust types to unique local types for now
bf7ae812 : Remove Pin UniquePtr support
6fdeeebe : Remove &mut T access from UniquePtr
b675ca30 : Release 0.5.10
9a69d8ab : Fix missing cstdint import when generating enums
4f71cc5c : Add CxxVector::iter
9c4ac2e5 : Represent mutability checks more concisely
bb3ff5d3 : Add Rust constructor for pinned CxxString on stack
de1335fa : Simplify CxxString push_bytes implementation
a7525d3f : Require Pin<&mut CxxString> for push
9938b644 : Allow lifetime in extern fn signature
9eef609c : Enforce no explicit Unpin impls
0fe6ca2c : Add ui test with explicit Unpin impl
20fa62bf : Enforce opaque Rust types are unpin for now
c90897fb : Add ui test with pinned extern Rust type
ef665fde : Suppress clippy nonminimal_bool lint
dbc86ead : Add mut opaque ui test
14a49435 : More test suite pins
a4170656 : Emit pinned unique ptrs
c94035a6 : Parse pinned UniquePtr
c967384f : Emit pins in macro expansion
1346ca31 : Introduce pins in test suite
75aea9ab : Enforce receiver pinning
9c76c397 : Parse pinned method receivers
db42cfd5 : Enforce pinning on mut opaque C++ types
cbc2a4b2 : Parse Pin<P> type
b27f7877 : Represent Pin<P> in syntax tree
95dab1db : Ensure opaque types are !Unpin
cf9aed6f : Add Unpin to autotraits test
836341a6 : Fix conflict between pr 456 and fallible fn ui test
77cb5c17 : Add ui test of opaque type autotraits
556738d8 : Allow multiple arg refs if C++ function is unsafe extern
091b6d47 : Replace set-env workflow command with GITHUB_ENV
57c166d7 : Improve error message spanning for fallible fn ptr
579cfbe8 : Add fallible function pointer ui test
1db70c45 : Reject fallible function pointer which doesn't work yet
5ecaea98 : Exhaustive matching of types and apis in typechecker
95e74b38 : Allow pushing arbitrary bytes to CxxString
90691f4e : Add binding to append to CxxString
bb1dfdec : Improve resilience to changes in filetype from dir to file
5b259c99 : Add fallback codepath for crate_dir creation
ff21d912 : Treat crate_dir creation as unsuccessful on non-unix non-windows
21749dfc : Fix symlink_or_copy signature on non-unix non-windows
36731f8f : Disambiguate symlink argument names
2757ca80 : Format with rustfmt 1.4.22-beta
e3cdbd4c : Fix testing for symlink denied on initial builds
9a306457 : Factor out fa-github icon tweak to css file
f3bb97e0 : Downgrade to cheerio 0.22
909bb36d : Pull in unreleased mdbook fixes
78d9692d : Preapply hljs to provide highlighting for browsers with JS off
0c710159 : Check in package-lock.json
3415e6db : Add github link to website sidebar
d80e846b : Add book build script
48e98d89 : Update readme Details section to refer to new code example
4bf55ef3 : cbegin/cend to iterate over const tags
4e8c49ad : Prefer typename consistently where supported by c++11
e0d261ba : typename -> class to fix macOS and MSVC
cbc2a104 : Revert "Fix blobstore compilation on macOS and MSVC"
bc413be9 : Raise rustc checked in build script to 1.48
1d0266aa : Warn on unsupported rust toolchain version
727ea000 : Update to rust 1.48 toolchain to support unsafe extern block
7be5b1f1 : Enforce unsafe surrounding block on safe-to-call functions
ea25ac8d : Enforce use of extern "C++" as the ABI string
c72a9f6a : Update cxx::bridge modules to use extern "C++" as the ABI
ce298239 : Rename rust::Slice<T> to rust::Slice<const T>
a91ac38a : Release 0.5.9
ced94804 : Fix blobstore compilation on macOS and MSVC
4ca366fa : Switch intro example to blobstore client
7614e770 : Switch to short form url links in rustdoc
fb6b73c7 : Add rust::Vec push_back and emplace_back
5c830f0d : Release 0.5.8
ea6f86c8 : Fill in <utility> header needed by Box<T>::Box(T&&)
a5a13010 : Provide rust::Fn call operator in generated header
7feb2642 : Parse namespace attribute on foreign mods
302b1753 : Consistently use &Namespace in parser function signatures
07c51414 : Release 0.5.7
9d840365 : Fix placement of commas in C++ member functions that call Rust methods
74608d79 : Add test of indirect return on member function
5d164678 : Improve placement of diagnostic on Result without Display impl
0e7e37f8 : Suppress 'consider choosing a more descriptive name' clippy lint in tests
26219468 : Enforce accurate unsafety declaration on extern Rust sigs
464d3fc0 : Add test of unsupported elided lifetime in extern Rust sig
5f8a7047 : Add test of missing unsafe on extern Rust sig
9e2f5906 : Add ui test of returning a non-displayable error
22f5ff75 : Release 0.5.6
7b360558 : Lockfile update
464aeeb5 : Rust-defined methods on shared structs
102c7eaf : C++-defined methods on shared structs
7a0b134d : Run clippy on test suite in CI
df67e212 : Resolve len_zero lint in cxx-gen test suite
a972eb7d : Ignore field_reassign_with_default
c90b666e : Ignore some clippy lints in test suite
7c5ce689 : Release 0.5.5
db0d0fd8 : Upgrade to mdbook 0.4.4 for CNAME file support
b1141069 : Quote the unrecognized element in "unused element" errors
5346b21d : Include exported headers in Cfg's Debug impl
0b1a6b33 : Link Cfg fields to their explanation in CFG
cac5a839 : Display field types in CFG documentation
8249c83d : Document CFG's exported header support
98830869 : Validate that all exported_header_prefixes/_links are used
f2736960 : Validate that `links` attribute is set if exporting headers
ec4fda08 : Store Cargo links attribute with Project
6fb0d223 : Deduplicate dirs reachable via multiple transitive dependencies
2558c740 : Ensure error messages remain in sync with CFG
225ea21a : Validate cfg
4697ed0e : Implement CFG.exported_header_prefixes
d5bd2188 : Arrange exported_header_links handling to make room for exported_header_prefixes
53ea91c9 : Factor out this_crate initialization
887d4d05 : Implement CFG.exported_header_links
9b02aa09 : Distinguish exported vs private header dirs in logging
737502e4 : Track visibility of exported headers
82294ccb : Detect non-absolute exported header dirs
93fbc099 : Implement CFG.exported_header_dirs
d3a6f61f : Clean up wording of include_dir vs crate_dir sort comment
d1be0b72 : Preserve counter order of exported dirs
cf7b21bc : Preserve more than just the two default exported dirs
804fb117 : Reduce nesting in direct_dependencies()
dea530d4 : Track include_prefix and links attribute across deps
ffb7502f : Centralize cargo k/v printing in dependency manager
f20c9b78 : Start building structured dependency information
62ff78f2 : Move dependency-collecting logic to module
95208218 : Add interned vec helpers
39e9f918 : Combine current cfg into one rwlock
306f1269 : Wire up exported headers storage
bd54b6fd : Add CFG exported header fields
676196b1 : Use interned strings in cfg implementation
ae004d6b : Add string intern set
ce5b068e : Release 0.5.4
22664ae5 : Fix missing declaration of impl<T> template
b3060c66 : Release 0.5.3
c42de690 : Introduce UnorderedSet newtype
ecdd2d2c : Introduce a visibility boundary inside of set module
5439fa19 : Preserve relative order of structs and enums
35b662df : Point out every field involved in the cycle
07b7c13b : Add ui test of struct cycle
acae7a6a : Emit diagnostic on cyclic structs
8b483096 : Pass error reporting context to topological sort
942cffde : Perform topological sort of structs earlier during type checking
9622b464 : Implement struct toposort
392fbc66 : Add test of unsorted nested structs
17184cf9 : Fix filename in diagnostics when taking input from stdin
2f09042e : Restrict improper ctype special case to only contexts that require it
4cb9767a : Pass improper ctype references by void pointer
7953a11d : Implement improper ctypes check without infinite loop on cyclic structs
fa1f15b2 : Add logic for predicting improper_ctypes lint
701c6884 : Add repro of shared string by reference error
5e88a0d8 : Make Types available in expand_extern_type
0d524854 : Simplify extern C++ function return lowering
2debdb27 : Remove needlessly Ok-wrapping indirect throws return values
a1f02e51 : More separation of handling throws and non-throws C++ function shims
174bd951 : Expose way to bypass trivial destr/move on extern types passed by value
dcfa8e91 : Move include information of builtins to builtin.rs
9bb232b1 : Remove ToTokens for Pair
17a934c4 : Rename non-Ident fields previously named ident
da71ef6a : Remove ResolvableName from Ty1
8faec77e : Move CppName's namespace into Pair
58cd0c75 : Skeleton for topological sort
dfb82d74 : Move Api::Include handling to pick_includes_and_builtins
4bfca11c : Fix duplicated forward declaration for extern enums
0e3ee8e3 : Implement forward declaration for enums
d920be59 : Indent forward declarations by namespace depth
7b0e5100 : Omit namespaces containing no forward declarations
90b133b5 : Move C++-specific namespace code unused by the proc macro
6edeaab3 : Treat un-namespaced items the same as root namespace
f7b81fb8 : Move NamespaceEntries to nested:: module
de4b5539 : Update test_ns_entries_sort to match source order sorting
8704e3ed : Preserve source order of namespaces for forward declaration
0472c262 : Flatten a nested if-let
169bb477 : Clean up control flow of write::gen
e1109d93 : Emit data structures and functions each in source order
1b0339c1 : Emit all data structures before all functions
3ff4fe48 : Remove namespace from NamespaceEntries
b63ed5aa : Move set_namespace to individual items
d7a3a18e : Prefer namespace over ns
0b9b9f84 : Specify lifetimes which are connected to OutFile
ca563ee3 : Move Block::ExternC to the individual items
1f010c6e : Move cxxbridge05$exception declaration to builtins
11bd7ff8 : Perform exhaustive match in pick_includes_and_builtins
58711a95 : Move #pragma once to where header block is written
e279735b : Standardize on write_ prefix for functions that write to a &mut OutFile
078c90fa : Implement set_namespace helper for OutFile
e3b39820 : Recognize identical block being closed and opened
2a160e4e : Pass Block only by Copy
f02146e4 : Validate that block begins and ends are correctly paired
97c5b869 : Borrow syntax tree idents to make Block copyable
92b7b6d5 : Condense creation of GeneratedCode
0c033e39 : Preserve meaning of block boundaries
ac7188c8 : Eliminate need for lifetimes in write::gen signature
98565a25 : Keep apis usable later in sort_by_inner_namespace
4ebde54f : Rename Namespace::none() to const Namespace::ROOT
ce7b37cc : Remove unneeded cfg test stringified Namespace parser
04770744 : Simplify gen_namespace_contents' extern block code
e1476af7 : Make Opt accessible via OutFile
bd9608fd : Move namespace sorter to alphasort module
caab991c : Clean up namespace_organizer unit test
73de7d0d : Detach sort_by_inner_namespace from NamespaceEntries
945c3cb9 : Touch up sort_by_inner_namespace implementation
ef796967 : Remove 'kids' naming
7943e504 : Remove 'child' naming
9e4e7504 : Clarify the distinction of NamespaceEntries contents
f8df1bed : Condense an iter + collect into from_iter
68a12180 : Clean up get_ prefix from accessor method name
6ec41110 : Condense get_namespace's match
60e7aa67 : Move non-boilerplate impls out of impls.rs
fe40ff2b : Tighten spacing in between forward declarations
9de98d40 : Clean up section spacing around namespace entries
f9d34a11 : Allow non-static string used as block header
159e712a : Format with rustfmt 1.4.22-beta
79079668 : Switch to namespace = "quoted::path" in docs and tests
f6fa7b1a : Skip ui tests on macOS builder too
42e0d6fe : Collect apis from multiple cxx::bridge in the same file
9ca2ff26 : Wrap gen::generate comment to 80 columns
1192653a : Move proc-macro2 fallback to before starting to parse
b8ebeb0e : Fix fn arg representation to eliminate warning on rust 1.46+
ace45fa9 : Re-enable c_take_callback test
98f2b5f6 : Lockfile update
36aa9e0b : Eliminate Slice<T>::Repr struct
919085cd : Add builtin for PtrLen
74d6d514 : Select builtins lazily during code generation
3374d8d5 : Move builtin-related writes to builtin module
2f3e90b1 : Move include-related writes to include module
3e278d72 : Move ifndef extractor to module
880d1f86 : Handle Api::Include as part of root namespace contents
e629c645 : Defer writing builtins until after main content
fd68e562 : Write builtins directly to Builtins frontmatter
8c14d9a6 : Add content block inside Builtins
8810a54d : Move frontmatter content into Includes
cb2189f3 : Make section and block methods available on Content
12af7e48 : Move writing includes to write.rs
b9da1468 : Combine include-pick loop
528200fa : Merge two functions picking includes and builtins
ec66d11d : Split detection and writing of builtins
3be0e1f5 : Move builtin tracking bools to module
ef0473a6 : Clean up redundant child_ns_entries borrows
04b8165b : Keep OutFile consistently the first parameter
ce5a91f2 : Remove unneeded header parameter
4d148423 : Remove unneeded Types parameter
f9213628 : Fix namespace forward declarations.
9238b706 : Test for namespace order sensitivity.
630af887 : Clean up unneeded explicit iter()
a4eb9430 : Write impl<Str> more selectively
0356d33a : Pass Str in PtrLen representation
54742b7c : Make PtrLen usable for non-char data
5b1ee1fc : Inline some Str accessors into the header
9ed15c6f : Add static assertions for Str trivial operations
2d7f1174 : Make Str, Slice trivially copy assignable
5df1f06e : Eliminate Str::Repr struct
1549106c : Add move assignment operator for Error
7c6ac719 : Add copy assignment operator for Error
23c2319b : Fill in Error base class constructor calls
d5712ee3 : Use member initializer lists for Error constructors
d68dfa8e : Decouple exception catch from Str::Repr
84ddf9e2 : Move "impl" into anonymous namespace
a0c9bc71 : Decouple Error from Str::Repr
5b41479a : Fix stray delete in Error move constructor
504cf3cf : Fix unqualified strncpy call
cc1ae76b : Remove redundant header branch from write_cxx_function_shim
4852122f : Fill in some missing final specifiers
de9a5b12 : Guarantee trivial copy constructor and destructor for Str and Slice
cedcde1d : Fill in missing const on operator Repr
5fedc9a3 : Use a less strange return type for NamespaceEntries::children
a7c2ea10 : Avoid passing Types around everywhere
b560a0fa : Make type information accessible through OutFile
59815425 : Remove unneeded derives on ResolvableName
be7e30e0 : Clarify name struct comments
abff2d5e : Rewrap name struct comments to 80 columns
9071c264 : Collect name-related structs to the bottom of syntax tree definition
50de2c48 : Remove various Ident type aliases
bf23e3e1 : Format PR 370 with clang-format
54b13222 : Add asserts to protect string construction from nullptr when building with assertions
032d8531 : Reduce duplicated checks in string construction
8d323666 : Match std::string's behavior on (nullptr, 0) construction
451ec9f4 : Clippy fixes.
7827d78f : Add tests for namespace sorter.
0f8ab22a : Improving Pair construction.
0447e96b : Revert to older error string.
f2d9d86c : Simplify test suite.
565ddf03 : Code review comments on namespace work.
3e5cff4a : Switch to #[namespace = A::B] syntax.
dbc5377e : Avoid repeating the underlined type in the label
353d98cd : Move syntax Include to gen Include conversion to From impl
2cc2e3a4 : Include angle brackets in include-related errors
75c2385e : Check for disallowed include strings
700cd0c1 : Expose IncludeKind to cxx_gen library
4aae7c09 : Distinguish quoted vs bracketed includes in gen::include
b0cd3270 : Track span information of include statements
c871343a : Allow namespace override.
0fac3219 : Adding tests for method calls in foreign namespaces
ddc146ef : Adding tests for functions in other namespaces.
d47af7a9 : Tests for opaque C types in namepsaces
585bb0bc : Tests for namespaced extern trivial types
5e79c647 : Tests for namespaced opaque extern types.
9a158e40 : Adding tests for types in namespaces.
cca52150 : Diagnostic improvement.
e37ce2f4 : Release 0.5.2
a32ca308 : Lockfile update
743caa28 : Remove duplicated UniquePtr<C> impl in ui test
441956e8 : Match layout of C++ tests::E and struct E in Rust
ca0f9da8 : Format PR 361 with rustfmt
0e01d640 : Expose cxx_gen::HEADER as a static &'static str
c904f8a7 : Make cxx.h available to high level code generators.
595ac276 : Fix Windows symlink test to give reproducible error messages
9f7ff2e3 : Switch to build-time squashing of 'new' method.
117d3baa : Bazel/Buck test build fixups.
d75f7e29 : Allow creation of UniquePtrs to trivial aliased types.
e35673d7 : Add VS Code C++ tools
bd03ae4c : Update buck in devcontainer to match Actions
9e457018 : Set default flavor of buck rust library build operations
ccde8609 : Tweak target dir finding heuristic
2a0a80a2 : Raise minimum supported Rust version to 1.43
c9c197bf : Try to detect symlinking disabled on Windows
a0002193 : Emphasize difference between git builds vs crates.io
188d9f12 : Display usable clone command on symlink error
65b66f20 : Factor out common symlink check build script
362c9f92 : Touch up PR 356
1931ccf6 : Attempt at BUCK and BUILD files.
121cca4a : Add tests for ExternType.
52830f59 : Release 0.5.1
95750336 : Lockfile update
2e18e585 : Replace ::add-path with using Environment Files
c4dcb91a : Automatically run cargo vendor from bazel
753b8f74 : Suppress some currently triggering clippy lints
9e43a055 : Run clippy in CI
3bbcdbbb : Add test of cxx_/rust_name attributes
938ca858 : Translate cxx_/rust_name from attribute to syntax tree
1039a24e : Attribute parser for cxx_name and rust_name attributes
1d673d82 : Permit duplicate C++ names of extern functions
a4641c73 : Store independent rust name and c++ name for extern functions
f3a9afae : Omit empty derive attribute
d9e789e8 : Fix readme's reference to directory of cmd
5a4d53a1 : Update bazel build to rustc 1.47
c4999509 : Release 0.5.0
8f16ae75 : Bump namespace to 05
66ebdd1d : Move fallback to scratch crate's out dir
a8beeef1 : Import scratch crate
03932028 : Add fixme to remove const derefs side table
983ccf83 : Add documentation on CFG and Cfg
cf3c3f8f : Make it possible to have an empty include prefix
d41eef59 : Change test suite's include_prefix to match workspace path
e5098cb4 : Expose control of import prefix to Cargo builds
4563fb1c : Add lazy_static dep to cxx-build
de0c14d5 : Lockfile update
d7c7e675 : Place direct dependencies on the include path
45ded888 : Swap include line order to support #include of a .rs file
ee907be4 : Use Cargo's build script metadata feature to make reliable include dirs
59b103fe : Remove extraneous create_dir_all
69080574 : Skip trying to call `cargo metadata` if CARGO_TARGET_DIR is relative
870bc01e : Recognize CARGO_TARGET_DIR env var if set
8684cc51 : Emit an ExternType impl for shared structs and enums
b8543bd3 : Tweak wording of the triviality requirement
2c4b35f4 : Format in a way that rustfmt 1.x and 2.0.0-rc.2 both render the same
f57f7566 : Move <type_traits> include to the place its functions are used
b22ac4e4 : Reflect new dev dependency on cxx-gen in lockfile
1f7a7e5b : Touch up cxx_gen test
821402b2 : Move C++ generated code test to cxx's integration test
cc44c7ab : Consistently use ::std in generated code
fd0034ec : Add some thoughts about the triviality static assertions
d93afe7a : Lockfile update
0531f43c : Improve error message on a conflicting explicit impl
6586c69a : Store original Impl in explicit impls set
64cab486 : Add ui test of explicit impl trait for type
2b3c2b2f : Add ui test of invalid nonempty impl block
50b7563d : Add ui test of explicit impl with unsupported Self
ac8394bd : Add test of UniquePtrTarget impl conflict
7e69f897 : Explicitly requesting an instantiation
c86633d5 : Generalize OrderedSet::contains method
762f0419 : Fix behavior of --include and --output flags
a291281a : Add explanatory readmes to .devcontainer and .vscode dirs
fabca77b : Move type alias trivial asserts to section
4cefa728 : Consistently use ety for extern type variables
599fad85 : Debug impl for OrderedSet
3208fd7a : Provide more helpful error when opaque C++ type used by value
b5aca7b8 : Collect reason that each alias is required trivial
11fd6d0f : An unordered set suffices for required_trivial_aliases
7426cc1c : Wrap the trivial type static assertions
89e386d1 : Atom cannot be in required_trivial_aliases
163564c3 : Simplify scan for required trivial aliases using a closure
63a0e4ee : Combine Kind verification into expand_type_alias_verify
38670b9a : Seal the Kind trait
43232b9e : Add trait bound to ExternType::Kind
61ca18da : Make kind::Opaque and kind::Trivial impossible to instantiate
73e05823 : Update documentation of ExternType::Kind
0d161d2c : Show only the associated type being discussed
4e8c7b9f : Move overview of extern type kinds to the Kind associated type
97840197 : Update documentation of Opaque and Trivial markers
1bd502d8 : Add documentation of cxx::kind module
38f5ad69 : Move Opaque and Trivial marker types under a ::kind module
890083d6 : Preserve docs on aliases
feb0dc10 : Fix expected error messages.
d7f5bb90 : Documenting ExternType::Kind.
405e8740 : Add C++ checks for triviality of Trivial types.
c704329d : Allow aliases and C++ opaque types to be trivial.
0489527a : Combine buck codegen steps into one run of cxxbridge
d1ca05aa : Implement buck genrule using -o instead of redirection
8b7878cc : Combine bazel codegen steps into one run of cxxbridge
73d129df : Wrap run_binary args
5a3ddf1f : Switch from genrule to run_binary for Bazel
e53ec043 : Bypass compiletest on Windows push and pull_request builds
acc7fb05 : Simpler expression for making an empty slice
b312bb15 : Release 0.4.7
80631e93 : Add test involving empty vector
a5a14ce1 : Add explanation of as_slice implementation
5df0a71d : Add test for CxxVector::as_slice
93637cac : Add CxxVector::as_slice -> &[T]
f027756b : Handle multiple outputs from the same cxxbridge invocation
13213b7a : Simplify parsing of include flags
6427614d : Move arg parsing out of big struct literal
cf641edb : Update help text test
e2e47a39 : Assume header output for paths ending in .h
717c7e6a : Factor out genrules to rust_cxx_bridge.bzl
dc57990e : Use more systematic naming for generated code targets
55151b45 : Match bazel's semantics for genrule cmd
0cd34291 : Make buck/bazel generated filepaths match source path with extension
5f6cffad : Remove unused import from demo/BUILD
18df6f85 : Format devcontainer json
a9a83ab9 : Push container to Docker Hub
da37e50c : Add test tasks
0638d09d : Install watchman in devcontainer
1cef990a : Install lld in devcontainer
6f511055 : Exclude target dir from search
3627f8c7 : Launch configuration
a827ef7d : GitHub Codespaces dev container
e02c8b3b : Load cc_library from @rules_cc
e4d30f22 : Set test size of //tests:test Bazel test
9ec5ca4d : Unfork Buck repo
a8e0534d : Use java 11 for Buck
3421599f : Update to dev branch of Buck
71912c3f : Release 0.4.6
01894f04 : Update lockfile
22602b43 : Fix return Result<Box<T>> from Rust to C++
d22babae : Update third-party lockfile's cxx-gen to the repo version
ae302624 : Raise cxx-build's dev dependency on cxx-gen
ca2d3e73 : Bump gen/lib version to match cxx.
7ff80c44 : Release 0.4.5
e1834e6b : Lockfile update
da38b7c2 : Update case of basetsd.h import to support cross compilation
ffef6bc1 : Make sure MaybeUninit is part of generated code for fn returning Result
c5a52f97 : Import prelude types explicitly from alloc
3384c14e : Import from libcore where possible
9ef74ce9 : Add -o flag to set output file for cli
e32c5027 : Show header name in help text same as it appears in #include
d4b1ceeb : Build script not needed for published crate
cc7ced42 : Detect when symlink not enabled
32574467 : Ignore target and Cargo.lock in any directory
2599f881 : Lockfile update
c8870b82 : Add missing dependencies of Error
c4ff07b9 : Release 0.4.4
e4fa873f : Allow rust::Error to be caught as std::exception&
9f6c075e : Inline cxx-symbols crate into cxx
7aa5e21a : Use lld for the buck link
430b5de1 : Release 0.4.3
e67bcf59 : Expand unsafety on extern C++ functions
bdb576ca : Parse unsafety on function signatures
a8d94a11 : Accept unquoted path in type_id macro
bef9e6d7 : Allow namespace to be given as a quoted string
6c9a6227 : Permit rust keywords in C++ qualified paths
dd26bd0d : Move qualified path parsing to module
38c8764d : Add rust::slice and rust::vec lowercase aliases
83f71155 : Linearize cycle dependency between cxx crate and cxx.cc
4d0bf331 : Lockfile update
6c5ce84f : Remove duplicated attr macro
d003628f : Don't mark trycatch since it is not from cxx.h
d7fef0a1 : Update ui tests to nightly-2020-09-05
c5cd7a13 : Show cxx-build dependency in readme
91489ec3 : Avoid printing completely empty output
e0b6c735 : Release 0.4.2
c0e07dc6 : Accept `-` to mean stdin in command line code generator
16ab1461 : Fix missing panic template when using Vec
99a95e66 : Fix missing unsafe_bitcopy_t definition when using Vec
37f36e92 : Add readme for book directory
6e043630 : Rebuild site only if push touches book directory
2d661b84 : Add mdbook skeleton
b75f5942 : Log the include directories
9c815dfb : Rephrase build robustness note
8745f7f5 : Release 0.4.1
e61db0e4 : Fix symlink removal on windows
f486d56b : Consistent signature for symlink_or_copy across platforms
a55c3946 : Fix error on creating symlink that already exists
1c759793 : Move non-workflow-specific logic out of cxx-build root
5f3fb89a : Release 0.4.0
591dcb64 : Bump namespace to 04
84f8cf97 : Unindent target dir cargo logic
759be0fa : Regenerate Cargo.lock for renamed demo crate
70d476cd : Match symlink_file's signature on windows
25db1555 : Update import path scheme for tests
6eeaeef3 : Run cargo metadata from top level crate's dir
91306794 : Inline once used symlink function
825ad276 : Create dir for the links in the target dir
63b34b89 : Write cxx.h to out dir and target dir
8f183189 : Guard our path joins from going outside out-dir
dd24f74d : Move cc-related code out of paths module
421a250d : Prefix crate name to the import paths
2f40fc93 : Include manifest dir
65c0ac88 : Remove "parent of target dir" from include path
ba220ca7 : Include package names in include path
db44775d : Use relative paths as provided by caller's build.rs
8079aa11 : Don't try canonicalize on windows
c0b3d9f0 : Try finding target dir without canonicalize
b7ba747b : Only assume target dir if parent contains Cargo.toml
1bd7a708 : Propagate create dir error if subsequent write fails
ebe05fbd : Remove redundant create_dir_all
bc2c8e1f : Access out dir through project struct
502d4d40 : Include out dir in Project
8c0849a4 : Keep target dir in Project struct
7f4b3ca2 : Write header can be infallible
073dbf58 : Continue if target dir not found
58c5b150 : Construction of cc build can be infallible
28241a0d : Move cargo based logic out of paths module
4057e8ea : Include dir can be infallible
cad9ff6c : Cache computation of target directory
7ac98fa9 : Introduce newtype for target dir
b6614db2 : Add symlink_dir to fs lib
97b69c66 : Ignore or_fun_call lint
bcc0a1c9 : Release 0.3.9
f401e882 : Update demo path in CI workflow
278f6fc8 : Update demo documentation
37531b47 : Combine demo into one root directory
7273963a : Sort buck genrule args the way buildifier wants
f48e97e5 : Use correct target dir determined by cargo
8eb3dcef : Remove version number from cmd help test
9f1e3d76 : Release 0.3.8
1de699da : Treat cxx_build::bridges as must_use, same as ::bridge
d300109c : Update bazel build to rustc 1.46
ad3dbdc5 : Avoid bumping modified time of existing up to date files
dbff3c4d : Handle non-utf8 input file with better error
f7c0426a : Write rust/cxx.h header only once
27991968 : Factor out Result-returning logic of cxx-build
f574c5ed : Import cc::Build
585a9fe8 : Remove link-cplusplus dependency from non-Cargo builds
0d85ccdf : Add context to i/o errors
bb3ba50a : Replace anyhow dependency with a handwritten reporter
b87d70f0 : Fix duplication of error messages
b1ea3107 : Add note about buck project.ignore setting
509ea2e0 : Hide BUCK files present in target/package/ from `buck build ...`
1bf1aecd : Work around to avoid trailing whitespace in test file
39efd732 : Add test of cxxbridge cli help text
507bdc19 : Store cxx-gen error as braced struct
f5c72266 : Make a module for the cxx-gen error type
9075cdcd : Release 0.3.7
bf86c335 : Publish cxx-gen 0.0.1
c8256aff : Link to some context about autocxx
8238d4a3 : Use Opt to control which outputs get generated
318c3530 : Handwrite Opt::default to prepare for default-true fields
125c91dc : Switch from deprecated --all to --workspace
545d2625 : Avoid compiling the ffi crate a second time in --test mode
d3659d8a : Use 'implementation' instead of 'cxx' to refer to source files
19cb7855 : Use GeneratedCode consistently as return type for pair of files
b555c741 : Run tests of all workspace crates in CI
0a46aa04 : Update third-party lockfile with new dev dependency
30d2419e : Get gen dir tests passing
a5cca315 : Take codegen options by reference
2719a65d : Remove import which is already provided by prelude
df2f78d8 : Expand on field documentation of Opt struct
ec088154 : Make code generator options non-exhaustive
e9c533e4 : Hide error enum variants from cxx-gen public api
6f7f686f : Remove Result alias from API of cxx-gen library
135753b4 : Include cxx-gen in third-party lockfile
1fd4813a : Fix //:lib bazel build
c3fe75d7 : Uncouple cxx-gen versioning from cxx crate
174d3067 : Update POC for cxx-gen crate
f854d7ee : Ignore cxx-gen not using format_err
cae428a3 : Move test of generated_header_and_cc to integration test
f33c871b : Fix compilation of cxx-gen unit test
366c41a7 : Move tokenstream-only codepath out of common dir
e1e12220 : Revert "Add option to omit type definitions."
a593d6e8 : Implement extern C++ shared structs
c8b5035a : Enforce that extern shared structs are declared unsafe
da219b38 : Track set of trusted extern types
45f3f89e : Write OrderedSet using reference syntax
805dca3e : Propagate unsafety from module to extern block
00f236a0 : Keep track of whether extern type layout can be trusted
3a451733 : Reject unsafe on an extern Rust block
73075fe8 : Fix stray question operator
c880ae2c : Parse extern C++ structs
89849956 : Box, Vec of an extern enum is supposed to work
55483722 : Add enum classifier for error messages
0b3eef74 : Clean up some unneeded clones of the type names
0c0cfee2 : Parse unsafety on extern blocks
02550c04 : Preserve inner attrs inside bridge module
c598a279 : Represent the unsafety on foreign module
00a83852 : Data structure for parsed contents of bridge module
633f5669 : Parse unsafety on module
3c64a4e1 : Parse full file using the new Module parser
17c3230d : Skip past shebang in source file
fcd8f463 : Data structure for source file
05ef6ffa : Data structure to represent possibly unsafe module
5e668bce : Format ui test files using rustfmt
020c923e : Less brittle matching of cxx::bridge path
dab7e80a : Preserve utf-8 invariant on generated code
de1cb777 : Specify consistent c++ standard between cxx and cxx-test-suite
907debe8 : Release 0.3.6
47e239df : Implement CxxVector<CxxString>
33f56ad8 : Implement Vec<String>
f2eb3e70 : Add cxx::String and cxx::Vector aliases
3cb7542a : Fix link where intra-rustdoc link is not kicking in
a25ea9cc : Write guards in a way that rustfmt formats tighter vertically
57003b0e : Inline writing include guard
f7a592bf : Release 0.3.5
18d93b6d : Add &mut tests
f1c7f321 : Handle &mut reference in more places
a7ba6a62 : Format with rustfmt 1.4.20
b10c4bc3 : Format with clang-format 10
8e1e6ac2 : Extend exception message from Vec<T>::at
61adf428 : Add test for Vec<T>::at exception message
78c1e6b7 : Resolve 'Failed to specialize function template' MSVC error
521d99d0 : Unify the way that String construction and Vec indexing throw
041c9040 : Lockfile update
c8361027 : Remove dependency of ui test on whether rust-src is installed
691dc171 : Update ui tests with rust-src component installed
a08b19f5 : Add include required for back_inserter
5a6c7b53 : Add option to omit type definitions.
0926f644 : Allow configurable options during C++ codegen.
7ca810b1 : Guess at BUCK and BUILD rules.
85487b00 : Add Option<T> to todo list
0e79bc8f : Update bazel build to rust 1.45
593eddb0 : Adding tests, fixing older tests.
9fc08462 : Adding library for high-level code generators.
9e48d5b5 : Add rust::Vec accessors
291a8b87 : Update to trybuild 1.0.32
df4ca020 : Access namespace via OutFile
a1f890b4 : Writing include guards around each type.
5a12fc8a : Add cxx build and demo
54702b98 : Use 'write!(out.front, ...)' to write to the front matter
f4632ded : #pragma once needs to be above includes
b316d0bb : Remove structopt from third-party
39fa3668 : Switch cli arg parsing from structopt to clap
dd24719b : Update bazel Rust rules
a96213c6 : Lockfile update
829b0707 : Update bazel build to rust 1.44
0d47a535 : Move C++ code generator unit tests to module
894c5e45 : Add rust::Str(const char *, size_t) constructor
c2bbd952 : Add rust::String(const char *, size_t) constructor
8205e625 : Adding test for new annotations.
21f0ff04 : Allow DSO export for C Rust bindings.
0ecd05a9 : Include <new> when placement new is used
6911d6d6 : Update ui tests to nightly-2020-07-15
00672362 : Update ui tests to nightly-2020-07-07
b3d5e600 : Update ui tests to nightly-2020-06-27
0c8c0f26 : Unbreak ui test on c_take_callback warning
47ddc759 : Add METADATA to cxx: Apache2+MIT=NOTICE
bbd26209 : Update ui tests to nightly-2020-06-14
b8d211d3 : Small typo fix
caef2b95 : Remove dependency on proc-macro2/proc-macro feature
57d3c68a : Release 0.3.4
2de2e17b : Lockfile update
ae714365 : Test c method calls without needing PartialEq on Exception
eedf737d : Revert exception change from PR 210
e3b78ea4 : Fix issue with indirect return for C++ member function w/no args
ef8fd19a : Account for character based offsets in proc-macro2
d963bf97 : Fix for when std::os::raw::c_char is u8 (armv7)
6cdbef47 : Initial empty repository
dd3af090 : Try out new style of readme badges
2a2b9ad1 : Move implementation details to the bottom of cxx.h
e54f3381 : Support multiple cxx.h header sections for the same guard
1385ca42 : Add missing noexcept on Vec<T>::const_iterator methods
8c54eeca : Add missing noexcept on a Slice constructor
32ee9d36 : rust::Vec has a bitcopy constructor too
6aa34e42 : Release 0.3.3
cf223856 : Document c++ standard support
0e078f74 : Add release notes link to crate-level rustdoc
c13ad23d : Switch demo code to using std::make_unique
9808ef17 : Add cargo cfgs for opt in to newer standards
cf96664b : Test include parsing
91e87fa5 : Parse include!(<path/to/bracketed>)
89184514 : Pull in syn 1.0.20 for Macro::parse_body fix
bbcf2154 : Accept bracketed in addition to quoted extra includes
e3daefbf : Add crosslink icons to top of rustdoc
f5ac0d9f : Fix permission denied failure in bazel CI job
2498af39 : Find cxx::bridge mod nested inside another mod
b4dba239 : Bring gen module doc up to date
2967b667 : Move finding of bridge mod to its own module
65bc8e6a : Detect earlier untyped discriminants out of bounds of later suffix
9f7c55ac : Rename discriminant Bounds to Limits
8155e58b : Treat unexpected tokens in repr attribute as unexpected repr
17451dea : Restore rust 1.42 compatibility
f6a89f28 : Respect inferred enum repr in C++ code generator
c605e6fa : Respect inferred enum repr in Rust code generator
560661ab : Test unsatisfiable discriminant range
b24f52e2 : Test inconsistent suffix on enum discriminants
f8543123 : Test discriminant outside of the repr's bounds
f2d58410 : Expand maximum recognized discriminant to 64 bits
94cce00f : Detect mismatched suffix on discriminant values
5966f7b3 : Detect out of bounds when inserting discriminant
ddf69e29 : Parse repr attribute on enums
0435a818 : Recover from some enum parsing errors
e2e303f7 : Infer enum repr based on discriminant range
f1715fa9 : Add const bound data for various discriminant reprs
9bcb4c6d : Extract integer suffix of discriminants as the repr
2b8bf6d2 : Preserve the original discriminant Expr
69c7960c : Parse negative discriminants
17e137fb : Factor out a discriminant processing library
699351bc : Display for Atom
a4596c44 : Expose Atom str for use in error messages
64703b42 : Give Derive enum and impls their own module
c0fad206 : Add crates.io categories and keywords
3e628889 : Keep items that have attr parse errors
b129ea71 : Organize how the caller determines which attrs to parse
e86b9cf2 : Update derive parsing to produce structured representation
7e14e2e6 : avoid MSVC warning via flag_if_supported
32439dae : Apply PR 193 to rustdoc as well
064668a0 : fix path to c++ generator example
e2f70fea : Release 0.3.2
110df7dc : Defer to link-cplusplus crate for linking a standard library
96c351b5 : Format with rustfmt 2020-04-14
d24563dd : Add cpp flag to cc
878ab12a : Release 0.3.1
ae4dedab : Update build files of test suite
094db3ec : Document ExternType trait
a62cca22 : Add a use of type alias to test suite
2b821e60 : Don't do trait impls for non-local types
e5a015a2 : Allow type alias as a method receiver
83fe0f06 : Preserve a better span for type id mismatch errors
c6ba2d27 : Condense type ids rendered by rustc
9f07303a : Add ui test of type_id mismatch
5f9e8ca1 : Type alias code generation
379d3427 : Type alias type info
3118fa66 : Type alias ident checking
e2f9ec4c : Type alias parsing
e47119ca : Pull in syn 1.0.19
9938381a : Introduce type aliases in syntax tree
d09e0126 : Add a type-level encoding of qualified paths
db08d4af : Pull in quote 1.0.4
6e808335 : Support code generation for multiple cxx::bridge files in one Build
295ef6b3 : Adjust foreign item parsing to prepare for type aliases
29061ea1 : Update build status badge to GitHub Actions
9531334f : Move github funding.yml out of repo root
dfbce4bb : Remove unreachable return case from cxx function shim
4301f3ca : Simplify discriminant overflow check
a3f6407e : Expand discriminant overflow error message
884d91f0 : Resolve absurd_extreme_comparisons lint
db450b0a : Suppress some lints in cxx-build
c79ba750 : Suppress len_without_is_empty lint
39ee0ed3 : Resolve assign_op_pattern lint
7ae018fb : Resolve redundant_field_names lint
8ef1bc80 : Fix rustc 1.42.0.
8854773c : Compute enum discriminant during parsing
9fe5ea3a : Add missing message.
0f654ffe : Fix previous commit.
905eb2e1 : Support enums defined in C++ code.
24d22b47 : Remove Travis configuration
4c14162d : Update multi parse errors ui test
5275978d : Batch errors from the parser
cbf3f03f : Demarcate the infallible majority of expand.rs
0dd85ff5 : Move error collection one level out of type checker
df344a82 : Extract error collection to be not specific to check.rs
15a6c763 : Add test of invocation with multiple parse errors
2ec14632 : Be consistent about certain variable names always meaning a reference
7bc2edd7 : Include conflicting name in duplicate name error message
83496ebf : Move error reporting span computation to tokens.rs
d9320417 : Catch function name collisions
ab91445c : Check type name duplication more compactly
96a826b8 : Check function signature restrictions in a more appropriate place
193ce817 : Enable GitHub Actions
0d366c75 : Remove CI badge from Cargo.toml
b3f66461 : Update past yanked version of proc-macro2
761a5fc7 : Support building C++ code generator with panic=abort
db1ec312 : Expose the enum value to Rust as a field
1ba09e14 : Sort errors reported by line number
8adb223f : Restore support for rustc 1.42
04fa0967 : Properly handle enum discriminant overflows.
c4ddb4d1 : Add tests for by-value-not-supported errors
b3fcf7b7 : Fix warning about get_unchecked returning a C-incompatible reference
6b6423ed : Really check everything in check_all
a83301ce : Update ident checker's error reporting to match type checker's
9dcb8339 : Do not abort parser on namespace ident checks
63f92e82 : Preserve Span of namespace segments
4037de26 : Use a better constant string idiom in test
f5aeea2e : Touch up a variable name in vector test
9beba146 : Avoid relying on ADL for std::back_inserter
d7984c2b : Touch up PR 170
2b12b321 : Update PR 170 compiletests at nightly rustc
c03402ae : Support C-style enums
f336b3b3 : Add support for rust::Vec<bool>
7997d078 : Avoid second lib.rs in the same src directory
4ee9ecab : Re-enable Buck CI
3c90cd2e : Move Rust symbols required by C++ to a separate Buck target
74dd379f : Format PR 157 with clang-format
a5ca1164 : Pin bazel CI to stable 1.43.0
63a4384a : Release 0.3.0
cc9ece51 : Document the line that needs to go in build-dependencies
c1d23a07 : Lockfile update
69601629 : Bump namespace to cxxbridge03
171412c0 : Disable Buck build
f8ed0732 : Split cxx runtime and build components
1f567024 : Set binary name for buck-built codegen cli
6ba5ccf4 : Remove cargo author var from BUCK target
da9be50a : Add all std::iterator_traits required types to const_iterator of rust::Vec<T> (#157)
776fd895 : Generalize reference-to-reference check to cover all positions
2bd1312f : Disallow passing a reference to a reference.
5d08baa8 : Link to release notes from readme
4fc53319 : Release 0.2.12
4f3b6fd2 : Lockfile update
378ca50c : Format PR 159 with clang-format
ba67607f : Allow wildcard argument names.
bd22ce57 : Space out travis matrix
e9489834 : Ignore BUILD files under target directory
52509840 : Replace thiserror dependency with handwritten impls
7b4e6570 : Release 0.2.11
ad959f6f : Lockfile update
8d06f5b5 : Remove CxxVector::push_back for now
8b6ffa6a : Fix mutability of push_back trait method
a8df0943 : Document pass-by-value restriction of CxxVector
1768d8fd : Specialize only within the same namespace
83c69e92 : Test Rust Vec in Rust signatures
f97c2d51 : Add construction and assignment for rust::Vec
313b10ed : Add const bitcopy constructor for Vec
d2ce8a99 : Fix and test passing Vec by value from Rust to C
77989698 : Fix and test returning Vec by reference from C to Rust
8b9d176e : Fix and test fallible return of Vec from C to Rust
03dca701 : Fix Vec returns by value
e6d50215 : Fix expansion of Rust Vec in extern signatures
b41e74c1 : Test returning Vec by value from C to Rust
fa85fce8 : Clarify mentions of C++ vector in error messages
e70303c6 : Disallow passing CxxVector by move
51cc8ee0 : Fix module path of Vec in generated Rust code
99c93d86 : Add vector types to reserved names list
de5340ec : Test returning CxxVector by reference from C to Rust
2244d1f5 : Test passing CxxVector by reference from Rust to C
1bcc9fe2 : Test returning opaque types in CxxVector from C to Rust
9b304204 : Use more appropriate name for vector arguments in tests
acdf20ae : Simplify to_mangled to match usage
bae50eff : Move C++-only to_mangled function to C++ generator
83a7ec99 : Remove unnecessary use of to_mangled from Rust generator
6bd63de5 : Inline vector element check
c0faaf6c : Update cxx vector check to match rust vec check
c6d891ec : Fix Vec type checking
76a84248 : Express is_valid_vector_element more compactly
2410aff8 : Rename vector element checking function
fff4c8a5 : Clarify vector checking function names
7ff1b8c1 : Move is_valid_vector_target into type checker
f044663b : Emit const assertions for every vector element type
a006bca8 : Move primitive Vec Rust shims into cxx crate
92105da4 : Clarify name of C++ codegen for C++ vector
6787be69 : Move primitive Vec C++ shims into cxx crate
ce82c99f : Remove redundant semicolons from vector ops in cxx.cc
029f1d6a : Move C++-specific type printing back into C++ generator
cd08c440 : Pare down to_typename to match usage
63da4d37 : Emit unique_ptr<vector<>> as part of write_vector
c87c215f : Add begin/end iterators to rust::Vec
503d0190 : Add stride accessor for Vec
219c0790 : Generate data accessor for Vec
cb800570 : Wire up Vec destructor
0d3a7357 : Remove unimplemented constructors from rust::Vec header
2eca4a0c : Move C++-specific to_typename to C++ code generator
3b40b6f8 : Move unique_ptr<vector<>> implementation into cxx crate
1763110f : Clean up VectorElement rust codegen
f12e983d : Eliminate unnecessary ToMangled trait
4c4b550a : Eliminate unnecessary ToTypename trait
42a7742b : Revert visibility of Namespace segments from PR 67
4ef2743b : Keep type of namespace-iterator in helpers
4074ad22 : Prefer where-clause over trait bounds in CxxVector
3a4299d0 : Emit prefixed path when using CxxVector type
e1dcdf73 : Parse vector's type as CxxVector
465305bd : Add rust::Vec<T>::empty
7f2dc3ba : Reorder rust::Vec below Box
dd839191 : Add C++ documentation links to CxxVector
61a9fdf3 : Be explit about binding only default vector allocator
347c3d01 : Add Vec and std::vector to builtin types list
9c6bf2d8 : Remove assumption of Vec field order
4377a9e8 : Rename Type::Vector to CxxVector
e4b6a62d : Move vector element primitive macro to macro_rules
9626d081 : Update get_unchecked to void Wreturn-type-c-linkage
4e7e7c47 : Collect std vector ops into one extern "C" block
996db1ef : Remove unneeded absolute paths in cxx.cc vector code
cc75ad20 : Reorder vector-element methods to a consistent order
fa2119c8 : Make some unsafe blocks smaller in vector generated code
dd3f6344 : Fix get_unchecked impl signature to match Rust
61677aa8 : Fix push_back extern decl to match the C++ signature
a83247c5 : Rename std$vector$T$length to match std::vector<T>::size
4b91eaaf : More explicit naming for vector element primitive macro
147fcc50 : Call vector_builtin macro via import
0e08466b : Rename to vector_size to match std::vector<>::size
3d88bdc9 : Rename VectorIntoIterator to Iter
4944f2f0 : Move get_unchecked after safe get method
cdc8796d : Document CxxVector associated methods
c3ed3a67 : Remove redundant type parameter of VectorElement
c01d0a0f : Rename CxxVector::size to len to match Rust conventions
31ad0be6 : Unsafe CxxVector::get_unchecked
33050ece : Remove unneeded vector element Sized constraints
5104c865 : Clarify that VectorElement is not meant to be implemented
0a63b4cf : Hide VectorElement methods from autocomplete
1b341192 : Hide VectorElement trait from docs
69b7f17b : Remove unused Vector wrapper around CxxVector
b0b83b24 : Fix missing absolute paths in vector-related Rust codegen
67ba0b52 : Rename VectorTarget to VectorElement
5fe93637 : Update CxxVector invariant documentation
9e8ec74f : Remove unneeded unsafe Send impl for CxxVector
3a8ae095 : Decouple Vec ffi wrapper from C++ vector elements
4f7e6fa1 : Fix align of CxxVector
e90be1da : Rename std::vector binding to CxxVector
6c6b7e0c : Remove private Vec ffi wrapper from public API
fac8b25a : Update RustVec::from_ref to match RustString::from_ref
2cef5df8 : Remove panicking codepath from vec$len
4c64afbc : Fix missing absolute path to drop_in_place
a9a7ed18 : Remove rust::Vec<T>::operator std::vector<T>
4f644704 : Remove vector manipulation from demo project
85db5a01 : Touch up PR 67
4fcfa945 : Wrap implementation of vector type conversion
91d1bb9b : Use absolute paths consistently in generated code
d1413040 : Remove absolute paths in non-generated code
4f6dd4e6 : Simplify vector tests using UniquePtr deref
76c13bf9 : Remove unused type_traits import when generating Rust Vec
122905eb : Emit <vector> include if generated code requires it
8b7f8993 : Place vector include in sorted order
7c295467 : Revert some unrelated changes from PR 67
37dd7e11 : Format with clang-format
eba35cfc : C++ std::vector<T> and Rust std::vec::Vec<T> support
e9f58d5c : Wrap long const assert
9706a510 : Express Box const_pointer and pointer more concisely
3cd990fe : Fix link from CxxString::as_ptr to len method
d7b8a6e3 : Link to std::string::empty
7a9b1301 : Relative link to local types in builtin types doc
aa77e82e : Use const_assert_eq for all const assertions
ad7186a8 : Produce better error on const_assert failures
cb4ee4bb : Fix missing absolute path to MaybeUninit
00377239 : Add CI of test suite including method syntax on 1.43
1044d44f : Suppress irrelevant "required by this bound" from error message
b17b9f3b : Regenerate lockfile to include trybuild/diff feature
4b07ab92 : Improve span of unsized opaque type error
a3a0a6df : Enable trybuild diffs
3deb2f9d : Remove checkboxes from readme in favor of filed issues
0d645c7d : Release 0.2.10
274da11c : Lockfile update
ab73957a : Add ui test for unnamed receiver type error message
a1f29c4e : Defer computing the Self type of methods
9bfbea37 : Allow mutating signature through ExternFn
2dd73eaf : Add ui test for reserved type names
0b368ae3 : Defer error on restricted type names
7a03847d : Add ui test for unrecognized receiver type
8b60bf17 : Reject unrecognized idents in receiver's type
6d9f4aab : Add ui test for disallowed lifetimes
d763f4cd : Reject explicit lifetimes in a reference type
bfad5f75 : Preserve span on Receiver shorthand `self` token
62d360cc : Preserve whether Receiver was shorthand for error reporting
0bd50fa9 : Preserve lifetimes on parsed references
18ba92ce : Split Receiver's ToTokens into a wrapper type
1dd11a16 : Touch up &self shorthand PR
e1e969d0 : Allow &self without a type when the block only has one type
16b9068d : Bump bazel rules_rust to pull in optional extra_target_triples
f9ffb933 : Preserve all the spans when manipulating receiver
05e11cca : Preserve span of self var in Receiver
3a45f2d7 : Avoid autoref/deref in method shims
c66cdbb5 : Reduce duplication of function vs method c++ function shim
25ca093e : Fix placement of doc comment on c++ method shim
fb6e386c : Clean up printing of Receiver to tokens
a73853b5 : Fold qualified path into local_name
41909e69 : Consistently use C++ reference for receiver arguments
c3f485c5 : Simplify variable name of receiver in C++ shims
439cde21 : Unindent a large non-header codepath
86710616 : Fix const in methods with shared reference receivers
e439c772 : Consistently use "receiver" for method self type
891061bc : Use Symbol for mangled names throughout code generators
5ea922a2 : Centralize mangled symbol joining
9d8d80bd : Remove '_' segment from symbol of non-associated functions
3caa50ac : Share function link name mangling logic
9b5cfe18 : Resolve clippy redundant_pattern_matching lint
4e7123f2 : Resolve clippy single_match lint
b6cf314a : Unify Namespace parsing code
0841930d : Share one Namespace type between gen and macro
26804bd8 : Use receiver name that resembles the Rust input more closely
44395e33 : Match clang-format's style more consistently in generated code
de96ae80 : Pull in 1.43.0-beta.6
8537f2ac : Update bazel CI to 1.43-beta to support extern method syntax
c1fe0055 : Touch up PR 121
70711f6d : Run exhaustive test suite on 1.43+ only
b6a5f67b : Remove methods from intro example code
5e29b217 : Rely on UniquePtr Deref impl in tests
f94bef1b : Replace itertools dependency
46a54e7a : Format with rustfmt 2020-03-11
187588ee : Mark default and copy constructors as deleted.
f937996f : Update documentation
968738f1 : Optimize the computation of the methods of a struct
c1c4e7ac : Support calling Rust methods from C++
3d4f612b : Support calling C++ methods from Rust
4272d985 : Release 0.2.9
633b1f5f : Switch C-style casting to reinterpret_casts
4770b478 : Include the right headers when using a slice
eebe9b72 : Improve type checking and error messages for slice type
e710af1d : Fix typo in Slice repr comment
efe81052 : Touch up &[u8] PR
eb952bac : Format with rustfmt and clang-format
ec9430e6 : Adding missing tests; fixing typo.
f5dd5520 : Adding &[u8] support.
9b894fb9 : Handle failures to symlink on windows
48b09e94 : Release 0.2.8
efa9edae : Lockfile update
bf787c58 : Update cmd author to match author in Cargo.toml
7f635f36 : Specify author explicitly.
f262d386 : AlwaysBreakTemplateDeclarations: true
c2279000 : Format with clangfmt
71918ec8 : Use terminate instead of abort in no-exceptions mode
7db7dade : Make it explicit when going from T to Box<T>
7ce59fc9 : Add in_place constructor for Box
47b3cf22 : Add constructor to move T into Box
31b5aad3 : Use more obvious words as the "name in C++" of Result
ce5af548 : Accept RUST_CXX_NO_EXCEPTIONS to disable throwing
8e277140 : Add a CI build on our minimum supported compiler
8e086612 : Verify that header sections are found even if not used
40b932fc : Release 0.2.7
59b5ba1f : Include BaseTsd.h to get SSIZE_T
b8a6fb27 : Define rust::isize with Windows support
4b972729 : Release 0.2.6
b5609f86 : Add UniquePtr test
9f318a10 : Show UniquePtr target type name in panics
ad26677f : Include type name in UniquePtr function table
d20032a1 : Deref and DerefMut for UniquePtr
a95b2341 : Suppress clippy::ptr_arg triggering on &String in tests
4bc9815c : Suppress clippy::cognitive_complexity lint
1a61b160 : Provide UniquePtr::as_mut
4bacd3cc : Update targets files to proc-macro-error 1.0.2
25b8c8f1 : Remove <UniquePtr<CxxString>>::new
5f1cc8aa : Release 0.2.5
53838916 : Do not emit UniquePtr::new for opaque C types
b1637ada : Release 0.2.4
57a1eaa5 : Move panic abort message to stderr
4ad8020f : Accept non-UnwindSafe extern Rust types in extern Rust signatures
86949cfd : Release 0.2.3
533d458b : Fill in missing const on Fn member functions
4ac0b189 : Fix third-party targets files
93c51a6c : Release 0.2.2
23d8953f : Lockfile update
a23129c0 : Allow calling fn pointers with explicit indirect call syntax
e3a48150 : Store finer grained tokens of Signature
737e02ee : Remove unneeded return from void functions
e0bad930 : Remove finished item from todo list
d4402cae : Release 0.2.1
7261732b : Lockfile update
864ab8c6 : Add github repo link to documentation
addc748b : Add function pointers to builtin types table
75dca2e8 : Passing function pointer from Rust to C++
d71eb54c : No longer need to iterate Namespace by value
d815de01 : Levarage the Display impl for namespace printing
7ece56fb : Allow write_fmt to work on &OutFile
754e21c6 : Add a Namespace type in gen
3c19e53a : Enable Namespace to be used in format_ident
d140274c : Emit bitcopy forward declaration needed by String constructor
d7e1f1e5 : Split function pointer error message into specific cases
a420f014 : Move error message construction into checking functions
26a2a1de : Collect typecheck context into a struct
d4e6830d : Split up typecheck logic to functions
99642626 : Implement and test some more fallible return types
42ebfa2d : Add some PartialEq impls for CxxString
d930a79e : Write CxxString fmt impls in terms of to_string_lossy
f90ce858 : Remove trailing whitespace from tests from PR 83
84849300 : Result now works for UniquePtr and other types
09462acd : Disallow shared structs having 0 fields
30430f13 : Include <cstddef> for size_t
265f6a07 : Suppress some clippy lints in test suite
c071b89c : Parse function pointer types
d95b1199 : Preserve original tokens of Signature
33d30297 : Add flag to inject additional #include lines
2d40845a : Eliminate use of transmute in Result::exception
db96ed9f : Resolve transmute_ptr_to_ptr lint
d2bb3da0 : Suppress declare_interior_mutable_const lint
417305a4 : Add function pointer types to syntax tree
35c82eb6 : Prevent forgetting fields in PartialEq and Hash impls
e2e7bc3c : Update to codespan-reporting 0.9
6dfa3b0a : Update third-party dependencies
b40b9dba : Divide up big parse_type function
0b76aea8 : Allow extern abi to be specified as "C++"
16448731 : Move extern fn signature fields to struct
e68634c0 : Fix missing newline after cxxbridge02$exception declaration
04722338 : Make trycatch sfinae work on msvc
559fbb39 : Give up and use ascii arrows
06515f0e : Replace arrows with html entity
cf2de246 : Add Result to builtin types table
3e3e0af9 : Allow catch behavior to be customized
82c16179 : Catch block isn't allowed to throw
5d121449 : Factor catch implementation to static function
4791f1c1 : Include <utility> when using std::move
3577d451 : Fix blank first line if no headers emitted
b7a7cb67 : Provide more struct definitions where needed
26ad0bd9 : Look for end of line when finding headers ifdefs
1a2683ac : Allow .rs.h extension when including generated header
bffcdd5f : Use consistent filenames for generated code
ebef4a23 : Implement fallible C++ functions
13af5ccb : Select a single docs.rs build target
cecada6d : Fix fallible void return
486b6ec5 : Change fallible return type to Result union
86b1723e : Avoid Option in ffi
b6c5ea72 : Add Rust fallible test functions
1e548174 : Implement fallible Rust functions
277e3ccd : Factor out C++ indirect return predicate
bb16d530 : Split the fallible function error message
6cde49f6 : Store language identifier inside ExternFn for diagnostics
bb07a4f9 : Use qualified name of strlen
792d0222 : Add niche to RustStr
da5bd272 : Add const assert macro for some static checks
b606ce36 : Add CI on stable 1.42
c0a166d7 : Add error message to say Result is not implemented yet
59b7edea : Parse Result return type
30d214cc : Suppress some more clippy lints
64181b12 : Ignore Void in return position
1fa1ae4c : Implement restrictions on placement of ()
d0bb3646 : Remove Span wrapper type
c21b20ac : Handwrite boilerplate impls for Type
fb134ed1 : Implement parsing () type
2fb14e93 : Add Type::Void variant
9542f227 : Clean up Atom::from match arm order
239d05fa : Add Arc and shared_ptr to tbd table
218e237c : Remove blank builtin types table row
8c730499 : Bump inline namespace to match minor version
3383ae71 : Add f32 and f64 types
f51dc4d0 : Release 0.2.0
75974b35 : Update lockfile for next release
d763f186 : Linkify some links to the github repo
bfc8dced : Set html_root_url
736cbcad : Move header include path to rust/cxx.h
eb87f654 : Update to bazelbuild/rules_rust master branch
f370ea46 : Force cargo metadata to include dependencies on cmd
5e93c89e : Link license files into subcrate packages
68e5e26e : Exclude some unneeded directories from published crate
85db2486 : Test returning unique_ptr<string> from Rust to C++
2fe58c67 : Declare test suite helpers noexcept
4b3a66ed : Implement returning unique_ptr from Rust to C++
5cd8d61f : Implement returning Box from Rust to C++
a7d00e82 : Test &R passed from Rust to C++
be13d8ad : Test Box returned from C++ to Rust
09011c30 : Fix alignment of by-value returns from Rust
f51447e2 : Implement moving ownership of struct arguments to Rust
33169bdd : Safe to assume more about the Box representation
9c68b1a0 : Lazily compute include set
cc3767f0 : Format with rustfmt 2019-10-07
a46a237f : Make passing String by value to C++ const
d1e2efc8 : Begin to introduce Rust-style move for C++ objects
a52602b8 : Use PartialEq<Atom> for some ident comparisons
438e2603 : Make PartialEq work with reference lhs
ba5eb2de : Add PartialEq impls for comparison against specific atoms
39d575fb : Separate the two uses of expand_extern_arg
40226ab5 : Implement passing ownership of string to Rust
6c089108 : Remove prefix from mangled string symbols
4590d2af : Delete unused get_raw member from Box
851677c4 : Remove insignificant parameter names from header
2248c306 : Write Box internals in terms of type aliases
9f921370 : Backport type aliases to c++11
f6292378 : Add rust::Box member type aliases
d9c4ac95 : Organize string constructors
baae443a : Change Str to Repr operator to explicit
404d689e : Change string cast operators to explicit
001102af : Use iosfwd for forward declared ostream insertion operators
9081beb1 : Remove redundant prefix from mangled Box related symbols
92d12f39 : Revert "Demonstrate that snake case type aliases work"
c2db0e83 : Demonstrate that snake case type aliases work
3b0c9880 : Expose snake case type aliases
9ad1fbc4 : Pass ending comment to end_block
69fe4c25 : Format with clang-format
aa17a5ac : Rename example's namespace to org::example
750755e5 : Rename namespace to rust::inline cxxbridge01
324437a2 : Rename C++ RustBox to Box
09dbe75a : Rename C++ RustStr to Str
56082169 : Rename C++ RustString to String
b92e66f4 : Support nested blocks in C++ emitter
7e219b80 : Use absolute qualified identifiers in generated C++
e9764874 : Update third-party deps to drop rustversion
649337e1 : Move namespace alias to top of header for visibility
63576d45 : Move build -> tools/bazel
089e479b : Run buildifier to resort after hyphen conversion
3e7ac51f : Add windows msvc build
b3d52389 : Use platform's path separator when writing cxxbridge.h
c8a2494a : Enable windows CI
fa1a2bdb : Remove reliance on fs::canonicalize on Windows
671dff87 : Preserve hyphens in third-party crate names
3fdda340 : Pull in io_bazel_rules_rust update to support hyphens
44806f76 : Ignore windows build for now
2a1eaac0 : Accept non-\n line endings
bce77ba9 : Add travis build on windows
90838588 : Protect from ADL in Box construction and assignment
9bc613e7 : Add test suite targets for buck and bazel
e3e0a712 : Use the public cxxbridge.h include path
c9bf9570 : Update lockfile to include test suite crate
f306da4d : Test c++ calling to rust
3fd7f562 : Test rust calling to c++
b8715777 : Format with clang-format
ad5b8afd : Add exhaustive coverage of signature kinds
97c72100 : Add test suite beyond the existing demo
54a53df7 : Update vendored dependencies
c6244698 : Add a bazel rust toolchain for macOS
c19936ce : Add bazel targets
b5bc0b4c : Ensure third-party lockfile is adequate for vendor
e10910f3 : Reduce to just one mac builder
461712be : Add CI build on beta toolchain
c9f27987 : Set buckversion=last
5bde59dd : Add buck targets
bd3a6b27 : Update ui tests to nightly-2020-02-08
f184feb7 : Space out the Travis config
f4b24218 : Add macos and cargo test
c43627ae : Always write cxxbridge.h into a predictable place from build script
0c88e03a : Remove any existing link before writing symlink
fa66e2af : Customize usage message of cmd
4aea2757 : Use clap's required_unless to enforce input file path
7eb9c6b2 : Touch up cxxbridge.h emit PR
0a2d117f : Emit cxxbridge (#27)
015c5e85 : Remove strip_prefix failure mode from relative paths
366ef8b4 : Print error cause chain on failures in build.rs
4a44122b : Resolve Wreturn-type-c-linkage warnings
af60e239 : Use platform's default C++ standard library
61b67713 : Release 0.1.2
199d7350 : Format with rustfmt 2019-10-07
8861bee7 : Support opaque types that are not structs
159a9f53 : Release 0.1.1
17955e2e : Implement special case types in extern Rust argument position
84f232ed : Fill in blank table cells with placeholder
ccd3975f : Add a brief safety explanation up top
e43b737f : Release 0.1.0
7db73697 : Safe FFI between Rust and C++
0c00310 : [LSC] Add LOCAL_LICENSE_KINDS to external/ruy
35891db : Add Android.bp to ruy project
d23d538 : Initial empty repository
be760b6 : Simplify quantized multiplier
287015c : Update test tolerance ahead of merging PR #227
2887692 : Allow late definitions of cpuinfo but only when ruy is a subdir. (#250)
09827c8 : Disable tests by default when ruy is a subproject.
58e3051 : Change the default MulParams multiplier values to multiply by 1, not 0.
fad5a10 : Add basic gitignore (#246)
4bdd13c : Simplify cpuinfo build overlay (#247)
d65bcd7 : Fixes for builds in open source projects with cpuinfo and googletest deps.
c200f59 : Update depgraph
45a876f : Revert "Revert "Add CMake support with a converter from Bazel""
25df4d3 : Corrected macro for detecting ppc platform (#83)
20b5eb0 : Add a tracing framework (really just logging).
4ed6216 : Revert "Add CMake support with a converter from Bazel (#233)" (#243)
b87d6d2 : Add CMake support with a converter from Bazel (#233)
fb9174e : Corrected macro for detecting ppc platform. (#83)
cb106ed : Move submodules to where they belong. (#240)
f6f4475 : Add git submodules: googletest and cpuinfo (#235)
f4af2f7 : Bazel submodules (#236)
9c9fdbc : Fix doc paths in README
d7fb861 : Add a trimmed dependency graph and its generator, for doc purposes.
2cbb179 : Drop unneeded dependency from :context.
3f655fa : Cosmetics: class-ify TrMulTask, in particular put the trailing _ where they belong. Also remove a useless #include in context.h.
8782836 : Fix the new raw accumulators example - being raw accumulators, it's not 'per channel', as there is no multiplier here.
c162e5d : Relax test tolerance against Eigen, adapting to a recent Eigen change between Eigen commits 011e0db31d1bed8b7f73662be6d57d9f30fa457a and bec72345d69917f475e577d23df0ca4ed967a4f0.
3fc7ae2 : fix gcc warnings
177062d : Move the example out of the ruy/ruy directory, and add an example returning raw int32 accumulators.
4790797 : Fixing warnings on MSVC (comparing a bool with >).
7a6a38e : Enforce x86 bit exactness
d79362c : MSVC fixes: 1. Do not pass -O3 on MSVC (the need for such custom flags is only on mobile builds anyway). 2. Pass /arch:AVX* flags, actually enabling SIMD paths on MSVC 3. Fix the #if logic to detect AVX2+FMA on MSVX: /arch:AVX2 enables FMA but does not define __FMA__.
7e1d379 : Zero point checking disabled for uint8 x uint8 GEMMs
dd1102a : Update AVX, AVX2, AVX512 Rescale operations with Rounding Right Shift
a28320a : move example.cc into one directory
034c0e2 : Use movi NEON instruction to zero out registers
e59c55d : It's _MSC_VER not __MSC_VER.
503dd78 : Enable x86 SIMD code paths on MSVC 2019 and similarly-versioned Clang-CL. Also add a missing #include.
3c363dc : Add a few PMU counters.
14569d2 : Additional optimizations for AVX 8bit quantized kernel.
fad2140 : Optimize AVX/AVX2 quantized path
d13c696 : Fix buffer overrun on asan for AVX512 float.
8f08903 : Optimize AVX512 float path
be065e4 : Optimize AVX/AVX2+FMA float path
d7b739e : AVX 8bit row major/col major packing code
74bfa70 : AVX Pack inherits from StandardCpp
9e63749 : AVX 8bit kernel. Forked from AVX2+FMA version
29a155b : Update README.md
ce0e559 : Changes are excluded via Copybara
4b1972b : Changes are excluded via Copybara
59c2de8 : Rename kOutOfOrder -> kGeneric, kInOrder -> kA55ish, KernelXxxOutOfOrder -> KernelXxx, KernelXxxInOrder -> KernelXxxA55ish
4f6a37b : Reimplement :tune on top of :cpuinfo.
f99b42b : Add bzl_library rules for .bzl files without one.
2b24016 : Adds AVX float packing code.
70d32d6 : Adds AVX path and AVX float kernel.
d4822f4 : Adds AVX path and AVX float kernel.
18e34fa : Adds AVX path and AVX float kernel.
d7bd2a1 : Print extra information in case of disagreeing TestResults.
5bb02fb : check_macros improvements: promote operands before comparisons (avoids -Wsign-compare errors with GCC in cases like RUY_CHECK_NE(unsigned_bitmask_expression, 0)) and move all of the implementation to an inline function instead of having half of it in the macro.
f876353 : Add missing #include of <cstring>.
bfe6e0d : Simplify bias-loading code now that bias buffers are always rounded up to multiple of kernel size.
b53312b : Use lambdas to shorten source code like we did in the avx512 kernel.
f611892 : Handle per-column multipliers in the avx512 kernel without transposing the 16x16 accumulator block.
1efd970 : Optimized packing code path for row-major 8bit inputs for the x86 paths.
257a0fc : Optimized packing code path for row-major 8bit inputs for the kNeon path. Written in intrinsics to handle 3 cases at once: ARM64, KernelCols==4 ARM32, KernelCols==4 (LHS) ARM32, KernelCols==2 (RHS)
550655f : Use lambdas to shorten Kernel8bitAvx512's source code, and to split the resulting non-opt binary code into smaller functions. This makes no difference in opt builds, but for non-opt builds this reduces the stack frame of this function from 60k down to 24k. This avoids stack overflows in some toolchains.
ec99c70 : Optimized packing code path for row-major float inputs. This is implemented in plain C++ with memcpy and memset because: - The 1x8 kernel block layout lends itself well to such an implementation when the source is row-major. - This allows to cover at once ARM64, ARM32, and x86 AVX2 and AVX512. These kernels' layouts only differ in the number of columns. Implementing this in C++ allowed to just make that a `int KernelCols` template param. - Surprisingly, despite the humble implementation, this already seems to make row-major sources faster than column-major on x86, ARM32 and ARM64. I don't have an explanation for that!
bebf022 : Optimized packing code path for row-major 8bit inputs for the kNeonDotprod path.
d492ac8 : Fix the build on some toolchains - a missing #include<cstring> and some avx512 intrinsic synonyms.
90f7274 : Rename packing code implementation functions now that they are explicitly about one specific source matrix storage order.
cd375d3 : Templatize packing code paths on the source order, so that we support any combination source order, with the worst case being a fall back to the standard c++ packing code, which readily supports any storage order.
5210e3e : Simplification of FallBackToStandardCpp now that we are past the incremental steps toward supporting any channel_dimension.
6d218c3 : Efficient support for any channel_dimension for quantized kernels on AVX-512, part 2: handling of per-channel multipliers.
c1d5b4f : Efficient support for any channel_dimension for quantized kernels on AVX-512, part 1: non-per-channel-multiplier case, so we only have to deal with bias vectors for now.
bb9349c : Efficient support for any channel_dimension for quantized kernels on AVX2.
bd21e0c : Simplify x86 kernels by using the fact that there always is a per-channel buffer to read from, even in the non-perchannel case (in that case, its size is just the kernel's width and one must use 0 as offset).
98c5213 : Simplify x86 kernels thanks to the new fact that perchannel buffers are rounded to next multiple of kernel width.
a776b5d : Fix runtime detection of support for our AVX2+FMA code path: we were only checking for AVX2, which happens to imply FMA on Intel CPUs.
7784e18 : FMA is technically a separate ISA extension from AVX2. In practice, at least Intel CPUs supporting AVX2 also support FMA.
27d16d0 : Efficient support for any channel_dimension for float kernels on AVX-512.
592d30c : Efficient support for any channel_dimension for float kernels on AVX2. Also, restricting x86 single-column kernels to the case of channel_dimension==kRow, similar to what we did for ARM kernels.
f88e08e : Allow the user to specify that they have allocated a slightly larger capacity for the per-channel buffers, so that ruy can then avoid reallocating and copying these buffers.
388ffd2 : Fix ARM32 packing code reading past the end of the source matrix, and finishing enabling the use of SeparateMappingVector in StorageMatrix in the test code to guard against that (It had discovered this issue).
856f0fd : Add comments and some minor simplications to packing code. In test code, use a SeparateMappingVector also in StorageMatrix, which means we're testing that packing code does not run over boundaries of source matrices, however do not enabled that on ARM32 for now, because that uncovered an actual issue in ARM32 packing code doing such buffer overruns, so that will be fixed and the testing enabled in a subsequent CL.
e600a4d : Avoid overrunning per-channel buffers, whose size is that of the corresponding user-facing matrix dimension, but which assembly kernels tend to address as if they had the same size as the corresponding packed matrix dimension. AddressSanitizer can't see what asm kernels do.
f5b52f9 : Minor optimization of in-order arm64 kernels, interleave the dup's used in the channels-are-columns case with other instructions.
62aa923 : Minor simplification of arm32 assembly: the add instruction itself can be conditional.
ec970ca : Efficient support for any channel_dimension for quantized kernels on ARM32.
53c5454 : Efficient support for any channel_dimension for float kernels on ARM32.
3cacc71 : Efficient support for any channel_dimension for kNeonDotprod quantized kernels on ARM64.
ffb0866 : Efficient support for any channel_dimension for kNeon quantized kernels on ARM64.
1f9e146 : Ensure that the 1Col kernels are not used with channel_dimension==kCol, so that we don't need to update them.
caf57cc : Efficient support for any channel_dimension for float kernels on ARM64.
df335bc : Groundwork to pass channel_dimension down to kernels and to incrementally enable fast kernels in the channel_dimension==kCol case.
cd4f776 : Revisiting RUY_OPT(AVOID_ALIASING).
b3edb05 : Fix benchmarking of caching.
2d09352 : Allow benchmarking any combination of storage orders, and disable the randomization of the channel_dimension in the case of benchmarking, so that the actual storage order of the destination matrix being benchmarked internally matches what is specified (no internal transposition). Randomization of the channel_dimension is kept in non-benchmark tests.
c03ab18 : Allow disabling the reference path in the benchmark.
c72d487 : Start of a documentation directory.
33fa58e : Remove RUY_OPT(NATIVE_ROUNDING) or rather, the ability to disable it. It's been default since almost the start of the project, we had kept the ability to disable it in case that would be needed, which did not happen. Removing this now will make it easier to implement the kernel changes for the case where the columns dimension is the channels dimension.
8525a43 : Make the reference/standard-cpp code in ApplyMultiplier match the ARM code, by changing the RoundingDivideByPOT function, which was borrowed from gemmlowp, to a RoundingRightShift function that is more like just a standard rounding arithmetic shift instruction, breaking ties upwards instead of away-from-zero.
7fb015f : Avoid relying on std::max being constexpr, which is c++14 behavior but is not implemented on TensorFlow continuous integration on Ubuntu 16.
e7f175f : Remove ExpectedOutcome support, it was used for death tests in test_special_mul_params, which has been removed already.
03bbc8f : Store perchannel members in a union with their non-perchannel counterpart. This shrinks kMaxMulParamsSize from 40 to 32 on 64bit architectures. This also tightens the API a little bit: to make this work, we require that the values for the non-perchannel case are zero when setting the perchannel values, and conversely.
39df743 : Split the storage of MulParams data members into 3 separate template specializations for the floating-point, raw integer and quantized cases.
f5e0fac : Remove cpuinfo from s390x build as there is no support yet
8678f55 : Reduce to the case of column-major destination matrix by transposing the whole Mul in the row-major destination matrix case.
5b496e0 : Some refactoring in create_trmul_params.* ahead of implementing the transposition technique to reduce to column-major destination.
c17ae28 : Implement the channels_dimension==kCol case.
375895e : Change Transpose functions to returning the result by value.
e273e15 : Store the MulParams by value, in a char[] buffer, in TrMulParams. This will allow us to mutate them as part of CreateTrMulParams, to implement the transposition to reduce all TrMul's to the column-major-destination case. This also removes the last instance where we were referencing a user-provided data structure all the way through ruy's internal code. Matrix parameters had already been switched to being copied into internal Mat's in the front-end. Here we could have created a similar 'internal MulParams' data structure, but MulParams is different from the Mat parameters in that it is only used in the type-unerased back-end (kernel) code. This removes the need to create a type-erased MulParams variant and makes it compelling to just "pickle" the raw underlying bytes until we reach the type-unerased back-end.
fd803fb : Add a channel_dimension member to MulParams, bringing the last piece to make Ruy's API fully LHS<->RHS symmetric, allowing the implementation to transpose the whole Mul to reduce to column major destination matrices.
d2509b7 : Make FixedKernelLayout internal
66961ae : Fix up templates specialization for change Avoid templatizing on MulParamsType, instead templatize on AccumScalar/DstScalar, as the only MulParamsType is MulParams<AccumScalar,DstScalar> (part 1).
19b09a4 : Make FixedKernelLayout internal
c9f5f9c : Clean up #includes and deps among kernel* and pack*. Rename common.h -> asm_helpers.h and remove superfluous includes of it.
ae6e0ed : trim down common.h, keeping only the macros.
5efd3eb : Make FixedKernelLayout internal
43680a7 : Detemplatize on MulParmsType, part 2.
1acc6f5 : Avoid templatizing on MulParamsType, instead templatize on AccumScalar/DstScalar, as the only MulParamsType is MulParams<AccumScalar,DstScalar> (part 1).
412e17e : Finish cleaning up mul_params.h: remove ZeroPointSupport and LayoutSupport enums, and other now-unused things. Mark MulParams as final.
5111a55 : Remove the LoopStructure enum. Along the way, rename one of the two `allocator` local variables in TrMul().
5c28dfe : Delete test_special_mul_params and de-templatize the test code on a MulParamsType, restricting it to non-subclassed MulParams. This is a temporary regression in testing coverage but in the next commit in these series we will recover the testing of special StandardCpp kernel layouts thanks to the new Path's, while removing the other features that subclassing MulParams offered.
bf0c1c4 : Introduce new internal-only Paths that are variants of kStandardCpp exercising internal corners of ruy. The goal is to remove the need for templatization on MulParamsType and for subclassing MulParams. In this commit, only kStandardCpp is exercised. The new Path's will be exercised in a subsequent commit.
f6363d0 : Delete stale file, forgot to remove it in cl/317146687.
fb8fa3b : the example code was still teaching people to use <ruy::kAllPaths>, which most users now don't need or want to.
1014033 : Shuffle Path values a bit. kStandardCpp=1, other values < 0x10 will be used for kStandardCpp variants for internal testing purposes, SIMD paths start at 0x10. I contemplated reserving a few values for possible future paths to minimize shuffling in the future, but it's hard to predict what future paths people will work on.
8dd9136 : Remove SSE4.2 and VNNI placeholder code for now.
4d8ad9f : The word 'packed' is being used for too many things, so rename to make it more specific in each case. Rename `TrMulParams::packed` to `packed_matrix`. The `packed` parameter to CreatePackedLayout is renamed to `packed_layout`. The `local_packed` booleans are renamed `local_already_packed`.
e6603bf : Rename Other to OtherSide for readability at call sites, and use it in one more place.
b7649fa : Refactoring of the front-end code.
0b64129 : Check that the actually used kernel code path matches the path we think we're taking, at least when it should match, i.e. in standard cases that fast code path are supposed to handle.
c45f194 : Fix a recent regression (from cl/316525635): when the LHS/RHS scalr type was uint8 (not int8), we had disabled all NEON paths on ARM 32bit (not on ARM 64bit)!
072976c : Restructure pack*.h headers so that just pack_common.h does not provide any code path, only common helpers, so that one can't accidentally #include pack_common.h instead of pack.h and silently fall back to slow code.
e7b27d6 : Restructure kernel*.h headers so that just kernel_common.h does not provide any code path, only common helpers, so that one can't accidentally #include kernel_common.h instead of kernel.h and silently fall back to slow code.
b896b0c : Support --cpu=armeabi, used in TensorFlow Raspberry Pi builds like here: https://github.com/tensorflow/tensorflow/blob/8aa3df0f972e1d046d5a87c2a75bc4276b3a0882/tensorflow/tools/ci_build/pi/build_raspberry_pi.sh#L110
9ad26c7 : Complete the rollback by deleting files that were added by that CL and not deleted by the rollback.
34ea9f4 : Rollback refactoring.
3281c7c : Rename Other to OtherSide for readability at call sites, and use it in one more place.
b786fbd : Rollback refactoring.
93fdb9e : The word 'packed' is being used for too many things, so rename to make it more specific in each case. Rename `TrMulParams::packed` to `packed_matrix`. The `packed` parameter to CreatePackedLayout is renamed to `packed_layout`. The `local_packed` booleans are renamed `local_already_packed`.
db28e82 : Rename Other to OtherSide for readability at call sites, and use it in one more place.
40394f7 : Update our arm32 detection logic to support the case of cpu=='armv7a' as opposed to cpu=='armeabi-v7a' as we have on Android. Use naming that's more explicit as to our intent to just assume NEON support.
c03298c : Import the fix from XNNPACK's cpuinfo.BUILD to support the case where cpu=="armv7a".
55cb53a : Refactoring of the front-end code.
921b9fe : Better comments in trmul.cc.
fb94f05 : Trim the dependencies and #includes in common.h, and fix trmul_params.h that was relying on common.h to #include path.h.
9df1b07 : Ruy takes runtime enabled paths from env var.
c347b02 : Fix the opensource build, need `defines` to be [] not True.
d42b66b : Avoid linkstatic on macOS, see https://github.com/bazelbuild/bazel/issues/11552.
a37cc4d : Disable cpuinfo in other build systems than Bazel unless they explcitly opt in by defining this RUY_HAVE_CPUINFO token. That requires first porting the cpuinfo BUILD.
d4ddc05 : Consistenly avoid include path stripping to remove some of the dimensions in debugging build errors with TensorFlow Makefiles.
9a8d8f9 : Do not link to cpuinfo on macOS to avoid link errors when building with Bazel.
8047dba : Avoid categorizing Apple watchOS as macOS.
2ccc5d5 : Do not link to cpuinfo on macOS to avoid link errors when building with Bazel.
20bd869 : Use cpuinfo also for cpu cache size detection.
53b778a : x86_64 config setting is --cpu=k8 or --cpu=haswell
b68dcd8 : Use individual -mavx512* feature flags instead of -march=skylake-avx512 in the hope that it will be better supported on some older toolchains. For instance, according to https://gcc.gnu.org/gcc-5/changes.html, this should lower the GCC requirement from GCC 5.3 to the initial GCC 5 release.
1a8b7ea : Fix the opensource build. Remove the :windows config_setting. It did not work because the bazel implementation using @bazel_tools//src/conditions was wrongly assuming that that was a flag_value that could be used in a config_setting, which it's not.
f745edc : Add a :windows config_setting and some comments.
8de40aa : Remove incompatible warnings with Windows
f8c0144 : Enable the NEON dotprod path outside of Linux.
51b518e : Fix #68: Missing clear of q7 leading to wrong computations (#69)
6f14203 : Use the cpuinfo library instead of our own code for CPU feature detection.
20ed917 : Use the cpuinfo library instead of our own code for CPU feature detection.
74b7491 : Use the cpuinfo library instead of our own code for CPU feature detection.
7b75a8b : Change the RUY_OPT* syntax to look shorter at call sites: RUY_OPT_ENABLED(RUY_OPT_FOO) --> RUY_OPT(FOO) The constants themselves have their names lengthened with _BIT_ to disambiguate and lower the risk of accidentally using them instead of RUY_OPT(FOO).
a0ca5e6 : Add -Wundef to ruy_copts, and remove RUY_PLATFORM(X). Call site simplification: RUY_PLATFORM(X) --> RUY_X.
736429b : Refactoring of {Get,Set}RuntimeSupportedPaths: 1. Simpler implementation, avoid double negations, factor logic in a lambda. 2. SetRuntimeSupportedPaths: the `paths` arg must now have kStandardCpp. 3. Better testing: the earlier version of this refactor was rolled back because it accidentally disabled kNeon. This would now be caught in both ctx_test and the general tests. The latter were already checking kNeonDotprod in chromium emulator, now that is extended to kNeon.
a216c87 : Renaming last_selected_path to last_used_path, i.e. make the name reflect the user's perspective not the implementation's.
f05ec59 : Restrict DetectDotprod to Linux again. We are going to abandon it soon in favor of the `cpuinfo` library. This change removes some platform.h code that we had recently added for it.
baa8601 : Rollback due to an internal regression test failure.
4adf261 : Temporarily disable dotprod detection on apple.
85909ed : Allow to control the spin-wait timeout. The API is (here to disable spin-wait altogether): context->mutable_threadpool()->set_spin_milliseconds(0);
1f56782 : Context/Path improvements: - Move the runtime detection to a new publicly exposed function in :path, not requiring a context. Motivation: as dotprod detection has become subtle again, we want TFLite to use our implementation again instead of its own simpler older copy, but we don't want to revert :detect_arm to public visibility. One way to achieve that would be to expose GetRuntimeSupportedPaths in Context publicly, but one of the TFLite call sites also doesn't want to rely on a Context for this. - Simplify the logic (which used to be in GetRuntimeSupportedPaths). Avoid double negations. - Rename: last_selected_path -> last_used_path ; add comments in ctx_impl.h. - remove 2 unneeded #includes in detect_arm.cc. - drop support for RUY_DISABLED_PATHS. The stated use case to 'benchmark AVX2 on a AVX512 machine' is already supported by the PATHS env var in the test/benchmark code. The default is to test all paths, anyway.
9fcfdc0 : Enable dotprod on all Unix (including Apple) on ARM64. Resurrect the signal-handling detection method for dotprod instructions, improved, expanded, cleaned up.
4f11e59 : size_util and detect_arm do not need public visibility anymore.
bec99d6 : Enable AVX512 in the open-source build, on the same compilers as other x86 SIMD paths are enabled (Clang>=8, GCC>=9).
b991b7a : Fix, and enable, the AVX2 path on GCC >= 9: 1. Missing intrinsics _mm_storeu_* implemented using other intrinsics. 2. Missing intrinsic _mm_loadu_si32 implemented in inline asm. 3. Fixed 1 violation of strict aliasing and 2 uninitialized variables. 4. Rewrote the platform.h logic determining whether to enable x86 SIMD, split into a chain of separate #if's.
d9d2a2f : Build with -fno-lax-vector-conversions. Unfortunately it's not easy to add this flag to ruy_copts without causing PCH mismatches. We will have to hack this flag into the internal presubmit configs instead. This issue is Clang-only, GCC defaults to this behavior, so open-source builds will catch this issue, and in fact this commit is the main step toward enabling x86 SIMD paths in the opensource build.
808ff74 : Set is_prepacked flag for matrices returned from cache.
5825d58 : Remove a bad 'static' keyword.
33b0425 : build_defs changes: - Introduce build_defs.bzl for the common code that does not need to be different between the google and open-source builds. - Rename ruy_copts_base to ruy_copts and split its implementation into smaller macros with their own comments. - Move ruy_copts_avx2 and ruy_copts_sse42 to build_defs.bzl, i.e. enable AVX2 and SSE4.2 in the open-source build. - Introduce -Wc++14-compat to ensure that we stick to c++14 which is the current TensorFlow requirement.
ee83d0d : Remove tracing. It's not used at the moment, it's hardly ever been used except for some fun but not world-changing visualization, it could easily be resurrected as needed.
36ff18c : Remove the legacy kReference which was just an alias for kStandardCpp while existing users were migrated to ReferenceMul.
ad04c73 : Remove unnecessary #includes from ctx.h and prevent them from coming back by using a dummy cc_library with just ctx.h and no deps.
210c986 : Move SystemAligned{Alloc,Free} functions to their own library as they are used independently of Allocator. Merge detail::AlignedAllocator into Allocator, I didn't see a need to keep separate classes. Move Allocator method implementations to allocator.cc. Remove ToVoidPtr, it only had a single use. It was also possible to do without a reinterpret_cast, as the language guarantees sizeof(char)==1 and pointer casts to/from void* don't need reinterpret_cast. Trim dependencies if :prepacked_cache.
1b31368 : Remove Path::kReference. Instead, ReferenceMul becomes a separate library.
eda1b5b : Comment on the hash function.
57e64b4 : Remove the advanced API. The simple API offered by Matrix::cache_policy is enough for current users and could grow to cover more advanced use cases. It has the advantages of much smaller API surface and complexity impact on internal code.
3210565 : Remove the internal allocator in PrepackedCache. Just use the system aligned allocator functions, and free buffers in the ~PrepackedCache() destructor. And limit the allocation of the `sums` buffer to the integer quantized case.
534717b : PrepackedCache improvements: - API minimizing the compexity on the side of the unique call side in dispatch.h. - Don't need actual timestamps for single-thread LRU. - Make the whole PMatLayout part of the cache key, since users might be multiplying sub-matrices i.e. same data, different layout. - Also make the zero_point part of the key for complete correctness. - Remove the kernel function pointer from the cache key, since what matters is the data layout of the packed matrix, that's already addressed by having the PMatLayout in the key. This will allow sharing cache entries across runtime Path's with different kernels but same kernel layout. - Switch from rbtrees (<map>) to hashtables (<unordered_map>). Ordered keys did not scale as well to the now more complex Key type, and hashtables are a better default choice than rbtrees when the specific features of rbtrees (ordering, deterministic enumeration, iterators that remain valid after insertions) are not needed. - Expand the unit test. - Remo
ve : unneeded #include <queue> and <iostream>.
a5fa886 : Fix build on certain Windows toolchains
20e2af8 : Use PEMat instead of PrepackedMatrix in PrepackedCache. This is internal code, so PEMat is appropriate, and this makes PrepackedCache orthogonal to the advanced API, to which PrepackedMatrix belongs. This paves the way to removing the advanced API in a subsequent commit.
58ee522 : Erase duplicate comments from when these files were copied from pack.h.
2ce8c48 : Rename DataSize->DataBytes, SumsSize->SumsBytes, to stress which functions return a number of bytes, instead of a number of potentially multi-byte elemens as FlatSize does.
a4f3160 : Remove the old API for the constant packed matrix cache.
4bdb31a : Move cache_policy from the Context class to the Matrix class and change the set of available enum values in CachePolicy.
0ad580f : ruy_advanced API touchups: MulWithPrepacked does not need prepacked operands to be mutable, and PrepackedMatrix does not need accessor methods.
6b1171e : Fix the build
6039ccc : Make context.h minimal, not #including other ruy headers.
970304d : finish c++ifying Context
e866a68 : finish c++ifying MulParams
2bfeb07 : finish c++ifying Matrix
de0b1b6 : finish c++ifying Layout
145aecd : Rename: internal_matrix.h -> mat.h Introduce the Mat class, internal counterpart of Matrix. Renaming: functions that erase/unerase scalar types are now named EraseType/UneraseType. Renaming: PackedLayout -> PMatLayout PackedMatrix -> PMat DMatrix -> EMat PMatrix -> PEMat
f3c69a7 : 1. Introduce InternalLayout, a private counterpart of Layout, to be used by internal_matrix.h classes. 2. Renaming: 'packed' was sometimes used in the sense of 'not strided'. Generally rephrased as 'unstrided', so remaining occurences of the word 'packed' should always mean 'allowing for a kernel's preferred block-shuffled layout'.
5b0e99d : Emulate _BitScanReverse64 on 32-bit MSVC targets
7a9da95 : Increase visibility of size_util
439c1ac : Refactor ruy's predefined Path set constants, introduce a new kDefaultPaths that compiles fewer paths than kAllPaths, and have ruy::Mul(...) use it (overload not taking an explicit Path parameter).
9f53ba4 : Rename :spec to :mul_params.
98c1b9c : Rename BasicSpec to MulParams.
d4dccd6 : Introduce new ruy interface: - Public classes get standard get/set accessors, ahead of making data members private. - ruy::Mul gets an overload not taking a Path, hardcoding kAllPaths. - Many Context methods are moved to a new ContextInternal class, because they are entirely internal to ruy and shouldn't be exposed in the interface. Just making them private would require befriending many internal ruy functions. Instead, we befriend a single new class, ContextInternal, which has as static member functions all the functions that used to be Context methods accessing them. - EnsureNPerThreadStates is renamed GetPerThreadStates, returns the vector: that is because the existing usage pattern was: call EnsureNPerThreadStates, access the vector.
2e2658f : Follow-up fixes after commit 3a248b34: 1. Un-break the open-source build: //tools does not exist there. Fixed by a copybara core.replace rule. 2. Drop the custom ruy:windows config_setting: it's just an alias for an OS condition now. 3. Give up on -Wall, -Wextra on Windows. Even just -Wall brings in capricious warnings on some Clang-based Windows toolchains.
3a248b3 : Fix a couple warnings (-Wshorten-64-to-32 and -Wc++98-compat-extra-semi)
51efe3f : Compile without warnings with GCC -Wextra. This discovered that we don't need to write an explicit assignment operator for Matrix. That caused warnings as it caused the generation of an implicit copy constructor to be deprecated.
9a1f601 : Wrap the gtest header so that we can disable unused-param warnings in it.
dfe0f69 : Add -Wall and -Wextra (ie generate lots of warnings) to ruy_copts_base, which is the copts used for all ruy .cc files.
4385cfa : And yet one more -Wsign-compare only caught by (zealous?) GCC not Clang.
5457790 : One more -Wsign-compare fix.
0fa8594 : Comments with ASCII art boxes ending in a backslash are causing GCC to complain (-Wcomment) about multi-line comments.
d681fa8 : Compile without -Wunused-params warnings (enabled at -Wextra). This actually allows to shorted some long parameter lists in kernel and pack functions, and found that block_map did not need to depend on path.
e7a04be : Fix bug, was not returning anything
aa429c3 : In the open-source build, link with -pthread to support GCC. This could be refined to do so only when actually using GCC, to avoid breaking toolchains not supporting this flag, as needed.
8212617 : Fix -Wsign-compare warnings.
4452e73 : Fix RUY compile time errors.
e767d8f : Rename some .bzl files. Mostly an internal repo change.
e91d8ab : Internal change
8071e5d : Internal change
600d1ec : Tighten visibility: only make select targets publicly visible, default to private.
7392ea6 : Just some comment fixes as a pretext to test automatic export to GitHub.
00b6423 : Fix include guards after the move out of the TFLite.
184fd58 : Reference ruy from its new location as a separate GitHub project.
91d6280 : Internal change (#2)
2b11bd4 : Fix -Wreturn-std-move on some toolchains (e.g. MSVC STL with NDEBUG not set)
f7ea583 : Move ruy's code to a ruy/ subdirectory.
299a33a : PR #37852: NFC - minor spelling tweaks in documents
4d08486 : PR #37487: NFC - minor spelling tweaks under lite/experimental directory
3d62e95 : Comment side_pair.h - mostly to test GitHub export.
f535b38 : Do not depend on TensorFlow's config_setting's.
930045e : Give Ruy public visibility
6062233 : Cache pre-packed LHS when RHS <= 4 columns wide
894be7c : PR #36230: Fix spelling errors
089e927 : Rename ruy::WaitUntil to ruy::Wait, because it is most closely related to std::condition_variable::wait, rather than to std::condition_variable::wait_until, so this could have been confusing. For us the "until" means "until the predicate returns true" while in the standard library, the _until suffix means "until some delay has elapsed".
063cfc2 : Add a unit test covering GetBlockByIndex. This is where traversal orders are implemented. A mistake there would not be caught in matrix multiplication tests as it would be a performance-only bug (or even a memory-locality-only bug not necessarily affecting latencies).
4b90d3f : drop the old benchmark_opt_set_* targets. they were broken since the move of code to .cc files in separate libraries caused the defining of the RUY_OPT_SET token in these targets to no longer affect the internal code being compiled.
07c26e6 : better column headers in the benchmark output.
d4abb86 : Changes to BlockMap, in particular add Hilbert-curve fractal traversal above a certain size threshold.
c3bb0b7 : Fix PMU-querying code to properly count child threads. There were 2 issues: (1) We needed to set the 'inherit' flag. (2) That only counts child threads created after perf_event_open. The only way to make this work consistently was thus to ensure that we call perf_event_open once, for each event to be counted, at the time that we create the ruy Context, before we create any child thread.
906fc4f : Use preload-for-write instructions before actual store instructions in kernels.
d7e30f3 : Rename: PREFETCH -> PREFETCH_LOAD, in preparation for introducing PREFETCH_STORE.
f63b12e : Benchmark tweaks: 1. Allow specifying a comma-separated list of sizes in RUY_BENCHMARK_CUBIC. Note we try to depend only on the standard library so had to implement a minimal string split function. 2. Allow disabling OpenBLAS benchmarking. It errors out on some shapes (Nx16xN for some values of N).
a822519 : Add a RUY_OPTIMIZE_FOR_MATMUL_BENCHMARK compile-time control allowing to set the default RUY_OPT_SET to what helps GEMM benchmarks as opposed to the default ruy behavior of doing what helps real applications the most. Unfortunately, some specific optimizations needed for real applications are counterproductive in GEMM benchmarks. In GEMM benchmarking contexts, measuring performance against other libraries more openly optimized for GEMM benchmarks, it makes sense to disable such optimizations that are counterproductive in such settings.
178084d : Soften the penalization of lack of cache locality a little. This helps with large, float, multi-thread cases.
56824f9 : TFLM: Fix double-promotion error.
70aad42 : TFLM: Fix double-promotion error.
8b5d287 : TFLM: Fix double-promotion error.
738c0f5 : Fix the build of benchmark_opt_set rules: the build failed when RUY_OPT_ASM was disabled, this RUY_INHERIT_PACK directive was needed regardless of it.
9f54a1e : Ruy - Add cache invalidation
14bfdeb : Allow fixing some of the dimensions while allowing others to vary with RUY_BENCHMARK_CUBIC. Useful to gather narrow/shallow gemm benchmark results, not just cubic.
bf99297 : Remove now dead code.
bcfb762 : Further tweaks to test logic enabling bias and clamping. We actually want to benchmark with these features when comparing against other libraries where these might have nontrivial overhead.
2b0d243 : Ruy - fix test to run platform-specific path
5b36bac : When benchmarking, avoid randomly turning on/off some variants e.g. bias-addition and nonzero zero-points. This makes a very small performance difference but in benchmarking we should consistently measure the same exact thing.
54d2435 : Simplify ruy tests by removing the complicated logic determining quantized multipliers and clamp bounds. Now unconditionally doing what we used to do when QUICK_BENCHMARK=1 was passed. That was needed in practice to get quick results, as the old logic was very slow as it had to rely on a reference implementaiton of matmul (else it would have been very confusing when matmul regressed).
73c3214 : Use an ordered map for thread roots so that profiles consistently start with the 'main thread' and have a consistent order of enumeration of the other threads.
eb351f2 : Drop the dependency on gemmlowp/fixedpoint. That was the last gemmlowp dependency in ruy.
d1a14aa : Remove ruy's dependency on the gemmlowp profiler.
652f111 : Update README.md. Add contributing.md and LICENSE.
6180f1f : Ruy x86: Introduce framework for SSE 4.2 and VNNI.
c40e695 : Ruy: Add note to x86 AVX2 kernels.
29840ae : Fix compilation broken by cl/288340160.
23adc55 : Keep only the simple auxv method for detecting dotprod instructions. It's available on Linux >= 4.15 in general; on Android, at least Linux 4.14.111 thanks to a late backport. This was backported just before the Android 10 release, so this is leaving out pre-release Android 10 builds as well as earlier Android versions.
879f593 : Ruy GEMV: x86 AVX-512 8-bit rough kernels.
b6632d3 : Ruy GEMV: x86 AVX-512 float rough kernels.
f2db1bf : Ruy GEMV: x86 AVX2 8-bit rough kernels.
44ca9b1 : Ruy GEMV: x86 AVX2 float rough kernels.
8d3e931 : Add `cacheable` flag to Ruy Matrix so that caller "opts in" to cache behavior on a per-call basis
de0a983 : In gemv-ish cases, each byte of the big weights matrix is traversed only once, so any notion of data locality is irrelevant. Ignore the 'cache locality score' by forcing it to be 0 in that case.
9e08d80 : Limit rectangularness to avoid using too tiny kernel blocks in the case of highly rectangular destination matrices (gemv-ish cases), which would result in too few iterations of the kernel inner loop to be fully efficient. Now aim to have at least 8 iterations of the kernel inner loop if possible.
718aa11 : Ruy: remove additional flag guarding use of prepacked cache
7bbf219 : NeonCpuBackendGemm uses CpuBackedGemm interface instead of Ruy interface
2c7897c : Ruy: Profile cache ejection.
c85f6d7 : Resubmit of http://cl/283555950 with fix for win32.
19a85c4 : Use separate allocator for cached prepacked matrix allocations.
9a523b8 : Use separate allocator for cached prepacked matrix allocations.
634945d : use nullptr for null pointers.
20fc9c1 : Move deps to BUILD file to make them easier to manage with automation
48f3bc0 : Ruy: Permit GEMV code to thread if thread_count above 1
a67c966 : Ruy: Add non-zero mean in matrix test data, exercising along-row summations.
3a43125 : Ruy: Resubmit of: Optimize (partial) of x86 AVX-512 8-bit pack.
b645c83 : Ruy: Re-submit of: Further optimization (partial) of x86 AVX2 8-bit pack.
1cff2c1 : Ruy: Reduce compiler warnings.
b03ae6b : Ruy: Further optimization (partial) of x86 AVX2 8-bit pack.
cb1db77 : Ruy: Optimize (partial) of x86 AVX-512 8-bit pack.
3b3dbb1 : Ruy ARMv8 quantized GEMV kernel
a1aad26 : Ruy: ARMv8 GEMV kernel with dotprod support
19a7e80 : Provide path to Ruy::Mul for MatrixBatchVectorMultiplyAccumulate - protected by TFLITE_WITH_RUY_GEMV
b148d09 : Tune default Ruy cache behavior (still off by default) - GEMV operations get the simple loop structure - Default ejection threshold set to 256MB (default is somewhat greedy)
bb74635 : Ruy: Fix to x86 AVX2 float pack.
5d5ea3d : Ruy: Add a cache policy and implementation. Protected by #ifdef usage and default policy is off.
df8c25b : Ruy cache of prepacked matrices
ab42065 : Ruy: Reduce compiler warnings.
0a255c6 : Ruy: Improve x86 kernel profiling labels.
78c747e : Ruy: Add benchmark variable to change range of sizes.
c02a73a : Ruy: Further optimization (partial) of x86 AVX2 8-bit pack.
de56663 : Ruy: Further optimization (partial) of AVX2 float pack.
9f1042d : Ruy: Optimize (partial) of x86 AVX2 8-bit pack.
b1e4366 : Ruy: Optimize (partial) of x86 AVX-512 8-bit pack.
16c6820 : Ruy: Clean up x86 packing profiling labels.
27b03e9 : Ruy: Remove unused function from AVX-512 8-bit kernel.
0a72cad : Ruy: Optimization (partial) of AVX2 float pack.
10d7034 : Ruy: Output message when overriding block map size.
035e2c7 : Use "-O3" for optimized ruy build
4eee09f : Ruy: Workaround compiler problems with low optimization.
45d833e : Ruy: No longer disable AVX2 within x86 by default.
770a968 : Ruy: Refinements to 8-bit x86 kernels.
3a48f4e : Ruy: Improve x86 8-bit AVX-512 kernel loops.
d5f0a6c : Ruy: Unroll x86 8-bit AVX-512 kernel loops.
45ada67 : Ruy: Improve handling of offsets in 8-bit AVX-512 kernel.
c7e47ca : Ruy: Improve output stage of 8-bit AVX-512 kernel.
dd70d1c : Ruy: Move x86 AVX-512 utility functions into namespace.
ac132b9 : Ruy: Improve offsets handling for 8-bit AVX2.
3fb0f26 : Ruy: Rework accumulation in x86 AVX2 8-bit kernel.
e09d9b4 : Ruy: Combine output stages in x86 AVX2 8-bit kernel.
16f513c : Ruy: Load RHS data directly in x86 AVX-512 float kernel.
d4508c8 : Ruy: Load RHS data directly in x86 AVX2 float kernel.
fc7e615 : Ruy: Unroll loops in x86 AVX2 8-bit kernel.
45159dc : Use structured comparison macros e.g. RUY_CHECK_EQ(a, b) instead of RUY_CHECK(a == b).
a96184a : Rewrite RUY_CHECK family of macros: - Drop unwanted dependency on TFLite macros (prereq ahead of future move out of tflite). - There doesn't seem to be a compelling flavor of Google logging macros that we could use here, without adding a large dependency and/or a large increase to binary size. We only need the most basic assertion functionality, this implementation achieves minimal binary size impact by using only snprintf, fprintf and abort. - Still have decent logging of compared values, and support for C++11 enum classes for now by logging numerical values (will be possible to improve when C++20 reflection becomes available).
02f886b : Ruy ARM32: additional 8bit optimizations
8cc147e : Ruy ARM32 GEMV kernel
e5d56a3 : Split MakeBlockMap into smaller functions
494a6e6 : Ruy: Improvements to AVX-512 8bit code.
51636ba : Ruy: Rough optimization of x86 AVX2 8-bit kernel.
06be363 : Ruy: Rough optimization of x86 AVX2 float kernel.
f7118e1 : Rewrite MakeBlockMap to be more principled and at the same time more explicitly empirically derived. These values have been obtained on a Qualcomm S855 device (arm64). This would need to be tuned differently to achieve optimal performance on other hardware.
f585116 : Make thread_count part of BlockMap. Allow MakeBlockMap to take a tentative thread_count value as input, potentially use that value to choose BlockMap parameters, and decide on the definitive thread_count value.
3e1d455 : Rewrite the 'rectangularness' computation. Since 'rectangularness' is now the largest-scale subdivision, it should not (anymore) have anything to do with the kernel layout. Rectangularness is now nothing but the shape 'aspect ratio', (rows/columns), of the destination matrix. This keeps concepts simpler and more orthogonal -- rectangularness is a property of the destination matrix alone, orthogonal to kernel. This will allow writing better, simpler block_map logic.
77344d0 : Introduce pot_log2, which checks that its argument is a power of two then returns its log2. Allows to convey in code that values are power of two, so the log2 is exact.
fa906af : Switch the rectangularness of blockmaps from inner to outer. That means: instead of having a single big square grid traversed by a space-filling curve, with an inner level of rectangular subdivision inside each cell, have a top-level rectangular subdivision inside of which we have separate space-filling curves. The idea is that for highly rectangular sizes, we want the traversal to look linear on a large scale.
b580a77 : Ruy ARM32: Optimize 8bit kernel
38da52a : Ruy - optimize ARM32 quantized int kernel
945aaa1 : Remove portable_test_suite inclusion for ruy tests
8428c44 : Ruy: Add compile-time and runtime FMA checking under AVX2.
ffcbb6e : Ruy: Add mechanism to mask out paths.
d594e94 : Automated rollback of rollback. Fixed in preceding change.
8d47072 : Ruy: Ensure that a couple of classes defined (empty) for non-x86 and non-ARM.
8d21e2b : Fix an assertion. Also edit a comment in ruy/BUILD about debugging.
ee13042 : Support Emscripten (ie typically Wasm).
4184d61 : Automated rollback from breakage
06ca74d : Ruy: Tests for CPU ID detection.
179e1d3 : Ruy: Minor clean up.
1963e4d : Ruy: Improve includes.
15eeb2a : Ruy: Move common copts to recently-added bzl file.
d9741fb : Ruy: Add bzl files for copts handling.
dd04052 : Ruy: Rearrange BUILD file.
e439926 : Ruy: Disable x86 enhancements under Clang < 8.
948a3ff : Ruy: Add bzl files for copts handling.
5811fa7 : Ruy: Introduce CPU ID detection on x86.
3e2acb1 : Don't round the allocator's storage size to the next power of two. This is typically a huge buffer. We're going to reach a steady state where we have only a few such buffers and they won't get frequently reallocated, anyway.
607e445 : Fix allocator in cases of sizes overflowing 32bit integer arithmetic in size_util.
30a5e98 : Ruy: Reformat bzl files.
b7ebb18 : Ruy: AVX2 model C++ code.
fa69a4b : Some more fixes to arm32 asm: - Use vld1.8 not vld1.32 to load 8bit values. Especially in packing code, the source pointers are not guaranteed so have any alignment. In kernels, they are more or less guaranteed to be, but .8 is more idiomatic. If we ever notice a performance benefit of .32 (news to me) justifying this choice, we could then use .32 in kernels only and with a comment recording the performance rationale. - One vld1 was passing a single d-register without enclosing it in {} to make it a register-list. - Pack8bitNeonOutOfOrder{LHS,RHS} renamed to Pack8bitNeonOutOfOrder{4Cols,2Cols} because that's more descriptive of the actual difference between these functions.
9a8ac17 : Fix a vld1 instruction, see: https://github.com/tensorflow/tensorflow/issues/31744
bba4baa : Ruy ARM32 packing asm
0d203df : Ruy ARMv7 asm int8 quantized kernel
4e24eca : Require dotprod when running the tests on ChromiumOS/ARM64. At the moment this is being used to run tests on emulator, we're currently getting dotprod support there, we don't want to regress that.
e039ebb : Ruy: Minor fixes to AVX-512 code.
6593992 : Ruy: Modify guards to use X86 platform in some places.
a218700 : Ruy: Exclude GCC and other non-Clang compilers from x86 enhancements.
5de95a8 : Ruy: Restrict path definitions to supported platforms.
4c5c04d : Ruy: Split-off build targets specific to platform / ISA.
f5c43c6 : Ruy: Prune dependencies.
bb4bbc4 : Ruy: Fix bug in AVX-512 quant packing.
491ca6b : Fix compilation error on arm32
9284253 : Ruy: Correct an include.
ae10ec2 : Rewrite the handling of threads==1, so it's a little more readable, and gets compiled with -O3 in a way that puts this case at the start of the function instead of at the end, which for a mysterious reason results in more stable performance.
55cb8a8 : Specify -O3 and, on ARM32, -mfpu=neon as rule copts, for all our binary rules. See the comment.
ab0bac8 : Disable AVX512 on __APPLE__ for now to unbreak the build.
58302ee : Only import <sys/time.h> if we are running on Linux. Otherwise it causes the following error on Windows: tensorflow/lite/experimental/ruy/time.h(19): fatal error C1083: Cannot open include file: 'sys/time.h': No such file or directory
540a765 : Ruy: Guard an include, fixing MacOS build.
8221a67 : Ruy: Improve includes.
4a552ba : Improve bzl file.
642abf9 : Ruy: Fix to x86 (AVX-512) pack code.
510d2cf : Ruy: Remove unnecesary header import.
1e016c2 : Ruy: Correct location of header import.
3276f46 : Fix deadlock in wait_test. Add testcase to reproduce that consistently.
47f010c : Fix for Raspberry Pi build breakage
ac7834c : Ruy: Reorganize pack and kernel headers.
a415684 : ruy::ThreadPool: when there is only 1 task, don't even touch atomic counters. Saves a store-release and a load-acquire (total ~100 cycles) per matmul.
283c02b : Avoid expensive atomics altogether, including the allocation of arrays, in the single-thread case.
fc8a5be : Code simplifications around packing indicators:s Don't use nullness of local_packed or packing_status array pointers to determine whether a side is pre-packed: use params->is_prepacked for that. Make local_packed a member of TrMulTask so we don't need to pass it around explicitly.
24638b6 : Fix compile error (use of avx512 intrinsics without including header) and wrong opt set (RUY_OPT_INTRINSICS, not RUY_OPT_ASM, there is no asm here).
6aa677c : Ruy: Minor fix to x86 (AVX-512) code.
a324ab8 : Ruy - restore benchmark parameters
7f75028 : Ruy: Introduce x86 (AVX-512) code.
b7daba4 : Ruy - ARM32 asm optimizations
4ac87c7 : Overhaul time.h: don't force everything to go through floating-point (even double precision) representation, introduce more helpful helper functions for duration conversions, and don't expose any Clock class, instead expose only timestamp-returning functions.
34959ed : Use Linux's coarse clock instead of a real clock when that is sufficient. Its resolution on current Android per clock_getres and as actually observed, is 3.33 ms.
0653499 : Avoid divisions when the divisor is a power of two.
18fdbcf : While waiting for a block to be packed by another thread, do some other packing work that will likely be useful in the near future.
29d881f : Be very careful with compare_exchange_strong. Fixed memory orders, took advantage of the load behavior of the failure case to avoid the subsequent load (as it was already done!), and write a very thorough explanatory comment.
8a16de9 : Remove relaxed_atomic_store and its last usage in pack.h.
2756b86 : Rewrite/simplify tracing.
80adbae : Changing the packing strategy from being non-blocking but potentially redundant, to being non-redundant but potentially blocking.
abeccd4 : Oops: we were never taking advantage of a read of the atomic 'packed' indicator returning true, to update the local_packed indicator. In other words, when another thread had packed a block, and we had obtained that information from an expensive atomic read, we did not cache that precious information to avoid subsequent expensive atomic reads.
47383ad : Simplify MakeBlockMap: it already assumes that the input rows/columns are rounded up to next multiple of kernel block dims.
fb49f5c : Remove a useless piece of code in MakeBlockMap. It was a remnant from when ruy was trying to skip the packing phase in some cases, letting kernels operate directly on source matrices. In that case, there was a difficulty if the matrix sizes were not multiples of kernel size and there was only one block.
3450e3b : Simplify MakeBlockMap now that we aren't dealing with 16-bit quantities anymore. There is still some assumption in GetBlockByIndex's bit operations that some quantities fit in uint16. We'll clarify that and write unit tests once the current wave of simplification settles.
9cf983f : Use type 'int' for most integers, use uint32_t locally in some bitwise-ops-heavy code, don't use uint16_t anymore.
6285a42 : Use SidePair to start simplifying block_map.cc and to offer a one-side-only overload of GetBlockMatrixCoords, which will be useful in a subsequent CL and already allows to halve the code in the original GetBlockMatrixCoords.
30ffedc : Rewrite a useless std::memory_order_release as std::memory_order_relaxed. It's OK because these stores happen before calling Execute, and these values will only be consumed in other threads after Execute has communicated with these threads... which will involve a release-store anyway.
a4aa186 : Introduce a SidePair concept allowing us to rewrite much internal ruy code taking advantage of LHS<->RHS code symmetry to remove some redundancy.
f9d85c7 : Ruy: Move ARM packing code into separate file.
52bf1ab : - Disable tuning on Apple - we don't want to use an in-order-tuned kernel on an Apple CPU. We shouldn't even with tuning, as Apple CPUs are out-of-order, but we don't want to risk the case of misdetection by the tuning nanobenchmark. - Whenever tuning is not enabled, have the tuning resolver just return without even the overhead of querying a timestamp.
2b8253e : Ruy - ARM32 asm packing kernel
310e99a : Ruy - ARM32 asm packing kernel
72b9806 : Ruy - ARM32 asm packing kernel
9948cbe : Ruy: Fix asm instruction syntax
196af9a : Switch to using ruy::DetectDotprod() for sdot instruction support instead of the /proc/cpuinfo code we're using currently.
ac318aa : Simplify ruy's main loop. Most of the next_* business was unnecessary complication. This code didn't know whether it wanted to hide latency of an atomic increment (60 cycles) or of a block coords computation (comparable). Now it's more intentional about hiding the atomic increment latency, because that's the one instruction here that will always have high latency; for the rest, we can only hope that the compiler will exploit any opportunity to inline the block computation and distribute its instructions so as to hide some of the latency.
222cc88 : Fix UBSan error in test that was testing unrealistic accumulation depth 50001.
78ea2fe : Fix performance regression (b/137615815) introduced by new platform #defines - they were tested directly by #ifdef, and were being defined by path.h. As tune.cc did not #include path.h, it did not enable its platform-specific tuning code, resulting in a performance regression in cases relying on tuning for maximal performance --- in-order ARM.
70d6007 : Ruy - Float Kernel in ARM32 asm.
d21a166 : Fix the type to avoid comparison of integers of different signs.
6552ad2 : Ruy - Float Kernel in ARM32 asm.
12e5fc7 : Ruy - Float Kernel in ARM32 asm.
8af0706 : Ruy - Float Kernel in ARM32 asm.
75f72e9 : Ruy - Float Kernel in ARM32 asm.
40f8f1b : Fix visibility to match reality.
9a568d5 : Break out :trmul from :ruy.
67614e4 : Generalize MakeBlockMap a little to allow rectangular kernels, and test that.
86e430c : Make the kStandardCpp kernel layout and the cache-friendly traversal threshold part of the Spec, allowing to write tests (test_special_specs_*) that test non-default values.
c527161 : Use condition_variable::wait, it has an overload taking a predicate that was what I wanted all along.
cdd64a6 : Refactor WaitForVariableChange: abstract away the atomic operations from it by putting them behind a `condition` function that it waits for, rename it `WaitUntil`, move it to its own library with own unit-test.
0bf3873 : Use auxv to detect dotprod on linux >= 4.14.111.
44e9ddb : Improvements to PMU stats in ruy benchmark: - Measure TLB refill rates - Use the same measure of workload size as denominator to compute all 'rates', instead of using some PMU counts as denominators for some 'rates'. We had already been doing that for data cache refill rates. The rationale is that you want rates to be just proportional to counts of adverse events (e.g. cache refill counts) so that they are unambiguously lower-is-better. Using a PMU metric such as a number of cache accesses or cpu cycles as denominator means unwittingly rewarding bad things, such as rewarding register spillage causing more cache accesses. - For PMU metrics, now that they are unambiguously lower-is-better, retain the best out of N runs, like we do for Gop/s metrics. This should help to stabilize results a little.
f1b2e0a : Internal change
e081f4a : Enable ruy optimizations in a less error-prone way.
ec80e7f : Remove some stale comments.
7bcd394 : Adjust structure of all BUILD files to recommended style (https://docs.bazel.build/versions/master/skylark/build-style.html#file-structure), moving loads to top.
14d1d8a : Missing headers / fix compilation with ruy tracing.
8b507fa : Ruy: Make tests intolerant of NaN results.
bf2e9f0 : C++ kernels don't need relaxed_atomic_store. This is needed only when multiple threads might be concurrently writing the same value to the same memory location. This situation occurs in packing code, but not in kernels, as each tile of the destination matrix is computed only once.
0e445f4 : Update file comment on detect_dotprod.cc with latest findings.
e91fa44 : Unbreak example.cc: it was running into the recently added assertion against both zero points being the minimum representable value.
90645aa : Apply 'buildozer fix moveLicensesAndDistribs movePackageToTop' to all BUILD files.
fc2c2a0 : Skip over left-shift instructions in the common case where they are easily checked to be trivial, that is when the exponent is a single uniform constant and is non-positive.
51e15a8 : Don't compile the dotprod path outside of Linux, we don't know non-Linux devices with dotprod and we don't know yet dotprod-runtime-detection code that runs outside of Linux.
632733b : Restrict detect_dotprod to linux. We're debugging further trouble on iOS even with the current __APPLE__ check.
10748da : Disable dotprod_detect on Apple. The SIGILL-handling does not work there.
6532f45 : Clean up Ruy's internal dependency structure.
30a287a : Clean up Ruy's internal dependency structure.
a1db6b0 : Move impl.h -> trmul.h
b214d15 : Add ruy dst==int32 support for in order cores for dot prod kernel.
b254f9e : Clarify and enforce the contract around kernels and destination matrix dimensions that aren't a multiple of kernel dimensions.
552f79b : Ruy testing.
9b97ec4 : Add ruy dst==int32 support for out order cores for dot prod kernel.
274acf5 : Add low-level pre-packing API in ruy_advanced.h
74595d0 : Better fix for b/132351025:
8dc4be3 : Fix the kernel layout description for the float NEON kernels. <Rowmajor,4,8> is the correct layout, is essentially the same layout as <Rowmajor,1,8> as we were declaring since they're both row-major and differ only in the number of block rows, but it still makes a difference on padding: the kernel expects input packed matrix data to be padded to the next multiple of 4 rows, and by incorrectly describing the kernel layout as <rowmajor,1,8>, we did not honor that. As we reflected the same incorrect layout description in pack.h, we were also using packing code that wrote padded data, but we were not allocating a suitably enlarged buffer, so my guess is that we were overrunning buffers, explaining the non-deterministic failures. Asan didn't see anything because this is assembly code, we would need valgrind for that.
37f9f33 : Fix performance regression: disabled NEON float packing path!
99fd663 : Add ruy dst==int32 support for in order cores.
b7ea41d : Make Allocator's RAII behavior more sensible.
3c01633 : Fix a compiler warning/error for unused result of `read` syscall.
fc2ed74 : ruy: support dst == int32 for neon out of order case.
b6f4a49 : ruy: support dst == int32, currently only kStandardCpp path.
a8907c5 : PR #28392: [aarch64] make TensorFlow build for aarch64 linux natively with bazel
cb9587f : Move the assertion, that not both LHS and RHS zero_point are the minimum representable value, from cpu_backend_gemm to ruy.
3b63708 : Update a stale comment in NEON kernels.
c5d291b : Fix some changes that got lost in a previous rebase.
d9c772a : Fix linker errors (non-inline functions in header file causing multiple definitions).
63a74df : Change existing call sites of the old deprecated gemmlowp WorkersPool::Execute method, which is a footgun because it destroys the Task object that it takes, to the new more explicit name LegacyExecuteAndDestroyTasks for the same behavior.
50fa2c4 : Detemplatize TrMul and introduce type-erased TrMulParams.
e3765a0 : Introduce a tflite_with_ruy config_setting, defaulting to false. When it is false, make :cpu_backend_gemm use gemmlowp and eigen instead of ruy.
e1bd4c4 : Touch up documentation on Path and ruy::Mul
734f69e : Introduce a :cpu_backend_gemm library allowing to perform all types of GEMM that TFLite needs, given a CpuBackendContext.
d9646e5 : Fix a couple of ruy compile issues found by TensorFlow continuous integration.
1264b5d : Touchups in ruy for TFLite integration: add visibility to :context and :thread_pool targets, and a comment about a Context field overdue for renaming.
ff39aea : Remove links to benchmark spreadsheets not ready for public release.
13689fe : Opensource Ruy
77f404d : Internal change
b21b310 : Support Windows with ruy
54d4073 : Internal change
c8dc0cd : Internal change
d8bbade : Internal change.
8a8db75 : Internal change
f5b8108 : Internal change
51a23e8 : Internal change.
842bfaf : Internal change.
9118d7b : Internal change.
c43c0d3 : Internal change.
1514393 : Internal change.
a13c296 : Internal change
0fe4eeb : Internal change.
f0458e7 : Internal Change
f9f30f9 : Internal change
a048fe8 : Internal Change
89b6306 : Internal change
54e30ea : Internal change.
a0ba3ac : internal change
f5617f6 : Update s2-geometry-library-java-tests to not run in TEST_MAPPING
dae5745 : [LSC] Add LOCAL_LICENSE_KINDS to external/s2-geometry-library-java
3ebc0f0 : Changes to enable inclusion in the geotz apex
d48b6f5 : Remove a visibility restriction
e750d5d : Revert "Remove TEST_MAPPING"
081ad24 : Remove TEST_MAPPING
7e1dc66 : Add Android files / remove prebuilts
a5c1c22 : Initial empty repository
c28f287 : Inline checkEqualsAndHashCodeMethods calls in preparation for deprecating the method.
de2dc0d : Per discussion with kirilll, some checks that we desire to run at debug time only have been converted to asserts, and commented out pending an answer from the java libraries team on how best to handle debug time only checks. One of these changes overlaps a change started by ikaushan in CL 25025671 -- hopefully he beats me to the punch.
a497b82 : Removing very slow precondition checks. Removing these yields 10% speedup of S2Polygon.isValid().
03d6087 : Split S2Edge and UndirectedEdge up to make equals() method correct. Before this CL it was possible to have instances of S2Edge such that:
c04b68b : Automatic refactoring to encapsulate fields of R2Vector. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=25130844
33f4700 : Made S1Interval and R1Interval immutable. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=25081675
89b8770 : Made 'constant' classes fully immutable by either removing or wrapping final static arrays.
9d370a8 : A tidyup CL for the geometry package. Each change in the CL is isolated to the file it is in, so each file can be reviewed independantly.
1bc1d9c : Needing owners approval for removing final keyword from S2LatLngRect in order to fix broken build (http://test/ui#p=geo.gt) of java/com/google/geo/gt/geometry/GTLatLngRect.java (introduced by CL 24952612)
0095e3d : A more complex CL to avoid exposing the 'bounds' arrays from several of the geometry class (paving the way for them to be made immutable later). ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=24952612
b9d250e : Removed DoubleMath from geometry package and inlined the one function that was actually ever being invoked into S2.java. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=24952377
e3151c7 : The checkEdgeCrossings() method now uses the edge index of the context loop, instead of iterating over the product of all edges against all other edges filtered only by bounding volume. This method is integral to the performance of intersects(), contains(), containsOrCrosses(), etc. This matches the c++ algorithm in the corresponding method S2Loop::AreBoundariesCrossing. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=24938116
b898242 : Use PrimitiveType.valueOf() or autoboxing (which uses #valueOf) instead of new PrimitiveType(primitive) to enable caching of common primitive values. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=24780147
7eb31f4 : Modify S2EdgeIndex to prune in "XYZ" instead of longitude as it is much cheaper to compute from S2Point x/y/z. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=24686270
a393b19 : This CL replaces the edge index data structure, a TreeMap<S2CellId,TreeSet<Integer>>, with an alternate that is an order of magnitude smaller and faster. Inspiration for this work is owed to Frank Warmerdam, who first recognized the performance consequences of the TreeMap as implemented in Java.
25544e0 : Performance improvements to S2Loop: 1. We now cache the edge index in an instance field as the C++ library does, so we don't calculate it more than once. 2. We now use a vertex index to improve findVertex() performance from O(n) to O(1), as the C++ library does. ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=24293413
6fb4657 : Initial import.
9ff3db4 : Allow Soongs/blueprint's microfactory build starlark-go
949fa76 : Export starlark-test, reformat.
c1178f3 : [LSC] Add LOCAL_LICENSE_KINDS to external/starlark-go
cb4dba6 : Add Android.bp to build starlark-go modules
e142ffe : Add the files required for the imported software
ebe61bd : starlark: add 'bytes' data type, for binary strings (#330)
0a10e4f : syntax: support setting initial line/col for scanner (#349)
bc864be : Remove an unused Thread in the sequential load example (#345)
28488fa : starlark: fix bug in int(string, base=int) (#344)
f935de8 : testdata: s/blacklist/blocklist/g per Google policy (#343)
300301f : starlark: report "uninitialized cell" errors gracefully (#341)
3921cb6 : spec: remove more stale implementation notes (#342)
cea917a : resolver: make -nesteddef and -lambda always on (#328)
fb04d37 : doc/spec.md: fix mistake regarding sign of x % y (#339)
73f535f : Add functionality for parsing floats (#338)
b6d3e7f : Fix: Immutability of Int is broken by BigInt method (#332) (#333)
8756d3e : starlark: avoid constants > 1<<32 in tests (#336)
e81fc95 : starlark: add AsInt helper function for unpacking values to Go ints (#329)
2627fba : lib/proto: a Starlark package for protobuf processing (#318)
42d4f56 : ci: Add support for go 1.15.x to .travis.yml (#325)
a783991 : starlark: add parameter to bench_xyz(b) benchmark functions (#323)
e55f603 : starlark: use portable syscall wrapper for mmap (#321)
a5c0cc4 : starlark: skip last frame of stack backtrace if built-in (#319)
e292e66 : starlarkjson: sort dict keys (#316)
501b6c7 : starlark: disallow keyword argument after *args (#317)
3b0f582 : spec: remove stale implementation notes (#315)
6905482 : starlark: disallow None < None comparisons (#314)
3b7e02e : starlark: bring floating-point into spec compliance (#313)
7b6d2ef : Initial empty repository
dff0ae5 : spec: fix typo in raw string example (#311)
227f4aa : starlark: fix float % float bug (#308)
88a1093 : fix: add special case error when a parameter/index overflows int (#305)
6e684ef : spec: clarify resolution of undefined names (#303)
949cc6f : starlark: support thread cancellation and limits on computation (#298)
4379bb3 : spec: clarify scope rules for comprehensions (#299)
f21d2f7 : fix: mmap failure on linux after the android fix (#297)
d7bb082 : fix: cause `mmap: bad file descriptor` on android (#295)
0ec63f1 : starlark: permit assigments to () and [] (#294)
474f21a : starlark: use syscall.Mmap to avoid golang.org/x/sys dependency (#287)
5993613 : starlarktest: fix typo in comment (#288)
5d2ea04 : starlark: disable int optimization in iOS, which doesn't support mmap (#291)
f5d7f27 : starlark: fix typo in UnpackArgs doc comment
901fe11 : starlark: add examples of UnpackArgs (#289)
50ca820 : starlark: fix tests for 386 (#283)
c6daab6 : int: reduce allocation by representing small ints as pointers (#280)
fd77f13 : Avoid defensive copy in CALL operator when callee is a Starlark function (#281)
61b64bc : Test with Go 1.14 (#269)
2319aeb : syntax: permit \" and \' escapes in both "..." and '...' literals (#279)
ac23acb : starlarkjson: a standard JSON module for Starlark (#179)
3353e41 : starlark: work around vet false positive (#277)
cd131d1 : spec: load statements may not be nested in any other statement (#276)
0aa9569 : Support for type-specific unpack logic (#272)
be5394c : repl: remove stale TODO
e8819e8 : syntax: fix scanString bug affecting REPL (#266)
16e44b1 : syntax: strict string escapes (#265)
8dd3e2e : starlark: built-in types map of *Builtin (#264)
dcffbd0 : syntax: permit trailing commas in all function defs and calls (#263)
6677ee5 : clarify discussion of nil (#262)
ad61ea4 : Add godoc documentation badge (#261)
451bf67 : Move Travis CI badge to the top of file [skip ci] (#257)
40bc3a5 : Fix ineffective assignments (#258)
c14ca49 : Also run tests with Go 1.12.x and 1.13.x (#259)
caa3e9a : Add syntax highlighting to the readme file (#255)
9fcb808 : spec: document string conversion differences
1e82a9d : .travis.yml: test that module is tidy (#254)
a9ae2c9 : go.mod: init Go module (#243)
52794b6 : spec: document 3-arg getattr
698e61c : doc: three minor tweaks to spec
aaf7be0 : Adding support for Bazel test to use DataFile (#251)
28350e6 : resolve: retain globals across REPL chunks (#247)
58de16f : starlark: load() errors should wrap the inner error (#244)
c9eda47 : spec: fix a broken link (#245)
4104d23 : doc: fix typo
988906f : syntax: add some scanner test cases (#237)
688506e : starlark,resolve,internal/compile: replace log.Fatalf with log.Panicf (#235)
1a17001 : Update dialect differences (#230)
fc7a7f4 : starlark: assert precondition of Function.Param (#229)
4e09c20 : Fix a typo (#227)
d6561f8 : cmd/starlark: -disassemble flag causes compiler to print disassembly (#207)
77c1099 : repl: treat load bindings as global in the REPL (#226)
2aa3d95 : spec: add '0' as valid decimal_lit (#223)
23d8766 : Fix rstrip/lstrip spec examples (#221)
32f3451 : starlark: refactor: move Unpack functions into their own file. (#218)
dbbb761 : starlark: add example of Starlark built-in function in Go (#217)
6ddc71c : resolve: move resolver types to resolver package (#211)
30ae18b : starlark: add a fail function (#210)
30b8578 : internal/compile: record column information for each PC offset (#204)
a475931 : syntax: drop legacy (0644) octal literals (#205)
f26cf18 : syntax: make ParseExpr accept unparenthesized tuples (#206)
58e2b62 : doc: print: drop mention of kwargs (#209)
3ee1685 : internal/compile: opt: emit a combined tuple for defaults + freevars (#203)
47ec068 : starlark: document failed attempts to optimize frame allocation (#202)
730010f : internal/compile: optimize Funcode.Position (#201)
e35f71a : hash: allow only strings, and use same algorithm as Starlark-in-Java (#198)
9316ba3 : doc: mention reproducibility as a core feature (#199)
95b2783 : starlark: remove deprecated Frame type (#193)
854ab5f : doc: document string.{,l,r}strip parameter (#196)
daf30b6 : starlark: improve error message from UnpackArgs (#194)
d9868e9 : starlark: new CallStack API (and Frame deprecation) (#192)
34f0211 : starlark: include name of built-in function in errors it returns (#191)
fab11d5 : cmd/starlark: add Go memory profiling support (#190)
24246af : README: add import to example
927e8ef : README: fix URL
a12ad59 : README: add example of embedding (#189)
61fc542 : starlark/profile: use real time (not monotonic) clock for Profile.time (#187)
2494ae9 : starlark: return EvalErr for errors originating in built-ins (#188)
754257e : resolve: load statements now create local bindings (#178)
40b4ab6 : starlark: a simple pprof-compatible execution-time profiler (#181)
f83458d : starlark: NewDict(n) creates a dict with space for n elements (#183)
cb523da : starlark: make dir return a sorted list (#182)
885f8b8 : starlark: add spell checking to load statement (#177)
f223ef8 : starlark: report name of failing function (#174)
6db5e16 : resolve: add aliases for Binding and Scope (#173)
3d5a061 : starlark: capture free variables by reference (#172)
f763f8b : syntax: expose Binding concept (#171)
81e440d : starlark: correct writeValue docs (#167)
75cc838 : travis: bump to Go version 1.10 (#164)
8cb25c8 : all: use strings.Builder (#163)
1174b26 : three comment tweaks (#161)
d50186b : Small/big int representation for starlark Int (#155)
34a3319 : syntax: handle UnaryExpr{Op:STAR, X:nil} (#158)
4eb7695 : starlark: fix broken benchmark (needed -nesteddef) (#154)
8313b54 : Support required keyword-only parameters (#151)
5215385 : Support keyword-only function parameters (#143)
266cd6f : starlark: fix bug: ''.splitlines() is special case (#148)
3a46431 : spec: fix minor typo
5116995 : belatedly apply review suggestions from #141 (#142)
892c5eb : starlark: make built-ins require True/False for bool params (#141)
6afa1bb : resolve: report likely identifier misspellings (#138)
a3e7ce0 : starlarkstruct: remove to_json/to_proto methods (#139)
32ce6ec : starlark: minor cleanup in (*Function).CallInternal (#140)
557c1f1 : starlark: add simple check for misspelled attributes
6fffce7 : starlarkstruct: to_json: support dicts, if keys are strings
c1a3d54 : syntax: fix outdent bug in scanner (#105)
367b72a : starlark: dict(None) and dict.update(None) are errors (#129)
2f3bb7c : resolve: enable bitwise (& | ~ ^ << >>) operators always (#123)
1258e4d : syntax: check for trailing junk in ParseCompoundStmt (#124)
e560c9b : starlark: permit list.pop(i) for -n <= i < 0 (#126)
bbb0f6b : starlark: add test case documenting a limitation of -recursion=0 (#99)
572ecca : resolve: disallow augmented assignments at toplevel (#125)
07c7702 : cmd/starlark: fix sense of -showenv, flipped my mistake
7b3aad4 : doc: document call argument evaluation order (#118)
d5c553a : starlark: correctly calculate len when slicing an empty range (#117)
d37220e : starlark: reject double-signs and misplaced signs in int (#112)
bf3b587 : starlark: treat {+1} in format string as key not number (#115)
339c281 : doc: add missing article
ad91c7d : doc: remove unnecessary parens in lambda(x)
d21d424 : starlark: fix parsing of int('0Oxa', 8) (#109)
22479a3 : syntax: fix bug scanning ~= (#110)
93b8d14 : starlark: add missing binary ops to doc comment
24c2421 : doc: fix another bold tag
d98a058 : doc: close bold tag (#102)
30e71c6 : syntax: improve REPL parsing (#98)
9d97771 : starlarkstruct: add 'module' type, and use it for assert module (#91)
1ed6497 : starlark: add IterableMapping, abstraction of *Dict (#100)
c122e65 : starlark: fix a crash in UnpackArgs (#89)
746fad3 : starlark: expose NewFrame operation (#90)
58f9101 : starlark: HasUnary: allow extension types to define +x, -x, ~x (#87)
82fc8c1 : starlark: remove unused parameters (#88)
0ed7e5b : starlark: add StringDict.Keys method (#86)
f6c29bf : syntax: print RBRACE correctly in scan errors (#93)
74f6cac : syntax: parse unicode escape sequences as uints (#96)
70a4f43 : resolve: check number of args (#82)
783d9fb : starlark: check that interpolation consumes sole non-tuple argument (#84)
c0b6b76 : starlark: permit if/for/while at toplevel if -globalreassign
2c1f362 : starlark: API additions for improved debugging (#76)
990a796 : syntax: improve error message for unmatched close paren (#74)
f817a90 : internal/chunkedfile: print newline before file:line:col errors (#75)
88085a4 : print: disallow **kwargs (#73)
2c65f9e : resolve: statically reject duplicate keyword args in a call (#72)
5846440 : make break and continue work with while (#71)
66ac3a2 : starlark: check for duplicate kwarg keys in dict, dict.update (#63)
b7e3b1f : resolve: improve function parameter validation errors (#64)
f50f359 : starlark: fix copy/paste bug checking args for 'any' (#65)
8e56f9e : doc: remove implementation note at dict.clear (#52)
97d7763 : syntax: fix bug in parser (#58)
6be536f : [parser] Unify * and ** parsing. (#57)
abdd33c : starlark: fix '%c'%'' (#51)
3b8ddb8 : internal/compile: bump version number
60d9d46 : starlark: optimize repeat (#28)
4a64267 : starlark: if a built-in Callable defines Position method, use it (#49)
d1cdecf : cmd/starlark: add -c flag to execute cmdline program (#47)
2f5aafd : syntax: newScanner: return os.PathError when using io.Reader (#46)
678bafe : Add while statement and allow recursion (#39)
d0a402b : fix type (#45)
cbb0087 : starlark: rename .bzl file to hide it from the Bazel linter (#44)
340c11e : starlark: drop support for dict+dict (#43)
ddacc25 : starlark/testdata: fix mistakes in tests (#42)
3b628ff : Support doc strings (#37)
5c7d5aa : fix nits found by various static tools (#11)
29f9100 : internal/compile: optimize the encoding (#38)
5eb2bff : starlark: address code review comments from #23 (#24)
8d353c1 : starlark: allow parenthesized expressions on LHS of augmented assignments (#29)
ca22672 : starlark: fix overflow in repeat operator (#34)
84a935b : resolve: if AllowGlobalReassign (#14)
3632e37 : Update README with information about https://github.com/bazelbuild/starlark (#30)
1797ebc : spec: plain = is not an augmented assignment (#26)
1f1e49e : README: add link to Bazel issues for language changes (#27)
107fc20 : Minor optimizations (#23)
ea6d281 : starlark: reject duplicate keyword args in call to function with **kwargs param (#22)
7a86632 : all: use explicit URLs to refer to old Starlark issues (#20)
4765c97 : starlark: fix flaky Example of parallel loading (#13)
f4938bd : spec.md: remove stale reference to renaming
04aba6e : update doc URLs broken by rename (#12)
9c84035 : README: remove ./ from shell command
5e133cf : README: simplify installation instructions (#9)
1adc2a6 : README: use go get's -u flag
da27261 : README: fix Issues link, 2nd try
c1036de : README: fix Issues link
4d4cb79 : README: link Travis CI badge to build status page (#8)
8474648 : Fix Bazel URL broken during renaming
7c0e5a3 : starlark: disallow list element update during iteration over list (#2)
4c43ff3 : starlark: fix bugs in str.{title,capitalize} (#3)
9b05555 : compile: add missing opcodeName[EXCH] (#5)
59a38fd : starlark: fix bug comparing ranges of length 1 (#1)
253024f : skylark: remove (*Dict).Set, use SetKey instead (#4)
022138a : simplify welcome message
f591b36 : Correct name of travis project
0669dcb : Update .travis.yml
0b02f2c : rename travis config
551f300 : add docs/PKG/index.html redirects and import comments
b9737eb : Update index.html
e068e2e : Update docs
0fbf7ac : un-rename go-import tag (oops)
6beab7e : rename packages under go.starlark.net
6dc378f : put skylark package in a subdirectory
7751619 : Update index.html
4005b3c : README: add warning
e3deafe : rename skylark -> starlark
25948e6 : Add CNAME file for GitHub Pages
a720ae8 : Create CNAME
f8d1ad6 : docs: add index.html placeholder for GitHub pages
9c6a142 : internal/compile: bump version number (#138)
8160121 : skylark: fix a crash in call f(*args, named=value) (#136)
aeec83f : skylark: rename Callable.Call to CallInternal (#134)
f94b021 : hash: use Go runtime's hash function (#133)
c996ede : string: add GoString method (#132)
2320ce6 : syntax: add regression test for recent 'not not x' parser bug (#131)
3ccab94 : Add `HasSetKey` interface for user-implemented dict-ish types. (#130)
c7df045 : syntax: parse "not not x" (#129)
ea6a6cb : README: update plans regarding Starlark name
4956ce9 : resolve: a non-binding use of a global may precede its binding (#123)
5b0e788 : resolve: fix bug in resolve.block.String (#121)
47dc57f : spec: add ~ to list of punctuation tokens, and reorganize (#119)
0a5e39a : Add missing bitwise ops: xor, unary not (~), and shifts (#117)
878b17a : trivial test change
a64b411 : syntax: eliminate a bounds-check (#113)
cc7dbc2 : Builtin: push a Frame on the Thread's stack even when calling Builtins (#112)
a21eb0f : skylark: update doc: String is not iterable (#111)
f5fb4d2 : string.{starts,ends}with: allow tuple-of-string argument, like Python (#110)
ce08269 : syntax: rename testdata/def.bzl to something innocuous (#108)
a51d194 : spec: fix two copy/paste errors (#107)
572cea2 : example: Use the standard example naming convention to satisfy 'go vet' (#106)
d3cd736 : value: Add a Sliceable interface for operands of the [] operator (#105)
06804d9 : README: update go get command to fetch dependencies of REPL
67717b5 : skylarkstruct: document a road not travelled (#102)
ede9b31 : internal/compile: improve several comments (#101)
8b59892 : remove PACKAGE_NAME hack (#100)
c67265e : compile: add test update missing from previous CL (#99)
8c4023c : interp: materialize a Value for each constant prior to execution (#98)
60e4b3d : compile: optimize a+b statically for literal string/list/tuple (#97)
93f3e0c : skylark: byte code compiler and interpreter (#95)
0d5491b : resolver: resolve operand of first 'for' clause in enclosing block (#96)
0569d1c : string: rename iterator methods again (#94)
fd913d9 : spec: fix typo
34403cf : int: document optional + or - sign (#93)
f11011f : evaluator: replace Function.Syntax method with accessors (#92)
7f065b6 : evaluator: make "x in mapping" ignore errors from Mapping.Get (#90)
9413ca2 : skylark: reject int() with no arguments (#89)
0483f81 : spec: update stale example that relied on iterable strings
a1b28d8 : Remove predeclared names from the module globals dict (#86)
3705afa : spec: s/subsequence/sub-sequence/
d45fbba : README: suggest Ctrl-D to exit the REPL
4bb5ab6 : eval: optimize string==string comparisons, which appear in profiles (#83)
ae01c0c : grammar: fix two problems with CallSuffix (#82)
601ada0 : skylarktest: expose only the 'assert' member of the assert module (#79)
15a68dc : str: print Go nil values gracefully (#80)
c15f32e : eval: document that Thread.Locals are accessible to Go, not Skylark (#78)
fa00d7b : string: rename {split_,}bytes methods to {split_,}elems (#77)
ab191a0 : syntax: add (*LoadStmt).ModuleName accessor method, for convenience (#76)
11b4963 : skylarkstruct: implement to_proto (#73)
d881464 : Revert "eval: remove deprecated dict+dict operator (#54)" (#71)
653c157 : getattr: return the default value if Attr returns an error (#72)
15b1cb9 : eval: allow 'list += x' where x is not iterable but defines list+x (#70)
cada868 : skylarkstruct: several fixes (#69)
062beb3 : eval: add comment on Thread.Load (#66)
3f344d3 : testdata/int: add testcase (#67)
c51a9a0 : testdata/string: add len testcase (#68)
28ceca7 : Add new node ParenExpr (#65)
689fc22 : Attach comments to AST nodes. (#64)
a0e5de7 : Update grammar (#61)
69e9615 : Syntax: support multiprecision integer literals (#58)
f9faf3b : parser: fix precedence of nested 'if' clauses in list comprehensions (#55)
a1f7f15 : remove extra "was" (#56)
3b32df9 : Support binary integers: 0b1101 literals and int("0b1101", 0) (#52)
345cac4 : eval: remove deprecated dict+dict operator (#54)
b3d9e80 : README: -lambda flag no longer needed by example
5596825 : repl: factor the REPL into a separate package (#50)
e70ab63 : Fix typo (#47)
71da662 : string.format: handle "}}" and "{-0}" correctly (#46)
1b9d0e7 : resolve: add missing check for order of parameters and arguments
48d7cc5 : remove executable accidentally committed (#43)
25f3813 : REPL: add welcome message with doc URL (#41)
ffb61b8 : universe: remove freeze(x) built-in function (#42)
4b42bbf : fix vet errors revealed by tip "go test" (#40)
70639d2 : doc/spec.md: minor corrections
aa0bc8e : implement readline in repl (#39)
7b65d16 : string.{,r}split: make sep=None behave like Python (#35)
d6768aa : Reverse split (#23)
caa37b4 : syntax: fix scanner position reporting (#34)
cd5b9eb : print: the application determines what happens to print's output (#32)
6696fc3 : syntax: make 'load' a reserved word (#31)
4cbd896 : builtin: rename type to "builtin_function_or_method" (#30)
f370907 : set: in x|y, require that y is a set if x is a set (#29)
5cb1ab5 : skylark: zip: support iterables of unknown length (#24)
23d0c96 : sorted, cmp: follow Python-3 (#28)
05f260d : skylark: range(...) no longer materializes the sequence as a list (#25)
5ce1e42 : doc comments: refer to specification of Skylark, not Bazel or Python (#26)
25a152d : skylark: do not leave zip arguments frozen (#5)
6a8b65e : doc/impl.md: minor tweaks
7761e75 : Fix tiny vet error (#20)
bd7aaf5 : parser: clarify comment re: NEWLINE (#14)
04850cb : UnpackArgs: permit parameters of user-defined Value subtypes (#12)
52b487c : cmd/skylark: process a single-line load statement without delay (#13)
631f7b5 : resolve: clarify is{PredeclaredGlobal,Builtin} parameters (#11)
9ec5569 : README: add Travis CI link
6f72022 : cmd/skylark: REPL: support load, and other improvements
6c3fcb8 : example: initialize loaded module in a new thread
ae06384 : syntax: allow newline after expression
e1001ae : all: setup basic travis config
78b3c34 : spec: delete copypasta; add Indexable example
7b0e4c3 : skylark: add API to enable repeat execution
acda6f0 : Changing some outputs from Fprintf to io.WriteString
6cae335 : Removing unnecessary else statements.
e71ee8c : README: fix typos, add names to credits
1900b57 : LICENSE: change to 3-clause BSD
ff22b09 : fix misspelled words
1034b26 : doc/impl: struct, freeze, iterator
f09c8ae : README: add note on Stability. Also, TOC for impl.md
3bd5d1b : README: place anchors before headings
a5c8a63 : spec: add ToC and links that work in GitHub markdown
312d1a5 : skylark: create GitHub repository from google3@170697745
1fa61eb : fix the zero fd closing problem
ea4546b : force pcm_open to open device with the non-blocking flag
08ec631 : remove range checking in mixer_ctl_set_value
75f4a60 : refine null parameters checking and add a unit test case
9b3b4f3 : add pcm_prepare before pcm_start
e7733c2 : fix bug in tests
a36d521 : add floating-point PCM supoort to tinyplay
411a7d8 : add a loopback test for floating point PCM
b1b3582 : support float config and float wave file playback
2da2fd0 : Sync AOSP: [LSC] Add LOCAL_LICENSE_KINDS to external/tinyalsa_new
535e6ea : [LSC] Add LOCAL_LICENSE_KINDS to external/tinyalsa_new
5e65c16 : upgrade Travis CI dist to bionic
1fd610f : fix test case to match the API
3694925 : Let pcm_mmap_read/write call pcm_readi/writei
c0f9247 : prepare in pcm_generic_transfer
a47703c : Initial empty repository
50b487f : add LICENSE file and rename modules in Android.bp
b618ec7 : fix integer character ascii range
855354a : remove pcm_prepare in pcm_open
565fc0e : fix mmap-related functions' bugs
f64fb39 : fix bugs in the pcm_open_* functions
4acbc58 : correct index of integer string and reduce the life time of variables
31dcaff : add usage of VALUES
8ee99fc : add support setting negative values to tinymix
f1b8ff3 : formatting and remove tinymix prefix of static functions
dedaf9b : duplicate an argv list to avoid the argv order changed
bd024ed : fix printing format and wrong control for data printing
c0d68b1 : fix build breakage
69d41f1 : fix typo, add comments to describe the tests and fix the loopback test
ee672bb : add instructions to run tests and fix typo
b59e5e1 : add unit tests
27d5d1a : add unit tests for mixer related functions
0eafdbb : add unit tests for pcm_* functions
16fee33 : calcuate the thresholds after options parsing
fb0ab77 : modify the buffer size to the period size to avoid underrun
4655fed : Backward compatible for pcm_write() pcm_read()
877ccaf : AOSP CL "tinymix: fix setting enum str started with digits"
ee63fc9 : check whether the audio data are still enough to play
dbb6ba6 : AOSP CL "tinyalsa: check for NULL mmap_status"
b39234c : AOSP CL "pcm: Fix usage of oops() function for use of strerror."
c0c5e75 : AOSP CL "tinyalsa: fix typos in tinyplay and asoundlib.h"
e43e85c : AOSP CL "pcm: add API for MMAP NO IRQ mode"
7221621 : AOSP CL "Add pcm_get_poll_fd"
faaa697 : AOSP CL "Export pcm_mmap_avail"
07c8dc2 : initialize silence_size to zero
ed51bc4 : AOSP CL "tinyalsa: channel status set as per IEC958"
1e75a16 : AOSP CL "pcm: add support to set silence_size"
9c9a442 : AOSP CL "Add pcm_params string conversion and format checking"
902b8c8 : Add and update files from Android downstream branch to more closely match
0433381 : Add changelog for tinyalsa 2.0.0
7310073 : Fix error when building with -DTINYALSA_BUILD_UTILS=OFF
299219c : Fix Makefile dependencies
6ab9820 : Update Doxyfile from version 1.8.11 to 1.8.17
7c43d9d : Update README.md for build systems and Debian
ed11936 : per pcm_writei ' @return On success, this function returns the number of frames written; otherwise, a negative number.'
6125aaf : tinymix: Fix get/set for tlv based mixer controls
f4ee453 : mixer: Fix invalid size check in mixer_ctl_set/get_array
4b4a8bb : Using struct for TLV size
9c7a358 : pcm_plugin: Update pcm state check in ttstamp ops
f29b8df : tinyalsa: add plugin support for mmap/poll ops
1ef2d45 : pcm_plugin: Update pcm state in sync_ptr ops
1d72910 : include: tinyalsa: Add PCM state macros
fd59e16 : Fixed boundary check for enum
3babe97 : Bump version to 2.0.0 TinyALSA
0052e29 : Reordered enums to be compatible with Google's TinyALSA
997b382 : Fix last commit.
8718ec9 : Quick fix for #168
77eb4e3 : cmake: fix header install location
0c279d8 : cmake: specify c99
ccdf495 : include/tinyalsa/plugin.h: include time.h
ac41ba5 : Various cmake improvements
ce30db4 : tinywavinfo: add wrapper for fread to check its return value
9c9b2a5 : Simplified tinywavinfo
0c601a3 : Added tinywavinfo to CMake build
d86996d : tinyplay: replace manual option parsing with optparse
758a112 : tinypcminfo: replace manual option parsing with optparse
1e14402 : tinymix: replace getopt_long with optparse
f6ab127 : tinycap: replace manual option parsing with optparse
536cab1 : utils: check in optparse.h, a public domain header-only optparsing lib
8605d2a : tinywavinfo: replace obsolete memalign with posix_memalign
ab224a0 : Fix memory leak
df855e8 : mixer: Fix memory leak and other issues in mixer event
f38405c : mixer: Add plugin support for mixer_consume/read_event
bdc1fcf : tinyalsa: add mixer_consume_event
f317464 : src/pcm.c: remove MAP_FILE mmap flag
8199576 : scripts/version.sh: switch from bash to POSIX sh
6ef70e1 : Waiting for PCM to finish before exiting
5c86afc : tinyalsa: mixer_plugin: remove dummy strings for sound card
3f469bf : tinyalsa: use strncpy instead of memcpy to copy string constant
ef0808c : tinyalsa: include <sys/types.h> for ssize_t
6b105ac : Removed whitespace
859adb2 : pcm_hw_close: avoid SIGSEGV when pcm_hw_open fail
d4d460e : tinyalsa: add plugin.h to install path
8fca97e : pcm: do not negate errno
00f5aa1 : pcm: avoid calling pcm_hw->close() twice
5eff866 : Added 'tinymix' to linker rule
650c11c : Fix cross-compilation
e7c627d : tinyalsa: add support for mixer plugins
986b8e3 : tinyalsa: add support for PCM plugins
05c64c3 : pcm: Set SW params.avail_min to period size
fe4f3c2 : Use CMAKE_INSTALL_<path> instead of hardcoding bin/lib/ install paths
405bef3 : utils: Fix spelling in help text
9ec09d5 : pcm-readi: Fixed segfault in failure recovery
a522ffd : Fix typo in -D and -d options descriptions
242841c : makefile: Don't overwrite CROSS_COMPILE variable
c6c0d78 : pcm: Allow to wait if capture is not running
7e2581e : pcm: Remove setting unnecessary parameters
9962e71 : Fix integer division issue in int_to_percent function
1830893 : Move changelog check ver. from build systems to CI
a6838a0 : Rename version-bump to just version
cbc6937 : Add dry-run option to version-bump.sh
8652557 : Minor improvements to version-bump.sh
52a7957 : Add check action to version-bump.sh; Activate checks
891c04d : Add release action to version-bump.sh
3a6abfa : Initial version-bump.sh
e62ceb5 : Generate final version string and number based on major, minor and patch
6d758ce : tinymix: fix use of -D with set command
7226172 : Checking for error in pcm_writei example
bc86b6b : Added the 'attributes.h' header
b38b6a6 : pcm: Check for error after setting appl_ptr
0bfac89 : pcm: Cleanup control/status when setup fails
1804d15 : pcm: Replace 'underruns' with 'xruns'
03cc7c5 : pcm: Create generic transfer
b8ea4c4 : pcm: Put transfer functions together
297d24b : pcm: Remove 'running' variable from pcm structure
4ee09a9 : pcm: Rewrite pcm_mmap_transfer() for compatibility
7aacaed : pcm: Exit loop when there are no available frames
d759f48 : pcm: Put mmap functions together
e45431e : pcm: Add macro for PREPARED state
7bdb05d : pcm: Rewrite pcm_get_htimestamp()
19f84c3 : pcm: Move pcm_get_htimestamp()
b00f90a : pcm: Get values from kernel in avail_update
c144675 : pcm: Call HWSYNC ioctl when status is mmaped
7a286f6 : pcm: Remove HWSYNC before available calculation
7a512de : pcm: Do not set values after control/status mmap
535a6ba : pcm: Get appl_ptr and avail_min after prepare
c8eb9c9 : pcm: Remove 'prepared' variable from pcm structure
7ff9cde : pcm: Remove prepare before start
13e11fe : pcm: Remove start before read
f85cf62 : pcm: Prepare after overrun
5f247ef : pcm: Remove code assuming start after write
7c40a9e : pcm: Move prepare action to xrun handling
13bf629 : pcm: Do prepare action in pcm_open()
3e06adb : Fixed some doxygen references.
ddada58 : Installing ninja on travis build.
e8ee257 : Installing correct version of python-setuptools
4381774 : Installing python setup tools, checking with clang
35cb22f : Upgrading pip before meson install.
ee06a27 : Using xenial for Travis build.
5d159cc : Putting version.py in scripts folder
a93316d : Testing all build systems in Travis CI
443542b : meson: extract project version from header file and version .so
4b50f5b : Add support for Meson as build system
1c13f7c : Fixed make build using clang
1f74156 : Added ifndef around macros
4c5a11d : Checking for definition of __bitwise, __force, __user
88afbfb : Added -fPIC and -pie flags to utility builds
cf5f063 : Fixed pcm_start when pcm is linked to other pcm device
c9f97da : Corrected pcm_sync_ptr() on dma mmap coherent architecture
f8f7ef2 : Update output format for enumerated controls
9ed7df6 : Pull mixer_ctl_get_value out of loop in tinymix_print_enum
e40758b : Fixup some minor code formatting issues
f6fe523 : Fix pcm_writei return value if pcm is in not running state.
18bf2c3 : Fixed potential risk of wild pointer
ecf27a4 : Added reading from stdin.
adb1210 : fixed short option in tinyplay
cdcc350 : Replace old style Android.mk with new Android.bp
f40bda8 : Fixed segfault
093b878 : added PCM_NONBLOCK macro
1770a22 : corrected tab usage
1893950 : added CMake build
685e530 : interval.h: add missing header
df11091 : bumped version
e57b43b : Debian debug package
e125261 : Fix to pass num_frames to pcm_writei
001b25e : adding bounds check only when needed
04b47b0 : corrected set_config function
861da7a : moved code in pcm_open() to pcm_set_config()
cad23d2 : added prototypes for _get_config() and _set_config()
25976dc : removed tab characters
08bb590 : added pcm_get_config()
ea06b97 : simplified pcm_read() and pcm_write()
851dd80 : checking limits of frame counts
1137fc7 : removed debug statement
d6e7e04 : added limits for frames and channels
f1080d3 : added interval structures
5f9d22f : removed stray tab
1369a0f : fixed indentation on if statement
a6947c6 : tinymix: fix segfaults with set command
04fa39f : linking with static libtinyalsa
e1c6374 : updated read handling for pcm_readi
30f7ec5 : added clean target
1482988 : added ndk-build directories
7098557 : added jni/Android.mk for Android NDK
fe4a22c : added cross compile var to examples
e123a65 : added doc on pcm_open and null checking pcm_is_ready
95c79d8 : Fix mixer_wait_event function comments
010121a : Tinyalsa: Add support to poll on alsa control
3f813e4 : Fix the byte control set/get method
9698d03 : mixer: Add support for TLV RW access check api
c848ea5 : corrected (over/under)run definition in pcm.h
c6f908e : Added pcm_open_by_name()
bd6ed24 : Added include directory in CFLAGS variable
558e594 : Added pcm_link and pcm_unlink functions
0cceb33 : added ../examples to example path
4faab33 : Added examples subdir to 'all' and 'clean' targets
5317e1c : Added examples for basic IO
9d1b7f2 : Added new ignore patterns
f8fc8de : Removed asound.h
fd32903 : mixer: add ability to update control list with new controls
6860acb : added changelog for version 1.1.0
9df0309 : added soversion with minor and patch number
313c1d1 : bumped version
d1c98e4 : renamed parameter in doc
ead42d8 : bumped minor version
d7b140a : Using frame counts in pcm_readi and pcm_writei
e0781f1 : Replaced old calls to pcm_read and pcm_write
f9834ee : Added pcm_readi and pcm_writei functions
77979a8 : Added format related getters for PCM
94c7c83 : Added function, mixer_get_num_ctls_by_name
a94295b : Added mixer_get_ctl_const
cac43a2 : Added const specifier for several mixer functions
147d7ad : Added const specifier in several functions
15d5848 : added const specifier in function, pcm_is_ready
94803b0 : Added const specifier in pcm_open
ba285cf : Added const specifier in pcm_open
319a848 : Added const specifier to mask
2f387d2 : Added const specifier in several functions
5b9db5b : Added const specifier to params functions
f873b52 : Added Travis CI badge
bd7ce64 : Fix install path of include files
ad4d7d7 : added mixer ctl member documentation
d265c27 : added parameter doc
da1bc31 : fixed function reference in doc
17a1024 : added some documentation
4e55719 : finished mixer API documentation
eb54eab : added missing asterisk for doc
6f03091 : updated names of library man pages
22c4351 : Travis: test the 'make install' target
dbbce9a : removed override directive
72e4422 : corrected error handling in pcm_sync_ptr()
b090568 : using install command instead of cp and mkdir
8da2916 : Fix the installation of manpages
96f9e43 : Add a Travis CI configuration file
38298e6 : updated references
b7a2857 : added some documentation
888bc69 : make tinymix command oriented, based on amixer
474ab24 : added tinyalsa version header
8ae5d11 : renamed doxygen group, tinyalsa-mixer to libtinyalsa-mixer
8e1b102 : renamed doxygen group, tinyalsa-pcm to libtinyalsa-pcm
1f29de9 : origanized and added some documentation
84a74a7 : updated man page
969ba79 : created cmd and ctx structures for tinyplay
2386a42 : initializing 'result' from transfer struct
91cf5e2 : I work on platforms based on the Qualcomm SnapDragon chip. There can be hundreds of paths on the audio side of this chip.
b4442f2 : doxygen/Makefile: test if doxygen is available
f319eb0 : Added support for default config
04952ee : included only necessary headers
dd2e183 : Update README.md
e815729 : bumped version
65c3ee3 : removed install of symbolic link
a7b7543 : filled in missing fields
f4c4123 : made entry for 1.0.1
51b9097 : added man pages to install
9c98337 : added installation of man pages
a99fefc : added man page for tinypcminfo
bbd6cf0 : changed default behavior to print usage only on --help
84abf1e : added defaults for card and device
68f12b6 : added tinymix man page
e4666d9 : always printing control list, showing usage when argc == 1
eea4389 : added tinyplay manpage
56d8f76 : fixed typo
9b9e98d : added default values
27619ad : changed default rate to match that of tinyplay
f168b12 : added error if -i file-type doesn't make sense
d60ba43 : corrected typo
e740fee : added tinycap man page
ee38a6b : removed install of lib with soversion
ef469b0 : Added debian copyright file
c71dc73 : using LIBDIR for library install and added soversion
fa65bc0 : using MANDIR for man pages install
701e71f : exporting DEB_HOST_MULTIARCH variable
0867024 : added install for soname
75d4d15 : Added extended description and Standards-Version
291c418 : added call to ldconfig in install instructions
d244de5 : added INCDIR, LIBDIR, BINDIR and MANDIR for installation
f48c210 : Added shared library name with soversion
3091688 : added BINDIR and removed old build vars
86689b9 : added mssing depends
cf2c0af : added BSD license
a2c8dc2 : adding debian files
7a753ea : making man directory if it does not exist
c429afa : added DESTDIR to install command and explicit build commands
281af8a : added install to multiarch dir and override CFLAGS mechanism
b4ea00f : Added DESTDIR to header install
2fdee65 : checking results of fread() calls
7c8b20a : added some documentation to mixer interface
6d58e01 : added basic pcm documentation
55bc001 : added doxygen subdir to all targets
d950fb6 : added install target
eb83807 : updated references
dd34a4b : added snippet on viewing man pages
1e21aed : Added main page for doxygen
e69b280 : added new README
eee6289 : temporarily turning off warnings as errors
3c15886 : corrected typo
59471f6 : Added Doxyfile
eacdd08 : Added .gitignore file
582fce5 : updated library source paths
22ab7da : put source files into src dir
626a822 : cleaned up makefile
e67926e : added VPATH and INCDIR
73466c0 : voided unused parameter
93b544e : seperated pcm and mixer APIs
db29593 : updated program paths
b88fd4f : put programs into utils dir
c01d4a3 : added support for more signed types
4f55606 : fixed bracket placement
bb40260 : Added get_file_descriptor()
6491c7d : Added default prefix variable
a1799e7 : added install command
7ed2ffb : mixer: check for overflow and NULL return
696c448 : include time.h, to prevent use of struct timespec before definition
48ba21b : build: Redo Makefile a bit
9d3cdd0 : fix format specifier for unsigned int
c732836 : mixer: fix possible null pointer dereference
8eaad66 : tinycap: add capture time parameter
d131cf2 : tinymix: don't get byte array if size is zero
bc0c23b : Added raw file support in tinyplay -Added raw file support in tinyplay to play PCM raw files
899cece : mixer: remove separate info list
c8333f8 : asound.h: include <time.h> to get struct timespec prototype
e4f8a5b : initialize pcm_config to zero
7d204ed : tinypcminfo: make function pcm_get_format_name() static
d4b7bcb : Added tinywavinfo utility
acc12b4 : tinymix: Remove the unused parameter from tinymix_set_byte_ctl()
7cab1ef : tinymix: Support more that 512 bytes in byte control
45b2d04 : mixer: add support for TLV based byte controls
9b42396 : Defer filling enum-type mixers information
57a8774 : mixer: Add mixer_ctl_get_id
d6f0dfc : Revert "mixer: Control input value in mixer_ctl_set_value"
4cddf19 : tinyalsa: add pcm_get_subdevice()
9ecb93f : Tinyalsa: add pcm_delay()
84889d0 : Tinyalsa: allow pcm_wait to wait on POLLIN events
ce2b634 : tinyalsa: unable to set BYTE mixer
4a484e1 : Tinyalsa: standardize error message for wrong input value
ad80762 : Update tinypcminfo to display format information
6cd7d5f : Mixer: Check validity of input value
0e07647 : mixer: Control input value in mixer_ctl_set_value
c9032a0 : tinyalsa: add separate call for pcm prepare
9e2c240 : Add a function to disambiguate duplicate control names
b0fc3e9 : Update pcm.c
8b772cc : tinymix: Improve detect of integer values
e07db8e : tinymix: Add support for setting/getting a binary control
bb7c5df : add support for mmap read
8101240 : pcm_get_htimestamp can now use CLOCK_MONOTONIC
5741cc0 : tinycap: support streaming captured PCM to stdout
782bfda : tinymix: only print mixer name for full mixer dump
4f49678 : tinycap: support 24 bit capture
7136cf7 : pcm: support S24_LE format
ec28139 : mixer: add mixer_get_name() API
710df88 : mixer: add mixer_ctl_update() API
38f87f3 : mixer: add get/set_array API
5089567 : tinycap: convert size from frames to bytes
bd791a5 : Clean up asoundlib.h header file
bb234d9 : Makefile: remove tinypcminfo during clean
7a12d9c : tinyplay: Make error messages more meaningful
f7f35cc : Add tinypcminfo utility
4354488 : pcm: add pcm_get_params API
2c3a8e2 : Add -Wall to Makefile and fix warnings
4ef9a57 : tinyplay: add clean shutdown handler for ctrl-c
bad2b79 : tinymix: Add support for passing control name
1d934cf : tinyalsa: Add a CROSS_COMPILE variable in the Makefile
f51c05b : mixer: Add mixer_ctl_{set,get}_bytes()
3d62222 : Add pcm_wait() to the tinyalsa API.
f9678dd : tinyplay: Add missing header file <string.h>
cde1f6f : Fix several 'symbol defined but not used' warnings.
2a274a1 : pcm: Add support for S8 and S24LE formats.
a5baefd : tinymix: support setting of multiple control values
93e7b67 : pcm: fix default capture start threshold
eb84d21 : Report correct chunk size per RIFF format requirements
2581a1e : add error check for pcm_start
b6db70a : pcm: Add PCM_NORESTART flag
6a52f2c : mixer: add missing include for sys/ioctl.h
9eba533 : tinyplay: add multichannel support
fba29e6 : tinycap: Fix byte_rate and block_align values
8fe2c93 : mixer: remove redundant IOCTL_ELEM_READs
b29ac1a : mixer: simplify string get APIs
174d874 : tinycap: add missing options to usage string
a6dd4ab : tinyplay: Use buffer size in bytes instead of frames
5f64fe7 : pcm: Factor out pcm_start() from pcm_read()
6bbe77a : pcm: Constify write buffers
9989fc2 : tinycap, tinyplay, tinymix: Add extra parameters.
3e3376a : tinycap, tinyplay: Check *argv before dereferencing.
80085d4 : pcm: Fix integer size error.
3502113 : pcm: fix pcm capture dropping samples
7db4858 : pcm: more state checking in pcm_get_htimestamp()
ee9ba87 : pcm: fix underrun detection
5251016 : mixer: show BYTE controls
a912d70 : include: fix header comments and arguments
6be28f1 : pcm: add mmap playback and no periodic IRQ support.
fa0697e : tinyplay: fix segfault caused by missing device argument
764d341 : tinyplay: add support for device parameter
df8ae90 : tinymix: print mixer values when no mixer control is specified
7de3eaf : Ensure threasholds are zeroed before opening pcm
3bb114a : pcm: add control for ASLA thresholds to pcm_open
ee99f21 : include: make it easier to use this header from C++
89b3128 : Makefile: Don't error out of clean if already clean
a14dad9 : tinymix: Say if we can't open the mixer
40b018e : pcm: add pcm_get_htimestamp() function
99089d7 : Android.mk: Disable prelinking by default
648e14a : include: Add a local asound.h to allow build with current public releases
c8aedef : tinycap: remove extra parameter from strcmp
dd84573 : Add tinycap utility to capture PCM riff/wave files
d6458e6 : pcm: add pcm_start/stop() functions for streams
bc03b62 : pcm: fix TODOs for 32 bit support
193b1c3 : mixer: make error handling more consistent
98c1f16 : Fix error cases and some spurious whitespace
b9d4f6b : Add integer range getters to mixer
c6f3e46 : tinymix: fix compilation warnings
f0a20ee : Implement mixer setting in tinymix
066c9f6 : Add enum support to mixer
d2cb503 : Improve mixer support
98be005 : Fix issues with tinyplay
a0ef465 : Add tinyplay utility to play PCM riff/wave files
44c6c35 : Add Makefile for libtinyalsa
1bd580f : Support multiple cards and devices
851aa5c : pcm: fix minor code errors
a1bb1e0 : mixer: implement mixer_ctl_set/get_int functions
542a629 : Add aims for project
79d3965 : Initial contribution
d76eac9f : [LSC] Add LOCAL_LICENSE_KINDS to external/tpm2-tss
874eefdf : Support host compilation for tpm2-tss.
3cf227d6 : Add license type: Apache2+BSD are NOTICE licenses
cec6076d : Remove redundant NOTICE symbolic link.
1365217e : ANDROID: hook tpm2-tss into the android logging system
70da4f24 : configure.ac: version bump to 2.4.0
9e80db60 : CHANGELOG.md: version bump to 2.4.0
2256086b : test/esys: Check unsupported symmetric cipher used for Esys_EncryptDecrypt test.
71ec5a63 : ANDROID: export an include directory.
e96292eb : FAPI: Ensure default config adheres to JSON spec
ad1c5b4f : ANDROID: Build tpm2-tss-esys.
c20479c5 : ANDROID: Add a boringssl variant of the openssl code
7633c0d6 : ANDROID: Add boringssl copies of openssl code.
9e41ae10 : ANDROID: Build tpm2-tss components other than esys, fapi
9dd5cc40 : configure.ac: bump version number to 2.4.0-rc4
4f811fdf : CHANGELOG.md: update changelog
23a264b0 : test: esys: add test for a tpm2_clear command
34a8a62d : esys: fix hmac calculation for tpm2_clear command
5e3b3cd5 : esys: iutil - zero out resource list in the context after delete all objs
d1f555ca : ANDROID: Add third-party metadata.
a70f49b4 : ANDROID: Add an OWNERS file with schuffelen@google.com
7eda9a51 : FAPI: Fix wrong format directive.
b6fd3d1b : fapi: differentiate erros in ECDSA_verify
c68a6075 : fapi: use ECDSA_verify vs ECDSA_do_verify
2cc60991 : Initial empty repository
4f1ba024 : FAPI: Add doxygen headers also to static functions.
0a17162c : FAPI: Remove dead code.
47e1e4e1 : FAPI: Declare functions static if possible.
2aea7940 : FAPI: Fix memory leak caused by fopen
ccc62f3f : log: improve blob printout format
1edba5ae : FAPI: Parse certificate data out of encoded json format
d8fd8c0a : doc: fix doxygen.dox warning about netsing comment
7560c1ae : FAPI: Fix some doxygen errors.
2d0cb7ed : configure.ac: bump version number to 2.4.0-rc3
bbbb5bff : CHANGELOG.md: update changelog
e004c77d : build: remove double definition of GITIGNOREFILES
c2ab076f : FAPI: Add root cas of Intel, STM and NTC
50b995c5 : FAPI: Use FAPI helper function to retrieve Intel certificates.
aabc155f : FAPI: Improve error handling of curl function for certificate download.
12c641ce : FAPI: Fix setting of default values for policy duplication select.
30e51ec3 : FAPI: Complete doxygen documentation
1d4185c9 : FAPI: Fix wrong return codes.
99e924a2 : FAPI: Remove unecessary calls of Esys_SetTimoout from FAPI commands
ea697202 : tctildr: remove the private implementation of strndup
b9d770f0 : Build: force rm Makefile-fuzz-generated.am on bootstrap
21c6bf9e : INSTALL.md: update dependency info
5b8b6933 : FAPI: add more log info in the trace loglevel
ca48a300 : FAPI: Remove unused declarations.
0f98b0f4 : FAPI: Fix multi part write read to NV ram.
22bb4796 : FAPI: Remove dead structs, fields and declarations
69efe5df : Test/FAPI: Document tested policies
b5a5b116 : ESYS: Remove duplicate entry from map file
ba108896 : FAPI: Fix allocation of write buffer in NV write function.
282005a0 : FAPI: Remove multipart NV extend.
44ba229f : Test/FAPI: Fix documentations
9aaee5b8 : FAPI: Fix usage of signature scheme during serialization and deserializion.
a388aa25 : FAPI: Fix calculation of policy authorize nv.
d921e3bb : Test/FAPI: Test chained PolicyAuthorize
8786d328 : FAPI: Fix and test PolicyOr
dce67613 : FAPI: Fix PolicyAuthorize callback
02427f88 : FAPI: Refactor TPMS_POLICY_HARNESS to TPMS_POLICY
1f7fc3ca : FAPI: Fix coding style problems
aeb7738e : README.md: add cirrus build status badge for BSD
118020db : [WIP] ci: add FreeBSD build with Cirrus CI
6534898a : TCTI: tcti-device make non-async mode allways block
7bb7a579 : FAPI: Fix and test config-ekcert
db527577 : FAPI: Fix and test hierarchy policies
92676cc4 : Test/FAPI: Add test for policyRef in policyAuthorize
76aaea68 : Test/FAPI: Add test for Fapi_GetPollHandles()
34214e2c : FAPI: Remove dead code
18e57cbb : Test/FAPI: Add test for PolicyAuthorize Callback
bfeeecf7 : Test/FAPI: Enable test for policyCpHash
8d2984c4 : FAPI: Turn event data into JSON
19541f4f : FAPI: Improve and fix doxygen documentation.
78ace033 : FAPI: Add test case to test Fapi_VerifyQuote in non TPM mode.
de603426 : FAPI: Add field publicKeyHint to POLICYSIGNED structure.
e7d350e0 : FAPI: Use the nameAlg of NV objects as session hash for the NV commands.
3fa49507 : FAPI: Suppress error messages in event log processing.
c15f548d : FAPI: Enable configuration of Intel certificate server.
88231803 : configure.ac: bump version to 2.4.0-rc2
787ec95d : CHANGELOG.md: update changelog
925755e5 : FAPI: fix some fapi doxygen comments
2b9ea755 : FAPI: Fix comment and log spelling errors
1cfc9280 : FAPI: NvExtend add check for dataSize > 1024
194fffc6 : FAPI: Fix NULL-dereferencing and use-after-free bugs
629d183a : FAPI: Remove dead and duplicate code
39560e36 : FAPI: Add doxygen and inline comments to code for better navigation.
5be1cf7e : FAPI: Synchronize FAPI test and distribution FAPI profiles.
8d39d778 : FAPI: Fix missing state in change policy hierarchy function.
401e2f27 : FAPI: Fix exported Key lacks policy field (Addresses #1606)
69d65231 : FAPI: Add FAPI functions to doxygen.dox
31f8ae69 : FAPI: Improve doxygen documentation for FAPI internal functions.
3c98f732 : build: don't link everything against libgcrypt
41f555ac : test: Only build mssim-tcti unittest if enabled by config
8877d4f1 : esys: fix potential leak in iesys_cryptogcry_sym_aes_[en|de]crypt
1a55b24a : esys: zero out ctx->salt after on startAuthSession_finish
7f0e0725 : Revert "MAINTAINERS: Add myself as coverage for Tadeusz while he is out."
45df3393 : mu: Remove use of VLAs for Marshalling TPML types
02237c10 : test: mu: extend tpml marshal tests with tpml_digest
f8fb4d15 : FAPI: Fix comparison of memory written and read from NV ram.
0d1b9a1a : configure.ac: bump version number to 2.4.0-rc1
22e01333 : CHANGELOG.md: updated changelog
81c66f38 : FAPI: Add special handling for EK certificates.
3bc44a30 : FAPI: Switch form bulk encryption to asymmetric encryption in Fapi_Encrypt/Decrypt.
f7b55648 : FAPI: Fix memory leaks in certificate verification.
afc9856b : FAPI: Certificate generation for integration tests with simulator was refactored.
1e3138ae : FAPI: Fix leak in PolicyAction
9c23d507 : Test/FAPI: Add policy action test
46bc7943 : Tests/ESYS: Move ChangeEPS to destructive
6d17b783 : sysapi_util: Remove InitSysContext and TeardownSysContext helpers
178dc70b : test: remove upcasting from tpm2b marshal unittest
0ec9d144 : README.md: Add a short paragraph about FAPI layer
d7b3ccfb : esys: fixup compute_encrypted_salt err handling in Esys_StartAuthSession
fdfa01d3 : esys: test: Add ESYS test for sessions in StartAuthSession()
e5dbc7e7 : esys: fix Esys_StartAuthSession called with optional params
8381b2d9 : esys: remove duplicate handle marshalling
d63711c9 : FAPI: Split test case policy authorize into an ECC and RSA test case.
e41a692c : FAPI: Add a signed policy using an ECC key.
7816a7f7 : FAPI: Add cleanup function for keystore to Fapi_Finalize.
451850a5 : FAPI: Cleanup Fapi_Encrypt and Fapi_Decrypt.
28faf048 : FAPI: Add integration test for quote with RSA key.
7442104a : FAPI: Switch from to RSA to ECC default profile for integration tests.
935509dc : FAPI: Enable bulk encryption with ECC keys.
1c3ff222 : FAPI: Fix computation of hash algorithm used for for signing.
a727ab83 : esys: update Esys_create test to call it with invalid ESYS_TR_NONE
cb5cb523 : esys: Check object handle node before calling compute_session_value()
ae7599e0 : tcti: try to open /dev/tpmrm0 before /dev/tpm0 during tcti-device init
b208fd26 : FAPI: Fix cov use after free
73fe57ab : FAPI: Fix cov time of check vs time of use race
98a62743 : FAPI: Fix cov SIZEOF_MISMATCH
c7ff73f9 : FAPI: Fix cov resource leak
4a334b42 : FAPI: Fix cov null ptr dereference
164b9145 : FAPI: Fix cov error handling for poll and fcntl
7ef8c416 : FAPI: Fix cov leak bugs
2e3cc640 : FAPI: Fix cov bounds bugs
ea06816d : FAPI: fix cov null pointer bugs
0b0f52e6 : FAPI: Fix cov misc errors
813fdce5 : FAPI: Fix cov dead codes
0664db8e : Esys: Fix cov leak bug
d6c6706a : build: change email address for coverity raports
a808e737 : CHANGELOG.md: update changelog
3ced51da : configure.ac: change version to 2.4.0-rc0
c41705d5 : build: call AC_PROG_CXX after AC_PROG_CC
1aedc96b : build: expand SYSCONFDIR to absolute path
7502887b : build: run systemd-sysusers and systemd-tmpfiles during installation
5353953e : FAPI: store keystore directory under /var/lib
c43f3c21 : build: add sysusers.d configuration
8a8eef19 : build: move tmpfiles.d configuration to recommended name
de73fda3 : FAPI: use only tmpfiles.d to create keystore and eventlog directory
f47fe60c : build: add backwards compatible option for runstatedir
802ba56c : tpmclient: Refactor SimpleHmacOrPolicyTest into separate integration test.
6ff9ad43 : test/tpmclient: retry Tss2_Sys_NV_Write upon TPM2_RC_RETRY
7e1131d5 : tcti: fix tctildr-dl description typos
b98dceed : udev: Allow tpm devices to be used as systemd dependencies
af12268a : FAPI: fix pkg-config file
7edb194d : FAPI: improve LDFLAGS for libtss2-fapi.so
60c26e4c : Revert "configure: Only use CXX when fuzzing"
9de349b0 : fix build with gcc 4.8
11ba94ba : FAPI: avoid -Werror=strict-overflow when compiling with CFLAGS=-O2
0a38befc : FAPI: fix maximum array index
23fed12c : configure: Only use CXX when fuzzing
6da95b04 : FAPI: Add initial implementation of tss2-fapi.so
f8868c43 : ESYS: Add Esys_TRSess_GetAuthRequired
81661bc9 : ESYS: Set name of session objects
c4f6d28a : SYS: Fix page alignment errors
313445cd : TCTI: Make mssim (fake) async capable
672a350d : Tests: Remove unnecessary sleep
b678b635 : tcti-mssim: Fix potential buffer overflow in tcti_mssim_receive
11baf69f : Update expected return code in tctildr_init_ex_calloc_fail_test
93aab943 : Return proper error code on memory allocation failure
99fc6371 : build: update exported symbols map for libtss2-mu
d5cca2a5 : MAINTAINERS: add Bill
04475593 : ESYS: add Esys_TR_GetTpmHandle
5ab81908 : sys: match counter variable type for cmdAuthsArray->count
207b1e9b : pkg-config: remove TCTI loaders from ESYS dependencies
1c99117f : Adjust unit tests to not wrap string functions (Fixes: #1547)
96b739c2 : Update MailingList
30afabfc : build: allow programs with special characters in ERROR_IF_NO_PROG
c8e90f2d : README.md: Added info about gitter in the GiT section
32fbc50d : docs: Update URL for mailing list in README.md
508cf196 : README.md: Added gitter.im badge
5e765087 : doc: add doxygen documentation for Esys_getSysContext
11c30957 : test: add unit test for esys_getSysContext
ece734f4 : esys: add a new function to retrieve sys context from esys
8b635f80 : test: remove duplicate call to tcti_device_transmit_success
fb4315b2 : Add C++ linkage to tss2_rc.h
70e9fae7 : Esys_CreateLoaded: fix resource name calculation
76641c1e : esys: fix keysize of ECC curve TPM2_ECC_NISTP224
5551df5f : doc: fix typo in logging.md
ffca561b : tctildr: fix segmentation fault if name_conf is too big
f1a669c8 : Revert "build: add install-exec-hook"
679fed4c : doc: move project layout into code block in README.md
9b827f62 : doc: add architecture image to doxygen build
06e73b33 : sphinx: remove unused imports from conf.py
c42450a2 : tcti-device: getPollHandles should allow num_handles query
8d440bfe : README: add oss-fuzz badge
4e374bc0 : README: add readthedocs.org badge
ca94aea5 : ci: prune builds
e06a4751 : ci: convert to using docker builds
cdbd4368 : doc: add sphinx build for Read the Docs
0bf42a44 : esys_iutil: use memcmp in byte array comparison
1d4a956e : Update INSTALL.md
a11dcfab : travis: dont build SCANBUILD=yes twice
7b2dc9e2 : types: fix misspelling of some macros
67510688 : test: fix memory leak in tctildr-tcti tests
948a3520 : build: add the with-sanitizer configure option
b20860b7 : utils: Update includes for FreeBSD
13d757ae : Add integration test
76c97e5a : esys: Fix HMAC generation for policy sessions
3440cdeb : man: update project github URL
cb587061 : RELEASE.md: update info on package signing
ec34468e : test: Skip sapi-policy-authorizeNV if Encrypt/Decrypt command is missing
e05d28ec : configure.ac: bump version to 2.4.0-dev
8ec8f999 : CHANGELOG.md: update changelog
18d98012 : test: Skip esys-commit if ECDAA scheme is not supported
185659ca : build: uninstall Tss2_TctiLdr_Initialize_Ex.3
1a4a8bc4 : build: add install-exec-hook
d37f3647 : tcti: fix issues found by coverity scan
8506c7d1 : ESAPI: Fix tests using platform hierarchy.
727fc47e : tctildr: downgrade missing TCTI library error to debug message
d650eda4 : Release Candidate 2.3.0-rc0
4af3ca6b : src: fix header guards for esys_crypto_ossl and key-value-parse
5bf946fd : ci: add LGTM
13bb338d : build: VS build for libtss2-rc.
bc76d5a9 : tss2-rc: add TSS2_RC decoding library
9c1d1758 : tcti: change invalid file permissions from 755 back to 644
27c4f895 : build: add -O2 to compiler flags if fortification is enabled
c5b62c58 : tctildr: initialise rc in get_info_default to avoid compiler warning
f68a4754 : pkg-config: add private dependencies
ee0c0b81 : pkg-config: move dependencies to Required.private
4279c0f9 : test: Move tests from tctildr-init to tctildr unit test modules
24014ec4 : tctildr: Add Tss2_TctiLdr_GetInfo
ebb398e2 : tctildr: Add alternative init function with combined name / conf string.
0638906e : tctildr: Make TCTI selection and search logic more robust & convenient.
be796453 : tctildr: Add library to automate TCTI lifecycle.
0d6e704d : esys: tr: Esys_TR_GetName SAFE_FREE correction
0079e020 : esys: tr: Esys_TR_FromTPMPublic_Finish null check fix
325a3da9 : esys: tr: Esys_TRSess_SetAttributes null check fix
54d23d3e : CI: Enable distcheck in CI
90ebc27f : Doc: Ubuntu required libltdl-dev
f0f649df : TCTI: Fix the default locality value of tcti-mssim.
59e8eefc : build: Move tctildr-interface.h from unit test SOURCES to esys SOURCES.
31ba098c : build: Add 'tctildr.h' to libtss2-tctildr _SOURCE.
f7afc9c4 : test: Fix build breakage from b258ab96
b258ab96 : esys: Move TCTI init and default selection to new module.
0590c2e2 : build: Add configure flag to control the NO_DL flag.
b55b642f : sys: Add missing definition of TPMS_TAGGED_POLICY struc
51dd30d4 : [TCTI/ESYS] Enable building on VxWorks This patch allows building on VxWorks by: - Adding the VXWORKS makro to several places - Pointing to a different location for poll.h on VxWorks (i.e. sys/poll.h) - Pointing to /tpm0 instead of /dev/tpm0 for the device node (ESYS and TCTI) - Using a 3-parameter version of open() despite O_CREAT. VxWorks does not support a 2-parameter version. It will also check file-permissions vs the third parameter of open().
7da23915 : build: let autoconf detect system extensions
38fcb665 : build: add config.h include for all sources
4707c6ce : build: Update generated ignore rules to catch code coverage data
0a0280db : MAINTAINERS: Add myself as coverage for Tadeusz while he is out.
e460a5cf : Build: Add a test for ax_is_release version
d50f3141 : tss2-esys: Support sessions in Esys_TR_FromTPMPublic
45c9c790 : types: add CMAC algorithm
740653a1 : ci: don't limit the amount of parallel jobs for make (dist)check
14a0c6fd : Esys: Fix computation of hmac.
c885eff0 : Doc: Add release maintainership and schedule info
b589f1b0 : Esys: Require software random values
70c3f9e7 : Build: Restrict -Werror to non-release versions
8748a95a : Build: Add vcs.filters to dist
d180d52e : git: fixed maintainerclean
8c126a7b : Doc: Include block diagram in dist
d4858c21 : makefile.am: conditionally append map file
a0edd520 : build: Delete AUTHORS file in `maintainer-clean` make target.
71ab0123 : build: use unified TSS2_ESYS_{C,LD}FLAGS_CRYPTO for crypto backend
84aef1ad : Dockerfile: use tpm2software/tpm2-tss as base image
8679cb8d : build: remove libssl
c5eae427 : FAPI: Extend policy test with a HMAC session.
96896e79 : ESYS: Fix computation of session name in Esys_StartAuthSession.
cac87db3 : CI: Add whitespace test to CI
be1a0cf3 : All: Remove trailing whitespaces and empty lines
010ec601 : Build: Fix warning wrt FULL_LDADD
4f811105 : Build: use ax_enable_debug
b7925409 : Build: Use ax_fortify_source
034d1cad : Build: switch to git.mk
28143b43 : esys_iutil.c: Update session attribute in cmdauths structure for policy sessions esys-policy-password.int.c: Add flushing policy session explicitly to the integration test
4a3bcf7e : ci: move fuzz target test to a separate job
d66f7a2e : ci: respect WITH_TCTI_{ASYNC,PARTIAL} for build without tests
0e778bf9 : build: Use default OutDir for all VS projects.
56056303 : ci: replace check with distcheck for Clang, remove separate distcheck
5b84fb31 : Add ccache to speed up travis runs.
9f7cc086 : Fix SPDX License Identifier
f30dde7d : esys: don't stringify ESYS_TCTI_DEFAULT_CONFIG
2f3bff12 : build: Include visual studio build files in dist tarballs.
39e97e9a : build: Remove unnecessary visual studio 'sln' files.
e08f7556 : build: Include MAINTAINERS file in dist tarballs.
acf79cd6 : CI: Add .codecov.yml
eb0ac844 : Makefile-fuzz.am: add to DISTCLEANFILES
0afcf865 : esapi: keep nonce sizes stable
04fcab56 : util/log.c: Mark non-exported function static
42960bbe : util/log.h: Remove unused functions for windows
0b96cac8 : Add basic test for logging
64b08028 : build: use distclean for .pc files
aae43464 : build: use PKG_INSTALLDIR to determine pkgconfigdir
511e6d3c : esys: simplify resubmit path
393b7eff : esys: add map file for enhanced system API
be5104da : sys: add map file for system API
20f86d91 : test/integration: add internal source files to unit tests
8d3c3463 : test/unit: add internal source files to unit tests
101b07a2 : test: add internal log.c to test_SOURCES
6aeaf4a4 : sys: esys: make private functions static
9faf748f : esys: remove duplicate function hash_get_digest_size
07c28b50 : doc/fuzzing.md: relax requirements
e341d5db : test: add unit test for repeated call to Tss2_Sys_Execute
dc97fe79 : sys: allow Tss2_Sys_Execute to be called repeatedly
f98d66bb : sys: check num of auths in Tss2_Sys_SetCmdsAuths
85cb38f0 : sys: define TSS2_SYS_MAX_SESSIONS
cdad427c : Fixed Dockerfile environment in fuzzing section.
3e0e1409 : configure.ac: remove unused AC_DEFINE(HAVE_CMOCKA)
82aef96e : build: define variables for {lib,include}dir in pkg-config files
8ed533fb : build: use AC_CONFIG_FILES for pkg-config files
a5ccce54 : test: Refactor NV locality policy test into integration test harness.
e691d97b : tpmclient: Make GetSetEncryptParamTests resiliant to TPM2_RC_RETRY.
53c3a998 : test: Refactor tpmclient 'other indices' NV tests.
8194dc73 : Tests: Improve state checking
6b6dd55f : Tests: Restore PCR allocation in tests
d7c85ed9 : esys: openssl stop using bignum context
c3fc89d0 : configure.ac: check for libcrypto/libssl with PKG_CHECK_MODULES
19507326 : build: Limit code coverage metrics collection to $(top_builddir)/src.
1a1222ef : configure.ac: tautology
18a11118 : Automake: a .h file needs to be included only once in _SOURCES or _HEADERS for the whole project
6e2d04d9 : script/gen_fuzz.py: don’t include test/fuzz/*fuzz.cpp files on “make dist”
0dee4d02 : test: consistently set size of complex TPM2B to zero
1451d4d9 : configure.ac: provide clearer instructions how to run fuzzing
362d90e9 : TEST: ESYS: More TPMA_SESSION testing
a17cbc75 : ESYS: Fix session attribute automation
845b3d44 : ESYS: Fix session attribute automation
79d31052 : configure.ac: typo fuzzng → fuzzing
a06f41de : Fix typo of TPM20TEST_DEVICE_FILE
9b2b06b1 : Makefile.am: remove nodist_ before pkgconfig_DATA
83f89818 : Makefile*am: split between TESTS and programs compiled during “make check”
9ef74e99 : Makefile.am: compile test utilities only on “make test”
8c7e0a86 : Makefile.am: remove redundant AM_CFLAGS references
bee929ff : configure.ac: consolidate the gcrypt checks under a single AS_IF
2f3d20e3 : configure.ac: print in the summary the default tctidefaultmodule
4ed45d4f : sys: fix wrong encryption flag in EncryptDecrypt
31498587 : Build: Bumping version to next-dev
4bd98218 : ESYS: Fixing openssl engine invocation
107f7ecf : mu: fix type name in the comment
5d632d29 : Makefile-test.am: remove redundant _SOURCES specifications
2a3c59c2 : Makefile-test.am: utilize more AM Conditionals to get shorter build file
ce4f747f : travis: cleanup fuzzing target
ccb3ee33 : travis: make sure clang++ is used for fuzzing
2985b4d2 : test: CC needs to be set to clang for fuzzing
5eb1357a : Revert "build: set CC to be clang for fuzzing"
fde040c8 : ESYS: Fix usage of bad auth values.
fca34296 : deheader: remove double #include’d headers
fc193052 : Tests: esys+sys encrypt / decrypt session flags propagation
7648d04a : SYS: Fix GetEncryptParam
cd52af11 : ESYS: Fix response decryption
946c3cd8 : configure.ac: call AC_OUTPUT after all checks
604a3a2b : test: Test marshaling TPM2B_PUBLIC RSA key with optional unique data
c7cd1ccc : Fix upcasting issues in Tss2_Sys_GetRspAuths.c
891e6f51 : ESYS: Remove unnecessary code from Esys_EvictControl.
d7cabdca : configure.ac: preserve default behaviour of CFLAGS
65c5a9e3 : configure.ac: “test ==” is not portable, use “test =” instead
1127302c : configure.ac: remove redundant code from AC_ARG_ENABLE
7fa81e3b : configure.ac: tweak output of ./configure --help for features disabled by default
9a93f966 : configure.ac:AC_ARG_WITH tctidefaultmodule: mismatched braket
59c03f97 : configure.ac: remove some implicit defaults in AC_ARG_ENABLE
142f0d7c : configure.ac: tweak output on ./configure --help for features enabled by default
726e7b0e : test: fuzz: Remove compile time fuzzing flag
b971a906 : test: Restore output of Check* macros in tpmclient.
3b7ecb9d : esys: fix null ptr dereference in Esys_Load and Esys_loadExternal
a1d13a09 : test: Remove use of 'sysapi_util.h' from integration tests.
af3decd4 : sys: rename public to pub in ValidatePublicTemplate declaration
01ed0d4b : sys: add mechanism to disable weak crypto
30c033f6 : build: switch to codecov
92f8d453 : doc: add reference about fuzzing to README.md
dcb8ac00 : configure.ac: add a check for GEN_FUZZ
39d1aedb : build: cleanup Makefile-fuzz.am
e1380558 : esys: don't reference Tss2_Tcti_Device_Init when TCTI_DEVICE is disabled
9cf80dc6 : test: don't build tcti_default unit test when fuzzing in enabled
631cb62a : test: fix string to 'char *' conversion
55eba78b : build: set CC to be clang for fuzzing
b8e44d69 : Tests: Fix valgrind errors
71d318c2 : doc: Add fuzzing documentation
8eafd1a7 : travis: Build and check fuzz tests
bc302bad : Dockerfile: Build and check fuzz tests
4eab6da6 : test: fuzz: Generate libfuzzer and OSS Fuzz tests
443455b8 : test: fuzz: Added fuzzing TCTI
3a493816 : ESYS: Fix missing update of meta data in Esys_NV_Extend.
a0d6f7d1 : docs: Add info about physical TPM tests and how to enable valgring
1d573988 : test: add tests that covers auto unset session enc/dec flags
3ef1be47 : esys: updates to iesys_restore_session_flags logic
0c15c7ca : esys: move crypto backend logs into separate log module
1765642b : build: Upload coverage metrics for selected builds only
126f2980 : tcti: fix null ptr dereference in tcti_tbs_receive
e5e0ffb3 : esys: formating - replace tabs with spaces in iesys_check_response()
07eb8a2e : esys: check the enc param flags before bailing out
9929b623 : mu: TPM2B: Validate requested size to marshall
2454df67 : esys: use GetEncryptParam funct to get the param to decrypt
ce73eefb : test: cleanup hmac and hash contexts
b0986cb9 : Reimplement case_insensitive_strncmp
e4ee7ecf : esys: force esys to use software version of RAND_bytes
bda04d9c : travis.yml: Move COVERALLS_REPO_TOKEN declaration
cf6ed635 : Add missing free on handles returned by Esys_GetPollHandles
f59aee3a : Add valgrind for integration and unit tests
ed92b832 : ESYS: Fix openssl building
fce58616 : build: Add missing files to tss2-sys.vcxproj
18600770 : esys: adjust session enc/dec attribs based on command
fbcdcfbd : test: update tpmclient test Tss2_Sys_GetEncryptParam for bad sequence
6a05b13a : sys: change the order of sanity checks in Tss2_Sys_GetEncryptParam
41bf7880 : travis: don't install openssl when gcrypt is used
81cdacd0 : test: esys: free tcti_inner
58d1ebbe : esys: free local point variables and BN_ctx
a0e39065 : esys: use gcrypt release functions to free gcrypt objects
d678c228 : esys: dont orphan rsa->n in iesys_cryptossl_pk_encrypt
b2fdcb89 : esys: fix memory leaks in iesys_cryptossl_pk_encrypt
c05243a1 : esys: fix possible NULL big number
301058ed : build: remove fake config.h
56941926 : tpm2b-types.c: fix maybe-uninitialized error
9b61a616 : doc: Add a reference to logging.md to README.md
b62a7520 : doc: add missing doc files to EXTRA_DIST
be62715e : doc: remove unneeded doc/archandlayout.md
edb6f00a : configure.ac: bump version to 2.2.0
a4aa3a7a : CHANGELOG.md: Update changelog
26ccafc6 : build: add empty config.h for windows
7ab3cbb2 : build: move TCTI_MSSIM flag from Makefile.am to configure.ac
90f094f0 : build: enable ac config headers feature
3743d5e3 : doc: remove unneeded doc/arch.md file
b914a049 : sys: fix SAPI version in error message
98bcf8d1 : test: esys: fix leaks found by coverity scan
540c70d1 : sys: remove TPM20_ErrorResponse
0cf2e32a : .gitignore: add m4 to gitignore
b7b42326 : build: ensure aminclude_static.am always exists
c6793f3b : build: fix distclean for autoconf-archive >= 2019.01.06
2d8ca471 : INSTALL: remove discussion of using -I with bootstrap
c09ab335 : Dockerfile: remove gnulib
78458947 : build: remove Gnulib dependency
0d26c99e : ESYS: Fix leaking of sessions
648fa841 : build: update for ax_code_coverage.m4 version 2019.01.06
fe0f0535 : sapi: Remove redundant TSS2_SYS_CONTEXT definition
d1106347 : build: install aclocal files
17a670dd : build: remove superfluous remnants of uriparser
1ca31c7c : doc: update dependencies
3e2c09a3 : build: add doxygen.dox to distribution
859755d3 : esys_crypto_ossl.c: don't leak hkey on success in iesys_cryptossl_hmac_start
acd54f26 : ESYS: Fix passing of NULL pointers for auth values.
67f0700f : test: esys: Add test for Esys_TR_SetAuth with NULL auth
7fa1332a : esys: handle NULL sequenceHandleNode
ae105332 : esys: Fix NULL ptr auth handling in Esys_TR_SetAuth
64aa119f : esys: Check for NULL auth in iesys_compute_session_value
311acb02 : test: remove a work around for clang static analysis warning
294829a4 : travis: pull newest version of uthash
303412cb : test: use stdbuf to disable buffering of daemon log output
8b9285df : test: replace netstat by ss
061a9234 : test: restrict netstat listing to IPv4
266af7ff : esys_crypto_ossl.c: load engine explicitly
15127913 : Makefile.am: fix warning in "make clean"
bdc1ac0c : travis: reenable doxygen
53a95848 : travis: update to Xenial VM
100cc46e : tests: fix scan-build warnings with Clang 7.0.0
6996bc1f : MU: Fix marshaling of TPM2Bs with sub types.
873e1d68 : travis: temporarily disable doxygen
22727170 : configure: add -Wstrict-overflow=5 to default cflags
675fe7e0 : test: fix overflow warning
ceb7cbc3 : sapi: fix assuming signed overflow in GetRspAuth
5a5f298f : ESYS: Fix call of Esys_TRSess_SetAttributes
16103185 : ESYS: Fix setting of the size of the hmac value of a session.
a5cdca08 : ESYS: Remove unnecessary size check in StartAuthSession
ebc2df27 : Core Infrastructure Initiative (CII) Badge
ef308269 : travis: enable conditional build for TCTI async and partial
fa423ad5 : tcti: add support for partial reads
986ff26b : MU: Add missing MU functions for TPM2_NT type
3d8b85bf : MU: Add missing MU functions for TPMA_ID_OBJECT type
c1ddad6f : SYS: Fix missing type casts in tss2_tpm2_types.h
8db045b1 : SYS: Fix missing type TPM2_NT in tss2_tpm2_types.h
1b96f0e7 : SYS: Fix wrong typename _ID_OBJECT in tss2_tpm2_types.h
ef68d65a : Dockerfile: Add doxygen package
b8cbdb57 : Dockerfile: Fix missing gnulib dependency
7512d2e0 : doc: specify minimum required version for autoconf-archive
6751b3c1 : build: Fix malformed AC_HELP_STRING for defaultflags help output.
dd67236c : configure: fix check for doxygen
76ede3d2 : travis: use updated ax_prog_doxygen.m4
041ff6e7 : m4: rm ax_prog_doxygen.m4
cde23537 : m4: remove ld-version-script.m4
dd212a28 : bootstrap: allow options to autoreconf
0ff76b0a : travis: reenable doxygen for make distcheck
fd2db6bf : travis: build doxygen from source
dd54f333 : doxygen: change output directory
990bad53 : appveyor: update to later version of tools
882b9e42 : ESYS TEST: Split the test policy-regression-opt into three test cases.
085755d4 : build: Add configure option to enable / disable default flags.
b9d1d2b6 : travis: make distcheck build in a new subdir.
f4bae5df : travis: add doxygen
81eacddc : configure: add check for doxygen
df94457d : Dockerfile: Fixed missing wget
828b9a34 : README.md: Fix link to CONTRIBUTING.md
ad8140ed : build: Fix breakage when --with-maxloglevel is not 'trace'.
c054cf99 : build: Use SPDX license identifier in autoconf & automake files.
1354f490 : Added support for QNX build
5f169d75 : Link Contribution.md in README.md
3213b581 : Fix project URL in CONTRIBUTING
300b7d69 : Dockerfile: Keep related build steps in one RUN call
dc0a8673 : Dockerfile: Replace ADD with wget
ccdf6690 : Dockerfile: Combine apt-get update and apt-get install
74037d3c : build: Fix breakage in generated configure script when CFLAGS is set.
feae8b16 : build: Replace chain of AS_IF calls with one AS_CASE.
6d5985bf : build: Remove 'AX_' prefix from local m4 flag macros.
512e7048 : configure: fix ERROR_IF_NO_PROG
0dbc84ee : Remove SPDX from LICENSE itself
c42f7aaa : Revert "README.md: fix typos"
eeb5a2fd : test: fix tpm2b unit tests failing on big endian
a5ff71ab : configure.ac: switch default ESAPI crypto backend to openSSL
29f7eeb3 : gitignore: update ignore files
35c121f6 : util: Move several auxiliary macros from esys module to utilities.
523292e3 : mu: TPM2B: take sizeof of the dest->buffer instead of *dest
d49bf3ab : mu: TPM2B: add extra debug info
bd63df8b : mu: TPM2B: add checks for size of object before unmarshal
809279c3 : appveyor.yml: specify working build image
2573f6a6 : CHANGELOG.md: configure.ac: Set version number to 2.1.0
2e655bbb : configure.ac: version bump to rc1
b9f2e4c5 : Build: Fix autotools warning on _LDFLAGS
378e802c : test: Add integration test for StirRandom
0ffa7220 : CI: Enable test matrix for crpyto backends
1ea85a32 : ESYS: Fix crypto_ossl return code
5c34a229 : sys: fix coverity scan reports in CreateLoaded
9cb6faa2 : util: fix coverity scan reports in log.c
a7a06f26 : typo fix in README.md
4d3871e4 : CHANGELOG.md: update changelog
c8fbd1a4 : CONTRIBUTING.md: add guidelines for commits to sys and esys components
795ea136 : esys: Capitalize esys_free to Esys_Free
ca2fa21b : util: fix formatting in log.c
54090544 : ESYS: Fix default value for config string for loading libtss2-tcti-default.
35fc427b : Added ISO-C99 compatible logging
d32649ca : ESYS: Fix leak of dlopen handle
a0794b32 : ESYS Tests: Fix some Makefile variable
6698927a : ESYS: Fix coding style
a5313d61 : ESYS: Delete unnecessary help string in configure.ac
2508c358 : Fixed a bug in the logging of a response header tag in Tss2_Sys_Execute.c
14158593 : MAINTAINERS: Remove Philip Tricca.
0163d7e2 : ESYS Tests: Fix default tcti handling
fefb6b04 : ESYS: Correct default tcti handling
96035938 : README.md: fix typos
aeb23d63 : Doxyfile.in: suppress doxygen warnings
0ca0fd87 : test: add unit tests for the polling interface
3f2489b1 : tcti-device: enable nonblocking mode on tcti-device
310abc4f : ESAPI: Add missing defines in ESAPI header file.
52ceb8c1 : ESYS: Add unit test for crypto backends.
e8fa536d : ESAPI: Cleanup crypto backends.
c3cf4b63 : ESAPI: Missing return value added in doxygen documentation for API functions.
fac64d2a : esapi: remove unused field from struct
c6a4a7d8 : configure.ac: cleanup configure.ac file
b2e0c8dc : common.h: drop TSS2_DRIVER_RC_LAYER
6dc160d0 : ESYS: Fix deadcode defect detected by coverity.
7a5a7072 : SAPI: Fix marshaling of TPM2B parameters in SAPI commands.
181396a7 : util: fix a format warning that can occur on some platforms
5b1274f5 : esapi: change mpi2bin to static
ad7f78b9 : [RFC] ESYS: Add esys_free helper function
4f437009 : tcti: Add Windows TBS TCTI
bb3fef3d : build: doxygen causes make distcheck to fail
238e3d71 : ESYS: Fix conversion of gcrypt mpi numbers to binary data.
3ca37261 : ESYS TEST: Added tests for Esys_HMAC and Esys_Hash and minor fixes.
68eb4f15 : util: io: error in parsing socket address
56e372e3 : TEST ESYS: Fixed test clockset.
ac598361 : TEST ESYS: Enable tests for physical TPM.
91e7bd65 : tcti: fix compilation with --disable-tcti-mssim
752117af : configure.ac: clean old simulatorbin
f340adae : ESYS: Add initialization function for crypto backend.
d8d602b8 : ESYS: Fix the bignum conversion in the OSSL backend.
312c63e4 : Updated path in docker command in INSTALL.md file
4ed7f26f : SAPI: Fix marshaling in Tss2_Sys_ECC_Parameters.
2f0e2fe0 : build: Use OpenSSL library for crypto backend to tss2-esys.
4fc93c4c : TEST ESYS: Doxygen documentation added to integration tests.
700f058b : build: Change tss2-sys solution to use LLVM-vs2014 PlatformToolset
8507a287 : esys: Remove unnecessary include of gcrypt header.
d888847e : build: Use ESYSLDFLAGS instead of -lgcrypt directly.
2f285420 : ESYS: Fix RSA encryption with exponent == 0
afe25afa : TEST ESYS: Fix wrong check of bad authorization.
ed3bcb55 : TEST ESYS: Fix digest comparison in policy regression test.
033da117 : ESYS: Fix checking of return codes in ESAPI commands.
ea8a1696 : ci: Exclude dependencies and tests when collecting code coverage data.
b6416a09 : Revert "build: Remove use of coveralls"
a73fca96 : ci: Stop manually dumping test logs.
35ab16e1 : build: Check for programs required by the test harness @ configure time.
154b81d7 : build: Add macro to simplify tests for required programs.
4edc17aa : ESAPI: Fixed unnecessary warning in Esys_Startup.
5bf66f55 : build: Add esys_crypto files to ESYS VS Solution
d83d45f0 : test: use defined return value for skipped tests
3e3063d6 : sapi: refactor SetDecryptParam
9b1a35aa : build: Add Visual Studio solution for ESAPI
bebbc7ac : ESYS: Crypto backend for usage of openssl's libcrypto added.
668df38b : build: Turn off parallel builds in Appveyor
06db575c : tcti: Port sumulator TCTI to Windows
4b4c9581 : sapi: check for 1.2 TPM response
154cbef7 : TEST ESAPI: Improve some tests for usage with physical TPM
7d18d105 : test: Undefine NV space and make sure the cleanup is called in any case
e8e644d6 : DOXYGEN: Fix wrong doxygen header declarations.
0e169eac : INSTALL.md: Docker dont clean build
459e9d97 : INSTALL.md: Rebuild with local changes in docker
16d774c8 : TEST ESYS: Fix error handling.
bb517eb4 : ESYS TEST: Fix checking of esys return values.
944496f8 : TEST ESYS: Changed nvHandle_handle to nvHandle
83fabe74 : ESYS: Fix esys header file.
ced20c20 : CHANGELOG.md: Fix spacing, separate added & removed sections.
e4e553d5 : release: Update CHANGELOG and version string for 2.0.0 release.
17161292 : Including header 'string.h' explicitly.
be1500cb : configure.ac: version bump for RC4
b8afa372 : TEST ESYS: Switch from ECB to CFB mode.
19f7007b : ESYS: Fix handle returning in Esys_TR_Deserialize
2aa35c42 : Fixed wrong indentation
af0fd6ef : Replace tabs by spaces
8431ed9a : Use ADD instead of wget
14a24001 : Update Dockerfile
d5a36f6b : Convert to SPDX-License-Indentifiers
01b8e743 : Remove trailing whitespaces
c6ed8720 : test: Undefine previously defined NV space
84723489 : build: Remove use of coveralls
fafc9210 : test: Delete a key that has been made persistent
3c3f841d : test: Change the owner hierarchy auth back to an empty buffer
65d110ce : test: Reactivate command and hierarchy after test
980e7eeb : configure.ac: version bump for RC3
6723e66b : README.md: Note deviation from current draft spec in TPM2_NUM_PCR_BANKS.
167e7af2 : sapi: update TPM2_NUM_PCR_BANKS
63f20a50 : test: Allow tests that expect an error to fail
42ce1385 : Skip the test if no simulator is used
7b206a51 : ESYS: Remove nonceTPM from Esys_StartAuthSession
2a67f9e4 : ESYS: Add Esys_TRSess_GetNonceTPM
211e8579 : ESYS: remove false function from header
b0590333 : Change the symmetric mode of the Primary Key
4feced0a : INSTALL.md: add info about uthash-dev
cf4bd78a : Include the PCRs 0 and 17 in the selection
2c695cd9 : configure.ac: version bump for RC2
7017c918 : CHANGELOG.md: Document fix to AC commands.
a6e6e76d : sapi: fix wrong params order in AC commands
e321bd85 : sapi: fix wrong params order in Tss2_Sys_PolicyTemplate
557cff4b : CHANGELOG.md: Nit-picking language & location / nature of some changes.
373d4e4f : esapi: remove unneeded comman code buffer from iesys_encrypt_param()
341c70cc : esapi: pull Tss2_Sys_SetDecryptParam out of alg specific block
3cc75438 : esapi: don't fake return val from Tss2_Sys_GetDecryptParam()
fd5336ae : esapi: remove unused cpBuffer from iesys_encrypt_param function
7c27c718 : esapi: check encrypt param size before encrypting
d0f8cd1f : build: Bump version from 2.0.0_rc0 to rc1.
339f9c42 : doc: Remove liburiparser-dev from Ubuntu example in INSTALL.md
65aa40fc : build: Add checks for 'netstat' @ configure and integration test time.
ee003188 : esys_crypto: fix defects reported by Coverity Scan
0a7027c2 : Replace C++ Comments in C Source Code with C comments
5cdd115e : configure.ac: Set version number to 2.0.0_rc0.
4712032a : ESAPI: Change esys_mu to internal namespace
90ba886e : ESAPI: Consolidate returns in esys_mu
c1cab198 : ESAPI: Coding style and documentation
296c281e : Tests: ESAPI: Null-TCTI-Initialize
142cfce6 : ESAPI: Some cleanups to esys_context
84db3993 : Tests: ESAPI: Add test for bound sessions
88b197b0 : ESAPI: Remove unused MU functions
8c7242ba : ESAPI: Fix bound session handling
2af0f1d8 : ESAPI: Fix type in struct
4fbb76ea : ESAPI: Fix documentations
2b085e94 : Build: Make TCTIs optional
0e54a296 : Changelog: update changelog
77b2d197 : Tests: ESAPI: Minimize StartAuthSession call
fbe2213f : ESAPI: Fix doxygen for esys_types
8071f1d2 : ESAPI: Add NULL pointer tests
2d1ed1ca : Doc: Add documentation for Esys internals
abd1183d : ESAPI: Remove unused variable encryptedSalt
b6f805e5 : ESAPI: Remove unused variable authValueSet
e5273b3b : Doc: Add man pages and other doxygen fixes
f0973c07 : Doc: Fix some errors in doxygen.dox
8bd552e2 : ESAPI: Fix Codingstyle and inline comments
506c4730 : ESAPI: Add doxygen for other functions
f7e5bd39 : ESAPI: Add doxygen for TPM functions
8a7e051e : tpmclient: remove encryp-decrypt test from tpmclient
5c9c192b : test: add param encrypt-decrytp test
db3859bc : test: cleanup util function names
9079203b : test: clean global data in tpmclient
6c45cbde : test: change create_primary_rsa_2048_aes_128_cfb_int to something shorter
6b9b2964 : test: fix build failure
7fdd7c99 : Travis: Add scan-build Static Code Analysis
dd69c7e5 : ci: Fail build immediately if hash check of tarball / dependency fails.
14bab42b : ci: Replace use of mirror.twobit.us with Intel mirror @ download.01.org
99075438 : build: Remove --with-simulatorbin, replace with --enable-integration.
62164f32 : CHANGELOG.md: Update for 1.4.0 release.
0cd484fb : CHANGELOG.md: Remove duplicate entry for 1.1.0 release.
0688a7ad : test: add copyright tag to unit tests
bd9a4944 : test: add sapi prefix to sapi tests
2c7f7cba : test: add copyright tag to SAPI integration tests
c8887d53 : tcti: initialize sockets before calling connect
43b22ce4 : build: Add 'Release' builds to .appveyor.yml
d414aac2 : Test: ESAPI: Add test for ContextSave on sessions
eb44ebd2 : MAINTAINERS: Add Andreas.
d8233d8e : Tests: ESAPI: Add default tcti failure tests
c3cc36e8 : Tests: ESAPI: Add test for Esys_GetPollHandles
c68e401d : ESAPI: Remove unused functions
83e1e4e0 : ESAPI: Initialize outputs to NULL.
5a7c4f45 : ESAPI: Rework rpAuth
131e29ff : ESAPI: Remove unnecessary parameter iv_len
8fd96e47 : ESAPI: Fix return codes in esys_crypto
fd9ad1b1 : Tests: ESAPI: ECC-encrypted sessionSalts
4a73889a : ESAPI: ECC-encrypted sessionSalts
6785e12a : ESAPI: Fix PolicyLocality parameters
986d018d : test: sapi-util: add clarification to sw/tpm encryption helpers
e394cffe : tcti-mssim: Replace liburiparser with custom key/value pair parser.
f517ee5a : tpmclient: remove test/tpmclient/tpmclient.int.h
1578d4f0 : tpmclient: move parameter encryption code to session-util
a8fef850 : tpmclient: use software helpers for CFB encryption
9f753646 : test: add software encrypt_cfb decrypt_cfb helpers
e2e7ec3b : test: rename existing enc/decrypt_cfb helpers
df1410ed : tcti: Remove TSS2_TCTI_VERSION type, replace with simple uint32_t.
1bc0f086 : build: check for uthash library at configure time
fb09c18a : build: Fix udev rule when no file prefix is provided.
0075f884 : build: Install udev rule to set ownership and permissions for TPM chardevs
25277d32 : Document That uthash Development Files Are Now Required
b916e56f : test: Fix scan-build Warnings
72227dc6 : Tests/esapi: Add TPM RCs
4879ad3c : Tests/esapi: Unit test for tcti-RCs
e4af3a69 : Tests/esapi: Add TR-GetName for Hierarchies
180e17cc : Tests/esapi: Add TRSess_GetAttributes
722d85f1 : Tests/esapi: Add TR functions for keys
95809e2d : Tests/esapi: Add TR functions for NV
b82f6daa : ESAPI: Fix Esys_TR_FromTPMPublic
dd6dc83f : Test/esapi: remove HierarchychangeAuth-Session
b7bb95c3 : Xesys-policy-regression
d93eb3d5 : Tests/esapi: Add test for several Policy Commands
0d6e278a : Tests/esapi: Add ZGen_2Phase
2e662d73 : Tests/esapi: Add VerifySignature
24f4acb3 : Tests/esapi: Add TPM2_Tests
cd6c1a14 : Tests/esapi: Add TestParms
a3c6e2d2 : Tests/esapi: Add StirRandom
0a3c1bbc : Tests/esapi: Add SetAlgorithmSet
91ed3dea : Tests/esapi: Add PP_Commands
4cac2827 : Tests/esapi: Add UndefineSpaceSpecial
897c75d3 : Tests/esapi: Add PolicyTicket
ed818052 : Tests/esapi: Add PolicyAuthorize
4f8ad60d : Tests/esapi: Add ReadLock and WriteLock to Makefile
090bcefa : Tests/esapi: Add NV_Certify
5302883c : Tests/esapi: Add Lock
efacad12 : Tests/esapi: Add Import
9f394f23 : Tests/esapi: Add HierarchyControl
d6ed8f29 : Tests/esapi: Add GetTime
841eeb44 : Tests/esapi: Add FirmwareRead
4ffdf0f2 : Tests/esapi: Add FieldUpgrade
7de9fbf1 : Tests/esapi: Add EventSequenceComplete
cd101250 : Tests/esapi: Add EncryptDecrypt
73461b47 : Tests/esapi: Add ECDH_ZGen
472840f3 : Tests/esapi: Add ECDH_KeyGen
0d884d5d : Tests/esapi: Add ECC_Parameters
50dfdd9f : Tests/esapi: Clockset remove session test
0c2d853e : Tests/esapi: Add Commit
658cd7d3 : Tests/esapi: Add ClearControl
16455709 : Tests/esapi: Add ChangeEPS
77b9a0ee : Tests/esapi: Add Certify
43966fc5 : Tests/esapi: Add CertifyCreation
839aa2ed : Tests/esapi: Fix minor problems
607317b6 : Tests/esapi: Add Audit
920d7cdd : Tests/esapi: Add PCR_Read, _Event, _Allocate
183ca32f : Tests/esapi: Fix PCR_AuthValue
97252d7a : Tests/esapi: Add Rewrap and fix coding style
4acac15f : Tests/esapi: Add ClockRateAdjust and ReadClock
4b95de9a : Types: Add missing declarations of YES and NO
e990b033 : INSTALL.md: Document Doxygen Builds
134c93c5 : test: move session bits from tpmclient to test/integration
2daba1f5 : tpmclient: refactor kdfa
b8a6f000 : tpmclient: refactor ENTITY
b3441ec4 : test: add third handle to hash calculation
586dc4cd : tpmclient: refactor session HMAC calculation
33a3603a : test: use hash table to store sessions
1b583d16 : travis: add uthash-devel
2290f690 : test: fix bug in TpmHandleToName
9df59c55 : tss2-tcti: Remove sockets.h
6b7cd5b2 : tpmclient: remove session attrib param from TpmComputeSessionHmac
239bb673 : tpmclient: remove the unneded SESSION_LIST
293b4fa8 : Fix Microsoft Visual Studio Release Builds
d497224d : SAPI: Fix unused return codes
85208a41 : tpmclient: Move session helpers to test/integration/
d3a23077 : sapi: move TPM2B helpers out from sapi
c46654fa : tpmclient: merge sample.h and tpmclient.h
65f995ba : tpmclient: cleanup tpmclient.h file
8866b0cb : tpmclient: remove syscontext functions
03c16ce2 : test: add common context helpers
bc169cb9 : Doc: Fix doxygen
8a19179f : Tests: Add missing integration test to Makefile
23840303 : ESAPI: Fix unused return code
4621c68a : ESAPI: make unmarshal work on uninitialized dst
6eb7b316 : ESAPI: Remove dead code
84df523a : SAPI: Fix type of marshalling
dc5c8056 : ESAPI: Add special handling
74f62fe1 : ESAPI: Fix parameter type in Policies
add438dd : ESAPI: Uppercase _Async and _Finish
097cae61 : Add EOF handling to 'read_all' function in the io module, and TCTIs.
f6ef247e : tss2-esys: Fix Spelling Errors
7ce0cc4a : tcti: Replace 2 read calls in the 'receive' function with a single read.
4db13b0d : include, lib, m4: Fix Spelling Errors
4f72c289 : tpm2-esys: Document Default TCTI Behavior
1edd111b : man: Fix Spelling Errors
a037fa5a : test: Fix Spelling Errors
a13b9581 : integration: Fix Spelling Errors
5358e37f : src: Fix Spelling Errors
8ce2f1f6 : tpmclient: remove unneeded functions
830df25b : tpmclient: reuse hmac helper
ad49a69c : test: add helper for HMAC calculation
858f36bc : tpmclient: remove TpmHash and use the common helper
3c2bf9ab : tpmclient: remove unneeded SetLocality.c
435467e3 : tpmclient: remove unneeded InitNullSession
58d7a996 : tpmclient: move TPM2B helper functions to sample.h
46c88883 : tpmclient: move entities tab to Entity.c
d0899fef : Fix Spelling Errors in Root Directory Files
3980bad8 : build: disable default -O2 flag
caff7541 : test: Add GetPollHandle test for both TCTIs.
53fa8060 : tpmclient: remove TestCreate and use common helpers
07857c00 : test: add create_keyedhash_key helper
888df7b0 : tpmclient: declare functions as static and remove unused code
50d5033d : sapi: cleanup old comment
850bb59f : tcti: Use separate structures for the device and mssim TCTI contexts.
e5f53c74 : tss2-sys: Tss2_Sys_Finalize now returns void, remove '_Complete'.
ed581db7 : tss2-sys.def: Expose symbols for GetContextSize and Initialize functions.
f1d9aea0 : tss2-sys.def: Rename 'LIBRARY' from tss2-sapi to tss2-sys.
25847fac : IPv6 Client Socket Support
5aa525a9 : ci: Get coverity running again accounting for changes after the outage.
38231391 : ci: Add build with no tests enabled.
216ac498 : build: Wrap build of `tpm_transientempty` in SIMULATOR_BIN conditional.
8d34f289 : test: add Tss2_Sys_Startup back to test/integ/main
6c3061b1 : test: esapi: enable esapi single tests
7bf0b08b : Tests: Fixed bug in qualifiers and add warning
1c4a8118 : Build: Fixes for Wmissing-field-initializers
ac2b4dcb : SAPI/ESAPI: Fix handling of GetRspAuths
37b45c66 : Build: Fixes for Wold-style-declarations
450cf0b3 : Build: Fixes for Wsign-compare
baeb2be9 : Build: Fixes for Wunused-parameter
bf402302 : ESAPI: Remove unused internal function
67ef8c2d : Build: Rework warn compiler flags
a6bffd0e : Tests: ESAPI: Fixed error in yielding
fc58d938 : README.md: Fix Typos, Spelling, and Grammar.
7a70e7ed : sapi: update the copyright header in the rests of the files
3554a964 : drop the return value from the context structure
82e25b1d : Tests: Fixed failing test on master
a7f3b128 : SAPI: Fix sequence checking
900dd3c4 : ESAPI: Fix CreatePrimary AuthValue bug
731135d1 : Tests: ESAPI: Add PCR tests
f477ded7 : Tests: ESAPI: Add test for duplicate
624423bc : Tests: ESAPI: Add test for unseal
9bef8346 : Tests: ESAPI: Extend resubmission tests
f1ab0132 : Tests: ESAPI: Extend NULL pointer test
a0709104 : Tests: ESAPI Update Object-ChangeAuth
2bec821b : Tests: ESAPI Update CreateLoaded
a2cf69c0 : Tests: ESAPI: Add xor obfuscation
f29cfef9 : ESAPI: Add xor obfuscation
15bbb673 : ESAPI: Update logging
fd6f9653 : Tests: ESAPI: fix leaked transient objects
e58c23d9 : Tests: tpmclient: keep TPM alive
1c0343b1 : Tests: Sapi: Add transient cleanups
c0c19c6d : Tests: Check for cleanup of transient areas
6ab3fd8b : Tests: Check for empty transient areas
a0eda36c : Tests: Extract simulator TPM_Startup
2bcb5b40 : MU: TPML/TPMS: initialize dest and save stack
d20c6b79 : MU: Rework TPMSes with pcr lists
b2c9ec24 : MU: Fix base type offset bug
0d066b03 : doc: Mention lcov autotools problem
f7d0b570 : doc: Update Readme src structure
5eac105c : doc: Update Readme for libraries
5d9ce58f : Tests: ESAPI: Add test for default tcti
037c878a : ESAPI: Change behavior of default TCTI
00ace2b1 : Build: ESAPI Fix includes and CFLAGS
bf51b528 : Util: Fix log level strings
9d4e41ec : tcti: Rename 'parse_header' function to 'header_unmarshal'.
83a7df1a : tcti-device: Fix bad logic that overrites caller provided buffer size.
0b870447 : tcti-device: Copy response header to output buffer in receive function.
af6ac009 : test: io: add test case for hostname == NULL
6282a6a2 : io: add check for hostname to socket_connect
81bc5491 : tss2-esys: Fix Error Handling in get_tcti_default()
62097180 : ESAPI: Fix includes for non-api-functions
0033be1b : Headers: ESAPI: remove stdbool.h
ed6e6e2a : ESAPI: Fix include directifs in api
c60541b0 : Tests: ESAPI Fix includes
20181514 : Tests: ESAPI Add sequence test
4d9961e0 : ESAPI: Rework of internal state engine
d90b5f7a : sapi: move all other sapi helpers into one util file
c413a79d : sapi: rename CommandUtil.c sysapi_util.c
ab74e5fa : ESAPI: Remove leftover line
aad3a856 : ESAPI: Fix rspauth handling
0d283c4f : Tests: ESAPI: Flush used resources
f6711566 : Tests: ESAPI: Fix test policy_password
95e45c78 : Tests: ESAPI: Handle unhandled return codes
c5a73ebc : ESAPI: Move variable initialization to utils
3b7b41bf : ESAPI: Remove unused initial values
78688781 : ESAPI: Remove unused variables
4e610a7b : SAPI: Rename GetCmdRspAuths.c
3199a314 : SAPI: Add check for malformed response tags
88ac7d7c : Tests: Esys test for resubmissions
631d7e61 : ESAPI: Fix resubmission counting
d947f13d : Tests: Esys test for NULL parameters
26eaa26d : Tests: Update main-esys integration framework
c2817fb5 : tss2_common.h: Fix bad RC definition for TSS2_ESYS_RC_IO_ERROR.
10954d78 : sapi: remove unused flags from syscontext and cleanup CommandUtil
12aa212b : sapi: remove ABI version definition from tss2_sys.h
5e146372 : sapi: fix ABI checks
3975a892 : SAPI: Remove old TPMA_OBJECT_SIGN define
28164ade : SAPI: Initialize: allow abiVersion == NULL
57360da0 : headers: Move TPM2B type from tss2_common.h to $(srcdir)/src/util.
01bdf72e : esys: use calloc instead of memset
910f17c9 : headers: Remove tpm20.h header.
88ced729 : util: Refactor TCTI I/O code into I/O module in utility library.
936a70e9 : tcti: Change context types for check functions.
39aff827 : sapi: fix PolicyNvWritten
2fe663f1 : sapi: fix TPM2_CC_TestParms
0013d844 : build: Simplify tss2-esys directory structure.
d5a6ff48 : build: Simplify tss2-sys directory structure.
49635f45 : build: Move esysapi implementation to $(srcdir)/src/tss2-esys
a7c51ce2 : build: Move logging code and tss2_endian.h to $(srcdir)/src/util
5f0ab55d : build: Move sysapi implementation to $(srcdir)/src/tss2-sys.
b8584acc : build: Move TCTI code from tcti/ to src/tss2-tcti/
ee730625 : build: Move type marshalling library from 'marshal' to 'src/tss2-mu'.
8ffd3c45 : build: Install headers to $(includedir)/tss2, prefixed with tss2_
76555ac6 : build: Revert check for running simulator process added in 01a01cd8.
73977281 : build: Fix bad indentation in int-log-compiler.sh.
bba44338 : libtcti-mssim: Fix regression in default conf string selection.
addad787 : tcti: Rename 'socket' TCTI to 'mssim'.
105c1a0f : tcti: refactor PlatformCommand function
0db3932e : doc: Update manpage for socket TCTI initialization function.;
cbde8667 : test: add test for command cancel case
1b2a06bb : sapi: if TPM returns TPM2_RC_CANCELLED return the same to the app
262c1eff : tcti: don't send MS_SIM_CANCEL_OFF on every receive
110a68aa : Tests: ESAPI: Add 8 Tests
cbaba76d : Tests: Update code for styling
a8c1053d : Test: Fix test for NV RAM Extend
0611ec18 : Test: ESAPI: Remove ECC-option from EvictCtrl
af4c1c25 : Test: Add flushes to Esys tests
1c48e2b6 : ESAPI: Fix double-free of metadata objects
1810c455 : ESAPI: Special handling for NV_DefineSpace
562d1103 : ESAPI: Special handling for NV_ChangeAuth
be68969e : ESAPI: Special handling for HierarchyChangeAuth
63938910 : ESAPI: Fix handling of sequences
d2623940 : tcti: Remove common.h
52b830d7 : headers: Expand TPM2B_TYPE1 and TPM2B_TYPE2 macros, get ride of tpmb.h
06dd0aa5 : headers: move TPM2B type to common header.
4e957118 : headers & libtss2-mu: Remove TPM2B_DIGEST_VALUES type.
75d0936d : headers: Combine tss2_sys.h and sys_api_part3.h.
5c17d239 : headers: Cleanup broken header preludes.
36a8e1f5 : sysapi: add missing _MASK prefix to TPMA constants
5477c2aa : tcti: Refactor the return paths in the 'receive' functions.
25789b2d : tcti: Ensure size parameter to response function is never NULL.
c005abeb : doc: Define desired scheme used to organize include directives.
5ada4338 : docs: Prohibit blank lines between code/docs and EOF in coding standard.
32a2cef2 : test: Add test to query size of response in socket TCTI.
6457ba5c : ESAPI: Fixed PolicyCommandCode
4b1e794b : sapi: fix definitions in reserved fields of TPM2_PT_PCR
10b8116d : tcti: Remove all of the status flags from the tcti structure.
4d73d433 : libtcti-device: Use common 'read_all' function.
7a10ee30 : tcti: Get rid of unnecessary 4k buffer in TCTI header.
fa14abe9 : tcti: Implement & document simple state machine.
804b272c : tcti: Use v2 structure in our internal TCTI type.
cb48b017 : tcti: Remove unused fields from context structures.
cac4c3a4 : tcti: Cleanup variable names headers.
ccd3a276 : libtcti-socket: Cleanup socket module header.
7ac36405 : libtcti-socket: Simplify the receive function.
9eb86d5e : libtcti-sockt: Remove use of `select`.
9bc025d2 : libtcti-socket: Move recv function to socket module.
77042dee : libtcti-socket: Refactor tctiRecvBytes into socket module.
e52ad148 : build: Fix URLs in pkg-config files to use new tpm2-software org.
0f0516e8 : build: Add pkgconfig file for libesapi.
dc4ff848 : libtcti-socket: Refactor simulator init function.
01b9a1ee : libtcti-socket: Refactor CloseSockets function.
2bec2a84 : libtcti-socket: Refactor InitSockets function.
01a01cd8 : script: Add Sanity Checks to int-log-compiler.sh
fb0b72f8 : build: Display correct variable for maxloglevel in config summary.
dc1f15dd : build: Update URLs in AC_INIT for last org rename.
8ffb6549 : build: Add license header to configure.ac
c21dbf3e : libtcti-socket: Remove old init function, data & refactor std init.
c560204d : ESAPI: Rework auth and name calculations
c6749b28 : ESAPI: Fix special handling for Context function
ad4c230e : ESAPI: Add TPM2 r1.38 functions and missing r1.16
e3fe0ccd : Test: Add esys clear and hierarchychangeauth
4700194e : SAPI: Fix const qualifiers for input parameters
05670e1c : libtcti-device: Remove redundant error message on transmit failure.
72976fcd : libtcti-device: Improve error reporting in initialization path.
e9416f39 : libtcti-device: Return BAD_VALUE RC if caller does async receive.
df25eae1 : libtcti-device: Rename internal functions to align with coding standard.
b5fe1035 : libtcti_device: Cleanup includes in tcti_device implementation.
5a235287 : libtcti-device: Remove deprecated init function and update man page.
e24bea3d : tss2_tcti.h: Place the INFO function protoype along side the others.
0e73f67e : tss2_tcti.h: Remove 'extern C' stuff.
ee411152 : tcti: Update structures to v2 TCTI structures & functions.
364d1154 : Misc: Remove site files
0dc7c296 : Makefile: Restructure Makefiles
ae55ab9f : log: simplify log level handling
9aecf0f9 : test: add test for TPMU_NAME
f6772911 : marshal: add support for TPMU_NAME type
5e7991e8 : Travis: Deps from mirror instead of upstream
8278ca8a : doc: update readme with tests enable info
0eb9da8a : INSTALL.md: add missing dependencies and fix formatting
dc11b4f8 : tcti: Generalize version struct and add to INFO struct as first member.
49d33d76 : test: esapi: reverse logic in tcti_proxy_receive
80e84855 : Logging: Fix --with-maxloglevel
a6ca884c : sys_api_part3.h: Remove old *_Out structures.
19d35def : sapi: cleanup tss2_sys.h
ee20394d : Test: Added RC_YIELDED testing
4ef441d4 : Test: Remove SAPI use from Esys tests
2d4f8f79 : sapi: fix CreateLoaded
dd2cd097 : marshal: add marshaling functions for TPM2B_TEMPLATE
06ded49a : sapi: add definiton of TPM2B_TEMPLATE type
45290c8a : sapi: clean tss2_sys.h
b09b4124 : sapi: remove bitfields definitions from tpm2_types.h
1f650d21 : sapi: More header cleanups
48f836a5 : INSTALL.md: Fix broken formatting / bullet for OpenSSL dependency.
38db7555 : build: Fail configure script if unit tests enabled, but cmocka dep. check fails.
a3e03747 : sapi: change version to the latest defined by spec
aaab64e4 : test: add tests for PolicyAuthorizeNV
a71daec4 : ESAPI: Initialize Unmarshal output variable
54af98c4 : ESAPI: Add special handling for NV-Operations
109de7de : ESAPI: Deduplicate code in response handling
ecd44ebc : Tests: Add ESAPI tests
dc9c6738 : ESAPI: Fix name calculation for NV_Write
74f8edad : ESAPI: Add special handling for NV_DefineSpace
0784152f : ESAPI: Fix handling of multiple auth sessions
b832467c : ESAPI: Coding style
219fda56 : ESAPI: Fix uninitialized value
4ee237b8 : ESAPI: Correct rpHash calculation
32c4158c : tss2_tcti.h: Use types for TCTI function pointers.
c0212a2b : tss2_tcti.h: Remove old function invocation macros.
6e8d697f : tss2_tcti.h: Return BAD_CONTEXT not BAD_REFERENCE if context is NULL.
1c753d67 : tss2_tcti.h: Remove version guard.
aecc2da7 : tss2_tcti.h: Use only C style comments, append '_H' to header guard.
3a38292b : libtcti-socket: Optimize transmission of simulator send command header.
aca82c94 : libtcti-socket: Cleanup transmit function.
ddf42b20 : tcti: Fix API compatibility with TCTI transmit function.
d42e7231 : libtcti-socket: Refactor signaling with simulator when sending a command.
72fba0b8 : libtcti-socket: Refactor command header parsing in 'send' function.
bdc6945c : libtcti-socket: Rewrite SendSessionEndSocketTcti function.
f95abedf : libtcti-socket: Remove 'SendSessionEndSocketTcti' function from header.
76ba600d : libtcti-socket: Remove unnecessary parameters, fix types and rename tctiSendBytes.
fd946a87 : libtcti-socket: Remove unused macros.
0b842faf : libtcti-socket: Cleanup PlatformCommand and use 'read' not 'recv'.
cdb027c4 : build: Distribute the source for the InitSocketTcti man page.
5a64596b : build: Use utility library instead of building the log module in directly.
dff26862 : tcti-socket: Use 'write_all' utility function in place of 'send'.
e487b99c : tcti-device: Use 'write_all' utilty function in place of 'write'.
1d785cae : .gitignore: Fix bad ignore rule that ignored unit test sources.
a003ae61 : tcti: Add 'write_all' utility function to retry the 'write' syscall.
a758e3f3 : tcti: Add macro to retry after temporary syscall failures / interrupts.
efe1d067 : libtcti_device: Improve error reporting on short write.
382f40ee : libtcti_device: Simplify debug output in transmit function.
21fa321f : tcti: Use C style comment block for license header & some cleanup.
7f171a59 : tcti: Clean out remnants of old logging infrastructure.
30301481 : sapi: add TPM2PolicyAuthorizeNV command
5070a4b2 : Add OpenSSL dependency to INSTALL.md
34270f41 : build: Build test library only when integration tests are enabled.
a93aa63f : sysapi/execute.c: Reorder check of return values to eliminate dead code.
c22da989 : Tss2_Sys_Commit.c: Add missing check for return value in 'Prepare'.
5612726a : tcti: Remove old file logging.h
02304d20 : CI: Add 64bit build to AppVeyor yml.
a93dad18 : esapi: Repair a header guard using two symbols.
a9b67da4 : esapi: Include esys_types.h from esys_int.h instead of public headers.
e829b744 : build: Add libgcrypt20-dev to package list for travis to install.
8eecfd37 : build: Exit with an error when the configure script can't find gcrypt.
2968c71f : Doxygen: Integrate doxygen building
ff821bd3 : ESAPI: Added support for ESAPI
de85e258 : TPM-Types: Add missing defines of spec 1.38
0b092af4 : Add Visual Studio 64-bit build rules
7c72dd48 : test: add test for TPM2_CreateLoaded command
23d86359 : sapi: add TPM2_CreateLoaded command
5c1b1402 : build: Link against libcrypt, not libssl.
c014b439 : README.md: Update travis badge for intel -> tpm2-software.
3daaab10 : test: add test for PolicyTemplate
15220e89 : test: add a common hash function
57d372e0 : travis: add libssl-dev
4fa35499 : sapi: add TPM2_PolicyTemplate command
da03f11d : docs: Add section for Windows Visual Studio build.
4b4b487c : build: Add yml file for appveyor.
9dde2ca1 : build: Add Visual Studio project for tss2-sapi.lib / dll.
2d5c2190 : build: Add Visual Studio solution and project file for tss2-mu library.
b092485f : log: Add wrappers for functions deprecated or unsupported in Visual Studio.
111244cc : tss2_tcti.h: Define TCTI poll handle type for _WIN32 platforms.
0099da73 : Ignore .vs directory.
0723c61f : readme: fix spelling mistake
52a83ba0 : Include local headers
cc9dc26f : doc: Update link to travis-ci with new Github org name.
e03f0870 : README: update documentation for testing
ee44805e : INSTALL: update Dependencies
178dd5dd : update INSTALL and README
59814551 : log: Replace use of 'index' with 'strchr'.
8315ef3d : tcti-socket: Deprecate the old InitSocketTcti function,
1ae4cffb : tcti-device: Deprecate the old InitDeviceTcti function.
c6de0010 : header: Include 'common.h' using local / "" form.
58782647 : tcti-socket: Fix build failure due to undeclared HOST_NAME_MAX
9deabdd1 : test: Remove old tpmclient 'tcti_util' module.
b14d8480 : Ignore files generated by the code coverage tools.
2eedc928 : TEST: Fix segfault in tcti-device test
5a580bef : Loging: Fix unconditional read
c4fa8da6 : libmu: Clean up formatting of (UN)?MARSHAL2 macros and document.
0bb444a4 : libmu: Add documentation as comments above UNMARSHAL macros.
056aa215 : libmu: Add documentation as a comment above the TPMU_MARSHAL2 macro.
9fb6e1ef : libmu: Add additional detail to the docs for the TPMU_MARSHAL macro.
abc63b38 : build: Have supported glibc versions before 2.19.
5c3a67da : log: Wrap use of compiler specific attributes in a macro.
7362c44d : tcti-socket: Move TCTI_SOCKET_DEFAULT macro to public header.
001e8bf2 : tcti-device: Move TCTI_DEVICE_DEFAULT macro to public header.
0bc0ae73 : tcti: Add 'TSS2_' prefix to TCTI_INFO_SYMBOL macro.
45a711e6 : doc: Document exceptions to function and variable naming convention.
77683c78 : tcti-socket: Add common Info and Init function.
0b12bc80 : Add liburiparser-dev to packages installed on travis builder.
6d4ae3ef : tcti-device: Implement common Info and Init function.
58b34e8f : tss2_tcti.h: Add structurs and types for common TCTI initialization.
ee3d08a2 : Define TPMS_EMPTY structure to have a BYTE array with a single member.
5c1c829c : tcti: Remove unused log data from device TCTI config structure.
78a49580 : test: Update to new logging framework
43a0d76b : TCTI: Update to new logging framework
32d6a0f5 : Marshal: Updated to new logging infrastructure
bc490760 : Log: Add a new logging infrastructure
a4e8c0ce : build: Have travis-ci run integration tests in parallel.
21a8b73d : build: Ensure that the simulator started by the test harness has bound both ports.
a36a4942 : marshal: Remove semicolon from invocations of BASE_(UN)?MARSHAL macro.
d413ed51 : Remove final semicolon from definition of TPM2B_TYPE2 macro.
08206519 : build: Have supported compilers use 'c99' language standard instead of 'gnu99'.
8f314116 : SAPI: Add missing _complete calls to header file
8ccb387d : SAPI: Fixed wrong function name for PolicyNvWritten
93997513 : SAPI: Add missing const qualifier for IncremetalSelfTest
32bbf0cd : sapi: Add SAPI functions for Attached Component commands
c7040b9a : marshal: add marshaling functions for AC types
4154d4fe : sapi: Add TPM2 AC related commands
86ab1120 : marshal: fix compiler errors for non GNU compatible compilers
ab0a1044 : CHANGELOG.md: Include data for version 1.3.0.
c0841fc6 : build: Include README.md and friends in the release tarball.
f6255dc2 : tcti.h: Update TCTI_MAGIC to make it explicitly ULL
7fb53ef5 : travis: ensure COVERALLS_REPO_TOKEN is set before uploading
03956e41 : Use _MU_ RC layer in place of _TYPES_ layer removed in e66804b9ad58.
e66804b9 : Headers: Fixing macros for error levels (to rc layers)
14d344f9 : coveralls: enable coverage stats
313cea8a : build: Add libmu as a dependency of libtcti-socket.
bf9b6126 : sysapi: Update SetCmdAuths and GetRspAuths to new parameter type
1e49b4ce : build: detect ld version-script flag support
f6876526 : Marshal: fixed NULL pointer dereferencing
e454382c : tests: Fixes unused variables
1d1ce782 : tests: Fixes unused variables
a71dfd00 : tests: Fixes unused variables
61ba0c75 : tests: Fixes unused variables
1e1d9882 : tests: Fixes unused variables
f0c20dd9 : tests: Fixes unused variables
047e8999 : tests: Fixes unused variables
13ab1891 : tests: Fixes unused return codes
521263a3 : test: fix use after free
d265c5ca : tcti: Fix unused return code
f8a66620 : tcti: Fix unused return code
fa0a309f : sysapi: Fix unused return code
44f712de : sysapi: Fixes about GetCommandCode
f8d3fae2 : tcti: support MSG_NOSIGNAL equivalent on OS X
b9b75192 : Enable sys/socket.h include for OS X
e27f9236 : Enable for poll.h include for OS X
69babb7e : endian: fix manually-defined endian conversions
3c965e74 : Make: Add silent rules
43e91500 : sysapi: Remove double return
8b3c6d90 : bootstrap: use portable printf instead of echo
61cb7fbe : Tests: Add support for code coverage measurement
24fb1306 : Makefile: Add target to build check-programs
bf6b48f5 : sysapi: fix GetRpBuffer
37c3e11f : marshal: remove the fake na member from TPMU
0072fe03 : MU: Add missing marshaling functions
a3249492 : Tests: Fixed mistake from TPMA-patch
17b4af8f : remove double struct definition of TSS2_SYS_CONTEXT
5ccc9ec3 : tpm-types: Switch TPMAs from struct to defines
930b5c1f : tcti: Change macro function names to CamelCase
090641a8 : SAPI: Add _complete calls for all TPM functions.
5acc5048 : sapi: remove SYS_CONTEXT macro
be5899d2 : All: Changed namespace from TPM_ to TPM2_
35750de1 : includes: Removed implementation.h
0bf4a1ce : tests/marshall: Fix TPML-marshal for padding
1d4e0f36 : SAPI: Added const to SAPI function parameters
65093000 : Change TPM_RC to TSS2_RC.
15049630 : CONTRIBUTING.md: Add coding standards requirements.
1f97c854 : sapi: cleanup sysapi_utils.h
231f298c : build: Check for cmocka version >= 1.0 @ configure time.
7f0addc2 : README.md: Account for renaming of github org from 01org to intel in travis-ci URL.
da0e30d0 : CONTRIBUTING.md: Document requirements for commit message format & DCO.
5191be69 : RELEASE.md: Document release process.
a64c33eb : sysapi: simplify TPM2B structures
fb935685 : test: Use built-in mock with cast functions instead of manual casting.
77305c06 : test: move System API tests from tpmclient to integration
357b5ff9 : test: create tpm properties integ test
1b9d758e : tpmclient: remove hash function pointers
e6759969 : tpmclient: remove unused RM test code
671a5147 : sysapi: refactor sysapi util functions
bbcc5c03 : Add implementation of EncryptDecrypt2 function and integration test.
2424253c : test: Add integration test for EncryptDecrypt command.
20975974 : test: create hierarchy change test
c8ac707c : sysapi: add support for Intel PTT capability
3c47161a : tss2_tpm2_types.h: Fix typo in HMAC_SESSION_LAST and POLICY_SESSION_LAST.
e79d9868 : sysapi: remove duplicate access ptrs from sys context struct
c7c44946 : sysapi: fix typeo in HashSequenceStart
0870b2a5 : sysapi: allow NULLs in Tss2_Sys_PolicySecret
3f1828cc : tcti: Add tcti_common_checks function to sanity test the context structure.
91b87167 : test: Use a real context structure instead of faking a non-NULL value.
a003d76a : tcti: Reformat code.
473aebeb : tcti: Move 'commonchecks' module into 'tcti' module.
ae513380 : tpmclient: fix CompareTPM2B
b2b85602 : sysapi: fix Tss2_Sys_GetCommandCode
00aed40f : sysapi: remove unneeded marshaling wrappers
b5d6a437 : sysapi: convert helper functions
c54e876b : sysapi: convert rest of the Tss2_Sys_ functions
65a40b4c : libmu: add missing function declarations
24f555ce : tcti: Replace TCTI_CONTEXT_INTEL macro with inline cast function.
3bc96032 : tcti: Move private TCTI header from sysapi/include/ to tcti/.
1366da3b : build: Remove unmaintained windows.mk file.
1d334083 : README.md: Update project / code layout.
3dedb668 : build: Generate AUTHORS file from git history.
b21f9f9e : libmu: convert names to comply with TCG spec
cd419aca : sysapi: introduce REQ and RESP_HEADER macros
d55c1707 : sysapi: Remove duplicate definition of response header
83d12beb : tcti: use predefined TCTI_CONTEXT_INTEL
0de2cf11 : sysapi: remove custom memCopy functions
07aaa799 : sysapi: convert Tss2_Sys_CreatePrimary to new api
44a93015 : test: update marshal-TPM2B-simple.c
3879c44a : sysapi: Start convertion to the new marshaling API
ce37f95a : CommandUtil: remove dead code
1152eb26 : remove double asignment of parameters of rsaDetail.keyBits value in TestCreate()
198e8976 : build: Cause warnings to be errors when checking for preprocessor flag support.
f17ec72e : doc: remove run.md markdown
e336217d : INSTALL.md: remove reference to the resource manager
71cac81f : Rename all project name references to tpm2-tss
c3a8fdc4 : build: Cause warnings to be errors when checking for compiler flag support.
1c55c6c3 : test: Add test for TPMU type
80e4cf7c : test: Add test for TPMT type
54c29fe5 : marshal: Unmarshal selector to properly calculate offset
1055a1ea : marshal: catch bad reference condition early in TPMT
de453a66 : marshal: formating changes in tpmt
13638209 : marshal: catch bad reference condition early in TPMT
2761071a : test: Add test for TPML type
544de709 : marshal: formating changes in tpms
99409e6e : marshal: formating changes in tpms
a01d6f35 : travis.yml: Install 'realpath' package and dump main test log.
eaa4985a : .travis.ci: Use latest (version 974) TPM2 emulator.
3b5b272e : test: Update test code to work with latest simulator.
85d3fff9 : marshal: add check for pcrselectSize
081ef99e : marshal: add check for count in TPML
fb16c32e : test: Add test for TPMS type
77dc88c2 : travis: update cmocka version
15d198d2 : Revert "configure: use -fpack-struct instead of pragmas"
5a2d0126 : marshal: Unmarshal TPMU selector to properly calculate offset
4c5034ad : marshal: simplify offset calculation
a3260d8e : configure: add --enable_debug option
82a2ff9c : configure: use -fpack-struct instead of pragmas
cc77acc1 : marshal: catch bad reference contidion early
de4a397c : marshal: fix potential null ptr dereference in tpms marshaling
342d2cfd : libmarshal.map: Don't expose endian conversion functions.
7aaea2c8 : README.md: add missing "." in section overview
ef58b00c : INSTALL.md: Add note on how to build from source in Fedora
df7bc946 : pkg-config: TCTI libraries depend on libmarshal, not libsapi.
d97ed649 : configure.ac: Convert version from git tag-based to a static string.
9ecd2c5e : pkg-config: Update URLs to reflect new project location.
3da9f81b : pkg-config: Add new .pc for libmarshal & dependency on libmarshal to sapi.pc.
7b069a58 : fix spelling of synchronous in a couple of places
56e0b5bd : CHANGELOG.md: Update changelog in master to reflect latest 1.x release.
04e964f7 : test: Add unit tests for TPM2B types
cad48cfd : MAINTAINERS: Remove Jimmy, add Tadeusz.
1a94dd8f : build: Fix 'dist' and 'distcheck' target.
1759c4b2 : marshal: Fix null pointer dereference int TPM2B
94bfd828 : build: Switch travis from virtual machine to containers.
604d25ab : Remove duplicate definition on MAX
a3b6e1d5 : Cleanup unused TPM2B code
3bbab5ee : test: Add unit test for TPMA types
2bb79e3f : test: Update base type with missing unmarshal case
49f9d157 : TPM_Types: fix TPMA_* type size
2147c49f : test: convert unit tests to new cmocka API
ca8b438d : fix auto-generated pkgconfig files to allow install libsapi.a into customized directory, e.g. /opt/xxx
b26f3f2a : TSS2_Sys_LoadExternal: Fix marshaling error
38f9e2dc : CHANGELOG.md: Update after marshaling lib changes
7f8c0ff1 : test: Update invalid test in tpmclient
60dcc69e : Marshal: Add marshalling for the rest of TPM types
f58d49fb : Marshal: Add marshal/unmarshal for TPMT types
cd4b9605 : Marshal: Add marshal/unmarshal for TPMU types
1552d219 : Marshal: Add marshal/unmarshal for TPML types
c7f37214 : Marshal: Add marshal/unmarshal for TPMS types
c7517aad : Marshal: Add marshal/unmarshal for TPM2B types
464e6645 : Marshal: Add marshal/unmarshal for TPMA types
75e6cb7d : Marshal: Generalize base types
1f5da1ab : implementation.h: drop the casts and parens on Algs
da95fc71 : implementation.h: fix SHA3 defines
17e27c84 : implementation.h: Remove undef of TRUE and FALSE macros.
03718c8d : README.md: Update URLs to account for TPM2.0-TSS -> tpm2-tss rename.
01e1e129 : Remove unnecessary definitions of various booleans.
64862cb1 : implementation.h: Remove preprocessor magic to selectively enable commands.
87feb17d : implementation.h: Remove preprocessor magic to selectively enable algorithms.
71b24737 : man: update error message in man page example
224efc47 : add missing algorithms
e560eb1f : tpmclient: Undefine FORTIFY_SOURCE.
0e72ba6a : configure: Undefine FORTIFY_SOURCE first, then define it
1453019e : sys-initialize: SysInitializeTest is now in integration
5c5dc254 : abi-version: AbiVersionTest is now in integration
64b11df4 : travis.yml: remove configure step from coverity config
98cb904f : build: Add coverity badge with link to scan results & travis-ci stuff.
a2ddffe7 : tpmcliet: Re-write GenerateSessionEncryptDecryptKey for readability.
82d217cb : README.md: Add section with info on the mailing list and IRC channel.
4f1866a9 : Dockerfile: Removed simulator-xzy commands
e4591898 : Dockerfile: seperate build into seperate RUN
80efcb4b : Dockerfile: Builds from checked out repo
93cea25d : test: Port tpmclient into the integration test framework.
345b76bb : test: Remove tpmclient 'demoDelay'
c611f5a0 : test: Remove resourcemgr test from EvictControl test.
b9656072 : test: Add test to use EvictControl to make primary key persistent.
b85112e5 : test: Add test to create a key used for keyed SHA1 HMAC.
3a4b07c0 : test: Add integration test to create RSA 2k, AES 128 CFB primary key.
d27ec5bf : tpmclient: Remove DEBUG_GAP_HANDLING.
c9a932b3 : tpmclient: Remove dead code.
530b350f : test: Port tpmclient into the integration test framework.
581fcbeb : test: Remove tpmclient 'demoDelay'
0fca05e3 : test: Remove resourcemgr test from EvictControl test.
9e203a01 : test: Add test to use EvictControl to make primary key persistent.
85c11a67 : test: Add test to create a key used for keyed SHA1 HMAC.
b25a1e4d : test: Add integration test to create RSA 2k, AES 128 CFB primary key.
88d618f5 : tpmclient: Remove DEBUG_GAP_HANDLING.
e7207e91 : tpmclient: Remove dead code.
3fb91634 : CHANGELOG.md: Merge 1.x changelog into master.
6445bbaf : CHANGELOG.md: update for 1.1.0 release.
d6704c41 : CHANGELOG.md: update for 1.1.0 release.
55ea4762 : debug: Use snprintf to generate undefined command string.
727a4045 : test: Add basic unit tests for the socket TCTI.
422d0c2d : tcti: Return NOT_IMPLEMENTED RC for unimplemented functions.
3bff3827 : libtcti-socket: Check for NULL parameters in init function.
83bd76c8 : libtcti-socket: Remove dead code from resourcemgr socket server.
c078f610 : tpmclient: remove resMgrInterfaceName
3c33ce1a : tpmclient: Remove SHARED_OUT_FILE.
e8f511f9 : tpmclient: Remove localTctiTest.
5adc5f10 : tpmclient: Remove -startAuthSessionTest option.
1e6773ab : tpmclient: Remove -dbg level option.
67ebd7ac : tpmclient: remove -passes option
d325380e : travis.yml: Run check target in parallel.
fd6999a1 : Rename all integration tests to use .int "extension".
e8ed0854 : build: Add integration test harness.
a8fdb2b9 : test: Add integration test for Tss2_Sys_StartAuthSession.
f807b0a1 : build: Fixup 'dist' target.
45b5b729 : test: Move "common" and "sample" code used by tpmclient to tpmclient.
9bb3354a : Cleanup includes of local files.
3e8b442e : test: Remove saved tpmclient output.
4a757a1b : travis.yml: Start simulator before 'make check'.
19a8f9de : configure.ac: Move compiler / preproc / link flag macros to m4/.
8685be3b : configure.ac: Rename flag macro functions for clarity.
ffe6589a : CFLAGS: Add -D_FORTIFY_SOURCE=2 and -U_FORTIFY_SOURCE.
a3486631 : LDFLAGS: Add noexecstack, now and relro.
5ce17c39 : CFLAGS: Drop redundant stack-protector.
7b6df1e6 : Add a few new flags and change -fPIC from LDFLAG to CFLAG.
e5d4ddbf : configure.ac: Replace use of hard coded linker flags with autoconf macro.
57f61d9b : Replace use of CONFIG_SITE with configure macro.
6e9c9cf8 : test: Add integration test for asymmetric encrypt and decrypt use case.
67d72dbc : Resume on interrupted syscalls
93b735ea : test: Add integration test for PCR Read and Extend Remove PCR Extension test from tpmtest.
77bfcb34 : build: build with gnu99 & cleanup OS detection preprocessor macros
13ed5258 : simulator script: Use https when downloading the IBM simulator source.
1b9ccfa8 : test: Add integration test for SelfTest.
7ae176bf : test: Add integration test for GetRandom.
b77704ef : test: Add integration test "framework".
6e2b1159 : unit: Add tests for successful calls to device TCTI receive / transmit.
73407428 : Move unit tests from test/ to test/unit/ and remove the '_unit' suffix.
e0a93d1d : test: Add basic unit tests for the socket TCTI.
5917fbfd : tcti: Return NOT_IMPLEMENTED RC for unimplemented functions.
4ccb532b : libtcti-socket: Check for NULL parameters in init function.
14d9fbc5 : libtcti-socket: Remove dead code from resourcemgr socket server.
25b03ea1 : libtcti-device: Fix NULL dereference bug.
7c25ce72 : build: Fixup 'dist' target.
74e6c6b2 : libtcti-device: Fix NULL dereference bug.
330d3c7d : test: Move "common" and "sample" code used by tpmclient to tpmclient.
dcecfdcd : test: Remove saved tpmclient output.
24653d91 : INSTALL: Remove duplicate file, all is in INSTALL.md now.
10c44e6f : README: Added documentation images for easy access
6c601f0e : Ubuntu dependencies in INSTALL files
8203a375 : Remove duplicate code for endianness manipulation
fbd356c4 : gitignore: updates for vi temp files
2c119cc0 : Add instructions for contributing to the project.
23938f59 : Generate correct SYSAPI_H list
7523bf8c : tpmclient: Remove visual studio generated files.
d9390ae2 : tpmclient: Remove visual studio generated files.
f70ab0e3 : tpmclient: remove resMgrInterfaceName
b6cb68f3 : tpmclient: Remove SHARED_OUT_FILE.
a8e7a574 : tpmclient: Remove localTctiTest.
519fe995 : tpmclient: Remove -startAuthSessionTest option.
09c9421e : tpmclient: Remove -dbg level option.
9ba54b70 : tpmclient: remove -passes option
0e175d36 : contrib: Remove systemd service and udev rules for old resourcemgr.
c924ed63 : travis.yml: Run check target in parallel.
9153b4cc : Rename all integration tests to use .int "extension".
99d41422 : build: Add integration test harness.
bd70f3c1 : Remove redundant always-true if check
5656d67b : configure; Remove dependency / check for pthreads.
41205ebe : Convert INSTALL to markdown / INSTALL.md.
0bedaeef : INSTALL: Remove mention of the resourcemgr.
32aadee6 : Only use goto where it makes sense
e949568f : Cleanup the usage of extern "C"
9137ddc3 : Generate correct SYSAPI_H list
1cb7d533 : Remove references to config.site from INSTALL
c0e64d97 : Fixed bug in KDFA function: if requested key size in bytes rounded up was greater than the hash size, the key would be generated incorrectly.
1fa2f4d1 : doc: Add a manpage for the TctiSocketInit function.
fe67168a : doc: Add manpage for the device TCTI initialization function.
632c4316 : doc: Add manpages in the overview section for the two TCTIs.
c38f9489 : configure.ac: Use git to set version number.
dd43b828 : sort input files
b921de01 : travis: Add Clang as compiler
495567a4 : tpmclient: Use signed ints for comparision < 0
3f07e9b9 : sysapi: Initialize variable to 0
f4c5ed24 : sapi.pc: Add libmarshal as a library required to build against libsapi.
290840c8 : configure: Undefine FORTIFY_SOURCE first, then define it
1d36af6e : README: Remove mention of the old resourcemgr and its deprecation.
1ad5be1b : travis.yml: Start simulator before 'make check'.
2186791b : travis.yml: Run unit tests before starting the simulator, run tpmclient.
cbe658a2 : simulator-run.sh: Don't try to execute the simulator if doesn't exist.
c2bfb94b : travis: dump unit test logs
a288cc32 : travis.yml: Build and start the simulator before we run 'make check'.
334b6753 : Automate download / build / invocation of simulator.
00074b78 : test: Remove tpmtest, disable all tpmclient tests that depend on the RM.
7966ef89 : Remove resourcemgr and fixup build.
b2f3ed1f : fix misleading #error comments
f1ea308d : make bootstrap binaries configurable via environment
d96156f0 : bootstrap: Replace calls to individual autotools with autoreconf.
d0c853f9 : LICENSE: Remove misapplied TCG license.
56bd58af : Tss2_Sys_Execute: Replace absurdly large timeout with TSS2_TCTI_TIMEOUT_BLOCK.
05c064f1 : tss2_tcti.h: Align return types from TCTI invocation macros with spec.
3ae74a86 : fix off-by-one error in CheckOverflow
b7cd1dea : fix off-by-one error in CheckOverflow
a43c48fe : Check for not-implemented commands in "tpmtest"
a15a46d7 : Fix wrong MACROs defined in tss2_tpm2_types.h
0acc8e37 : tss2_tpm2_types.h: Fix broken TRANSIENT_LAST macro.
8b29d789 : tss2_tpm2_types: Fix definition of PCR_LAST.
30794aff : make bootstrap binaries configurable via environment
ace89dd7 : tcti_socket: fix musl build issue do to missing header
8e5e83f6 : log: fix guard header declaration
100c2dcd : do not adjust loop variables in case of send/recv being interrupted
d1bd1fe1 : Makefile.am: Add missing dependency to libmarshal
866b4779 : SessionHmac: Remove dead code.
a8baeabc : tpmclient: Fix an off-by-one bug.
7b83f1df : resourcemgr: Remove dead code.
f0f7f56f : tpmtest: Fix an off-by-one bug.
b6ad056f : CommandUtil: Fix NULL dereference bug.
aad4cb87 : sample: Fix memory leak in TpmHmac.
075e9c40 : LoadExternalHMACKey: Initialize authKey before use.
5a2f34cb : TpmHash: Fix possible memory leaks.
75596ded : authorizations.c: Remove remaining uses of CHANGE_ENDIAN_*
4f95c0e8 : _TSS2_SYS_CONTEXT_BLOB: Add reasponse header structure.
6da5eb28 : Persist unmarshalled response header in Tss2_Sys_ExecuteFinish.
41a42380 : configure: Remove check for C++ compiler.
78ecbc89 : Fix possible memory leak in integration test infrastructure.
a989e483 : tpmtest: Remove dead code.
e5cb1bc1 : sockets: Initialize sockaddr_in structures to 0;
4079f69a : test: Initialize variables and add prevent possible NULL deref.
5218cf2c : DecryptEncrypt: Initialize keyAuth to 0, not just size field.
f8915802 : test: Add integration test for Tss2_Sys_StartAuthSession.
8e5afda0 : unit: Add tests for successful calls to device TCTI receive / transmit.
5f2d84e4 : libtcti-device: Replace use of CHANGE_ENDIAN_* with libmarshal.
6941fe25 : Fix wrong MACROs defined in tss2_tpm2_types.h
8b9951f8 : libmarshal: Add 'ULL' suffix to constants in endian conversion for UINT64.
f73ea368 : tpmtest: Use inttypes 64bit format specifier for clock values.
e72e140f : Fix weird indentation in tpm(client|test) to keep GCC v6 happy.
6c45af37 : libtcti-socket: Replace usage of CHANGE_ENDIAN_* with libmarshal.
a3fe6225 : libmarshal: Add (Unm|M)arshal functions for TPM_CCs.
42039cc0 : libmarshal: Pass source parameter by value for *_Marshal functions.
b37fa660 : libmarshal: Replace type-punned pointer in CAST_TO_* with real functions.
2744781e : configure.ac: Move compiler / preproc / link flag macros to m4/.
5b285cec : configure.ac: Rename flag macro functions for clarity.
6a6cd893 : CFLAGS: Add -D_FORTIFY_SOURCE=2 and -U_FORTIFY_SOURCE.
dd99b76b : LDFLAGS: Add noexecstack, now and relro.
b5c1740f : CFLAGS: Drop redundant stack-protector.
dd3b03ce : Cleanup includes of local files.
86f7f44c : README.md: Remove descriptions of the unimplemented API + random fixups.
bfd7e46f : Add a few new flags and change -fPIC from LDFLAG to CFLAG.
9d586fcf : configure.ac: Replace use of hard coded linker flags with autoconf macro.
b43de64e : Replace use of CONFIG_SITE with configure macro.
183db372 : Link unit tests against libsapi instead of building source directly.
362d45fe : CommandUtil: Check rval from sysContext CommonOneCall.
3efb2825 : libmarshal: Add functions to (un)?marshal TPM_ST and use them.
8c638101 : Replace TCTI invocation through function pointers with tss2_tcti_* macros.
b4d1df69 : Shrink the adapter macros in (un)?marshal with another macro.
b8095344 : libmarshal: Add (UnM|m)arshal functions for remaining base types.
e779262f : libmarshal: Export symbols for endianness conversion functions.
65b79f40 : marshal: Use simple endianness conversion functions instead of endian.h
dc77f9fa : CHANGELOG.md: Add data w/r to the refactoring for libmarshal.
a6085c94 : Move CheckOverflow.c from sapi_util to common.
9d6801fc : Replace UINT64 marshaling with functions from libmarshal.
935972e7 : Replace UINT32 marshaling with functions from libmarshal.
819af360 : Replace UINT16 marshaling with functions from libmarshal.
6260ec0e : Replace UINT8 marshaling (noops) with functions from libmarshal.
391e889d : marshal: Add logging mechanism.
b33eb35a : marshal: Add functions to marshal UINT64s with unit test.
bff72122 : marshal: Add functions for UINT32 and unit tests.
3f038410 : marshal: Detect the existence of endian.h and account of endianness.
cd313e7e : marshal: Use macro to generate both UINT8 and UINT16 marshalling functions.
689c0906 : marshal: Add marshalling functions for UINT16 with unit test.
7360972a : marshal: Add infrastructure to build libmarshal & (un)?marshal for UINT8.
56fec897 : cleanup: Convert 'cpp' files to 'c'.
3a36b66a : cleanup: Remove usage of _WIN32 macro.
f52391c4 : travis: dump unit test logs
eda56065 : README.md: Add instructions for testing the TCTI and SAPI.
ad4b7c67 : README.md: Remove windows build and test instructions.
b0f09514 : Fix memory leaks on error conditions in InitSysContext & SockServer.
f3cd7fe5 : LICENSE: Remove misapplied TCG license.
c2b57239 : Remove dead code in sys_api_marshalUnmarshal.h
92f7adc8 : .gitignore: Fix bad rule for source files in test/unit.
c2d3f5cd : bootstrap: Replace calls to individual autotools with autoreconf.
ac6c398b : README: Add warning about deprecation of the resourcemgr code.
328ae1bb : test: Add integration test for asymmetric encrypt and decrypt use case.
5a45e363 : [Resource Manager] Use SO_REUSEPORT
92a08303 : tss2_tpm2_types.h: Fix broken TRANSIENT_LAST macro.
f14f9a85 : tss2_tpm2_types: Fix definition of PCR_LAST.
bcdf0f1b : Resume on interrupted syscalls
9193826c : simulator-run.sh: Don't try to execute the simulator if doesn't exist.
b4bebc7a : test: Add integration test for PCR Read and Extend Remove PCR Extension test from tpmtest.
68876a09 : Tss2_Sys_Execute: Replace absurdly large timeout with TSS2_TCTI_TIMEOUT_BLOCK.
f9a2e674 : INSTALL: Add NOTE about running ldconfig after installing libs.
5dfa1561 : build: build with gnu99 & cleanup OS detection preprocessor macros
f94bd178 : simulator script: Use https when downloading the IBM simulator source.
ab961cb0 : test: Add integration test for SelfTest.
43ac71dd : test: Add integration test for GetRandom.
07a0c460 : travis.yml: Build and start the simulator before we run 'make check'.
475a02c0 : Automate download / build / invocation of simulator.
e72f257d : test: Add integration test "framework".
f93eeacb : Tss2_Sys_Finalize: Change return type from void to TSS2_RC.
b4a7f7d0 : Rename source file holding the Tss2_Sys_Finalize implementation.
e08bdb9f : Move unit tests from test/ to test/unit/ and remove the '_unit' suffix.
467d63b2 : libtcti-device: Add unit test with all NULL params to the init function.
5fd02f79 : libtcti-device: Fix NULL dereference bug.
ef945737 : libtcti-device: Add test to ensure the init function rejects a NULL config struct.
e8cc47fe : libtcti-device: Remove unnecessary indirection in log callback test.
8fb6a622 : libtcti-device: Remove unnecessary indirection in log unit test.
ae884f5f : libtcti-device: Simplify the context size discovery unit test.
cd60952f : libtcti-device: Normalize the naming for unit test file.
a7d2e2c8 : libtcti-device: Consolidate unit test into a single file.
4bbb69e8 : Update CHANGELOG.md with info for 1bda66c8cffb and 078c6ee497bf.
078c6ee4 : resourcemgr: Fix race condition on global TCTI context by moving access into critical section.
1bda66c8 : resourcemgr: Fix race condition caused by global data / cmdBuffer.
4271dd6a : Change version number from 0.98 to 1.0 and update CHANGELOG.md
99645e48 : CHANGELOG.md: Fixup release lines to better align with prescribed format.
ed1f42fb : Add MAINTAINERS file with current maintainers listed.
3d1509e4 : Add AUTHORS file.
c24133d7 : CHANGELOG.md: Better categorization for unreleased changes.
57ce98ed : CHANGELOG: Rename to CHANGELOG.md
32f9620c : CHANGELOG: Convert to Markdown and the "Keep A CHANGELOG" format.
dde96277 : Rename ChangeLog to CHANGELOG
0a1e42d3 : ChangeLog: Update with changes from the last few months.
4f7c09a2 : Ensure the command size from the client does not exceed the cmdBuffer capacity.
f9d80f7a : Fix typo: fix a message line for rmSendBytes()
c3f89b50 : Add MSG_NOSIGNAL flag to avoid send() causing SIGPIPE
47d56065 : Fix #286
8e25d0cb : README.md: Add build status badge from Travis-CI
75c5ef8d : CheckOverflow: Move sanity checks for context state from (un)?marshall functions to checkoverflow.c
c4335c78 : Add TravisCI build script
8087067b : Use assert_int_equal instead of assert_return_code in unit tests.
2791b0fe : RM: update entry.hierarchy when calling EvictContext
15547e85 : RM: ensure connection specific non-persistent entries cleared
65547807 : RM: Fix persistent object handling issues after RM restarted
66f9b17b : tcti_socket: Remove obsolete comments.
57b95db8 : Add example systemd service file for resourcemgr and udev rules for tpm device node.
a23a282a : Remove Windows build files.
40e926de : tcti_socket: Move simulator initialization code into the context init function.
717795e5 : Remove semicolons from end of TPMA_* macro definitions.
430cda25 : test: Add unit tests for marshalling and unmarshalling a simple TPM2B structure.
f2f595d4 : test: Add test case for Unmarshal-UINT32.
0038a171 : test: Add unit test for Unmarshal_UINT16.
d87165e8 : Tss2_Sys_Initialize: Factor the initialization of data buffer pointers into a separate function (InitSysContextPtrs).
5f0d4e44 : change -I orders to let tcti_util.h in common/ be found first
dae20eea : Fix window build for resourcemgr & tpmclient
1008bf5e : Add unit test for CheckOverflow function.
80d81bd9 : Add a unit test for the marshal_UINT32 function.
4be0534f : tpmclient: Remove unused data.
f1811f09 : Add unit test for marshal-UINT16 function.
06d64244 : debug_config.site: Add -D's for DEBUG and DEBUG_SCOCKET.
1f3a1fdc : Makefile.am: Fix CFLAGS for some of the unit tests.
75715076 : tcti_util: Move all utility functions for the TCTIs into a common file.
bd9e9864 : tcti_device_util: Cleanup the TeardownDeviceTcti function.
755d9ecc : tcti_socket: Stop freeing caller allocated data in finalize function.
d102a615 : tss2_tcti.h: Fix invocation macro for the TCTI finalize function.
4334dee6 : configure.ac: Allow for the unit tests to be enabled selectively.
5329862e : resourcemgr: Remove unused TSS2_SYS_CONTEXT tempSysContext.
7d839835 : Makefile.am: Add missing line continuation lost in a rebase.
81223f4a : Add unit test for the CopyCommandHeader function.
364c0cef : Add unit test for GetNumHandles, check for valid and invalid TPM_CC values.
b864d0ab : Define TPM_CC_FINAL according to Part 2 Table 13 / Part 4 Annex A
90363cd2 : Add tests to ensure CommonPreparePrologue rejects TSS2_SYS_CONTEXTs with bad previousStage member.
be669f5c : CommandUtil: Fix NULL deref bug in CommonPreparePrologue
6f634c48 : Add a single unit test to trigger the NULL deref bug in CommonPreparePrologue
642993f9 : tpmtest: update CBC mode to CFB too
dfa41a52 : Remove all trailing whitespace.
b0927df6 : Makefile.am: Remove SAPI_CLIENT macro definition.
4c1b4a0d : getcommands: Move to resourcemgr/, remove use of SAPI_CLIENT macro, fix error code
71800292 : getcommands: Remove use of malloc function pointer.
c31b087f : ChangeLog: Add missing entries.
ffab88a1 : tpmtest: fix a TPM2B initialization issue in test 34
835d3056 : tpmtest: disable 2 cases for nonNULL platform auth
3d3fe5cd : tpmtest: replace all ECB mode with CFB
e03b8467 : Fixup bugs introduced by 3b7e71220c9 by fixing up include directives to use sapi/ instead of tss2/
538f9685 : doc: Move *.md files into doc/ directory.
e1df9a66 : INSTALL: Add example debug_config.site, document pkg-config dependency, general cleanup.
daeb5bb8 : build: use config.site in place of hard coded flags variables.
52077c23 : RM: Fix deadloop in physical tpm case
799ee76b : RM: fix the issue - RM exit after a period of time
c30955c0 : Update marshal_simple_tpm2b.c
30ddbaa4 : Update checkoverflow.c
826f590c : build: Rename libtcti* to libtcti-*.
d69337a0 : build: Rename libtss2 to libsapi
fdce98d6 : build: Make parent directory before generating pkg-config files.
2a63258a : pkgconfig: Fix bad flags.
7ae0154d : Make data for the libraries queryable through pkg-config.
20cac4ee : added in 6 use case tests & 1 functional test
1c827596 : Got debug messages working in RM.
66f143a6 : tcti: Remove use of SAPI_CLIENT flag in socket tcti.
ec2df92d : sockets: Move CloseSockets from tcti_socket to common sockets module.
fe6b8ae6 : build: Add -Werror -Wall to default compiler flags.
d620ecfe : tcti: Get parameters to TCTI function macros right.
5dc6916f : tpmclient: Initialize a few variables explicitly.
33eacd1e : test: Remove unused state variable.
45fb1093 : RM: Only send 'PlatformCommand' to simulator.
4f2bdd7f : tcti_socket: Add common/debug.c to get debug functions.
3d486354 : tcti_device: Fix build errors when CFLAGS includes DEBUG
a10b0c9d : Fixed bug with DEBUG_SOCKETS: when a command code is not valid, the code could cause a seg fault by looking for a string outside the correct range. Found in in the first test in TestRM.
aaf03ca7 : RM: remove persistent bit in ENTRY_STRUCT
1225a1b4 : tpmtest & tpmclient: fix more TPM2B initialization
c171cc21 : update sample code to use INIT_SIMPLE_TPM2B_SIZE()
7b4948ef : tcti: Use macros to access common TCTI data.
c27ac555 : tss2_tcti.h: Add macros to simplify access to data in the common TCTI structure.
81acbf29 : Fixed bugs in handling of critical sections in RM. Found these issues by code inspection and when debugging other unrelated changes on Windows with a debug build, an uninitialized variable error was found for the criticalSectionEntered variable in the OtherCmdServer. I tried to duplicate this error by creating a test case, but was unsuccessful. As I examined the code I found some issues that needed to be fixed.
2dc284cb : tpmtest: use INIT_SIMPLE_TPM2B_SIZE to init TPM2B
b093b5fa : tpmtest: fix one more place needing initializing TPM2B size
06befc04 : fixed master branch: compiler error on Windows in common\sockets.cpp use of non-existent commandCodeStrings array in tcti_socket.cpp
e2e04182 : Fix compiler warnings that are being turned into errors when compiling with -Werror -Wall.
298c65f4 : tcti_socket: Remove final reference to 'simulator' flag.
4eb2f356 : tcti: Add buffer debug callback.
bcc73034 : tcti_socket: Replace global function pointer to debug print function.
4ee284bb : sockets: Factor sendBytes to remove use of global printfFunction pointer.
a06f237d : sockets: Factor recvBytes to remove use of global printfFunction pointer.
c1364fff : sockets: Remove global data from InitSockets.
1ad54e01 : debug: Remove sysapi/sysapi_util/debug.c
0180ae20 : Added code to clean up when connection between application and resource manager dies.
1848f78c : RM: allow Load to use persistent parent created by other connection
b1a64062 : build: Build all libraries with -Wl,--no-undefined.
210b770c : Fixed uninitialized size fields in output simple TPM2B structures.
aee953e0 : Fixed compiler warnings related to unused variables that are being turned into errors.
6cbaafb6 : Fixed ContextLoad of sessions:
b375407f : Fix spelling error in INSTALL file.
cbf4975a : debug: Remove global commandCodeStrings array from libtss2.
c3c1d54f : build: Pass --no-undefined when linking libtss2.
92fb8a77 : build: Use export maps to control symbols exposed by TCTI libraries.
125bb326 : build: Build all libraries with -fPIC flag.
8a6cfaa3 : build: Remove -no-undefined from the libtctidevice LDFLAGS.
098f8c05 : Added support for properly calculating cpHash for commands that have no handles.
bbf22034 : tpmclient: Add debug callback to device TCTI config.
3f00a33d : Debugability enhancements to RESOURCE_MANAGER_ENTRY structure to make looking at the list's entries easier.
decc21c9 : Remove debug data from TCTI function signature.
faac11ff : tcti_device_test: Remove MAGIC and VERSION from Init call.
e2761a42 : Fixed bug when running against IBM simulator. Need to check for IBM manufacturer ID.
08ad9452 : Fixed instances of 0x80006 errors (insufficient buffer) when running on Linux caused by uninitialized size for simple TPM2B structures.
7ddc98ef : Enable connection specific creation and shutdown of sessions (this is preparation for getcap tests).
39d58fab : Revert "Enable connection specific creation and shutdown of sessions (this is"
3aa33ac4 : Enable connection specific creation and shutdown of sessions (this is preparation for getcap tests).
abb4b095 : Fixed StartAuthSessionWithParams: when StartAuthSession fails, structures were left on the sessions list. Needed to delete these. They didn't really cause any problems, but did represent a memory leak. And they complicated debug.
ee69aba3 : Fixed bug in TestRM (uninitialized sizes for TPM2B's passed to CreatePrimaryComplete). Failures noticed when running under Linux.
64da97c5 : Bug fix: not checking connection ID for some commands (Load, ContextSave, FlushContext).
74840532 : tcti: Remove magic & version parameters from the Init functions.
a870758a : Fixed bad comment.
0d292d1f : Fixed bugs in AddSession and DeleteSession (these never worked right to begin with).
09a5bcdd : test: Add test cases to test TCTI logging mechanism in device TCTI.
068d5635 : tcti_device: Replace global function pointer to debug print function.
28eec1ab : Added test banner to TestLocalTcti function.
35aa5397 : Bug fix (no return value for SAPI and TCTI finalize function).
43c1671c : tcti_device: Move convenience functions to common directory.
b0abac81 : resourcemgr: Default to simulator port when connecting to the simulator.
9e077556 : debug: Missed converting a few calls to DebugPrintBuffer.
1917e1d3 : Fixed test: missed this on first commit.
c77b7cc7 : Fixed bug in SetEncryptParam: should be checking that encrypParamSize is not equal to the current encrypt param's size (was check <).
6960f1be : debug: Remove global variable rmDebugPrefix.
b194be9b : test: Integrate cmocka into autotools build, add basic test case for device TCTI.
016d898d : tcti_device: Pass -no-undefined flag to linker.
8d1479e5 : headers: Add tpm20.h include to both TCTI headers.
4e43eab6 : debug: Stop using global printfFunction pointer in debug functions.
ca22d650 : debug: Catch remaining uses of PrintRMDebugPrefix.
5a209946 : debug: Turn printf_types enumeration into a type ... and then use it.
2b7d89b2 : debug: Remove PrintRMDebugPrefix function.
b33221db : debug: Consolidate debug printf functions into the debug code.
98b285a1 : sockets: Move common socket code to separate module.
3c0debc1 : tcti_socket: Remove simulator flag.
9b45798b : debug: Rmove the SHARED_OUT_FILE.
7c82e75b : resourcemgr: Reference local variable in InitSimulatorTctiContext.
76524163 : resourcemgr: Remove unused functions.
cc5747f3 : tcti_socket: Remove outFileName from exposed interface.
570b7566 : Revert "Expose version number to make, generate header guard checks."
bcbdfe45 : resourcemgr: Remove unused rmPrintf.
2c1f02c6 : TeardownDeviceTctiContext: Remove duplicate function.
3f7201dd : tcti_device: Remove configuration string in favor of structure.
6feb976c : InitSocketTcti: Remove configuration string in favor of structure.
78180e16 : TCTIs: Get rid of the TSS2_TCTI_DRIVER_INFO struct.
592576c7 : Expose version number to make, generate header guard checks.
1873c426 : version: Separate major and minor version components and use macro to set them.
6a4e9e8a : Headers: Remove version check for private headers.
704e22e3 : headers: Clean up version macro.
2bf8bcb0 : basetypes.h: Remove basetypes.h.
fbf818c6 : tpmtest: add a missed size initialization
c75dd1d8 : tpmtest: treat IBM software TPM as simulator
d1bbedb4 : tcti_socket: Fixup function names to match new module name.
0dca4f15 : tcti_device: Fixup function names to match new module name.
bb21d22d : winbuild: Fixup resourcemgr and tpmclient build.
f1c977c7 : tcti: Use consistent naming structure for tcti headers.
785e88d4 : tcti: Flatten the directory structure of the tcti code.
7b8badf0 : Incomplete macro __cplusplus
c3dedc20 : Big change to better align with spec for exposed headers and structures.
4ea417c7 : Move TCTI_MAGIC and TCTI_VERSION values to a common include.
2da89543 : windows: Fixup reference to platformcommand.c
fdbfd013 : fix tpmtest to met updated check in SAPI
be9acd37 : platformcommand: Link commands for interacting with the MS simulator into libtpm2tctisock.
11d22385 : Added code to print out spec version #.
e2c1679b : build: Move all distributed headers into a common directory.
de56248a : Fixed issue in Windows build instructions.
0cc0a435 : Fixed error in code layout drawing.
b4b7e031 : When previously autogenerating code from 1.26 version of TPM 2.0 spec, I forgot to accept all revisions. This resulted in a few weird values even though everything would still build.
0c7f3882 : Fix include preferences
d295e294 : Added project files for tpmtest.
f6d78ac2 : Undefined DEBUG_GAP_HANDLING in resourcemgr.h file.
30887009 : [resourcemgr]fix for Tss2_Sys_ContextSave(session)
e196c7e1 : Added codes for flushing loaded handles before the resource manager is started.
776640c7 : [tpmtest] fix tcti magic & version missing issue
4402db3b : Better comments.
01e35ad0 : Added test for malformed response.
ab42858b : Fixed bug in checks for malformed response error.
6a7aeebc : Added changes to properly return MALFORMED_RESPONSE errors.
007a1a9b : Got latest changes to build and run on Windows.
8619aca8 : Got local TPM TCTI tests working.
adef5576 : fixed build error for release builds under Windows.
e0d3ec2a : Got TCTI tests working against resourcemgr/PTT.
7f5680b9 : Fixed localtpm tcti code. Fixed TCTI test code that forces an IO error.
d6bbaa1d : Fixed build errors under Linux. Fixed 21 instances of bad size in a TPM2B in tpmclient tests.
74a92a41 : More cleanup of tpmsocket TCTI changes. Preliminary changes to localTPM TCTI code.
c07856b2 : Added receive test for NULL responseBuffer pointer.
0f237fe5 : Got all tests passing for receive with too small a buffer.
35727454 : Fixed SAPI API tests.
a05cdccb : Added support for receive when response buffer is too small. Mostly works, but still working out some kinks.
7b10eeba : Changed unmarshalling of TPM2B_CREATION_DATA. Before it was unmarshalled as a simple TPM2B, but should have been a complex TPM2B.
bad17559 : Changed most instances of TSS2_SYS_RC_INSUFFICIENT_BUFFER to TSS2_SYS_RC_INSUFFICIENT_CONTEXT in order to match SAPI spec.
7b810773 : Added test for GetRpBuffer when no response handles or params.
8d4f967c : Fixed build errors under Linux.
f2ea1f15 : Fixed some build errors under Linux.
5c6de53a : Removed readme.pdf file.
5332e39b : Finished conversion of readme.pdf to *.md files.
0651af2c : Added tests for TCTI cancel and setLocality functions.
f979e35b : Fixed bad context tests for receive calls and code for receive calls.
bb0c2bbe : Removed duplicate initialization of rval field.
1ac13979 : Added other *.md files. Added tests and code to check for bad TCTI context errors.
eedecd66 : Added TCTI tests for bad reference, bad sequence, and IO error.
a80c3c77 : Updated readme.pdf.
5da9e092 : Removed check for NULL sysContext in _Prepare. Moved this check into CommonPreparePrologue.
b7db4fce : Add LICENSE file identifying the two licenses in play.
a2c24588 : Cleanup of readme.md file.
27297cc4 : Cleaned up and edited readme.pdf to make it more friendly. Added text based on typical questions I get asked.
1ea84a5a : license: Normalize whitespace and text in license comment blocks.
d937bec5 : Fixed bug with GetCpBuffer: was checking *cpBuffer for being NULL--shouldn't have done that. Fixed build errors related to unused variables in tpmclient.cpp.
3c146e98 : Added new good files.
59b37a97 : Set some more files and directories to be ignored.
2efe2918 : Fixed RM error codes.
7520086f : Fixed small bug in GetRspAuths: when we broke out of the for loop for checking for null pointers, we were still executing code that processed the authorizations. The only negative effect of this was that, in the case of a subsequent error, the orginal error code would be lost. Fixed by adding another conditional check of the rval after we exit the loop.
f60ec995 : Fixed bugs in Tss2_Sys_GetRspAuths: 1. For commands that can't take authorization, it was returning success. 2. Wasn't returning an error when rspAuthsCount was set to 0.
ea1d3450 : Added tests for GetCpBuffer and fixed bugs in GetCpBuffer function.
d71ab7d5 : Fixed bug with _Prepare tests. Needed to reset SYS_CONTEXT->rval at the right times to fix some sequencing issues.
4d547ee9 : Fixed Tss2_Sys_Finalize API so that it returns an error code.
247b55a6 : Fixed bugs in Tss2_Sys_GetRspAuths: 1. We weren't checking rspAuthsArray for NULL. 2. For commands that can't take authorization, it was returning success. 3. Wasn't returning an error when rspAuthsCount was set to 0.
12eb050f : Fixed bug in RM: when it gets a zero sized response from the TPM, it was returning a misleading error code.
a51ca97f : build: Build the socket TCTI as a library.
97e869fc : build: Package the local tpm TCTI as a library.
ffbd61a0 : build: Remove 'disable-shared' from libtool config.
2bd4adb9 : build: Create libtpm2sapi. Install stuff.
4b912424 : build: Use libtool 'LT' and 'la' prefixes.
5e811436 : build: Get sysapi SOURCES right.
d1fe287b : Fixed issues with Tss2_Sys_Initialize not checking some error conditions. Added tests for those cases to tpmclient.cpp.
b3d7fda5 : Added .gitattributes so that line endings come out right when working under Linux and Windows.
7e8ec9f1 : Fixed line translate issue.
5d8c3939 : Fixed issue with unsupported commands: RM can't properly parse the command stream, so it should give up and just push the command to the TPM.
9ab3461c : Fixed issues with debug messages in localtpm.c
3ebfeb97 : Added code to support debug for local TPMs.
02340011 : Fixed bug with RM when unimplemented command code is sent and debug level is set to output RM messages.
6ee10428 : Added new createPrimary/RSA_Encrypt test.
338cac70 : Fixed bug in resource mgr command line, not checking argc.
df57801b : Added undocumented -exit option for use in fuzz testing of command line interface.
8777b5e3 : bootstrap: Fixup bourne shell compatibility & cleanup.
0069247b : build: Use AX_PTHREAD in configure.ac.
a509a688 : build: Integrate libtool.
e71983f9 : Using new tss2_tpm2_types.h file that was generated by Intel. This removes dependency on external company, IBM, for this file.
e690e083 : build: Generate lists of source files at bootstrap time in src_vars.mk.
e960069e : add a new menu based CLI test tools - tpmtest
d3ff3b94 : cygwin build issue
7d256f03 : build: Remove libcommon.a, reference common source directly.
38de202e : build: Merge tpmclient Makefile.am into base Makefile.am.
10d1aa28 : build: Migrate resourcemgr Makefile.am into base Makefile.am.
c41925d9 : build: Migrate Makefile.am from common directory to the root.
7d3515fa : build: Move rules from sysapi Makefile.am into root Makefile.am.
cae2a5a7 : Fixed permissions for bootstrap.
14b5bab0 : Checked in rest of files for dynamically getting supported commands.
a136bbef : Fixed Linux build for resource manager changes to add dynamically getting supported commands.
ef079d59 : Update common/Makefile.am to include getcommands.c
53db2ffa : Fixed issues with project files and includes.
8617cd06 : Fixed bug in resource manager project file.
7d8c84ca : Cleanup .gitignore
7f43bd55 : Changes to get command presence and parameters dynamically.
52e11f1f : Fixed errors in build process for Windows.
9580da36 : Removed unneeded file.
b9a1adf7 : Build static library for objects under 'common' directory.
64be7808 : tpmclient: Convert hand crafted Makefile.in to automake.
5f2efabf : resourcemgr: Convert hand crafted Makefile.in to automake.
71aa9854 : sysapi: Replace hand crafted Makefile.in with Makefile.am
60a44a21 : Migrate root Makefile.in to automake.
bd3d9b89 : Use order-only prerequisite to make lib directory.
6aa5aa87 : Renamed host/port command line args and added more descriptive text. Cleaned up handling of error if resource manager hasn't been started.
16fc1805 : Fixed bugs: If secondary args weren't present, resourcemgr and tpmclient apps would crash. Upped # of arguments allowed for resource manager to accomodate all possible arg combinations.
e3a8da92 : Minor fixups to the README.md file.
63d40aea : Update INSTALL with an example showing how to build multiple configs from a single source dir.
fac374a4 : Drop release / debug builds in favor of a single default build target.
a91677fa : Fixup test/tpmclient build to use srcdir / VPATH.
3ef64faf : Fixup resourcemgr build to use srcdir / VPATH.
8f065f32 : Fixup sysapi build to use srcdir / VPATH.
6388135d : Cleanup: Remove whitespace at ends of lines and blank lines.
a840a140 : Remove release notes PDF.
ed408a9c : Transcribe release notes into ChangeLog.
162486aa : Fix bad path to resourcemgr directory.
e290e265 : Add INSTALL file.
9f6ff706 : build: Move all compiler flags into the proper FLAGS variable. Use CXX* not CPLUS*.
0f7feacd : Makefile.in: Remove references to the assembler and linker.
35ac9cfb : build: Detect compilers in configure, use them in Makefiles.
1c220d7b : build: Generate Makefiles from templates.
d1952b44 : build: Add minimal autoconf and ignore generated files.
d0126108 : build: Ignore directories generated by the build.
0edce08e : build: Rename makefile to Makefile.
8d9e17e1 : Added most recent readme and release notes docs.
35812f32 : Deleted some unneeded directories and files.
ca8e7f3c : Directory struct reorganization. Added capability for resource manager to talke to real TPM.
894e7fe0 : Fixed another bug in readme.md
54a14e1a : Yet more readme.md changes.
f220f186 : More changes to readme.md file.
9b479fa4 : changes to readme.md.
ee103b56 : Create README.md
f5366723 : Cleanup of doc files.
54e04e4b : 0.97 version of SAPI code. First version open sourced.
ef0ee4f6 : [LSC] Add LOCAL_LICENSE_KINDS to external/zstd
f647a759 : updated version number to v1.4.7
ecffa77e : streamlined example recipe
8ab9bb9d : added api issues reported by @animalize
2e9ffdb4 : Updated CHANGELOG for v1.4.7
e1fd4fd1 : add release dates to CHANGELOG
f37896db : fix Integer Overflow
c2939b96 : refinement : only copy if binary is different
bc3cda9b : [CI][cmake] Disable --test-large-data and shorten fuzzing time to 2 mins
c56723ab : replace final links by direct copy
0be843b2 : [tests] Fix playTests.sh with spaces in path
54105f57 : [cmake] Quote environment variables for tests
ef5d15b7 : [cmake] Fix pkgconfig quoting
85f8a8ca : [CI] Add cmake test for source dirs with spaces
2d46d764 : Update Zstd Compression Format to Clarify Repcode Behavior
9dab03db : Create Enum to Represent Static/Dynamic Allocation Distinction in cwksp
db9e73cb : Don't ASAN-Poison Statically-Allocated Workspaces
a75f9ce3 : Apply Same Strategy to CMake
b521183c : Avoid Use of Regexes in Building Package-Config File
1bbcf07b : [huf_compress] Refactor and comment HUF_buildCTable()
b9ab6bc0 : Fix various conversion warnings
ac8ded76 : Using add-apt-repository instead and installing intel-basekit/hpckit
2477968e : fix gcc-10 aliasing warning in zlib_wrapper
5c0a3489 : fix aliasing warning in decodecorpus
6132df8d : fix gcc-10 strict aliasing warnings
68c14bdf : minor speed improvement to HUF_readCTable()
4c58cb83 : [lib] Ensure that multithreaded compression always makes some progress
db249bef : Allow paramgrill in cmake on windows
260b85ac : Fix MSVC 2019 warnings
a8693dde : Add seekable tests to CI
26f89d47 : Clean up makefile for seekable tests
1aec77ea : use ZSTD_CLEVEL_DEFAULT in zdict.c
b2ca26b1 : [zlibWrapper] Only use public zstd functions
152b5587 : Add unit tests to seekable
10f87d2f : [contrib][linux] Add SPDX-License-Identifier
d0cc2e38 : [contrib][linux] Fix make import-upstream
3256c00c : [contrib][linux] Follow style guide more closely
2c570e7f : [contrib][linux] Add a make target to import upstream
5de5c1d7 : fixed fuzzer multithreading tests
9db49a39 : Add a forward progress requirement bound to seekable streaming decompression
db21d383 : fixed fuzzer32 to support multithreading tests
2cbd0385 : Move max nb seq check to per-block
87b38156 : [contrib][linux-kernel] Fix test warnings
3cda5fae : [minor][lib] Remove double semicolon
f58e9a98 : [contrib][linux] Add wrapper API
f69d8c02 : removed fullbench-lib from tests/all
9f8b180d : fixed API documentation
f8d0b46a : streamline fuzzer
37165f66 : better usage of default build rules
343a75d2 : simplified test makefile
3efe9c90 : Add sequence nb validation to compressSequences(), adjust minMatch comparisons
4c5f3372 : Use cctx's minMatch instead of global MINMATCH, make fuzzer use validation
4b5d7e9d : fix lz4 test messed by console detection
b1546920 : added tests presumed to break lz4 console detection
fed1c625 : fix gcc10 warnings
19e773a5 : Update cmake_minimum_required to 2.8.12
23554ff2 : Force CCtx minmatch to be same as generated minmatch
61f71753 : Pass dictBufferCapacity to COVER_selectDict()
c502cd33 : Fix generating 1 too few characters in random string generator
5b0c8f0a : Add appropriate bound to matchlengths, and reduce srcSize max
a73a07b1 : Add a bound for matchlength dependent on window size
5c68c5e3 : Variety of minor fixups, reduce allocation, make deterministic
59c021f5 : Add built binary to .gitignore
26bc0bfd : Add new fuzzer to build targets
ed575963 : Implement new fuzzer for sequence compression
7742f076 : Add experimental param for sequence validation
0e32928b : Remove unnecessary repcode backup, apply style choices, use function pointer
e924a0fa : Explicit cast for visual warnings
dcbbf7c0 : Unroll isRLE loop
05c02296 : Clean up visual conversion warnings
3c445476 : Improve documentation on ZSTD_compressSequences()
d6d7ba2a : Modification to offset validation to include entire sequence
8f3136a9 : Fix assert edge case, improve documentation in zstd.h
f6baad87 : Fix warnings and make validation enabled by default
55b90ef0 : Fix unit tests to agree with new changes
7f563b05 : Add new sequence format as an experimental CCtx param
347824ad : Overhaul logic to simplify, add in proper validations, fix match splitting
46824cb0 : Add new sequence compress api params to cctx
48405b46 : Fix srcSize=0 edge case
022e6d81 : Fix literals length calculation
3d26615c : Adjust unit tests to agree with new sequence generation API
dad20b5c : Remove dstCapacity error check
b8e16a20 : Remove extraneous function in this API
f29507c4 : Add check comparing offset to window size
7a6e46a9 : Fix MSAN errors
cc2642bd : Address edge case with endPosInSequence
fd100071 : Change debug levels to appropriate ones
2db84412 : Add RLE support
dfef2983 : Fix various build warnings
2bbdddf2 : Add test case to roundtrip using ZSTD_getSequences() and ZSTD_compressSequences()
5fd69f81 : Add documentation for new api functions
e8b7fdb6 : Refactor for enhanced code clarity
c675fb46 : Rename internal function compressSequences(), and promote new *_ext() functions to their actual name
013434e1 : Add another API function to compress with existing CCTX
c44ce290 : More adjustments to improve code clarity
48f67da8 : Pull compressStream2() transparent initialization into its own function
c86151f5 : Add initial support for new ZSTD_Sequence mode
e0f26afc : Add sequence compression format param
f51af9a6 : Always ensure sequenceRange updates properly, add more error forwarding
1a449688 : Various minor logical refactors to improve clarity
e5fe485d : Fix cSize calculation for noCompressBlocks
6145ebb4 : Rebased, roundtrips silesia.tar
b5b61cc2 : Refactor for better debugging info
293fad6b : Corrections and edge-case fixes to be able to roundtrip dickens
7eb6fa7b : Multi-block compression scaffolding - works on single-block files
75b01f34 : Add support for uncompressible blocks
e04da681 : Enable usage of ZSTD_sequenceRange for single-block compression
337fac21 : Add logic to handle ZSTD_sequenceRange
85822ddd : Add last literals handling like getSequences()
2cff8df1 : Pull block compression out of main compressSequences() function
cfced934 : Implement ZSTD_updateSequenceRange
b116e1f2 : Modify SequenceRange to have posInSequence
d99b6751 : Add function definition for sequenceRange updater
74e95c05 : Add ZSTD_SequenceRange to count ranges in array of ZSTD_Sequence
89f38483 : Add support for repcodes
3e930fd0 : Code cleanup, add debuglog statments
086513b5 : Implement first pass at compressSequences()
a9327b1e : Add initial function prototype for ZSTD_compressSequences_ext (to be renamed later)
52f8c07a : Clamp compression level in ZSTD_getCParams_internal() function
9d936d61 : Reduce number of memcpy() calls
be4ac6c5 : Use existing repcode update function to implement updates
674c9b92 : Add in proper block repcode histories
06c7f140 : Let block reps persist
39627506 : Fix incorrect repcode setting
1a8af0de : Improve unit test
4d4fd2c5 : Overhaul repcode handling logic
95e74616 : fix multiple minor conversion warnings
2769e4d4 : fix incorrect assert
7d1dea07 : Update unit tests
779df995 : Implement mergeGeneratedSequences()
51abd582 : Rename getSequences() to generateSequences()
261ea696 : Add new mergeGeneratedSequences() function
eac309c7 : Add ZSTD_getDictID_fromCDict function to experimental section
f782cac3 : Change block delimiter removing to linear time approach
3c9b43da : Remove trailing comma
3434049c : Use ZSTD_memmove() instead of memmove()
c54a25b6 : Revert compressibility change
d4d0346b : Update name of enum, clarify documentation
9102f30d : Update unit test
e6178f83 : Revert unnecessary seqCollector adjustment
e8501e00 : Fix incorrect index increment in merge algorithm
a36fdada : Add algorithm to remove all delimiters
435a3a04 : Update seqCollector definition
33279326 : Update ZSTD_getSequences function signature
7397d010 : Add new enum for different sequence formats for ingestion/extraction
a446fa33 : [regression] Add README explaining the test
222916a5 : [regression] Update results.csv
2ebf6d55 : [test] Add unit tests for ZSTD_c_stable{In,Out}Buffer
d4e021fe : [lib] Avoid allocating the input buffer when ZSTD_c_stableInBuffer is set
24f72789 : [lib] Skip the input window buffer when ZSTD_c_stableInBuffer is set
6bd6b6f7 : [cwksp] Return NULL when 0 bytes are requested
fcf81cee : [lib] Avoid allocating output buffer when ZSTD_c_stableOutBuffer is set
6d5dc93d : [lib] Compress directly into output when ZSTD_c_stableOutBuffer is set
987cb4ca : [lib] Take the shortcut when ZSTD_c_stableOutBuffer is set
809b2f20 : [lib] Set ZSTD_c_stable{In,Out}Buffer in ZSTD_compress2()
c74be3f6 : [lib] Validate buffers when ZSTD_c_stable{In,Out}Buffer is set
e3e0775c : [API] Add ZSTD_c_stable{In,Out}Buffer parameters
e2581d95 : [lib] Set appliedParams in zstdmt mode
f0da9764 : Specify that getSequences() will always emit block boundary sequences
536e89c7 : Sequence extractor should update CBlockState
32cac262 : Emit last literals of 0 size as well, to indicate block boundary
69bd5f06 : Correct literalsRead calculation to include longLength
7198ebb2 : Un-mix declarations and code
59624f31 : Remove implicit typecast to appease appVeyor windows build
60a52c29 : Add check for allocation
f6ecf156 : minor Makefile refactor
3ed5d053 : Clarify comments in zstd.h some more
169fc07a : Move test to appropriate location
db0b5d7d : Add test to fuzzer.c
3163909d : Remove unused variable position
dc448563 : Add test compatibility with last literals in sequences
1f661b5f : 'head -c BYTES' is non-portable
1d221ecc : Add support for representing last literals in the extracted seqs
9171f920 : Improve documentation of seqStore_t
96b0ff78 : Improve documentation regarding various operations in copyBlockSequences
3a11c7eb : Modify ZSTD_copyBlockSequences to agree with new API
761f40d1 : Clarify and modify ZSTD_Sequence definition
456db0c3 : make install only rebuild binaries if they don't exist
a6ee614a : make zstd is now differentiated from zstd-nomt
89b961ea : simplified silent mode maintenance
ffe8d9e4 : fix partial lib test
b5d47287 : simplified silent mode
a7ad05bf : fixed building libzstd with manual BUILD_DIR
d3f1a9b5 : fix partial-build test
625bf958 : Migrate system/core/adb to packages/modules/adb
a912ef09 : can integrate later dynamic flags changes
9152cc91 : Migrate system/core/adb to packages/modules/adb
c8cf56a0 : Migrate system/core/adb to packages/modules/adb
ce6cd07c : updated build documentation
e3867fb7 : fixed libzstd.dll compilation on mingw
91a8cb95 : fix DEBUGLEVEL redefinition from tests/
494f7169 : fix directory creation for Windows' libzstd
ca75da8f : fix test
dd244969 : programs/zstd also automatically generate object dir per conf
01ecad23 : zstd in programs/ can also receive a DEBUGLEVEL value
d0436b2a : automatically detect configuration changes
8a453a34 : automatic %.h header dependency tracking
5167245c : Migrate system/core/adb to packages/modules/adb
2b99bc29 : consolidated vpath
e8eb2939 : store %.o object files into obj/
3e519be9 : minor cleaning
911dbdbb : build libzstd.so from object files
684f8ea9 : decouple zstd object files from lib/
a9f7e77d : fixed travis tests
8bdb32ae : Add a function for LDM enable check
578e889e : Move ldm enable to compressStream2()
d28d8a1d : Include LDM tables size for CCtx size estimation where relevant
81a2c02d : Move ldm no regression test to fuzzer longtests
b1c7fc57 : Add compatibility for multithreading
aad436da : Document ldm enabled by default in zstd.h
df470e17 : Add unit test for no cctx requested params change
590f7f55 : Add ldm enable condition in ZSTD_resetCCtx_internal
4d01979b : Expose and call ZSTD_ldm_skipRawSeqStoreBytes()
de985b1c : fix appveyor test
314c7df1 : minor : change test order
eb1959d9 : fix .deps list
c355d149 : support verbose build output with V=1
b6b87c2b : track header dependencies during build
80cee8d3 : faster rebuild of zstd
adc53db6 : Change make -j all check to make -j all && make check
abf5c065 : fix zlibwrap parallel build
42d037bd : Add libregression build target, also fix make clean and .gitignore
f49926ed : Change cycleLog adjustment to +3 from +4
ee84817f : Reset posInSequence when using ZSTD_referenceExternalSequences()
043b934b : Pass cRess_t by const const pointer
d0550bb1 : Clarify argument names, fix DEBUGLOG() statements
3f99c9b3 : Adjust match backwards count args
bf0d5594 : Introduce, implement, and call ZSTD_ldm_countBackwardsMatch_2segments()
43c00544 : aarch64: use __ARM_NEON instead of __aarch64__ to control use of neon
a39614de : Fix incorrect usage of cycleLog() in --patch-from
7e6f91ed : [minor] Improve docs and add an assert in response to review
8b21ab85 : add build entries for libzstd fuzz target
354b5f1c : Use cycleLog instead of chainLog to determine LDM jobLog
441ce417 : [zstdmt] Clarify a comment
efff5d8b : [zstdmt] Fix determinism issue with rsyncable mode
ede4f971 : [zstdmt] Fix bug where extra empty blocks are emitted
9ab9229e : [zstreamtest] Add compression determinism tests
c51a9e79 : [zstdmt] Rip out the zstdmt API
1784c4b4 : [zstdmt] Remove single-pass shortcut
b55ae009 : [zstdmt] Remove singleBlockingThread mode
d5c688e8 : Fix ZSTD_adjustCParams_internal() to handle dictionary logic
fadaab8c : [minor improvement] Pass 0 as the content size in the DDS
48ef15fb : [minor improvement] Pass dictSize when selecting parameters
012818df : [refactor] Remove ZSTD_resetCStream_internal()
7083f790 : [bug] Fix dictContentType when reprocessing cdict
1b28d650 : Fixed dll path in case of cross-compilation
d6911b86 : Require LDM matches to be strictly greater in length
cc907770 : Fix building on AIX 5.1
5d8ab807 : Migrate visibility rule for logging module
b9c8033c : Define kNullRawSeqStore for every file
a6165c1b : Change matchState_t::ldmSeqStore to pointer
abce708a : Move posInSequence correction to correct location
0c515590 : Replace offCode of largest match if ldm's offCode is superior
0fac8e07 : Refactor usage of ms->ldmSeqStore so that it is not modified during compressBlock(), and simplify skipRawSeqStoreBytes
a5500cf2 : Refactor separate ldm variables all into one struct
0731b94e : Use kNullRawSeqStore constant in zstdmt_compress.c
0325d878 : Remove bubbling down matches with longer offCode and same matchLen
031b7ec1 : Disable LDM minMatch adjustment when using opt parser
ddf8a3f1 : Enable inclusion of mid-flight LDMs in opt parser
88f72ed9 : Correct incorrect offcode calculation
e96ea5d1 : Fix static analyze fuzzer.c error
d8b43a42 : Add explicit conversion of size_t to U32
b8bfc4e6 : Add cSize regression test to fuzzer.c
c87d2e58 : Prefix new static ldm helpers with ZSTD_opt
429dec4f : Add DEBUGLOG() calls in ldm helpers
10647924 : Make function descriptions more accurate
1a687b3f : Improve documentation of relevant structs
37617e23 : Correct matchLength calculation and remove unnecessary functions
7dee62c2 : Reset ldmSeqStore after initStats_ultra() pass for btultra2
0718aa70 : Refactor existing functions to use posInSequence
7348b40a : Adjustments to ldm_calculateMatchRange() to calculate bounds correctly
a1ef2db5 : Add ldm_calculateMatchRange() function
ef823e02 : Remove rawSeqStore.base and add rawSeqStore.posInSequence
cfd2aec1 : Add unit tests into playTests.sh
4793ae3b : Prevent duplicate LDMs from being inserted
65f9cfee : Add extra bounds check to prevent heap access after free ASAN error
bff5785f : Address mixed variables C90 warning
724b94ed : ldm_getNextMatch fixed return values
ea92fb3a : Cleanups, add comments and explanations
78da2e18 : Fixed sifting algorithm
6ccd97fc : Fixed end of match boundary update issues
28394b64 : Add proper bounds check on adding ldms
a2f2b58d : Add a function ldm_voidSequences()
9c3c7cd2 : Fix function argument to getNextMatch()
c8b8572b : Adjustments to no longer segfault on nci
f57c7e6b : Add base adjustment correction
5df9b5e0 : Add initial getNextMatch() in opt parser
f8ce7cab : Added more debugging
84009a07 : Add re-copying of ldmSeqStore after processing
42395a70 : Add debug statements, flesh out functions
dd3dd199 : Get zstd to build with new functions and callsites, fix arguments
766c4a8c : Implement part of ldm_maybeAddLdm()
84777059 : Implement ldm_getNextMatch()
28c74bf5 : Implement basic splitSequence and skipSequence functions
634ab783 : Flesh out required args for ldm_handleLdm()
db707610 : Add callsites to appropriate locations in ..opt_generic()
aea61e3c : Add ldm helper function declarations into opt parser
35d9f488 : Modify codepath to use opt parser exclusively if the compression level is high enough
e1ae398a : Add rawSeqStore to match state
7259b258 : Add callsites to zstdcli.c and tests to playTests.sh
93cd9d8a : Add hasStdoutOutput setter to fileio.h
dd3dac9c : Fixed logic for stdout output
1ebe360d : Add new stdoutOutput field
b684900a : Allow external creation of POOLs that can be shared.
2e7d1741 : Reset all decompression parameters in ZSTD_DCtx_reset()
27c969ed : Add comments to ZSTD_getLowest{Match,Prefix}Index()
ce56810a : Modify error messages on console input/output
02422db8 : Fix Stdin typo
f1cbeec0 : [superblock] Reduce stack usage by correctly sizing header buffers
6a1e526e : [lib] Add ZSTD_COMPRESS_HEAPMODE tuning parameter
b8413872 : [freestanding] Improve macro resolution to handle #if X
caecd8c2 : Allow user to override ASAN/MSAN detection
88fac5d5 : Remove call to memset
683150e5 : [linux-kernel] Avoid including <string.h> in the tests
9ae04838 : Reorganize zstd_deps.h and mem.h + replace mem.h for the kernel
260fc750 : Move __has_builtin() fallback define to compiler.h
4d63ee57 : Move ASAN/MSAN support declarations to compiler.h
b09ec5c2 : Remove MEM_STATIC_ASSERT and use DEBUG_STATIC_ASSERT instead
9f7212a4 : Update unit tests
88f44103 : Add more useful failure message when stdin is an input
93d63eae : Expand UTIL_requireUserConfirmation to include stdin input check
432186cb : Add FIO_determineHasStdinInput() function and member to fCtx
0e8ac6b9 : Add fCtx to FIO_openDstFile()
9009b59f : [linux-kernel] Add missing semicolon in zstd_deps.h
9261476b : [lib] Wrap customMem xor checks in parens for readability
a70fa342 : [CI][linux-kernel] Enable -Wunused-const-variable and -Wunused-but-set-variable
dec7fb03 : [lib] Silence -Wunused-const-variable warnings
978659d3 : [linux-kernel] Fix unused variable warnings with malloc, calloc, and free
21cd640b : Add unit tests to guard against bad stdin
7aa3da1c : Use IS_CONSOLE macro to detect that we're indeed using a console
8adeb9f1 : Updated to repcode documentation to reflect dict content size
9dcfe4d7 : Update documentation about repcodes in dictionaries
973f2ade : [tests] Don't write to stdout
5618e000 : update fullbench for compressStream2()
2e5d73dd : Use `MEM_STATIC FORCE_INLINE_ATTR` instead of `FORCE_INLINE_TEMPLATE`
0a69a6b1 : Let MSVC force inline ZSTD_hashPtr() function
07034952 : Add -f to .zstd decompression CLI test
6b6cc801 : Support .zstd suffix only for decompression
e991f999 : Run Long Tests in GitHub CI
9398acb2 : Move Last Two Long Tests in fuzzer.c into Separate --long-tests Section
f23a3217 : Update Regression Test Results
8930c6e5 : Use ZSTD_CCtxParams_init() to Init CCtxParams, not memset()
e8a44326 : Avoid Redundancy in ZSTD_initCDict_internal() Args; Don't Take CParams + CCtxParams
29b8f2eb : Fix multifile decompression summary
1d5c6fda : Add filename truncations to decompression
eee51a66 : Fall Back if Derived CParams are Incompatible with DDSS; Refactor CDict Creation
ab0d3325 : Add display clears
bc6521a6 : Make ZSTD_createCDict_advanced2() cctxParams Arg Const
26a96a5b : Do More Complete CParams Deduction in Non-DDSS Path of ZSTD_createCDict_advanced2
a2af8041 : Pull CParam Override Logic into Helper
cad6bf99 : Add padding to remove previous line's leftovers, and keep the printed line to around the same size
5651fe9b : [contrib][linux-kernel] Add decompress_sources.h
dec1a78d : minor fix casting for Visual
c91a0855 : check endDirective in ZSTD_compressStream2()
17b56f93 : Coding style cleanup
801513b5 : Modify params rather than cctx->requestedParams
d6246d4a : Print More During Fuzzer Test to Avoid CI Killing it Due to Timeout
6d3f816b : Test Fewer Dictionary Sizes
b6df3fd4 : Fix Debug Logging in 32-bit Build
c5fab884 : Document searchFuncs Table
85a95840 : Further Consolidate Dict Mode Checks
032010fc : Improve Documentation Slightly
0faefbf1 : Make DDSS Selection Override ForceCopy Directive
2cc2b40a : Test DDSS A Little More Thoroughly
efa33861 : Attempt to Fix MSVC Warnings
ed438327 : Simplify Match Limit Checks
06d240b8 : Use All Available Space in the Hash Table to Extent Chain Table Reach
b2b0641e : Rewrite Table Fill to Retain Cache Entries Beyond Chain Window
916238d9 : Avoid Malloc in Table Fill; Pack Tmp Structure into Hash Table
f42c5bdd : Truncate Chain at Last Possible Attempt
20a020ed : Prefetch Chain Table Matches
9b9feb84 : Lay Out Chain Table Chains Contiguously
66509c7b : Only Insert Positions Inside the Chain Window
13c5ec3e : Only Allow Dedicated Dict Search for Dicts Loaded in 1 Chunk
07793547 : Fix Bug: Only Use DDSS Insertion on CDict MatchStates
d214d8c8 : Shorten Dict Mode Conditionals in Order to Improve Readability
f49c1563 : Force-Inline ZSTD_insertAndFindFirstIndex_internal()
cab86b07 : Clean Up Search Function Selection
2ffbde0d : Fix `-Wshorten-64-to-32` Error
7b5d2f72 : Adjust Working Context Table Sizes Back Down
c09454e2 : Add Warning Comment to ZSTD_createCDict_advanced2() Declaration
d332f578 : Permit Matching Against Lowest Valid Position
a3659fe1 : Make ZSTD_dedicatedDictSearch_getCParams Wrap ZSTD_getCParams
b81f3a37 : Easy: Fix Test
7b9a755a : Remove Chain Limit on Hash Cache Entries; Slightly Improve Compression
e8b4011b : Split Lookups in Hash Cache and Chain Table into Two Loops
9e83c782 : Simplify DDS Hash Table Construction
ad9f98ac : Document the ZSTD_c_enableDedicatedDictSearch Parameter
5390fee4 : Rename and Move DD_BLOG Constant to ZSTD_LAZY_DDSS_BUCKET_LOG
5e91ae27 : Prefetch First Batch of Match Positions; +11% Speed in Level 5 w/ 1 Dict
df386b3d : Fix Off-By-One Error in Counting DDS Search Attempts
d4630608 : Enable Dedicated Dict Search in the CLI
914bfe7e : Init CCtx's Local Dict with CCtxParams
db2aa252 : Decision for Whether to Attach Should be Based on CDict Config, not CCtx
a4941113 : Move Prefetch Before Insertion; Speed Up ~6%
eede46a4 : Misc Refactor of DDS Search Code
f1b428fd : Rename enableDedicatedDictSearch to dedicatedDictSearch in MatchState
41012193 : Always Init CDict's enableDedicatedDictSearch Field
34b545ac : Add a ZSTD_dedicatedDictSearch ZSTD_dictMode_e to Allow Const Propagation
beefdb0d : Fix ZSTD_c_forceAttachDict Bounds
c204110e : Make ZSTD_c_enableDedicatedDictSearch an Experimental Param
2cf6cfc5 : Add Fuzzer Test for the Various Dict Attachment Strategies
ae4ebf6b : TODO: Comment
def62e2d : Fix Compilation Warnings
80053bda : updating cold benchmark
9c628238 : creating ZSTD_createCDict_advanced_internal
0a9787c3 : changing to int for consistency
e29bc3a0 : using dict mls instead of src mls
145c2d12 : add hashtable head prefetching
5d550778 : change method name for consistency
b30f71be : pass correct cparams
a3f6e402 : removing wrong comment
71fda036 : making cctxParams a pointer
628559d0 : loading dict using new algorithm
22705f0c : adding dedicatedDictSearch algorithm
31e581bf : adding enableDedicatedDictSearch to matchState_t
50550a14 : adding dedicated dict load method to lazy
75b63600 : adding ZSTD_createCDict_advanced2 to zstd.h
b7dddbe8 : always attach dict when using dedicatedDictSearch
e36a373d : adding dedicatedDictSearch cParams helper methods
f10d4e31 : adding ZSTD_dedicatedDictSearch_defaultCParameters variable
c497cb67 : Add ZSTD_c_enableDedicatedDictSearch Param
64bd68e4 : Adjust ZSTD_createCDict_byReference() function, and check for cdict when using compressStream2
da30a78c : [lib] Bump version number to 1.4.6
edd83270 : Update CHANGELOG for the next release
b92569a5 : [doc] Document new build macros in lib/README.md
3420c202 : [linux-kernel] Update README with initial instructions on how to update zstd in the kernel
aab4bf7b : [linux-kernel] Add test that checks the ifdef hardwiring
29c5de87 : Add linux-kernel freestanding
1c3cb2c0 : [contrib] Add preprocessor hardwiring to freestanding.py
79ded1b4 : [lib] Add ZSTD_NO_UNUSED_FUNCTIONS macro to hide unused functions
ac3a136b : [lib] Replace 64-bit divisions with ZSTD_div64()
a9077939 : [lib] Reduce zstd stack usage by 1KB
046aca19 : Fix ZSTD_initCStream_advanced() with no dictionary and static allocation
e975de28 : Add ZSTD_NO_INTRINSICS macro to avoid explicit intrinsics
f91ed5c7 : [lib] s/current/curr because it collides with Linux Kernel macro
a71963c7 : nbThreads instead of numThreads
0a170b20 : Add ZSTD_NUMTHREADS tests to playTests.sh
243c8dfb : Add include guards for init_numThreads()
cc29492c : Update documentation for environment variable
136a0673 : Add quick documentation for ZSTD_NUMTHREADS in the code
888c385a : Change param name to ZSTDCLI_NUMTHREADS_DEFAULT
972e0632 : Change default num_threads value
51234961 : Adjust function signatures
28a9dc78 : Always update bytes status in FIO_ctx_t
60ee0519 : Remove extraneous FIO_ctx_t functions
75bc2899 : Fix Makefile Variable Concatenation Order
86657931 : Resolve Coverity 1432392 Unintentional integer overflow
48bca107 : Address memory leak in CLI from fCtx
23feaecb : Fix FIO_removeMultiFilesWarning conflict
202b2954 : Remove comma-separated decls
a480b020 : Adjust comments and struct to better reflect FIO_ctx_t
7842f431 : Fix 1 file multifile logic, remove unnecessary variable assignments
dbe53052 : Adjusted extra explanation warning to always pop up if applicable
99039988 : Fixed newline issue and adjusted wording in comment
3a7d625d : Cleanup comments, add function to set FIO_ctx_t.nbFilesProcessed
a03917c7 : Fix the logic in printing final status updates
a6414f12 : Integrate refactor into status print for multifiles, adjust logic for printing as needed
565f116a : Change name to ZSTD_NUMTHREADS
aec8b27f : Update zstd_compress.c
d514281e : Fix setParameter not falling back to default compression level on 0 value
d54566f3 : First pass at refactoring and creating new FIO_ctx_t */
01828b27 : Improve documentation, update man
6365e0e3 : Add ZSTD_versionString() function to manual.
7e867ad6 : Fix potential memory leak
ef11aadc : Fix UTIL_requireUserConfirmation() declaration
7991c551 : Move logic into new function FIO_removeMultiFilesWarning, add support for decompression
ae455dde : [contrib] Add freestanding translator prototype
c465f244 : ZSTD_ prefix mem{cpy,move,set},malloc,calloc,free
a686d306 : Rename ZSTD_{malloc,calloc,free} to ZSTD_custom{Malloc,Calloc,Free}
80f577ba : Move standard includes to zstd_deps.h
ead2387a : Remove extraneous FIO_setNbFiles()
fed7e785 : Fix bug in user prompt where line was not flushed on negative response
a73e131f : Adjust playTests.sh refuse overwrite test to include -q
b6abbc3c : Fix single file decompression summary, remove escape code dependency, add currFileIdx field to FIO_prefs, general cleanups/bugfixes
ae163015 : [fuzz] Fix stream_decompress timeouts
49eeb2d1 : [fuzz] Disable superblock expansion test
51dd7e69 : [github actions] Disable armbuild and armfuzz tests
70fa7b37 : Added env var function for threads
41936389 : [bug] Fix FSE_readNCount()
96222cd1 : Small formatting changes
47a9ad2a : Remove decompression status update
acee48d4 : Small cleanups
a3401ca7 : Make compatible with displaylevel = 2 and decompression
da38891a : Add initial live update with displayLevel = 2, add new field to FIO_prefs_t
7a7cd886 : Add initial functionality to support -q
aab11ce3 : Unified warning prompts into new function UTIL_requireUserConfirmationToProceed()
dde97de6 : Only ask to proceed if using --rm, otherwise just display warning. -f bypasses it all. More robust tests
1acf2435 : Add a warning whenever (de)compressing multiple files into one source, or into stdout
52f33a1d : Fix compiler warnings
6d2f750b : Document the BMI2 default() functions
e1e41add : Adjust #ifndef logic
a030560d : Add new DCtx param: validateChecksum and update unit tests
cebe0b5c : Improve FSE_normalizeCount() docs
1302f8d6 : [fix] Always return dstSize_tooSmall when it is the case
44c54a3e : Addressing comments: more comments, cleanup, remove extra function, checksum logic
8def0e5f : Fix up code after reading through
ffaa0df7 : Document change in CLI for --no-check during decompression in --help menu
e3f5f965 : Added CLI tests for --no-check, fixed ignore checksum logic
20eb0958 : Added unit test to fuzzer.c, changed definition param name
47685ac8 : Move enum into zstd.h, and fix pesky switch() logic
1b34b15e : Adding CLI capability to invoke decompression with no checksum
08d3567b : Add function prototype
6a8dbdcd : Modify decompression loop to gnore checksums if flag is enabled
2f391243 : Rename to ZSTD_d_forceIgnoreChecksum, add to DCtx, add function to set the advanced param
b5cddda0 : Add new definition of ZSTD_d_forceSkipChecksum in experimental section
8f8bd2d1 : [regression] Update results.csv
77c97089 : Fixed Markdown warnings. No visible changes.
575731b6 : Use ncount=1 when < 4096 symbols
612e947c : wire up bmi2 support
ba1fd17a : speed up literal header decoding
6004c111 : speed up small blocks
a8006264 : small blocks benchmark
99746eea : Fix Documentation for ZSTD_CCtxParams_setParameter()
a944fc86 : removing icc from travis
b413dac5 : adding icc to actions
4c81fae1 : Fix clang -Wcomma warning
e3bda594 : Prefer __builtin_prefetch over inline asm
953f0a07 : Fix MS Build
b02cdf63 : Clean Up Redundant Checks, Rename FIO_remove() -> FIO_removeFile()
51ac0207 : Remove UTIL_statFile() and UTIL_statDir(); Decompose Former Call-Sites
93dda988 : Remove Unused Function UTIL_fileExist()
76878697 : Re-Organize and Document Prototypes in util.h
c1449143 : Share stat() Calls in Uses of UTIL_chmod()
0a8aacb4 : Use stat() to Check that File Should be chmod()-ed
7238cca1 : Deduplicate Some Low-Hanging Fruit of Redundant Stat Calls
44fa0525 : Introduce Variants of Various UTIL Functions that Take Pre-Populated stat_t Structs
b6e24bc4 : Rename UTIL_getFileStat() -> UTIL_statFile() and UTIL_getDirectoryStat() -> UTIL_statDir()
1a1003f9 : Mark stat_t Arg to UTIL_setFileStat() const
5fbc6add : Additionally Convert UTIL_getFileStat() Calls to UTIL_stat() Where Appropriate
69cb9e77 : Use New Stat Helper
b11bea56 : Introduce Dedicated Helper to Call stat()
5d81d44e : Fixed VS variable shadowing warning (and added test)
acb3dd9a : Use ZSTD_copy16 instead of memcpy
a8ebc140 : Update bitstream.h
216a63dc : Add files via upload
493fd40d : Add files via upload
82b0cd84 : Optimize ZSTD_wildcopy
8b9cdd25 : fixed overlapping count & workspace special case
05123222 : optimized histogram
6de87b3a : fix preprocessor in ZSTD_wildcopy
15c5e200 : updated documentation
610c41f9 : improved 2-args macro to support both syntaxes
23941eec : added tests for newly enabled syntax
7280c1da : extended 2-fields macro usage to number arguments
a7e56526 : CLI: simplified handling of separated-fields arguments
c224367e : ensure workspace is large enough
21c273da : import some minor fixes from FSE project
a44671b2 : Revert "Fix -Wunused-variable under FUZZING_BUILD_MODE..."
26d01bdb : programs/util.c: fix build without st_mtime
23b55d6b : Fix -Wunused-variable under FUZZING_BUILD_MODE...
1dcc4787 : fix uclibc's st_mtim
8e20f133 : cifuzz: turn on UBsan and MSan
16b353b2 : minor doc clarification regarding MT parameters
7276ab15 : Add GCC PGO data files to .gitignore.
5b9d6b99 : Update comment about PGO build.
461348c0 : Use threads in streaming_compression.c example.
3b9df589 : cifuzz: don't upload artifacts when CIFuzz fails to build fuzz targets
2598af45 : removing min decomp
9bfd371d : Remove superfluous build-time options
bc5fe332 : Change Emscripten docker image to the official one which is used for testing the single-file feature.
4307e870 : Rename ZSTDMT_NBTHREADS_MAX to ZSTDMT_NBWORKERS_MAX.
a035654a : Enable docker based Emscripten build on single file library test if emcc is not available.
82e7e2b4 : Add variable for sed extended RE option (defaults to -E)
37f36b96 : build/cmake/lib/CMakeLists.txt: Install shared library (dll) for Windows
c6548eac : Rename static vars to avoid redefinition error.
b0ed66ef : Replace -E option with equivalent -r for older versions of sed
9a8ccd4b : Add output-dir-mirror option
cce0edfd : Fix unused variable warnings in fuzzing build mode without asserts
2312b819 : [cover] Remove unnecessary mask and dedup hash functions
1047097d : [superblock] Add defensive assert and bounds check
38cdb6a0 : Renamed cover and fast cover hash functions/vars
4a9b7d13 : Initial implementation (files added, macros fixed)
74f65f62 : Update compiler.h
8c115cbe : Update compiler.h
2962fda9 : Add files via upload
405586d4 : Add files via upload
a4c8aa5e : Add files via upload
4d6e4a29 : adding arm to actions
de48f353 : adding --patch-from --stream-size test
b0671088 : error when not using --stream-size on pipe
6653321b : passing streamSrcSize when set
0fa9406a : removing deduplicatin of flags
c1913ed8 : added paragraph on static analysis pitfalls
08981d26 : [lib] Allow compression dictionaries with missing symbols
1c9b1dda : Update version documention with the support for -q
da821d77 : Allow logd to use zstd
447629b6 : meson: remove build requirement for distutils
b1cce9a6 : Short version string output
e2838d9e : Spelling mistakes
a4ed914e : Add license_type to METADATA: contains GPL=RESTRICTED
84734919 : fix the if statements in posix sh env
3a3da171 : check env variables and add default values
b220e281 : Upgrade zstd to v1.4.5
eee59be6 : excluding ls | grep warning
b0f85167 : [shellcheck] setting if unset
151deaf1 : [shellcheck] adding quotes to expansion
12185ec5 : adding shellcheck bourne test
0ce5f70c : newline lints (ignore)
e75db971 : DLL install fix for https://github.com/facebook/zstd/issues/2160
53fe73a7 : Install pkg-config file on MINGW also
105b5839 : added comment on $(Q)
6ac64729 : fixed double-compilation of lib with make -j all
0971b641 : Add missing metadata files.
739d6618 : Add Android.bp.
11a392ce : minor markdown formatting fix
4ae5cb1e : Create generic-release.yml
f847909c : Using ZSTD_MAX_WINDOWLOG instead of INT_MAX
01b38ef1 : Change --patch-from limit from 4gb to 2gb
bb3c9bf4 : updated spec on dictID==0
39a32f40 : fixed default rule for lib/Makefile
5aa5aa4d : [pzstd] Fix compilation error in MinGW
082755bd : do not install zbuff.h
93cec0c1 : Fix legacy build after #2103
306e922f : fixed environment variables
26b21e48 : fix meson playTests.sh
a63810e2 : try to fix PPC64 Qemu tests
ad0c0d19 : fixed appveyor long tests
14aaa529 : fixed zbuff test
651d3d73 : [test] Update the ldm loadedDictEnd test to cover zstdmt
3cc227e9 : [ldm][mt] Fix loadedDictEnd
b82bf711 : [fuzz] Expand the allowedExpansion
fdc56baa : fix 22294 (#2151)
7b317b48 : [test] Test that the ldm dictionary gets invalidated on reset
87dbd6d4 : [test] Improve LDM forceMaxWindow test
b2092c6d : [ldm] Reset loadedDictEnd when the context is reset
d37fcf36 : Don't Use `[[` in Shell Scripts
1a8767cb : Minor tidy
c6b03fa6 : Reduced generated sized on macOS (and other envs where realpath is missing)
18082ce8 : updated CHANGELOG for v1.4.5
255e5e3f : [fuzz] Adding dictionary_stream_round_trip fuzzer (#2140)
608075ab : [test][regression] Update results.csv
f22b371e : updated documentation for v1.4.5
bf0591e1 : [test] Expose the LDM+MT+dict bug in a unit test
add7ed2d : [lib] Fix bug in loading LDM dictionary in MT mode
3bb79923 : Fix Size Estimate for LDM Seq Space
a49a4852 : Migrating first batch of tests from travis
12071467 : reverting docs and test
9b13077c : Revert to old zstdgrep
70c80e19 : [greedy] Fix performance instability
d9a1e37a : Nit: Fix Size Type for 32-bit
f800e72a : [lib] Fix assertion when dictionary is prefix
1aa6c7cc : Assert We Allocated Approximately What We Expected To
27e24822 : Minor Refactor
afc24889 : Handle Non-Static CCtxes in Estimation
7ed996f5 : Consolidate CCtx Size Estimation Code
0453cfa8 : removing -f test (grep usage not supported on mac)
3c1eba4d : [lib] Fix lazy repcode validity checks
4e051591 : [lib] Fix repcode validation in no dict mode
6d687a88 : [lib] Fix dictionary + repcodes + optimal parser
4b88bd3e : [lib][fuzz] Assert sequences are valid in round trip tests
e001715b : fixed asan test
20bd2460 : blindfix for VS macro redefinition
76e726e3 : updated documentation for ZSTD_estimate*()
80d3585e : [lib] Fix lazy parser with dictionary + repcodes
1185dfb8 : [fuzz] Add raw dictionary content fuzzer
301a62fe : [fuzz] Fix compress bound for dictionary_round_trip
e7d2391e : [doc] measuring performance docs (#2117)
91ad0121 : updated initStatic tests
608f1bfc : fixed context downsize with initStatic
c6636afb : Fix ZSTD_estimateCCtxSize() Under ASAN
f2f86b50 : Update benchmarks and add fast mode
ef467fd4 : documenting non-supported grep options for zstdgrep
c3398d2d : programs/Makefile: make it actually work with clang
dd026ca5 : re-inforced tests for initStaticCCtx
37b2dafb : minor clarification on `-o file`
e5366bee : updated `zstd -h`
376c26bf : Use Unused Variable
d564d564 : document additional compilation macros
87c541c5 : Only Trigger libzstd.pc Build on Unix-Like Platforms
85801b99 : Test libzstd.pc Build on Travis OS X
78aa9373 : Add libzstd.pc Build to More Aggregate Targets in Makefiles
15561bcf : Fix pkg-config File Generation Again Again
e8736976 : updated documentation regarding ZSTD_CLEVEL
df9e5b6f : adding
969ba4f2 : Change the modification of ZSTD_wildcopy()
a7e34ff6 : revert ZSTD_reduceTable_internal()'s modificatiion
9e802ede : Modify indent of comments
7f75f05e : Change "arm_neon.h" to system include <arm_neon.h>
b2e56f7f : Optimize compression by using neon function.
37d10b6c : programs/README.md: update help text
45c66dd2 : [zdict] Stabilize ZDICT_finalizeDictionary()
1b1cc3d1 : adding some static-anslysis docs
cf854f46 : support for verbose make
54144285 : small speed improvement for strategy fast
5717bd39 : [lib] Fix NULL pointer dereference
250184ad : adding tests back
4f755bda : faster cygwin test
5163778c : Yay It Works, Clean Up Logging A Bit
005ffd3b : Fix Sed Regex Escaping for Extended Regex Rules......
bdfb50f7 : Uhhh It's Still Failing, Let's Try Printing Debug Info?
229cbd05 : Fix Fallbacks to Work on FreeBSD
c29fd7cd : some more conversion warnings
6ff16b42 : adding help text
a06a508b : fixing inconsistencies
7120d97c : fix minor conversion warnings (#2106)
6381b7ee : Add Fallback When realpath Doesn't Support --relative-to
c7cba8e8 : Mark zstddeclib-in.c Not Executable
c1b836f4 : fix minor conversion warnings
b48f6c7d : Try to Fix Single File Library Combiner Script to Handle Relative Includes
7b75d772 : Remove Useless Assignment in Makefile
7dcca6bc : Also Move programs/ Directory to Relative Includes
6028827f : Rewrite Include Paths to be Relative
0301ef5d : [bench] Extending largeNbDicts to compression (#2089)
0b810351 : Test Flag in Travis CI
fa5e01c4 : Add Space-Optimized Helper Variable to Lib Makefile
2cf72d56 : Try to Fix MSVC Error
6528fa08 : Do a `-pedantic` Build in CircleCI
dacbcd2c : Fix Up Some Pointer Handling in Tests
37648590 : Switch Helper Declaration to Not Force Inline
c7da66c9 : Purge C++-Style Comments (`// ...`), Make Compilation Succeed Under C90
952427ae : Avoid inline Keyword in C90
baa4e2e3 : Don't Evaluate Arguments to Dummy Function
450542d3 : Allow Empty Format Strings in Error Macro Invocations
6696933b : Make All Invocations Start With Literal Format String
2745f7a7 : Make Error Macro Invocation Without Info String Fail to Compile
5e5f2626 : Add (Possibly Empty) Info Strings to All Variadic Error Handling Macro Invocations
e103d7b4 : Fix superblock mode (#2100)
0adfc8df : Fix broken CI; make changes in response to the comments
53d76dc2 : Remove magic constant and made other changes addressing the comments
cc7c2959 : Fixed tests to use correct workspace size
fe8402b5 : WIP: Still getting an error
a084d959 : WIP: Increased wksp size, but it's segfaulting
fdb2780c : Move rank table into HUF_buildCTable_wksp()
834a8f83 : meson msvc build fix
6f62a9ca : fixed zstd-nolegacy target
7ea2ae66 : added test linking user program to multi-threaded libzstd
f77fd5ce : generalized pattern rules
c6ae2e83 : fix libzstd-mt underlinking issue
f17ac423 : new tests created new artifacts
55a57d46 : Add extra warnings about not modifying the ZSTD_outBuffer
1343b815 : [fuzz] Fuzz test ZSTD_d_stableOutBuffer
77a2945c : Add some comments
f33de06c : [lib] Fix single-pass mode for empty frames
a4ff217b : [lib] Add ZSTD_d_stableOutBuffer
b104f8e3 : [zstd] Fix typo in ZSTD_dParameter
1875f616 : passing dictContentType instead of rawContent every time
f7a7409a : adding fail test when passing wrong fullDict using refPrefix
dba02245 : bash to shell conversion
659ff85c : changing to cParams.hashLog
0b107188 : adding test for long mode trigger
cd015784 : Initial empty repository
b640802f : updating chainlog bound
587a20a1 : adding newline
5b0a452c : Adding --long support for --patch-from (#1959)
458a1a17 : minor refactor
105d9b62 : Minor CMake refactoring/simplification
b674a1ee : Fix that installation of the libzstd.pc does not respect DESTDIR installations
c22551b9 : Generate a better CMake Package Config file
1658ae75 : handling nil case for refprefix
3eaa5251 : Fixed clash when projects are already using xxHash
4e6027f8 : Fixed-up single-file libs directory
d01e7c2f : Renamed directory
59812afa : Improved documentation
a93fadfc : Further replication removed
edd9a073 : Code replicated in compression and decompression moved to shared headers
794f0345 : adding refPrefix
31e76f1e : adding test for dctx size reduction
01548667 : moving consts to zstd_internal and reusing them
0a172c5e : converting to if
3a4c8cc9 : adding dctx to function name
ae47d503 : only computing sizes once
a4cbe79c : Using in and out size together
1d267dc5 : returning on null check
d598c88f : adding fclose before return
936aa63f : adding oversized check on decompression
05574ec1 : adding oversizeDuration to dctx and macros
d0412f3a : no percentage on readsize == 0
bf1856c2 : removing max(1, ..)
88da79b4 : Minor typo
0442be5a : Added missing -pthread flag (was breaking on BSD)
7c420344 : Single-file decoder script can now (optionally) create an encoder
7202184e : Fixes decompressor when using -Wshorten-64-to-32 (#2062)
5b054d9e : Add support for running more tests via CTest
c7ae28a6 : [circleci] Run test-license.py
ef9e6fe2 : [test] Fix playTests.sh with space in binary path
1f144351 : [test] Add a test that checks for valid copyright and licenses
ac58c8d7 : Fix copyright and license lines
8d0ee37a : Align decompress sequences loop to 32+16 bytes
496d8c8b : Respect the conventional BUILD_TESTS CMake option on the first configure
3cbc3d37 : Add documentation for -T option
12e421b3 : Fix testing documentation typo
22e7123a : targetLen -> targetLength
72019806 : Optimize by prefetching on aarch64
dbdeca14 : Edit distance match finder
a89c45bd : Typo
43fc88f4 : Adding comment and remvoing ivdep
9388dac2 : Setting ZSTD_c_contentSizeFlag instead of UNKNOWN filesize
84d6bd4c : Adding documentation
fae64b33 : Adding test for --[no-]content-size
43874730 : Adding --content-size
6d8e761b : Inverting content size prefs bool
03ee18d9 : Adding (void)noContentSize
167244a6 : --no-content-size cli
dba3abc9 : Missed returns
a75e5f2f : bitscan add undef check
85d0efd6 : Removing no-tree-vectorize for intel
4c72a1a9 : adding vector to main loop
81fda041 : [opt] Only update repcodes upon arrival
0f9882de : [opt] Don't recompute repcodes while emitting sequences
c6caa2d0 : [opt] Delete ZSTD_litLengthContribution
610171ed : [opt] Explain why we don't include literals price
5f49578b : [opt] Don't recompute initial literals price
c7060bb7 : Removing mmx compiler flags
1bc56dfa : Adding icc make check to travis ci
bd6a145e : Add issue templates to zstd
cba46e9b : Fixing ZSTD_c_compressionLevel confusing note
dbd6439b : [zstdgrep] Add a simple test
f589e2b5 : [zstdgrep] Remove -f because zstdcat implies it
2c10bbd8 : [zstdgrep] Log zstd decompression errors to stderr
c836992b : Dont log errors when ZSTD_fseBitCost() returns an error
23165b38 : Adding hashLog to --show-default-cparams
0a00397e : [cirrus-ci] Removing pkg -y update and using 11.3-snap instead of 11.2 (#2018)
d2464776 : man page : added `--verbose` long command
b669c534 : Revert "Fix pkg-config File Generation Again" (#2016)
0c4ee510 : Update CIFuzz file and turn off dry-run mode
834d06b6 : Allow some cli options to accept numeric values up to size_t instead of unsigned int
4e728e26 : Fix integer parsing in cli (#2003)
8f8c53d9 : Remove redundant section and typo
042b28bd : Outlining our current workflow
e5ef935c : Fix Variable Capitalization
73737231 : Allow Manual Overriding of pkg-config Lib and Include Dirs
e668c9b5 : Fix pkg-config File Generation Again
76c52b6b : Adding steps for setting up travis and appveyor (and some general notes)
cdd59c50 : Fix forgotten portable header prefix
f3414c92 : [CIFuzz] Rename output path to artifacts
4de6b80c : Enable oss-fuzz CIFuzz dogfood
06a57cf5 : [build-issue] More portable header prefix usage (#) (#1987)
f627e1a1 : Displaying level in --show-default-cparams (#1991)
6a4258a0 : Removing symbols already in unit tests and adding some new unit tests for missing symbols (#1985)
d1389ac3 : Adding assert(NB_STRATEGIES == upperLimit)
80c26117 : Line-wrapping
ee8a712a : Using appliedParams instead of supplied params
f33baa21 : Removing assert and changing ratio cSize
19473390 : Adding (void)ZSTD_strategyMap
38d010ee : Adding static assert and using it in cli
0fa6c90e : Moving to same category as -v
f4ae6c0b : Moving documentation and elaborating
9d9cfa9e : Adding assert and using ZSTD_STRATEGY_MAX as ZSTD_NB_STRATEGIES
6ad2f0d7 : Adding back one cast and using UTIL_FILESIZE_UNKNOWN to check unknown file size
6bf05a53 : Documenting in the man file
c2033412 : Removing more casts
2a0771cf : Removing unnecessary cast
b0ceab4d : Moving default cparams back, checking for unknown file size, using getCParams()
b660ef87 : Convertion nit U32 -> size_t
71754a26 : Update comment
2f10019b : Adding --show-default-cparams (show cparams before compressing
9b049836 : Typo baseline_build -> baseline_label
e32e3e86 : Improve wildcopy performance across the board
8fe562a7 : [automated_benchmarking] Make arguments optional and add --dict argument (#1968)
9a71d07a : added ability to remove error messages and dictionary support (#1975)
5bcd6448 : refactor of harness, for clarity (#1974)
f34eab16 : updated CHANGELOG
fa6a772f : Initialize dctx->bType to silence valgrind false positive
cb2abc3d : Fix performance regression on aarch64 with clang
6e3cd5b0 : Move ZSTD_checkContinuity() to zstd_decompress_block.c
7ec87cfb : Update comment in timefn
768adc07 : Fix timefn on android
77387090 : Update comments
009f3884 : Fix playTests.sh for 32-bit mode
fa48af54 : Add --single-thread to zstd --help
a11a9271 : Fix lowLimit underflow in overflow correction
3e8222be : Add vcpkg installation instructions
f6d00c05 : [util] Fix readLineFromFile on Cygwin
3ed0f651 : [cmake] Add playTests.sh as a test
9a5d8a6c : appveyor: build with CMake under Cygwin
036b30b5 : Fix super block compression and stream raw blocks in decompression (#1947)
ddd4c397 : Fix the c99/cmake build under Cygwin/MSYS2
f25a6e9f : Adding new cli endpoint --patch-from= (#1940)
d1cc9d27 : [fuzz] Allow zero sized buffers for streaming fuzzers (#1945)
03ffda7b : fix UBSAN's invalid-null-argument error in zstd_decompress.c (#1939)
b77ad810 : [fuzz] Fix regression_driver.c with directory input (#1944)
d0dcaf56 : Make UTIL_countPhysicalCores() work under Cygwin (#1941)
31192562 : updated CHANGELOG
eb76f786 : [bench] Automated benchmarking script (#1906)
b1f53b1a : [fuzz] Dividing by targetCBlockSize instead of blockSize for nbBlocks fit (#1936)
ef1684f2 : [doc] Adding -M# decompression operation modifier documentation (#1938)
6f4341c4 : Fix playTests.sh Under QEMU (#1923)
e2a99db2 : Also Define _ATFILE_SOURCE
5666835e : Add Comment
5af8cb7a : Use statbuf->st_mtim Again
976c055a : Add Travis Test that Builds ARM on Trusty
5f468941 : Fix playTests.sh Under QEMU
fe454c0a : Add Support for Dictionaries
18f03516 : Print Summary of Errors Encountered
56415efc : Constifying, malloc check and naming nit
4584c88a : Don't Rely on Implicit Return in Main
3746693b : added ppc64le tests on travis
989ce13e : One more type conversion
4399eed4 : Adding explict cast to satisfy appveyor ci
db5124ef : More void* issues. Just replacing with BYTE*
49b2bf71 : 'void* size issue' fix
5225dcfc : Adding bool to check if enough room left for noCompress superblocks
e3cd2785 : Add test to catch too many noCompress superblocks on streaming
23e99743 : Make idiomatic cmake install so third party cmake installers work right.
e1913dc8 : Making const, removing unnecessary indent, changing parameter order
2ec556fe : Moving init/end functions, moving compressSuperBlock inside body()
ffb04630 : Refactor
49c6d492 : [fuzz] msan uninitialized unsigned value (#1908)
5120883a : bumped version number
1fc9352f : Using bss var instead of creating new bool
4b4de749 : refactoring : remove global variable g_displayOut
a49417b5 : fix recent issue combining -r with empty list of input files
52dc6ff0 : travis: updated mingw cross compilation test
d6e32afa : added mingw cross compilation tests
8eb499d3 : Check for fread failure
d5b4a7ea : removed scanbuild workaround
ecaf3ce1 : reverted ppc qemu and scanbuild on trusty
96ee2075 : assembleFNT() can no longer fail
aaab618a : pushed aside stdio.h too
7543cd05 : moved UTIL_DISPLAY() inside util.c
a684b827 : util: isolated some dependencies
f57be339 : travisCI : removed `trusty` generic statement
2d9fad4f : fixed minor VS warning, on parameter difference
f622c0ad : switched UTIL_refFilename() to an assert()
49cacd85 : fixed fifo test
a3a3c62b : [fuzz] Only set HUF_repeat_valid if loaded table has all non-zero weights (#1898)
d4e17d07 : Negating bool, updating bool on inner branches
87ae7b94 : travisCI: moved compatibility tests to `dev`
1d7adee6 : moved meson and versions compatibility tests to master/cron
228a6d28 : travis : added test durations
718f00ff : Optimize decompression speed for gcc and clang (#1892)
5e657aca : silence scan-build false positive
9a3de0a5 : changed name from createX to assembleX
b1de3ecd : fix mode_t on Windows
9a22140e : created UTIL_chmod()
60db21a6 : added decompression into /dev/null tests
7aaac3f6 : fix #1904
762a0dfc : minor update to travis script
707a12c4 : Test enough room for checksum in superblock
10bce191 : Mixed declration fix
0451acca : Checking noCompressBlock explicitly for rep code confirmation
659e9f05 : Fix null pointer addition
ac992b35 : [cmake][tests] Add zstreamtest executable
e68db76b : Update .gitignore
612a06eb : Update util.c
f62cf1ff : Fix typo in util.c
e0d6daab : Fix Appveyor failure
8f0c2d04 : Going back to original flow but removing else return
b032a6e1 : Updated some more outdated bounds
722149cf : Easy: Update Comment on `ZSTD_initDStream()`
b5fb2e7c : Add Tool to Diagnose Whether Corrupt Blobs are Plausibly Bit-Flips
80586f5e : Reversing condition order and forwarding error
bc3e2157 : No margin on RLE test size check
dade6442 : Output regular uncompressed block when compressSequences fails
2d5d961a : Typo in comment
dba767c0 : Leaving room for checksum
db8efbfe : Updated comment to reflect actual compression behavior
6b5c10b4 : shared library: rename import library with .dll.a extension
75c34684 : Modified existing RLE test to take compressed size into account
b3c9fc27 : Optimized loop bounds to allow the compiler to unroll the loop.
d9646dcb : Fixed main compression logic changes
10552eaf : Fix MinGW cross install from Unix
0ede342a : Fix MinGW cross build from Unix
982830b0 : Fixing hashLog error 2^26=64Mib
c26d32c9 : Change superblock #include to be last
098b36e9 : clarifications for Block_Maximum_Size
106278e7 : Use lowercase windows.h
c85d10d0 : Remove mixed declarations
d9c475f3 : Fix static analyze error, use proper bounds for dictEnd
d06b9069 : Move asserts to loadZstdDictionary()
b39149e1 : Expose ZSTD_reset_compressedBlockState() to shared API
6ce33537 : Add error forwarding to loadCEntropy(), make check for dictSize >= 8 from bad merge
4a61aaf3 : Remove redundant comment
c787b351 : Use ZSTD Error codes, improve explanation of ZSTD_loadCEntropy() and ZSTD_loadDEntropy()
04fb42b4 : Integrated refactor into getDictHeaderSize, now passes tests
0bcaf6db : First working pass at refactor of loadZstdDictionary()
4b141b63 : Revert "Move decompress symbols into zstd_internal.h, remove dependency"
84404cff : Move decompress symbols into zstd_internal.h, remove dependency
341e0641 : Checks malloc() for failure, returns 0 if so
97b7f712 : Change to heap allocation, remove implicit type conversion
e1edc554 : Added 2 unit tests: one for sanity, one for correctnesson fixed dict
3c36a7f1 : Add ZDICT_getHeaderSize()
6ddb783c : Change c90 to c89
8c474f98 : Fix parameter selection and adjustment with srcSize == 0
2ed5344e : added target zstd-dictBuilder
9df49dc5 : Visual compiler bug work-around
be34969e : minor man page fix
aea2ff5d : fixed wrong assert() in regression driver
485fec56 : removed experimental_dict_builders
a7e33e3e : updated fuzz tests to use FileNamesTable* abstraction
c13f8190 : Fix #1861: Restrict overlapLog Parameter When Not Built With Multithreading
31a0abbf : updated pzstd and largeNbDicts to use the new FileNamesTable* abstraction
e488cabf : 'date -r FILE' is non-portable.
66b66882 : 'head -c BYTES' is non-portable.
79778995 : updated zwrapbench to use FileNamesTable* abstraction
b09f5939 : refactor code to only use FileNamesTable*
76b9e42b : refactoring (simplification) of util.h public API
e21a8bbe : Fix FUZZ_rand32() bug
13bb7500 : Fix frame argument to compression
f2932fb5 : Fix more merge conflicts
7ce89187 : Fix merge conflicts
3fb5b106 : Replacing some literals with constants
305ac265 : update table benchmark with zstd v1.4.4
60205fec : Fix 2 bugs in dictionary loading
75e7c0d1 : [fuzz] Add dictionary_loader fuzzer
d770a2a8 : fixed zlibwrapper build script
b9ede1c8 : Make sure contentsize is known
ae3d35dc : updated CHANGELOG for v1.4.4
3c1649f1 : Removed the optimization check
6d0b7bd6 : Changed extension comparision logic, added new test cases
c5060997 : Added check to perform comparison only if extension is present
9ab6a747 : Created utility function to extract extension from filename, fixed tests
5e6dbad6 : Deleting test directory before creation to pass travis-ci test
4a9eca4b : Removing merge side effect
9db11e3e : Fixed check for building programs statically
57a311d3 : Consider ZSTD_PROGRAMS_LINK_SHARED
26ffc186 : Introduce ZSTD_PROGRAMS_LINK_SHARED
850ba661 : Minor fixes in test
66f580ca : Removing Visual08 and Visual10 tests
0f2bff2f : Addressing comments, removing cyclic dependency with header file, updating tests
9c186086 : Fix assert in ZSTD_safecopy
85df7a4d : added test which can overflow internal list of filenames
0e9a37da : Fixing tests and moving flag to advanced usage
65f2d97f : updated UTIL_createFileNamesTable() inline documentation
170982fb : added symlink test for --filelist=FILE
d9c634e1 : return final `\0` directly from readLine()
02433e0b : Addressing comments: -Created a list of extensions defined in fileio.h, -Updated test
48f85664 : Added --exclude-compressed flag feature that skips compression of precompressed files
d7f258d8 : change command name to `--filelist=`
faddd2aa : updated CHANGELOG for v1.4.4
74065da4 : updated API inline doc and manual
12efa1ed : yet another minor visual conversion warning
3e5c81ea : fixed another minor conversion warning on Visual
74d872e9 : fix minor conversion warning on 32-bit
b40eaced : minor cosmetic refactoring
5fb84ca2 : no need to track tableBuf
8e414b58 : test resilience on garbage file
1ead0c5d : improved --file=FILE implementation
55ee7d56 : Added --exclude-compressed flag feature that skips compression of precompressed files
857268b3 : Gating named pipe support in hedaer file
0b52d878 : Cleaning up gate and adding comment to flag
74bd76c3 : In pkg-config File, Derive Lib and Include Dir from Prefix at Use-Time
8adecc73 : Running playtests.sh on PRs too
5b45ff4f : Gating named file support on windows
4eccc828 : Minor Fixes
1faeb222 : adding some functional tests
24499036 : Add Tests
91c3f545 : Fix Build; Refactor
42a22af7 : fix zlibWrapper for Visual Studio
5249085e : fixing free const char** filenamesTable
5f9e868e : fixing type conversion error
0b309659 : fixing AppVeyor errors
cddb05ef : fixing some warning
5e206fdd : fixing some warning
0e6a73b1 : fixing newTable issues and some warnings
639bb469 : removing extra logs
849b8c6d : fixing continuous integeration errors and removing a lot of logs
47712c9b : fixing c90 issue in util.c cont.
c799f338 : fixing c90 issue in util.c cont. again
8a9741b3 : fixing c90 issue in util.c cont.
aefa18ee : fixing c90 issue in util.c
f43e4595 : fixing memory leak issue and removing c90 issue
8cbe42fc : solving the rest of C90 issues in defining local variables in middle of code and comparing uncompatible types
9a454e97 : solving C90 issues in defining local variables in middle of code and comparing uncompatible types
63e435dd : improve deprecation warning macro
4899b6fd : Moving arm64 test outside the meson scope
eda7946a : Take ZSTD_parameters as a const pointer
5228c071 : Adding arm64 make check
f966cd08 : added documentation on DYNAMIC_BMI2 build macro
10f71470 : Adding shell test and removing bash test file
edae3c8f : Adding bash test for named pipes
cf210039 : [regression] Fix the old streaming regression test
8a397480 : Allowing named pipes to go through zstdcli
5d5c895b : fix initCStream_advanced() for fast strategies
111b0c53 : update documentation on deprecated functions
b1ec94e6 : Fix ZSTD_f_zstd1_magicless for small data
c2e1e54f : ((x or y) or z) == (x or y or z), remove brackets
59c81aa3 : Line up comments :)
dbda8c31 : Trailing comma
2ab484a5 : Fix bad merge
989e0f0c : Added --output-dir-flat=
bad35bd3 : turned off zlib tests during msan
676f8990 : Added multiplier, renamed new enum to something more useful
1f3a51fb : Updated forceAttachDict param bounds
8f69c476 : Add enum to decision process
e4de8b09 : Added support for forcing new CDict behavior and updated enum
9294f482 : Changed to int from BYTE
f0fccc88 : Changed to int from BYTE
bb2df8c4 : Trailing whitespace
cf51501d : Fix test
ea3cb698 : Cast to BYTE to appease appveyor
a727a85a : merge conflicts round 2
053a35fd : formatting
3fa4daaa : Fix error
3328348c : Add compressionlevel to cdict
632e0774 : minor refactor of FIO_compressGzFrame()
e8aa3e48 : Updated forceAttachDict param bounds
6d297265 : Add enum to decision process
1daa898c : Added support for forcing new CDict behavior and updated enum
ff7bd16c : clarifications for the FSE decoding table
ca73c218 : added mode documentation on ZSTD_CLEVEL
0492c570 : fixed visual defined test
f3796370 : removed Visual warning
1bd6c15b : fix function cast warning on Windows with gcc9
58c59341 : updated windows binary resources
2ad75bb5 : validated 'make test' for mingw environment
85a016ed : made `make check` faster
0bc39bc3 : [zstdmt] Don't memset the jobDescription
24382455 : [threading] Add debug utilities
0e154fc4 : minor appveyor test script fix
03ef7b73 : attempt to run 'make check' tests on Appveyor
29e46ed0 : fix test on windows
8c11f089 : [fuzz] Increase output buffer size of stream_round_trip
ad86a5d0 : rewrite FIO_createFilename_fromOutDir()
caf40d0a : fix : no output file opened in test mode
0a24d4ef : removed regular file test on Windows
0ee36098 : improved test mode `-t`
1795133c : refactored FIO_compressMultipleFilenames() prototype
7f86ae28 : fixed multiple implicit casts
ba7e2b6d : tests: can override isTerminal with environment variable
157479af : fixed isSameFile()
5b8e8733 : fix harness test
a0c04161 : fixed dict ptr init
b062b6fb : minor refactoring of harness
bfd829f2 : minor: DIFF determination
1a18f148 : force compression during tests
a71256a2 : fix several cast
00040431 : fix incorrect dictName/FileName comparison on Windows
303261f6 : ignore build artifact from educational decoder test
25ce9ac4 : removed UNALIGNED() macro from educational decoder
83749411 : Removing unnecessary check from decode side
6323966e : updated erroneous comments using ZSTD_dm_*
2d5201b0 : removed wildcopy8()
4455f00c : Changed to int from BYTE
4f7d26b0 : Changed to int from BYTE
cf00ea36 : Trailing whitespace
8cb21744 : Fix test
6309be67 : minor comments & refactoring
5e901b6f : Cast to BYTE to appease appveyor
5c010c9d : merge conflicts round 2
23dac23a : formatting
0c8df5c9 : Fix error
a65eb39f : Add compressionlevel to cdict
779ea729 : Adding --file=FILE feature
ede31da2 : Fix CCtx Size Estimation
bd6a20b8 : Expand Default Redzone Size
2c80a9f8 : Check if CCtx in Workspace after Null Check
b6987acb : Declare the ASAN Functions We Need, Don't Include the Header
0ffae7e4 : Stop Allocating Extra Space for Table Redzones
a07037b7 : Don't Try to Redzone the Tables
0cc481ef : Fix Workspace Size Calculation
b6c0a02a : Fix ZSTD_sizeof_matchState() Calculation
8cffd6ed : Avoid ASAN Failure in ZSTD_cwksp_free()
ef0b5707 : Refactor Freeing CCtxes / CDicts Inside Workspaces
143b296c : Surround Workspace Allocs with Dead Zone
19a0955e : Add `ZSTD_cwksp_alloc_size()` to Help Calculate Needed Workspace Size
da88c35d : Stop Assuming Tables are Adjacent
35c30d6c : Poison Unused Workspace Memory
edb6d884 : Detect Whether We're Being Compiled with ASAN
dc1fb684 : Remove Unused MEM_SKIP_MSAN Macro
46ee10df : Include errno in all fwrite error messages in fileio.c
c5ebb370 : Only check for filename collisions when using --output-dir-flat
8826f3b4 : Add OSS-Fuzz fuzzing badge
6e406b55 : Casting to void* to avoid C4090 warnings
332b5988 : Suppress C4090 warning
f9b1da6f : Hopefully fix VS compiler warning
e0d413d6 : fixed init warning
6b81bfb2 : Changed function name, fix test
64bc441d : Now constructs final destination path without allocating new table
36528b96 : Manually moving instead of memcpy on decoder and using genBuffer()
61ec4c2e : Cleaning sequence parsing logic
cadff8cd : zlibwrapper : fixed flag-variable name
c69ed0f8 : updated tests for zlibwrapper C90 strict compatibility
4dc604ca : Addressed comments on malloc
c763457e : Static analyze fix
b93f1b2a : CI Tests fix
147b7614 : Removed strdup() dependency
1e4d6024 : Modified message
f80437c5 : Add support for --output-dir-flat
b63a1e7a : Typo fix
91daee5c : Fixing appveyor test
75b12863 : Fixing shortest failure
bb27472a : Adding more realistic test for get sequences
69c94019 : simplified Makefile
0582b27c : added c++-compat build flag
cb18fffe : enforce C90 compatibility for zlibWrapper
ad2a2785 : bump version number to v1.4.4
c04245b2 : Replacing assert with memory_allocation error code throw
be0bebd2 : Adding test and null check for malloc
1ab1a40c : Fixed one more place
1f7228c0 : Use clz ^ 31 instead of 31 - clz; better codegen for GCC
5cb7615f : Add UNUSED_ATTR to ZSTD_storeSeq()
5dc0a1d6 : HINT_INLINE ZSTD_storeSeq()
f3c4fd17 : Passing in dummy dst buffer of compressbound(srcSize)
44c65da9 : Remove literals overread in ZSTD_storeSeq() for ~neutral perf
f7d9b368 : Update Comment on `ZSTD_estimateCCtxSize()`
fde217df : Fix bounds check in ZSTD_storeSeq()
67b1f5fc : Fix too strict assert
e068bd01 : [tests] Fix decodecorpus
ddab2a94 : Pass iend into ZSTD_storeSeq() to allow ZSTD_wildcopy()
cdad7fa5 : Widen ZSTD_wildcopy to 32 bytes
efd37a64 : Optimize decompression and fix wildcopy overread
ae6d0e64 : Addressing comments
6e9f6813 : adding bit container size
f9b6abb8 : Adding 4 blocks to FSE_BLOCKBOUND() in lib/common (different from last week)
51990246 : [test] Test the bounds of ZSTD_c_srcSizeHint
dafe796e : #1790 short tar's extensions tgz, txz, tlz4m .tzst should be decompressed with .tar suffix
bfb4d830 : FIO_determineDstName: extract dstFileNameEndPos variable
3cacc0a3 : Casting void pointer to ZSTD_Sequence pointer
243200e5 : minor refactor of ZSTD_fast
76fea3fb : Resolving appveyor test failure implicit conversion
1f93be0f : Handling memory leak and potential side effect
72ea79ca : Don't Include `sanitizer/msan_interface.h`, Since Not All Platforms Provide It
bff6072e : Bailing early when collecting sequences and documentation
4607f80f : Don't hardcode installation directories in CMakeLists.txt
fbeaf698 : [libzstd] Improve advanced API docs
59f369a6 : Add short tar's extensions .tgz (.tar.gz), .txz (.tar.xz), .tzst (.tar.zst)
a101721f : Use one strstr() call instead of chain of strcmp()
7d9cd22e : #754 Add a hint about -o option
8cc815a9 : #754 sufixlist->SUFFIX_LIST
b804dd3e : #754 move sufixlist upper and improve error message on missing suffix
a4ca246e : build/cmake/README.md: improve
d721fcf3 : [fuzz] Fix leak in block_round_trip
fe9af338 : Added assert to BIT_flushBits()
7c457816 : [fuzz] Generate seed data up to 256KB
43da5bf2 : Rearranging assert and allowing 4 extra for FSE_BLOCKBOUND()
e1ec8004 : Formatting and Clean Up
cd858807 : It's time for all of rng seed code to go. Goodbye
47bb4c6a : Update tests/fuzz/fuzz_data_producer.h
92c58c4d : Use range instead of the generic uint32 method to use less bytes when generating necessary numbers.
e0fb7e1e : ignore dictionary artifacts
5a9baae9 : Set M-Time Nanoseconds
20c69077 : Shrink Table Valid End During Alloc Alignment / Phase Change
51d90668 : Add Assertions to Confirm that Workspace Pointers are Correctly Ordered
a10c1916 : `__msan_poison()` Workspace When Preparing for Re-Use
194c5425 : Fix Memory Leak in Test
ff67c624 : Fix Compilation Error (`uint32_t` -> `size_t`)
5707c8a9 : Speed Up Test a Little
ed4c2c60 : Add Fuzzer Test Case for Index Reduction
7c57e2b9 : Zero `h3size` When `h3log` is 0
b5b24c2a : Combining fuzz_data_producer restrict calls into a single function
bc020eec : Also Shrink Clean Table Area When Reducing Indices
1999b2ed : Update DEBUGLOG Statements
13e29a56 : Shrink Clean Table Area When Copying Table Contents into Context
23cc2d85 : All tests should give some portion of data to the producer and use the rest.
0630d084 : [Fuzz] Improve data generation #1723
edb3ad05 : Comments
f31ef28f : Only Reset Indexing in `ZSTD_resetCCtx_internal()` When Necessary
9968a53e : Remove No-Longer-Used Continuation Functions
1b28e804 : Remove Fast Continue Path in `ZSTD_resetCCtx_internal()`
ad16eda5 : `ZSTD_reset_matchState` Optionally Doesn't Restart Indexing
5b10bb5e : Rename `ZSTD_compResetPolicy_e` Values and Add Comment
0492b9a9 : Accept `ZSTD_indexResetPolicy_e` Param in `ZSTD_reset_matchState()`
14c5471d : Introduce `ZSTD_indexResetPolicy_e` Enum
17b6da2e : Track Usable Table Space in Compression Workspace
1407919d : Addressing comments on parsing
47199480 : Cleaning up parsing per suggestion
a9d373f0 : Remove Empty lib/compress/zstd_cwksp.c
e3c58259 : Fizing litLength == 0 case
b9b9a1c8 : fix education decoder test
caaf43b2 : Using a number instead of M prefix in head call
9e7bb55e : Addressing comments
ea1ad123 : Addressing nits
81208fd7 : Forward Declare `ZSTD_cwksp_available_space` to Fix Build
91bf1bab : Inline Workspace Functions
3932fcfe : Fixing issues with double usage of data.
0db3ffe7 : Forward resetCCtx Errors when Using CDict
eb6f69d9 : Fix sizeof_CCtx and sizeof_CDict Calculations for Statically Init'ed Objects
e3703825 : Fix workspaceTooSmall Calculation
e6be4cf4 : Changing test file directory names to be more descriptive
0a65a679 : Shorten `&zc->workspace` -> `ws` in `ZSTD_resetCCtx_internal()`
0b25ab22 : Testing first block decompression cli
1120e4d9 : Clean Up TODOs and Comments pt. II
c60e1c3b : Nit
7d7b665c : Pull Phase Advance Logic Out into Internal Function
8549ae9f : Hide Workspace Movement Behind Helper Function
2405c03b : Fix DEBUGLOG Statement Levels
7100d242 : Fix Rescale Continue Special Case
7321e4c9 : Remove Unused noRealloc CRP Value
901bba4c : Re-Implement Workspace Shrinking when Oversized
e8cc1374 : Add New File to Visual Studio Projects
4e9b1341 : Add New File to Meson Build
881bcd80 : Cleanup from Move
b511a84a : Move Workspace Functions to Their Own File
077a2d7d : Rename
ebd16219 : Clean Up TODOs and Comments
2abe0145 : Improve Comments a Bit
7a2416a8 : Allocate CDict in Workspace (Rather than in Separate Allocation)
65057cf0 : Rewrite ZSTD_initStaticCCtx to Alloc CCtx in Workspace
58b69ab1 : Only the CCtx Itself Needs to be Cleared during Static CCtx Init
88c2fcd0 : Align Alloc Pointer When Transitioning from Buffers to Aligned Allocs
e936b738 : Remove Overly-Restrictive Assert
75d57436 : When Loading Dict By Copy, Always Put it in the Workspace
e69b67e3 : Alloc Tables Separately
6177354b : Begin Introducing Phases
786f2266 : TMP
c25283cf : Disambiguate 'workspace' and 'entropyWorkspace'
ccaac852 : Normalize Case 'workSpace' -> 'workspace'
a71bbba7 : [Fuzz] Improve data generation #1723
a3815d23 : fix minor compilation condition
44e12205 : Mentioning cli only in the comment as suggested
2b0a271e : fix eductional decoder
a917cd59 : Put back omission for first rle block and updated comment as suggested
62616c4d : fixes for windows compilation
30bff50e : fixes for tests and segfault
d687d603 : Removing redundant condition in decompression, making first block rles valid to deocmpress
a9c807a9 : kill memory leaks, cleanup, fix some dumb bugs
6beb3c01 : added decompression support
7f98b468 : adding support for -O flag: multiple files into one directory for compressions (decompression to come)
98165606 : Fixing assert and DEBUGLOG due to ZSTD_CCtx_params parameter change to const pointer
77164547 : Passing ZSTD_CCtx_params by const pointer
25878b2d : [programs] don’t do chmod when coming from stdin or multiple files
88975e8c : Minor: documented sizes smaller
8ac29cc8 : Correctness and tidy
a8219903 : Fix streaming compression/decompression examples
5f8b0f68 : Changing api to get sequences across all blocks
8ce9c191 : [regression] small improvement from RLE blocks
623b90f8 : Fixing ci-circle test complaints
5d897715 : fix warning: always_inline function might not be inlinable
ece46564 : Adding api for extracting sequences from seqstore
b8305995 : Improvements in zstd decode performance
c3e3c8bf : Undoing the last commit (that was an accident)
4a1ca5e0 : Adding method for extracting sequences.
72e51ac2 : C99 and older GCC fixes
e7ad20c9 : update test script
4b3a8fe1 : fix create_ script for sh
cdf73e91 : Rewrote the scripts to sh instead of bash
e5704bbf : Added test for multiple blocks of zeros and fixed nit about comments
416157df : try to debug issues on CirrusCI
cd43f7d9 : added single_file_decoder to contrib/ tests
f61e8a23 : minor script renaming, for clarity
517aeb89 : changed contrib project name for clarity
b12a5b91 : removed associated test
5ed1b1e1 : removed adaptive-compression
51868964 : Fixed test failure when Emscripten not present
6213b7b3 : Minor repetition
59052d5f : Typo
ec127215 : Added clarification
6712a644 : Added reasoning
4f2a8b75 : Typo
a57de4ac : Added test script; tidied and documented
793c71d6 : [test][dictBuilder] Add multithreaded tests
0932de54 : [dictBuilder] Fix deadlock in *COVER error case
96201d97 : Added bool to cctx and fixed some comment nits
991cbc90 : Fixing mixed declaration compiler complaint
ce264ce5 : Forbiding emission of RLE when its the first block
33b6446c : Removing accidental method call
7c6fa815 : Added Emscripten example, removed Buck, minor tidy
7b041b55 : Removing assert for rle that doesn't always hold
1f2bf77f : Using typedef U32 instead of int
ba469324 : Removing implicit conversion from const void* to const BYTE* and added constant for threshold
ea8f6d2a : Able to test combine script; minor tidy
d760e35e : Preparing to run tests
36a59336 : Minor fix for files with spaces. Typo.
5144e660 : Revert "Merge remote-tracking branch 'origin/master' into dev"
0a49353a : Added generator script and simple test
e2030a2c : [fuzz] Add a DEBUGLOG(3) statement to print file
0e3ba02c : Fixing more test falure errors
4faf3a59 : Fixing ci-circle test failure issues
cba5350f : Moving RLE logic to inside ZSTD_compressBlock_internal and adding assert
4c90d862 : Generate RLE blocks in the encoder
fd486a84 : Differentiate --stream-size from --size-hint
2cdda8b3 : Minor documentation update
b3540507 : Remove bc from play tests
901ea61f : Tweaks to create a single-file decoder
07f22d46 : [legacy] Fix buffer overflow in v0.2 and v0.4 raw literals decompression
3982935a : [fuzz] Improve fuzzer build script and docs
05d7479a : Document --size-hint
de6a6c73 : Fix ZSTD_SRCSIZEHINT_MIN typo
c7a24d7a : Define ZSTD_SRCSIZEHINT_MIN as 0
f23402f1 : Remove unnecessary test case
294f1e5c : Fix typo in test
83076ab2 : Revert change to zstd manual
2d39b439 : Use int for srcSizeHint when sensible
f9af70ca : Fix playTests and add additional cases
ea9d3592 : Add size-hint to fuzz tests
09894dc2 : Add mention of regression with poor size hints
fee8fbcd : Make upper bound INT_MAX
edf2abf1 : Fix fall-through case
dffbac5f : Add --size-hint=# option
30bfa228 : Keep content size flag set in stream size mode
a24dc3a9 : Remove extraneous variables
f781cf67 : Remove extraneous parameter
bbd83c2a : Update man page
c403b12f : Set pledged size just before compression
97bb3863 : `number` instead of `nb`
85d07c6c : Tweak stdout, stderr redirection in new playTests
af0c9501 : Add --stream-size=# command
1e07eb4d : clarifications on the meaning of field `Block_Size`
b81d7cc6 : remove extraneous doubled ;s
d6f31e1c : Add to CHANGELOG for Upcoming Release
a42bbb4e : Fix Buffer Overflow in Legacy (v0.3) Raw Literals Decompression
782bfb85 : fixed very minor inefficiency (nbSeq==127)
ff6c81d9 : Fix the build on GCC 4.x after 812e8f2a1
6b689801 : Update Changelog for v1.4.3
01b2331a : bumped version number
facbe8b2 : factored the logic selecting lowest match index
0b0b83e8 : fix test 122
efe84967 : minor test refactoring
387e20d4 : fixed minor conversion warning in datagen
37f47e51 : fixed datagen
d1927f0b : regenerate sample to compress
98e7c344 : fixed strategies btopt+
b4257b04 : fixed strategy btlazy2
5cf1b24a : fixed strategies greedy, lazy & lazy2
21152926 : minor : fixed ptr arithmetic
810a9cac : added efficiency test
98692c28 : fixed compression ratio regression when dictionary-compressing medium-size inputs at levels 1-3
41e90653 : zstd: Don't use utime on Linux
904734e4 : Run `versionsTest` in CI
c5caaf52 : bug fix : NULL pointer
3855bc42 : Add support for IAR C/C++ Compiler for Arm
793b94b3 : memory leak fix
1f16245e : updated man page
15da5782 : Add New Seekable Compression Example to .gitignore
9cb9b1c9 : Update Manual
25824cc1 : Update CHANGELOG
8083581f : Bump Library Version Number to 1.4.2
5a61e66f : previous commit did not undo all changes
12d60a9b : removing changes to zstd.1
f8c1d797 : modifying minor nit
02da4497 : Adding documentation for shrink flag PR #1656
e6edcfa7 : [legacy] Fix bug in zstd-0.5 decoder
671d533e : Fix seekable decompression in-memory api
62a0dc57 : Update CHANGELOG with v1.4.1 Changes
04a9d6b8 : fix compiling errors with clang-8
a3ce0c9d : Fixing decodecorpus test issue
a2861d75 : [doc] Bump Format Spec Version
c05b270e : [doc] Remove Limitation that Compressed Block is Smaller than Uncompressed Content
c7be7d2e : Fixing compressed block size checks
1dc98de2 : Restructure the source files
3f108f82 : Return error if block size exceeds maximum
4c2943df : [regression] Update results for ZSTD_double_fast update
75cfe1dc : [ldm] Fix bug in overflow correction with large job size (#1678)
eaeb7f00 : updated the _extDict variant of double fast
e8a7f5d3 : double-fast: changed the trade-off for a smaller positive change
812e8f2a : perf improvements for zstd decode (#1668)
d1327738 : updated double_fast complementary insertion
2387d574 : updated .gitignore
34a1a372 : updated .gitignore rule
b8ec4b0f : updated version number (to v1.4.1)
654cb9d4 : fix gitignore errors
f57ac7b0 : Factor out the logic to build sequences
90077016 : Adding targetCBlockSize param
e962f07d : [fuzz] Add a compression fuzzer with randomly sized output buffer (#1670)
6c92ba77 : ZSTD_compressSequences_internal assert op <= oend (#1667)
28309520 : reflect code review comments
132a1ad2 : meson: Always build gen_html on build machine
8e590a1a : meson: Fix deprecated build warnings on build options
4d156854 : meson: Beautify travis config
01e83840 : Add test case for short bistream
c55d2e7b : Adding shrinking flag for cover and fastcover (#1656)
c7c1ba3a : Fix a constraint stricter than the spec
734eff70 : enable repeat mode on rle
621adde3 : changed naming to ZSTD_indexTooCloseToMax()
8e16b872 : [tests] Add tests for big dictionaries
45c9fbd6 : prefer memset() rather than reduceIndex() when close to index range limit
944e2e9e : benchfn : added macro macro CONTROL()
674534a7 : [zstd] Fix data corruption in niche use case
4156060c : [zstdmt] Update assert to use ZSTD_WINDOWLOG_MAX
95e2b430 : [opt] Add asserts for corruption in ZSTD_updateTree()
06d5e5ff : [regression] Update results for small wlog patch PR#1624
f547dca9 : Remove ZSTD_DLL_EXPORT=1 for static lib
a4c0c274 : Install zstdless & zstdgrep as 'PROGRAMS' in CMake
6810dd61 : [fuzz] Remove max_len from the options
d8970199 : Add Contbuild Test for C99 Build
af80f6df : [programs] Don’t try to chmod a dst file if it can’t be opened
3968160a : [programs] set chmod 600 after opening destination file
176a543d : In VS2010+, turn off assembler output for libzstd & libzstd-dll, and don't export functions from libzstd
d2c48042 : Switch Macro Guarding lstat()
b878bd08 : Clean Up Temp Files Produced By playTests.sh
f3800ba0 : [regression] Update results.csv
cdb9481e : [libzstd] Optimize ZSTD_insertBt1() for repetitive data
f46a3603 : Update README.md
c96535f6 : circleci : remove install dependencies command from config.yml
3e9572bf : circleci : use custom docker image with installations
a6a7f08e : circleci : remove install dependencies command from config.yml
a371df53 : circleci : use custom docker image with installations
b3af1873 : better title formatting for html documentation
b5c98fbf : Added comments on I/O buffer sizes for streaming
e498bb64 : zstdcli : align output message with previous message
a38601f0 : zstdcli : remove extra semicolon
ef2c8369 : zstdcli : trying to fix declaration after statement
5fe97426 : zstdcli : moving cpu load calculation from FIO_compressFilename_dstFile to FIO_compressFilename_internal
2841c79e : zstdcli : fixing mixed declarations and code error
43d463ec : zstdcli : moving start time and cpu initialization after potential prompt
5029ebce : zstdcli : exposing cpu load indicator for each file on -vv mode
b31df043 : add cmake lz4 support add some instructions for build/cmake/README.md
80d6ccea : removed UINT32_MAX
fce4df3a : fixed wrong assert in double_fast
a9680990 : minor code cleaning for new index invalidation strategy
d605f482 : make double_fast compatible with new index invalidation strategy
a30febae : Made fast strategy compatible with new offset validation strategy
58adb105 : extended exact window size to greedy/lazy modes
bc601bdc : first implementation of small window size for btopt
78056a3e : consistency : changed constant name to kSampleSizeDefault
ab3625cf : define CONTROL, to ensure check cannot be disabled
904d4da2 : fullbench : minor refactoring, for readability
ed38b645 : fullbench: pass proper parameters in scenario 43
c6308162 : fullbench 43: ensure context is freed after each usage
eb6b1990 : fullbench: added streaming with fresh CCtx scenario
4c414945 : fullbench can now select sample size with command `-B#`
9719fd61 : removed nextToUpdate3 from ZSTD_window
33dabc8c : get bt matches : made it a bit clearer which parameters are input and output
327cf6fa : nextToUpdate3 does not need to be maintained outside of zstd_opt.c
6453f815 : complementary code comments
4baecdf7 : added comments to better understand enforceMaxDist()
1bc77ee1 : Skip --adapt and --rsyncable tests when built without thread support
3f5737af : CMake: Check for existing custom target 'uninstall'
6a063804 : Add Test
61025d5b : zstdgrep: Handle -f Flag
ff0be17c : Build Manual
cb47871a : [dictBuilder] Be more specific than ERROR(generic) (#1616)
23b5ee12 : fileio: Disable BACKTRACE under uClibc
81f1f764 : [tests] Only sleep 10ms in poolTests
2953d45a : [test] Fix poolTests deadlock and flakiness
1d70bc3b : meson: Enable testing in CI (#1609)
5d900ff7 : meson: Error out if fail to extracted version number
3e1e49d7 : add test for zstdcat and zcat on symlink
c4a40dbf : set followLinks option true to cat, zcat and gzcat programs
bee9e5f3 : fix test fail
4107b734 : meson: Update default project version
f837326f : Fix #1591 - Not building on MinGW-W64
5f228f8d : [libzstd] Add a ZSTD_STATIC_ASSERT for BIT_DStream_status
a892e253 : [libzstd] Error if all sequence bits aren't consumed
0fd322f8 : [legacy] Fix ZSTDv0*_decodeSequence()
25367711 : [legacy] Fix Huffman jump table reads in v01 and v05
785331ac : [paramgrill] Fix mingw build errors
579f3d77 : [legacy] Fix bug in ZSTD_decodeSeqHeaders()
ac098c7f : [legacy] Fix a bug in ZSTDv06_findFrameSizeInfoLegacy()
610a81ec : [fuzzer] Compile with legacy support
cc669006 : [fuzzer] Size the decompression output buffer randomly
58bcc328 : [fuzz] Add a seedcorpora target for oss-fuzz
ee130a98 : [libzstd] Check the size in readSkippableFrameSize()
5922f4e2 : [legacy] Return the right error code
09caa4d8 : [fuzzer] Add a fuzzer for frame info functions
450feb0f : [libzstd] Fix ZSTD_decompressBound() on bad skippable frames
a17fe4c9 : [visual] Fix unreachable code warning
82d5a987 : [visual] Compile with ZSTD_MULTITHREAD=1
de0499f7 : [libzstd] Require ZSTD_MULTITHREAD to create a ZSTDMT_CCtx
a48e32ca : [fullbench] Fix measurements
6996804d : [playTets] Don't pass status=none to dd
bef61221 : Update the changelog for zstd-1.4.0
203aac5b : Update benchmarks in README
a880ca23 : Spelling (#1582)
e31e7ca9 : travis: Make Mesonbuild non-optional
6c9b023f : meson: Fix build
fb6901b2 : tests: Add missing header timefn.h
1e01560b : fixed timespec_get() initialization bug on some targets
058da605 : fixed minor conversion warning
f8e9bec7 : fixed poolTests on Windows
8f56fa2f : fixed poolTests
30c26ab7 : fixed minor warning
fbdd30d6 : fixed cmake build script for test programs
aafe97b6 : [libzstd] Switch dictUses to an enum
526ec646 : alternate static assert
9703a591 : fixed minor conversion warning
885476fb : FreeBSD_11 specific fix
2fa4f2e2 : updated Visual projects
2c6b14ed : fixed Windows header
3d346579 : no more need for CLOCK_MONOTONIC
36d2dfd8 : moved C11 code path to timespec_get
47659292 : fixed perror include
70802cde : fixed error message
4b8185c7 : tried a blindfix for unix + c11
50b9c411 : [libzstd] Fix decompression dictionary bugs and clean up initialization
59a7116c : benchfn dependencies reduced to only timefn
90c0462d : minor presentation refactoring
bdeb4786 : Fixed `-r` typo
c45dec12 : [fuzzer] Use ZSTD_DCtx_loadDictionary_advanced() half the time
10a3d4dc : [fuzzer] Make the regression_driver work while fuzzers are active
824aaa69 : [libzstd] Fix ZSTD_decompressDCtx() with a dictionary
c5d70b7d : [fuzzer] Sometimes fuzz with one less output byte
48a6427d : [libzstd] Fix ZSTD_compress2() for multithreaded compression
7a1fde29 : [fuzzer] Add dictionary fuzzers
46291856 : [fuzzer] Fix stream_round_trip for the new options
f871b514 : [fuzz] Use the new advanced API
e649fad7 : [dictBuilder] Fix displayLevel for corpus warning
bfcd5b81 : [libzstd] Don't check the dictID in fuzzing mode
947548c2 : Remove double the from README
641e5943 : [libzstd] Remove ZSTDMT from the shared object
1d0c1707 : [examples] Clean up and comment the examples
1dfe37fe : [libzstd] Stabilize ZSTD_getDictID_*() functions
ce388fe4 : [libzstd] Fix return value docs for ZSTD_compressStream2()
50c634b8 : [regression] Update results.csv for level 1 change
7231ea72 : [libzstd] Reword the streaming docs for the new API
cf7d601b : Move the dictionary API and mark the legacy API
d7d89513 : Stabilize advance API
0827edea : [libzstd] Bump the library version to 1.4.0
cdc8ae2e : [examples] Update streaming_memory_usage.c
00679da2 : [libzstd] Setting ZSTD_d_maxWindowLog to 0 means default
95624b77 : [libzstd] Speed up single segment zstd_fast by 5%
de58910b : [examples] Update streaming_decompression.c
56682a77 : Fix ZSTD_estimateCStreamSize_usingCCtxParams()
04325cbc : Fix indentation
fb13d757 : [examples] Update multiple_streaming_compression.c
f00407b6 : Split out zstd_fast dict match state function
dca73db3 : fix srcSize typo and add new UTIL func to comment
44f77b5c : Add whitespace to test case
b25d7eac : Rename test
2b4491d8 : Add CLI test to validate error
5333e41a : Add NULL check for dict
8ea219d8 : Modify error msg
1290933d : Implement file check
e5811e55 : Extract file comparison into utility func
f5cbee98 : [examples] Update streaming_compression to the new API
7ac2052d : [libzstd] Specify soversion and version correctly for CMake build
d0f5ba36 : [cover] Improvements for small or homogeneous data
6b053b9f : [lib] Allow ZSTD_CCtx_loadDictionary() to be called before parameters are set
20f9ff7e : Update documentation to tell how to replace the old streaming API with the new one.
e55da9e9 : Wrap the new advanced api completely
11e73576 : [regression] Add more streaming tests
186ded6d : Fix typo in legacy documentation
5740eb67 : Remove extraneous spacing in comments
0a3fa6f9 : Add legacy mode in documentation
20aa1b45 : Stylistic changes
0033bb47 : Update documentation for ZSTD_frameSizeInfo
19b75b6e : Test new ZSTD_findFrameCompressedSize and update documentation
8cd423a6 : Reorder declaration in ZSTD_findFrameSizeInfoLegacy
60796e76 : Add legacy support to decompressBound
4c0540da : Add static linking to legacy tests
91ffc8d2 : Add test to validate patch
18fbcddd : [zstreamtest] Remove outdated test
787b7690 : [libzstd] Allow compression parameters to be set with a cdict
0594e813 : [libzstd] Free local cdict when referencing cdict
18d3a97d : Add unit test to validate the error case
79827a17 : Fix incorrectly assigned value in ZSTD_errorFrameSizeInfo
9ad3f31d : update documentation for decompressBound
95dfd481 : update formatting
3da3dc2f : add missing size content test
1e08c49f : add stylistic changes
2bb5eec7 : update missing error case to CONTENTSIZE_ERROR
44ae395b : change nbBlocks to size_t for consistency
03026c3b : change compressedBound to ULL
8930c3c7 : implement API-level changes
dce9a097 : initialize local vars in decompressBound
515c506b : switch frameBound type to ULL
d0a3f256 : change return type to ULL
c9d674b6 : Remove autogenerated test file
97d3d28d : Fix decl-after-stmnt build error
820af1e0 : Provide an API function to estimate decompressed size.
4b0024a9 : [fuzz] Add --enable-fuzzer for clang fuzzing
2e8c19f6 : Update changelog
7ad7ba31 : [libzstd] Rename ZSTD_CCtxParam_* to ZSTD_CCtxParams_*
9f9630f4 : [Windows] Don't use a .def file
0c86d234 : [Windows] Move public headers to include/
6efce7c9 : [fuzzer] Add test cases
f4abba02 : [libzstd] Clean up parameter code
19ca3fbc : [zstdcli] Respect --[no-]compress-literals in benchmark mode
0c53c5ad : [zstdcli] Add a flag to control literals compression
5261a288 : Fix a bug in the compress cctx method
3d7377b8 : [libzstd] Handle uncompressed literals
a96e67af : [regression] Test level 19 with uncompressed literals
dbaa7042 : [regression] Test ZSTD_c_literalCompressionMode
f9513115 : [libzstd] Add ZSTD_c_literalCompressionMode flag
e1a799e5 : [util] Fix UTIL_isLink() for FreeBSD
9c071664 : [cirrus] Run playTests.sh
77d9109c : Add test
482b84f0 : Make detection of symbolic links more consistent
1e4dc2e5 : Detect symbolic links on OpenBSD
b26c53b0 : 'head -c BYTES' is non-portable.
21616d8a : [zdict] Improve documentation
cdb3e7af : -Wformat-security not needed with -Wformat=2
1951c1b3 : -Wformat-security not needed with -Wformat=2
894bbda4 : -Wformat-security not needed with -Wformat=2
188c7482 : -Wformat-security not needed with -Wformat=2
723418f8 : -Wformat-security not needed with -Wformat=2
4a9e0502 : -Wformat-security not needed with -Wformat=2
2b7120ec : -Wformat-security not needed with -Wformat=2
2ff92498 : -Wformat-security not needed with -Wformat=2
fb756156 : fixed static size of benchFnState
1a6f2b4f : Change Cirrus CI's badge to dev branch
501eb251 : Rename FORWARD_ERROR -> FORWARD_IF_ERROR
429987c9 : Add Comment
2179ce00 : Remove CHECK_E Macro
03e040a9 : Replace Uses of CHECK_E with RETURN_ERROR_IF(*_isError(...
7ebd8971 : Remove CHECK_F Macro
64bb6640 : Replace CHECK_F Uses in zstdmt_compress.c and zstd_ddict.c
cafc3b1b : Also Convert zstd_compress.c
324e9654 : Add grep-able String to Error Macros
32fed9c7 : Switch CHECK_F Calls to FORWARD_ERROR
800c87fe : Switch Unconditional RETURN_ERROR_IF Calls to RETURN_ERROR
a3538bbc : Add RETURN_ERROR and FORWARD_ERROR Macros
c823237d : Convert Checks in zstd_decompress.c to RETURN_ERROR_IF
ea031f4e : Convert Checks in zstd_decompress_block.c to RETURN_ERROR_IF
54fa31f0 : Add RETURN_ERROR_IF Macro That Logs Debug Information When Check Fails
cee31bbd : updated fullbench and paramgrill
b8701102 : fixed benchzstd to use new version of benchfn
07e04787 : fixed fileio.c compilation with LZ4 enabled
f75ad2ed : added ability to create timedFnState on stack
6b2f2679 : updated benchfn.h code comments
5e220bf4 : Remove global parameters, pass into public functions instead
54bd39ab : Revert "added clang test in travis"
4909a341 : added clang test in travis
2a6aa6be : updated clang tests
a1394399 : fixed minor conversion warnings in examples/
281c7970 : Add Cirrus-CI build status badge
1828c261 : Add Cirrus-CI config for FreeBSD builds
4fa585ae : fix --list on truncated files
6ff9d5e8 : Include unistd.h on unix platforms for explicit function declaration
62c0dd7a : ENH: Simplify conditional logic
260ff2f6 : tests/legagy.c: More fixes
de7e3be7 : Fix potential leak of 'outBuff' (reported by scan-build)
7b6a8840 : Fix #1428 - zstdgrep returned 1 on match and unmatch
fe826370 : Fix #1425 - Use physical core count API on FreeBSD
9448a379 : Check CMake minor version support for VERSION_LESS_EQUAL
f9e4f892 : improved comments for adjustCParams() and getCParams()
97d1de3d : Provide forward compatible cmake paradigms
8b221041 : contrib/pzstd/Makefile: fix build of tests
142076ce : travis: Remove deprecated sudo field
787a72cd : meson: Correct generating pkgconf after Meson v0.49.0
226cdffd : meson: Update build guide [skip ci]
889a4927 : travis: Use ninja from github
6b7a1d61 : fixed detection of input==output on Visual
ae1d6bd4 : fixed playTests.sh for minGW
1a279ae8 : BUG: list sub-command REMOVE_DUPLICATES requires list to be present
77ef7847 : Improve setting the default build type
304df8b8 : ENH: Update to -DZSTD_LEGACY_SUPPORT=5
1fdba696 : fixed VS2008 project
ecd4df41 : added *visual* branches to long tests on Appveyor
7df0d6f6 : create appveyor test branch
0fb4b21d : updated libzstd documentation
7d51e1a5 : push more tests to master
443b5c40 : DOC: Provide documentation for cmake best practices.
66b21b6c : master branch selector
81dab45b : added master tests
515c2aa9 : fixed tests for minimal decoder builds
d3fc848d : STYLE: Remove CMake-language block-end command arguments
2f1ff841 : STYLE: Convert CMake-language commands to lower case
0d212dd2 : updated CHANGELOG for v1.3.8
c9dfb7e4 : guard functions using floating point for debug mode only
ededcfca : fix confusion between unsigned <-> U32
c8d1fda9 : update aarch64 test to xenial
a24f73be : [regression] Update results.csv
18434d76 : added strerror in comment
ed2fb6bd : fixed : better error message when dictionary missing
068c9b89 : fixed zlibwrapper examples build
95784c65 : fixed shadowing of stat variable
e129174d : fixed shadowing of variable time
0ed8ee4a : fixed wrong assert condition
ffba1424 : fixed file identity detection in 32-bit mode
65a441a8 : fixed stdlib implementation of time functions
72dbf1bc : removed strncpy() from `util.c`
91b73091 : Mask Off Unused Functions When ZSTD_FORCE_DECOMPRESS_SEQUENCES_LONG
038aabde : Mask Off Unused Functions When ZSTD_FORCE_DECOMPRESS_SEQUENCES_SHORT
9b944041 : Update Travis Jobs to Run Shorter Tests with -Werror
105fa953 : use strerror() to generate error message
9b2d7088 : change function name: _readU32FromChar() -> readU32FromCharChecked()
de4eb06a : fixed 1 transitive include
173ef9de : fixed : detection of non-existing file
f7b1841b : make init_cLevel(...) static
30ffc24a : fix the code ahead of declaration issue
0700335f : change int init_cLevel() to int init_cLevel(void)
0f2d443e : added system error strings
cdc7bbf8 : edit README.md
29c7d823 : add a section on restricted support of environment variables to README.md
2898afab : fixed OSSfuzz 11849
26a9ae3f : refactor readU32FromChar(...), improve init_cLevel(...), and add env var ZSTD_CLEVEL tests
6e6315ae : [regression] Add more configs
78c4ea49 : added tests case
5324b1e3 : add support for setting compression level through environment variable ZSTD_CLEVEL
8e61ac81 : Use Unused Variable in ERR_getErrorString()
8e0e495c : fixed: compression ratio discrepancy
c4b9b8aa : README: Explain a bit more about Meson build [skip ci]
7abd6ace : Also compare device thanks to @felixhandte
cd2c8def : [zstdcli] Refuse to overwrite input file
d7def456 : [libzstd] Fix estimate with negative levels
ef984e73 : fix debug levels
0d606ee3 : Fix Incorrect assert()
bd4afc38 : Add Logic to Makefile to Convert Make Vars to Defines
ece2c183 : Document Macros in README
4e2f6c11 : Add Contbuild Tests
c2d51637 : Add Mutual-Exclusion Error
c560e34c : Add HUF_FORCE_DECOMPRESS_X2
abd1567d : Move HUF_DGEN Up Out of X1 Definitions
4a0572b2 : Refactor Huffman Decompression Away From Ternary Tree in ZSTD_decodeLiteralsBlock
432314b5 : Rename HUF_DECOMPRESS_MINIMAL -> HUF_FORCE_DECOMPRESS_X1
4bbb8a48 : Add ZSTD_FORCE_DECOMPRESS_SEQUENCES_LONG
64553a0e : Rename ZSTD_DECOMPRESS_MINIMAL -> ZSTD_FORCE_DECOMPRESS_SEQUENCES_SHORT
605dd576 : Remove Error Strings with ZSTD_STRIP_ERROR_STRINGS
9d5f3963 : Add Option to Not Request Inlining with ZSTD_NO_INLINE
df28e5ba : Add ZSTD_DECOMPRESS_MINIMAL Macro, Which Reduces Branching of Decompress Variants
f45c9df4 : Totally Hide/Disable X2 Variants when HUF_DECOMPRESS_MINIMAL is Defined
36a84b07 : Load Dictionaries as X1 Tables
f9cb3487 : Add HUF_DECOMPRESS_MINIMAL Macro, Which Avoids Using X2 Variants
635783da : btultra2 and very small srcSize
bc4dc606 : break loadFile_orDie() into 2: loadFile_orDie() loads file into a pre-allocated memory buffer, mallocAndLoadFile_orDie() allocates memory first, then calls loadFile_orDie()
373ff8b9 : play around with rescale weights
45268967 : bug fix in loadFile_orDie(): exit with error code if filesize is bigger than provided buffer
a951ee9f : comment out printf() to make output terse
595401e4 : edit README.md and remove simple_compressionCCtx.c
ea4859ec : add multiple_simple_compression.c
cce0842c : Factor out allocMemory_orDIe(...) in simple_compressionCCtx.c, and amend Makefile to account for dependency on utils.h
0d14153c : formatting
04d06ad8 : refactor utils.h and implement simple_compressionCCtx.c
bdfcaecc : [zstdcli] Add --no-progress flag
193fbd30 : WIP
066cfc06 : meson: Remove unused sys import
96adc846 : fixed tests
8be145a8 : fixed default job size
62180b27 : zstdmt parameter getter/setter use `int`
7f975c0c : create simple_compressionCCtx.c out of simple_compression.c, to be worked on
aaea4ef9 : [libzstd] Fix infinite loop in decompression
34f01e60 : fixed multiple conversions
b3be8994 : travis: Use script instead of Cmd env
3ee5504f : Simplify logic by setting default value for MESON_INSTALL_DESTDIR_PREFIX
ce22f766 : meson: Update man1 extension on meson 0.49.0
abfde03c : meson: Update meson symlink script usage
fa2fc274 : meson: Correct support for building on Windows
67babb6d : Replace many os.path methods with pathlib one's
1993f5d4 : fixed ovlog tests
9a92ed40 : updated compression results.csv
c313a85e : removed exception code for overlapLog level 22
7bb8dfc6 : new overlapLog default values
eee789b7 : continued: changed to overlapLog
9b784dec : changed parameter name to ZSTD_c_overlapLog
8c99e311 : Reset the cctx for documentation/safety
fcfea057 : [regression] add more methods
52b94f90 : add clarification for ZSTD_CCtx_setPledgedSrcSize()
5e6aaa3a : fixed btultra2 usage with prefix
3619c343 : fix assert position within ZSTD_compress2()
5a1e01e5 : clarified experimentalParam
c226a7b9 : fixed ZSTD_compress2()
ea441ee4 : make test can accept DEBUGLEVEL argument
37e314a6 : updated clevel table for large inputs
c9c4c7ec : update clevel table for 256K
8075d75f : update clevel table for 128K
95b152ab : updated clevel table for 16K
b71bfb6c : paramgrill: add status line
27b253fa : added tests for strategy=9 (btultra2)
e68c2d86 : refactor paramgrill for clarity
0f52b0ca : Refactor examples to avoid code duplication.
d613fd9a : linked btultra2 as strategy9
34aa401a : updated documentation
ae370b0e : minor bound refinements
39e28982 : introduced constants ZSTD_STRATEGY_MIN and ZSTD_STRATEGY_MAX
c3c34889 : fixed c++ assignment to enum
be9e561d : changed ZSTD_c_compressionStrategy into ZSTD_c_strategy
f67da612 : Add buck build instruction to the readme
e9448cdf : introduced strategy btultra2
0c404a48 : moved ZSTD_WINDOWLOG_LIMIT_DEFAULT into static-linking-only area
96d88742 : clarified usage of word "job"
3583d19c : changed parameter names from ZSTD_p_* to ZSTD_c_*
c2053310 : updated API documentation
3e042d5c : ZSTD_decompressDCtx() is compatible with sticky parameters
d7da3fc9 : merge dedicated dParam setters
4b5a4f02 : write the switch()case: differently
85b02bf1 : fixed silent conversion warning
2fb8d1a3 : fixed declaration-after-statement warnings
aec945f0 : implemented ZSTD_dParam_getBounds()
34e146f5 : advanced decompression function replaces by normal streaming one
7ef7dc56 : check availability of --color=never command on grep and egrep
6ced8f7c : joined normal streaming API with advanced one
f8975236 : meson: Update usage of InstallSymlink helper
9d6cf606 : meson: Update tests timeout to run properly
25311d24 : meson: Use clang for faster build
65507666 : Use -Dlegacy_level build option to control ZSTD_LEGACY_SUPPORT macro in test
437ec5f4 : meson helper: Use Python conventional name for naming function [skip ci]
838de084 : meson: Fix soversion
23d75150 : meson: Use -werror build option instead of adding -Werror [skip ci]
38728b45 : Use argparse instead of manually parsing [skip ci]
7da18bc8 : Add missed .1 extension for manpage [skip ci]
cbf2a924 : meson: Cleanup installing symlinks
519b2de6 : Update README
8d5252b6 : meson: Remove redundant join_paths function
ff1bca3f : ci: Use new meson auto_features option
24bc513e : meson: Change build options' name
39f49ac3 : Add almost all test cases in tests/Makefile
c55d65b3 : Add clang cflags
0a0683f5 : Initial support for Windows build
2337429e : Change tabsize
8c59d94d : Build both shared and static lib on CI
c4fb45ff : Add comment about looking for dependencies
918e0d5c : Rename some meson build options to match autoconf convention
9ac9cbc9 : Enable debugging flag
06693929 : Update relevant files after moving meson to build/
beb13bd8 : Move contrib/meson to build/meson
c0e71cae : Add enable_lz4 build option and fix lzma dependency
5c4965c3 : Add pedantic flag
6f3f1a8d : No install zstd_manual.html
f660825d : Install missed zstdgrep and zstdless
3f27e2a0 : Install zstdmt.1 manpage [skip ci]
d3134a3e : Rename meson variables
1985e427 : Add manpage install warning [skip ci]
9c862c6a : Fix manpage symlinks [skip ci]
d79df2a3 : Apply new InstallSymlink script
ef2e7619 : Helper script to install symlink in meson
31751884 : No need these helpers
0a25b13a : Init CI test for meson build
337f914d : Fix lib soversion and no install cover.h header
c9f01443 : Fix meson tests build
5a36a57c : Bump to 1.3.8 and fix run_command function
8a160680 : Update legacy support to 5
f7278087 : Minor fix for meson build
e8598623 : [regression] Add dictionary support
da1f3066 : preparative for ZSTD_DCtx_setParameter()
d8e215cb : created ZSTD_compress2() and ZSTD_compressStream2()
a4248996 : Fix buck for lib
4aaa36f7 : [regression] Add initial regression test framework
d095adf9 : Add simple test for zstdgrep
3d18b476 : Prevent globbing on non-quoting variable
c046e0b6 : Fix #1428 - zstdgrep now returns 1 on unmatch
71b8ee1b : fixed a typo
9a721e52 : Update meson build system
9bd8f6a0 : Rename and update build instruction in README file to README.md
2abd5139 : Add meson build guide
d3a0c712 : pushed experimental parameters
d4d4e109 : getParameter fills an int*
fea92061 : promote ZSTD_findFrameCompressedSize() into staging area
41c7d0b1 : changed hashEveryLog into hashRateLog
5d359239 : fixed fall-through
5c6d4b18 : completed implementation of ZSTD_cParam_getBounds()
2e7fd6a2 : fixed remaining searchLength invocations
e874dacc : changed searchLength into minMatch
114bd434 : changed enum type name to ZSTD_ResetDirective
3b838abf : ZSTD_CCtx_setParameter : `value` argument is now `int`
19e5f2a3 : removed some constants and _simpleArgs() from staging
46d470c2 : Fix feature detection with multiple -arch flags
ef4df0df : Fix i386 build failure "Junk character 13"
f07e13b7 : fixed fuzz src
5c686391 : updated ZSTD_DCtx_reset()
4542b9f1 : updated manual
71fe78cb : [tests] Add rsyncable tests
43164094 : [cli] Set the job size
f9a671ac : [cli] Add rsyncable
b9693d3a : [lib] Add rsyncable mode
21a42bf5 : added advanced decompression api
cf9f4b63 : fixed fuzz test src code
7b0391e3 : finalized retrofit of ZSTD_CCtx_reset()
ff8d3717 : modified ZSTD_CCtx_reset()
d7e10a77 : added constant ZSTD_WINDOWLOG_LIMIT_DEFAULT
2c8fde53 : added constant ZSTD_MAGIC_SKIPPABLE_MASK
b83d1e77 : removed some `static const` variables
975abf8f : circumvent gcc-8 strict aliasing warning
092c4abd : bumped version number to v1.3.8
3ba0d6dd : fixed decode-only test condition
a29e3d1d : fix debug trace
e4abd287 : fixed VS2010+ build script
f15312e8 : fixed cmake build script
b830ccca : changed benchfn api
9867cdb8 : benchfn can provided faulty return value
d38063f8 : separated bench module into benchfn and benchzstd
626040ab : changed PREFETCH() macro into PREFETCH_L2()
5faef4d3 : Const
2242330b : Fix Fuzz Range
2d9332eb : Fix Types
4127de5f : Switch Enum to Only Non-Negative Values, Update Comments
596f7d12 : Fix #1412: Perform Signed Comparison When Setting Attach Dict Param
483759a3 : Improves decompression speed when using cold dictionary
20fb9e7f : reduced assertion strength
f40c6b43 : added a simple test case for decode-only benchmark mode
9126da5b : improve long-range decoder speed
8bed4012 : fixed decompression-only benchmark
a40b6958 : Run TSAN fuzztest
103d1ee7 : Add multithreaded dictbuilder tests to fuzzer.c
a8daa2d6 : Signal before unlocking in pool.c
5c5c4763 : Prevent deadlock on malloc() failure.
2186fbcf : Allow creating debug builds with CMake
3e5cdf1b : fixed T36302429
2caa9955 : just add an assert() in ZSTD_insertBtAndGetAllMatches()
acd75a14 : fixed a second memset() on NULL
9c580982 : fixed memcpy() on NULL warning
572279e7 : pgo: also optimize compression
a38ad53a : zstd-pgo: do not make clean and zstd in parallel
fc20b3c4 : added flag -Wc++-compat
4860311d : renamed NEWS as CHANGELOG
9bf00707 : minor clarifications of history update rules
8d56f4ba : added a few comments for clarifications
3783720f : vertically align code comment
7b744051 : refactor HUF_compress_internal for clarity
191e19af : Publish uncompressed, zstd, and gzipped packages
4ed9233d : fixed VS2010 project
b832498a : fixed : extraneous function prototype in fullbench.c
26e34d8a : provide consistent spacing to enum field
2b491408 : created zstd_decompress_block module
cb320a9f : added comment on public ddict functions
806a5c84 : support decompressing an empty frame into NULL
b7421f8e : fix and refactored libzstd_partial_build.sh
debff392 : fixed warnings in testpools
cc3612e1 : added simple guard macros
2f7e1c87 : fixed VS2010 build script
1ae38772 : restored cmake build tests in Travis
ccd2d426 : separate DDict logic into its own module
f0fe9b0f : Reverted removal of a trailing space.
4f702e44 : Fixed a typo
c7942caf : Clarify special case of offset history update
fab150ce : fix : removed zstdmt symlink on uninstall
953c7b94 : Fix libFuzzer location in makefile.
f1817990 : fix decodecorpus incorrect frame generation
c430c106 : Made the changes in zstd vcproj file for VS2008 as requested
21cd8a9d : minor NEWS update for v1.3.7
62269970 : fix up zgrep/zless references
490f6529 : Add man pages for zstdgrep and zstdless
5dc94430 : Changing tests/fuzz/Makefile to move util.o to FUZZ_SRC instead
9056fe22 : Adding util.c to zstd VS file
b91f982e : Adding chagnes for cmake and VStudio
535226ca : Fixing poolTests, I will understand about cmake and VStudio and push them in a later commit
c7251e51 : Address most comments
91b2fed8 : Moving more function to the new C file
23e727e3 : Fixing regressiontest makefile
a47f6e6f : Removing static and making extern
a2708de8 : update NEWS for v1.3.7
705e0b18 : Making changes to make it compile on my laptop
b19140bc : Fixed makefile and removed multiple definitions from util.h (UTIL_getTime)
d6d240f0 : Removed UTIL_setFileStat from util.h and move it to util.c
1e6208e7 : bumped version number to v1.3.7
f881ee8c : Moving code to util.c
f31715f5 : Enable use of bswap intrinsics in clang
6ed3b526 : restored bitMask for shift values
c012e954 : removed one assert()
433059bb : fixed minor gcc warning
7791f192 : removed one assert()
d3ec2331 : improved decompression speed
b304b679 : use #if BACKTRACE_ENABLE directly
70d8c2a0 : fileio.c: Disable backtrace when built with address sanitizer
e0ab6b61 : fixed explicit BACKTRACE order
1e0c5466 : fixed BACKTRACE_ENABLE macro test
f17c1df1 : backtrace support compiled with more conditions
b8235be8 : Avoid Searching Dictionary in ZSTD_btlazy2 When an Optimal Match is Found
d121b345 : Clean Up Debug Log Statements
08da9ad3 : Remove Unused Variable
8fc79fac : clarify streaming api doc
1d75697d : don't assume __linux__ means __GLIBC__ on BACKTRACES_ENABLE
33d64312 : fixed fullbench-lib target
68bec4c5 : added graph for ZSTD_compress_usingCDict() in v1.3.6
efbc3e82 : fixed paramgrill wrong assert() conditions
9ac8f2d7 : fixed VS2017Community build script
11cd2ea4 : finalized minor warnings on Haiku
4a85b126 : changed ZSTD_NANOSLEEP_SUPPORT definition
549c19b4 : portability macro flags updates, for Haiku
b1407f9a : fixed wrong assert() position
87c10e2f : Enable building zstd on Haiku.
22ddf352 : fixed msan warning
3ca62612 : fixed static analyzer warnings
d98733b3 : restored backtrace on failure
8514bd8e : updated NEWS in anticipation for v1.3.6
9012b6cb : ./zstd -f do no longer overwrite destination file
c7bd6a41 : zstd -d -f do no longer erase destination file
5b296869 : Revert Ability to Set HashLog and ChainLog on Context When Dict is Attached
1ab71a8e : regroup name creation logic into its own function
c2369fed : Restore Passing CParams to `ZSTD_insertAndFindFirstIndex_internal`
bad74c47 : Use Working Ctx Logs when not in DMS Mode
c38acff9 : When Attaching Dictionary, Size Working Tables Based on Input Size Only
9d87d508 : Remove Log Overriding for the Time Being
77fd17d9 : Remove Strategy-Dependency in Making Attachment Decision
00c088b3 : Support Split Logs in ZSTD_btopt..ZSTD_btultra
07834921 : Bump Split Log Support to ZSTD_btultra
e4ac4a0f : Support Split Logs in ZSTD_greedy..ZSTD_btlazy2
e710dc33 : Bump Split Log Support to ZSTD_btlazy2
22fcb8d4 : Support Split Logs in ZSTD_dfast
a232b3bb : Bump Split Log Support to ZSTD_dfast
fe96e98f : Support a Separate Hash Log in ZSTD_fast
bc880ebe : Stop Passing in `hashLog` and `stepSize` to `ZSTD_compressBlock_fast_generic`
b3107c77 : Temporary Commit to Retain Requested Hash and Chain Logs During Dict Attach
34e01931 : Allow Setting Hash and Chain Logs on Contexts with Attached CDict
eae8232f : For Supported Strategies, Attach Dict Even When Params Don't Match
01ff945e : Split Attach and Copy Reset Strategies into Separate Implementation Functions
a6d6bbea : Pull Attachment Decision into Separate Function
b7fba599 : And Then Avoid the Unused Parameter Warning
1f188ae6 : Move Asserts into Function to Avoid Unused Function Warning
7212b5e5 : Move Match State CParams Setting into `resetCCtx` and `continueCCtx`
01e34d36 : Strengthen Assertion to Assert Equality
50cc1cf4 : Remove CParams Arg from ZSTD_ldm_blockCompress
14764de4 : Stop Separately Passing CParams in ZSTD_lazy Internal Functions
97149f22 : Stop Separately Passing CParams in ZSTD_opt Internal Functions
dcdf437f : Also Remove CParams from Table Filling Functions' Args
3483f891 : Also Assert Equivalency When Filling MatchState with Prefix
6cb24546 : Remove CParams from Block Compressor Functions' Args
03103269 : Assert `ctx` and `ms` cparams Equivalency
4e3ecee9 : Remove cParams from CDict
76ef87ed : Add ZSTD_compressionParameters to ZSTD_matchState_t
ec1cb8e9 : changed macro name
05c0a072 : minor improvement in the multi-format suffix selection
5aa9a1dd : Fix minigzip in std=c99 mode
09231dad : [util] Fix lstat feature test macro
43146d8a : Add -Werror to *build rules
eb4423e7 : Fix another warning
0e7a7f1d : Fix warnings
6391cd10 : [zstd] Fix newly added test case
146049a1 : [zstreamtest] Add failing test case
d987ab59 : fixed unreachable section warning on Visual
ef127273 : fixed minor Visual conversion warnings
ff365135 : fixed longmatch test too
73773c6b : fixed legacy compilation tests
9b45db7f : minor refactoring of --list
a180ea07 : Restore ZSTD_noCompressBlock() for clarity
d8c73cd6 : Reset number of threads less often
aec1a3ec : Change byte to value to avoid a GRUB typedef
109bd374 : Include stddef.h for size_t
f2d6db45 : [zstd] Add -Wmissing-prototypes
7ee910e8 : More aggressive limitations
ca0cfa3d : [zstreamtest] Reduce memory of newapi tests
404a7bfe : moved again overflow correction
0e2dbac1 : changed overflow correction place
f98c69d7 : fix : huge (>4GB) stream of blocks
3ff60408 : Publish artifacts with CircleCI
08f68d83 : fixed usage of grep in Makefile
72a3adf8 : updated format documentation
6c51bf42 : bounds for --adapt mode
63abaf21 : fixed `!` tests
0250ac74 : fixed minor scan-build warnings
292d8e4a : added some tests based on limits.h
0fc07eb1 : fixed zstd-decompress
364041c6 : enforce minimum compression level limit
0e211bdd : fixed constant comparison on 32-bits systems
71a52106 : avoid recompiling dll every time under mingw
123fac6b : fix pzstd compatibility with mingw
484f4069 : fix constant redeclaration in paramgrill
00c18c0c : simplified "slows down when compression blocked"
bfff4f48 : ensure all writes to job->cSize are mutex protected
32b7cf1b : fixed tautological tests
54001f3d : fix mingw compatibility
a54c86cf : defined a minimum negative level
db97310a : fixed versions-test to only test v0.5+
b2939163 : Changed default legacy support to v0.5+
7992942d : fixed complex tsan issue
15519479 : fixed minor gcc warning on a unused variable
45010da0 : updated man page
6b07a66a : fixed minor reporting discrepancy in MT mode
ca02ebee : removed static variables
89bc309d : error out when --adapt is associated with --single-thread
005f000a : updated documentation of *refPrefix()
06fd1e47 : 'head -c BYTES' is non-portable.
b053bec2 : Fix largeNbDicts bench for clangbuild
d707692e : seekable_decompression: support offset greater then UNIT_MAX
b52867a9 : zstdseek_decompress: fix decompression with data left in input buffer
18b4a1da : Fix clang build
7269fe6c : minor code comment update
b76c8884 : ZSTD_dfast: Don't Search Dict Context When Mismatch Was Found
b048af59 : ZSTD_fast: Don't Search Dict Context When Mismatch Was Found
55124006 : updated code comments, based on @terrelln review
d195eec9 : fixed msan error
674dd21b : final parameter tuning
419dfd4e : clean traces
2618253d : fixed PREFETCH() macro
44d3b83b : conditional dict content prefetching
d019d15f : Add build define to manually enable -rdynamic LD flag
5fb5ed3b : adjust heuristic decisions
f6daddf2 : Also allow x86
c49ccbc8 : largeNbDicts : can select a nb of blocks
1e0bac6a : [libzstd] Fix cpu for MSFT ARM
4de344d5 : added conditional prefetch
63a519db : implemented first prefetch
b703181f : Disable -rdynamic LD option on Windows
b9118ecd : Update comments, and LD flag usage in Make
2224ecd7 : Remove dead code and method name typo
d4337b6f : Move ABRThandler func out of internal lib
2a3967b7 : Refactor abort signal handling
3675ef47 : added comment about minimum size of FSE tables
a06574fc : Print a stack trace on unexpected term signal (e.g. SIGABRT)
f97ca36e : strengthened conditions for using workplace into fse table space
deb03d8a : fixed UTIL_isLink() for Mac OS-X
87406548 : reduced DDict size, by -2KB
161ecddf : added code of conduct
c57a856d : fixed minor static analyzer warning
55a8f84a : spec clarification
21721b75 : Change default f to 20
1d487d58 : updated documentation
11b8b8c1 : silenced false-positive scan-build warning
986ead64 : Add optional description field support to "list" target
0ff67511 : fixed link order for old compilers
f76253bb : minor : createDictionaryBuffer() can create dictionaries of different sizes
39c55a11 : fixed minor compatibility issues with older compilers
f8738350 : Update comment about default dictionary builder
944c9986 : Update comment on default steps of cover and fastcover
39ef91a5 : -std=c99 for largeNbDicts
16db0337 : Always use splitPoint=1.0 for non-optimize cover and fastcover
4086b287 : largeNbDicts compatible with multiple source files
a5a77965 : make all includes contrib/largeNbDicts
d89fa814 : added a README
6444c500 : increases randomness of ddict ptrs
6c398df2 : level, block size and nb dicts can be set on command line
0c66a44d : first working test program
e3b52861 : Fix decodecorpus
e984d019 : Small test fixes
5e580de6 : [zstd] Fix seqStore growth
5a4e6c9f : [fuzzer] Test growing the seqStore_t
55affc09 : timedFn : measurement delay is programmable
d14edf25 : Fixed memory leak detected by cppcheck
0ff9b675 : paramgrill: removed useless tests
9e26893e : paramgrill: fixed a bunch of div-by-zero
0071e834 : restored assert() in paramgrill
274b60e6 : largeNbDicts can compress and compare dict vs noDict
01dcd0fd : bench: minor api update, for consistency
67827251 : first sketch for largeNbDicts test program
c3a4baaf : fixed minor warnings
2279f3d1 : bench: reduce nb of return type
6ce7b08f : fix minor warnings
37f17ee2 : Mark Repeated Offset Table as Needing Check
db4c8d05 : Add Failing Test
7b23cc4d : fixed fullbench behavior
4da5bdf4 : fixed zstd -b speed result
3b56bb1e : Fix decodecorpus
e34e9176 : Fix compiler warning
5ee5e71b : [zstd] Add note about empty ZSTD_CDict
924944e4 : [zstd] Reuse the ZSTD_CCtx more often with small data.
b0e1f398 : fixed paramgrill
1f9ec136 : introduced MB_UNIT
d39a25c5 : update fullbench.c to work with new bench.h
2e45badf : refactored bench.c
9d6ed9de : Merge fastCover into DictBuilder (#1274)
8e944cca : Regenerate Documentation
e589ac62 : Reformat Introduction Comment and Mention Negative Levels
77e805e3 : bench: changed creation/reset function to timedFnState
78af534f : Fixed unsafe string copy and concat in `fileio.c`.
c71c4f23 : fix "unused parameter" in single-thread mode
105677c6 : created ZSTDMT_toFlushNow()
09e63c58 : fix : no longer slow down on input saturation
8b674d7d : ensured compression level is maxed at ZSTD_maxCLevel()
e400a86f : Use GNUInstallDirs DOCDIR for installing the manual
3959ba15 : Clarify README
8175b28f : Fix negative lvl display value
36d6165a : Makefile: added variable SCANBUILD
1515f0bb : fixed more issues detected by recent version of scan-build
31224cc1 : added static analyzer tests to travis CI
5291d9ac : fix scope of scan-build tests
da55865e : ensure dependency for zlib wrapper
239e114d : prune comments
8a296d3e : Move Stuff around
3f8b10ba : consts
46be2ef5 : Remove unused stuff
42a02ab7 : fixed minor warnings issued by scan-build
b234870c : clarify display README
ee77ddc2 : Fix wraparound
1e8d3529 : silencing params
2c5fdae0 : Clean up repetitive display
4d9c6f51 : -q -v options
3dcfe5cc : begin display changes
b1d9ca73 : Add memoTable options
6e66bbf5 : fixed several minor issues detected by scan-build
8c918edd : MAke it easier to add params
96725989 : Temp fix perf regression
e89f1fb4 : Fix scan-build warnings in bench.c
3f2d024d : forceAttachDict
e3c67948 : Add Time Checks Fix double -> U64 display
88dda922 : Reduce Duplication
f581ccd2 : Doc Updates
76acba02 : scan-build
3e4617ef : frameProgression reports nbActiveWorkers and output flushed
614aaa3a : rebase clevel
a6df9614 : Cmake now builds with CMAKE_BUILD_TYPE=Release by default, both while being invoked from the main Makefile (via cmakebuild) or directly from the build/cmake directory. Suggested by @pdknsk (#1081).
3b36fe5c : strategy switching
d4730a4f : Update fulltable to use same interface
43b4971c : Renames, Documentation Updates
a884b76b : Style Changes
b3544217 : Cleanup
8ff0de15 : Generalize, macro magic numbers
3a2e95eb : Perf improvements
2bdfe6ca : Better Display
f67d040c : Bugfixes, style changes
5f4502fc : New climb
13611249 : Table
0cea7540 : Revert "Reorder declaration"
486e586e : Revert "Default lvl 1"
0cc75d6e : Default lvl 1
0853f860 : adaptive mode uses default window size of 8 MB
33f7709c : fileio: changed parameter type from ptr to plain structure
09c9cf3f : simplified rateLimiter
e11f91b0 : remove error message for Ctrl+C
f3aa5107 : rateLimiter does not "catch up" when input speed is slow
e7a49c66 : introduced command --adapt
a996b1fd : fixed rate limited for high speed
681a382e : added rateLimiter.py, by @felixhandte
9d26cb6a : slow down faster when output speed is limited
3ac2c224 : Reorder declaration
754942cb : fixed assert() condition
2dd76037 : zstd cli can increase level when input is too slow
79a35ac2 : minor code comments improvements
51e71a5e : added zstdgrep documentation
bfe8392e : Remove ctx from benchMem
0ece2e5c : Add consts
6f480927 : argument parsing cleanup
ad16a694 : Readability improvements, renaming
8278a49c : const srcPtrs
3d230db8 : Change speed representation from floating point to integral
8faeb416 : Update Documentation
dd270b2f : Renaming / Style fixes
e148db36 : Separate capacity vs size
df026e15 : Fix windows implicit casting bugs
0f91b039 : Add Levels
7b5b3d7a : BenchMem with block compressed sizes passed back up
3adc217e : Total Changes:
fab44388 : Dictionary + Multiple file Loading
eb21b7f4 : Not crashing
5f490345 : Working V1
cffb6da3 : Parses additional parameters
65187450 : Preserve Commented-Out Longer Tests
d1afd48e : some errors may only happen when optimizations are enabled
0ede1735 : Remove Old CircleCI Config
4f5e4fe9 : Fix Path
9deef2c4 : Add an Auto-Gen'ed CircleCI 2.0 Config
23ab7875 : try adding gcc-8 compilation tests
93750a54 : try to improve some travis test speed
2ca7c691 : Fix CDict Attachment to Handle CDicts with Non-Zero Starts
0feed8e1 : Run non-optimize FASTCOVER 5 times in benchmark
2fdab162 : fix unused variable warning
ca785c4b : fix .travis.yml
5203f017 : fix : zstd cli can be built with build macro ZSTD_NOBENCH
ab6e0384 : Minor fix
dc5a67cb : Disallow tableLog == srcLog
0acb0abd : Add non-optimize FASTCOVER (#1260)
f5228f2c : Refactoring
4e29bc24 : Use CDict instead of CCtx in analyzeEntropy
b9faaa1d : [FSE] Add division by zero test
31229e52 : Increment frequency for every dmer occurence within same sample instead of at most once per sample
e85b4c56 : speed up appveyor tests
3f535007 : fix %zu support under minGW
c738a2c7 : ensure appveyor test fails due to formatting error
3d4b09a5 : support %zu under mingw
51b109c1 : Delete old benchmarking result
9889bca5 : [FSE] Fix division by zero
53ef22a4 : Undo deleting clean in make
96d84ee2 : Revert test.sh
61262f6c : Save segmentFreqs in ctx instead of malloc and memset in SelectSegment
49b398e9 : Use same param after optimizing cover and fastCover and record k and d for benchmarking
759c5433 : Rerun cover and fastCover with optimized values
3d7941ce : Benchmark different f values
09ccd977 : no zero
3b163e0b : Add array to keep track of frequency within active segment, fix malloc bug, update benchmarking result
2333ecb1 : Allow d=6
1e85f314 : Benchmark fast cover optimize vs k=200
d1fc507e : Initial benchmarking result for fastCover
f5407e39 : Make hash value const
7f3f70f7 : Add Fast Cover Dictionary Builder
b6c5d498 : Minor fix
71e767ac : Refactoring and benchmark without dictionary
470c8d42 : Benchmark dictionary builders
5624f3f1 : Revert "attempt to re-enable arm64 tests"
0c5eaef2 : Update Makefile
5bb46a89 : Rename cleanup
52e7cf0e : Add cleanup to trainfromFiles and move RANDOM_segment_t declaration
7d1bc9cc : fix minor conversion warning
ce09fb72 : Update freeSampleInfo
896ff064 : Fix deallocation problem and add documentation
4e706d7f : fileio: Error in compression on read errors
e6fe4058 : Make test PHONY target
49acfaea : Move file loading functions to new file for access by benchmarking tool
0840d02e : fix make test on Linux
b8a81a98 : added a test to be played on travis
9597b438 : fix #1241
53e1f050 : zstdmt debug traces compatibles with mingw
4d32339b : Remove CLevel cli option which was accidentally added back in the last commit
1f7fa5cd : Fix spacing and Edit Makefile (now run with make instead of make run)
b5806d33 : Refactor RANDOM
58b82194 : zstdcli: Allow -o before --train
044cd81c : Fix wrong conditions
1a61bdb9 : Update zstd.lua
0e5fbc10 : Update README
31731df4 : Remove clevel and update documentation
a23a3b95 : Add random dictionary builder
6d222c43 : Set requestedParams in ZSTD_initCStream*()
612b346e : Add explanation for split=100
23d77c53 : Added premake4/GENie script to contrib folder
7ca12a14 : tests: use /dev/zero instead of /dev/random on all systems except GNU/Hurd
c1a7defe : Small fixes to zstd specification
5021441d : Change default splitPoint to 100
456f290e : Change back to splitPoint<=0
7efabb2c : Only make 0.0 default splitPoint
bbd78df5 : add build macro NO_PREFETCH
015a00af : Change cover_sum back to 2 parameters and fix splitPoint issues
0bbff012 : Fix testing parameter
bfad1af0 : Update doc for split==100
a085d1aa : Allow splitPoint==1.0 (using all samples for both training and testing)
0881184c : Some edits based on pull request comments
16e75e88 : Update minimal training sample size
1a14f863 : Update COVER dictionary builder tests
87579d51 : meson: fix build
8afcb8ee : Update documentation
527dbf89 : xz/lzma warning causes test to fail
276988f7 : OpenBSD is unable to write to /dev/zero
84e8b2a3 : Fix another declaration issue
348e5f77 : Add split=# to cli
b5207aad : make build tests more unforgiving
328ec7e3 : fix `test-zstd` can be run with parallel compilation
52fbbbcb : Explicitly cast double to unsigned
f9d19b83 : Fix variable declaration problem
e061d840 : Another fix to comparator
e22d024e : Make One Travis CI Run Run Tests With Non-TTY `stdin`
8e7bdc18 : Fix Tests of `--list` Behavior with `stdin`
59797d33 : Fix splitPoint floating point comparison problem
712a9fd9 : Allow Invoking `zstd --list` When `stdin` is not a `tty`
0ef06f2e : Split samples into train and test sets
ab1ebd65 : removed \ at end of line
1fd621ff : minor man page update
ed1a4298 : test multi-lines travis yaml file
1ab57a7c : Redirect failed test result to INTOVOID and update comment about parsing fast command
71d27aaa : Consolidate Fast-Running Travis Jobs
a02ecffb : Also Run test-pool Target in Travis
c10561c7 : poolTests.c: Fix Interval Var Type
a55ffbb3 : removed unused imaged
c0007893 : added graph for cdict speed v1.3.5 improvements
aef8486f : Make fast=0 fail
9c277f13 : attempt to re-enable arm64 tests
4489daec : slightly adjusted default-distribution threshold
ff773bfc : zeroise freq table with memset()
7b9bbf77 : switched to a sizeof() version
f98ec469 : updated DEBUG_STATIC_ASSERT()
f741fb8f : minor fixes for MSYS2 compilation
4e196b2a : Correct multithread logic, fixing 'unsupported parameter' error
ceb4b9e6 : New fullbench args
b426bcc0 : [zstdmt] Fix jobsize bugs (#1205)
50d612f4 : Interleave compression/decompression
d6121ad0 : Opaque State
31769ce7 : error on no forward progress
fbd5dfc1 : changed POOL_resize() return type to int
698fd00a : huf: increase threshold detection of poorly compressible data
c1e63477 : fixed minor typos, detected by @terrelln
243cd9d8 : add a cond_broadcast after resize
7639db93 : updated Zstandard frame format
ab26f24c : benchFunction Timed Wrappers
a8eea99e : Incremental Display + Fn Separations
818e72b4 : added extended POOL test
01bb1c10 : Add CCtx Param Controlling Dict Attachment Behavior
3e91dc4d : Add Repcode Bounds Check
5bd3d4b7 : Add Debug Log Statement
3caba150 : Fix `dmsBtLow` Test
7d80ada5 : added a test for POOL (multithreading)
5da9bbc3 : Conceivably Dedup ZSTD_noDict and ZSTD_dictMatchState _insertBt1 Impls
6de249c1 : fixed: bug when counting nb of active threads
6b48eb12 : change control of threadLimit
a3cb97b0 : set up sample config.yml
5d81f71e : Consistency in Guarding DMS-Only Variable Initializations
9c14eafe : Also Use `matchLow` for HC3 Match
0a6cf7cd : Minor Changes
ae1f3898 : Remove Dead(!) HC3 DMS Lookup
ae0b7ffa : made Visual Studio compatible with DEBUGLEVEL >= 2
62469c9f : fixed wrong size in pthread struct transfer
166901dc : reduced POOL_resize() restriction
066fbbfe : make zstdmt resize its context
4567c571 : finalized POOL_resize()
03c39c54 : Fix Incorrect Param
de639502 : Update Dict Attachment Cut-Offs
f0a13bcd : Make Sure Position 0 Gets Into the Tree
87fe4788 : Fix Compression Ratio Regression #1
4bb79f9c : Misc Changes
2091f34e : Find Proper Matches
64348a15 : Misc Fixes
ade8586c : Find `mls == 3` Matches
ce743312 : Fix Typo
a0758647 : Switch `!= ZSTD_extDict` to `== ZSTD_noDict`
1e03377b : Implement RepCode Check
ccbf0679 : Add _dictMatchState Functions
d5d82409 : Convert `extDict` Flag to `dictMode` Enum
93c3184d : Attach Dicts when Using ZSTD_btopt and ZSTD_btultra
5bac1db2 : Tests to verify piped input to `--list` exits 1
1c714fda : introduced POOL_resize()
c9e8ee93 : removed specific --opaqueapi test
1d0fcde4 : Use debug.h in fileio.c
3841dbac : Adjust advanced parameters to source size
a3c8b599 : Fix cli no print
e482e328 : Reorder Arguments
0d1ee229 : Requested Changes
85223463 : Make Fullbench use new function
b7e5ebef : grouped X2 function together
507bef19 : added debug.h for cmake
6901c94c : avoid duplicate code comments
78e5e288 : Visual Studio project blind fix
bf30b9ca : Add CXXFLAGS to ALL_LDFLAGS (#1178)
1adf84cc : renamed all HUF_decompress*X4*() functions into *X2
a09af5eb : renamed all HUF_decompress*X2*() functions into *X1
0c654d22 : Force Inline BtFindBestMatch
20f4f323 : Add to bench
cc6539f4 : Requested changes
7fee966f : fix dctx initialization within ZSTD_decompress in stack mode
fc682263 : fixed g_debuglevel variable name
2d76defb : grouped all histogram functions into hist.c
6bca3fb4 : Reduce noise in diff
ec24f98c : Removes duplicate IS_CONSOLE from PR
0551de4b : Search Dict for Matches
ace9cfa9 : Attach Dicts when Using ZSTD_btlazy2
fa41bcc2 : grouped debug functions into debug.h
d53200a8 : Fix Cast Warning
b82063b2 : Extend Dictionary Matches Backwards
d53a0421 : Update Dictionary Attachment Cutoff Values Again
2162aa9f : Do Not Inline DMS Search Function
338bede9 : Also Implement Depth Repcode Checks
555ab9f8 : Apply Match Continuation Bug Fix
c87dd212 : Update Dictionary Attachment Cutoff Values
6204b6d5 : Check Dict Match State in ZSTD_HcFindBestMatch_generic
211a61b6 : Focus on Non-BT Impls for the Moment
2e93736a : Remove Pre-Existing Repcode Check
3b82a23a : Second Repcode Check
a2a24beb : First Repcode Check
f74c2cd6 : Disallow Too-Long Repcodes When Using an Attached Dict
c14db944 : Rename `base` -> `prefixLowest`
5d90708a : Go Back to Separate Intermediate Functions for Different Dict Modes
f84fc63a : Further Templatize Intermediate Functions on dictMode
529d3a5a : Convert Existing U32 extDict Vars to ZSTD_dictMode Enums
33e2240f : Attach Dict When Using ZSTD_lazy Strategies
90cfc799 : Add _dictMatchState Stubs for ZSTD_lazy Functions
a85ecb32 : Add dictMode Param to ZSTD_compressBlock_lazy_generic
01d940b6 : Requested changes
b024e1e1 : Keep windows specific headers
88ae51ac : Multi-OS support for --list detecting stream input
881defae : Only check for tty in non-windows environments
5ca1d5c6 : Properly brackets isatty if statement
4c16608e : Improves UX for --list command's lack of support for pipes
869e2718 : Line break
e8ef725e : Address comments
8ebd0f3a : Remove duplicate CXXFLAGS
b567ce9d : Fix name of macOS
0e808d60 : Make paramgrill use bench.c benchmarking
e34c000e : Expose ZSTD_CLEVEL_DEFAULT and update documentation
56961e4c : fixed minor conversion warning
0b1833c2 : fixed regressiontest
c2c47e24 : support targetlen==0 with strategy==ZSTD_fast
a57b4df8 : removed literalCompression directive
8537bfd8 : fuzzer: make negative compression level fail
43a5697b : negative compression level test
e3c42c73 : clean ZSTD_compress() initialization
3cdb342b : disable aarch64 test on travis CI
36922b13 : added ld -v to aarch64fuzz
24319975 : bumped version number to v1.3.5
21ec9e9c : Rename tests
f1ea383f : context can be sized down even with constant parameters
e5e17d00 : changed member name to workSpaceOversizedDuration
97c60cdf : fixed seekable_format type mismatch
830fd446 : better make -j all behavior
79e83d1c : refactor travis CI test
30ee23e9 : ensure seekable_format/examples generated libzstd.a
eab62629 : More Tests
7892f480 : Remove test from Circle
8e626750 : Move stuff around
f7392f3d : added test case
0fd450af : Remove optimizations
51f20e99 : circle test
11d5bfda : Revert "Partial compilation test?"
b2496ab6 : Partial compilation test?
3d523c74 : added workSpaceTooLarge and workSpaceWasteful
b3ef3148 : Fix Typos
357c648c : changed a few variable names
609d72b0 : Added Deprecated Dependencies
3f054dce : forgot \n, ;
9437021d : Remove old file declaration
ddf143ba : Update usage_advanced
6a617d70 : Documentation
65de25a4 : Created Macros
2108decb : Fixed a nasty corruption bug
5e586aa0 : -O# with no file fails
e355f0a5 : Added Level Option
ae6d1fd3 : Add Error Print
110ec907 : Remove echo
c9b4d20f : Added new --zstd= format
41249bf3 : Modified Tests
53ea32ca : Suffix list test
cfc3451d : Added Test Case
8984cc93 : update display
547096d6 : update man
c9b10682 : removed strcats
cec205c8 : copy paste
5ff30fe2 : Unknown Suffix Error
140f59d3 : Added --format=zstd
48deab92 : Allow Different Dict Attachment Cut-Offs for Different Strategies
f8679663 : Remove Incorrect and Extraneous Repcode Bounds Check
9b979d0e : minor : improved API code comment
a4c9c4de : update Zstandard format specification
809f2f93 : minor update of literal cost function
463a0fe3 : simplified optimal parser
e916c365 : fixed minor visual warning
a7fdceec : changed dynamic fse threshold for offset
5f177f1c : btultra accepts blocks with poorer compression ratio
e2c0e3d4 : slightly nudge choices towards less sequences
5b292b56 : Check Long + 1 Matches in Both Prefix and Dict in Bothe Short Match Paths
88b733b3 : Interleave Prefix and Dict Searches
18500251 : Refactor ZSTD_dfast to Use `goto`s
43606f9c : ... When I Said "HashTable", I Meant "ChainTable"
ec7efe88 : Fix Off-By-One Error
2bfe4326 : Disallow Too-Long Repcodes When Using an Attached Dict
b97ad3f4 : Port Changes Made to ZSTD_fast to ZSTD_dfast
2313cca1 : Implement Second Repcode Check
0998f108 : Implement First Repcode Check
50c5b2bb : Find Dict Hash Table Matches
7a25f7ef : Existing Repcode Check Only Applies to noDict Case
8b241da4 : Properly Initialize Repcode Values
7097a037 : Add Necessary Dict Variables
aacbbf4f : Rename 'lowest' to 'localLowest' to Prepare to Introduce Dict Indices
c10d1b40 : Skeleton for In-Place Impl for ZSTD_dfast
fdd4d851 : Improve compiler detection to work on Mac
ac852abb : Define BIT_DEBUG for --debug
2a9975f7 : Increase the maximum file size
e712a3a0 : Small fixes to fuzz.py
776128d1 : fix corner case when requiring cost of an FSE symbol
06b70179 : Work around bug in zstd decoder (#1147)
f2d0924b : Variable declarations
d9c7e671 : Assert that Dict and Current Window are Adjacent in Index Space
298d24fa : Make loadedDictEnd an Index, not the Dict Len
7ef85e06 : Fixes in re Comments
582b7f85 : Don't Attach Empty Dict Contents
9c922234 : Avoid Undefined Behavior in Match Ptr Calculation
a44ab3b4 : Remove Out-of-Date Comment
95bdf20a : Moar Renames
7e0402e7 : Also Attach Dict When Source Size is Unknown
3ba70cc7 : Clear the Dictionary When Sliding the Window
b05ae9b6 : Refine ip Initialization to Avoid ARM Weirdness
1a7b34ef : Use New Index Invariant to Simplify Conditionals
2d598e6f : Force Working Context Indices Greater than Dict Indices
d005e5da : Whitespace Fix
154eb094 : Switch to Original Match Calc for noDict Repcode Check
191fc74a : Rename 'hasDict' to 'dictMode'
ae4fcf78 : Respond to PR Comments; Formatting/Style/Lint Fixes
ca26cecc : Rename and Reformat
66bc1ca6 : Change Cut-Off to 8 KB
c31ee3c7 : Fix Rep Code Initialization
b67196f3 : Coalesce hasDictMatchState and extDict Checks into One Enum and Rename Stuff
265c2869 : Split Wrapper Functions to Cause Inlining
6929964d : Add bounds check in repcode tests
70a537d1 : Initial Repcode Check Support for Ext Dict Ctx
8d24ff03 : Preliminary Support in ZSTD_compressBlock_fast_generic() for Ext Dict Ctx
d18a4057 : Refer to the Dictionary Match State In-Place (Sometimes)
c92dd119 : Error if reported size is too large in edge case
a97e9a62 : [zstd] Fix decompression edge case
73f4c890 : Clarify what happens when Number_of_Sequences == 0
e3959d5e : Fixes
a8ddf1d3 : disable 2-passes strategy
49cf8805 : Approximate FSE encoding costs for selection
b0b3fb51 : updated compression levels for blocks of 256KB
7cbb8bbb : [cover] Small compression ratio improvement
a95e9e80 : adding some debug functions to observe statistics
291824f4 : __builtin_prefetch did probably not exist before gcc 3.1.
16bb8f1f : Drop colon in asm snippet to make old versions of gcc happy.
af3da079 : fixed minor conversion warning
8572b4d0 : fixed a pretty complex bug when combining ldm + btultra
134388ba : collect statistics for first block in ultra mode
a243020d : slightly improved weight calculation
63eeeaa1 : update table levels for blocks <= 16K
18fc3d3c : introduced bit-fractional cost evaluation
30d9c84b : Fix failing Travis tests
2c26df0e : opt: removed static prices
d59cf02d : decompress: changed error code when input is too large
e26be5a7 : Travis CI Runs apt-get Update
2c392952 : paramgrill: use NB_LEVELS_TRACKED in loop
c9227ee1 : update table for 128 KB blocks
b4250489 : update compression levels for large inputs
9cd5c637 : cli: control numeric argument overflow
3f89cd10 : minor : factor out errorOut()
b824d213 : fix #1115
50993901 : paramgrill: subtle change in level spacing
a3f2e84a : added programmable constraints
17c19fbb : generalized use of readU32FromChar()
76175898 : replaced FSE_count by FSE_count_simple
3193d692 : minor patch, ensuring LIBDIR is created before installation
99ddca43 : fixed wrong assertion
0d762667 : fixed c++ conversion warning
09d0fa29 : minor adjusting of weights
1a26ec6e : opt: init statistics from dictionary
74b1c75d : btopt : minor adjustment of update frequencies
ac610546 : opt: minor improvements to log traces
c39061cb : fixed declaration-after-statement warning
4d5bd32a : added traces to look at symbol costs
c0da0f5e : switchable bit-approximation / fractional-bit accuracy modes
ba2ad9b6 : implemented fractional bit cost evaluation
1aff63b1 : opt: shift all costs by 8 bits (* 256)
6a3c34aa : opt: estimate cost of both Hufman and FSE symbols
338f738c : pass entropy tables to optimal parser
a1550613 : minor code refactor for readability
2dde9d5a : Write to /dev/random for test
9a0643b6 : lib/Makefile: create include directory before headers installation
ad4524d6 : fix ZSTD_compressBlock() associated with CDict
2dbe408a : Make the build reproducible
263134ce : Fix playTests.sh typo
b095bffa : ignore Windows build/test artefacts
82ad2496 : Clarifications of Zstandard format specification
64bfdca5 : Split library install target into pc, static, shared and include only target
ca77822d : Fix parameter adjustment with dictionary
12f60b8c : clarified documentation related to refPrefix()
ace856a8 : updated documentation of streaming compression api
62487b5e : fixed decoding bogus lz4 frame
2c3ad058 : Fix the problem that enables DYNAMIC_BMI2 macro by mistake on ARM architecture with Clang (#1110)
e8c9dc5c : Fix documentation
c0987986 : Only reset CDict in ZSTD_CCtx_resetParameters()
9f76eebd : Add ZSTD_CCtx_resetParameters() function
3c3f59e6 : Enforce pledgeSrcSize whenever known (#1106)
280a236e : Add ZSTD_CCtx(Param)?_getParameter() function
04212178 : doc : clarified advanced API usage
ad5ba6cd : updated comment on parameters that can be changed during compression
569e2abc : Allow negative compression levels in training
00d52282 : Use -pthread rather than -lpthread.
f35b8ba9 : updated ZSTD_p_chainLog description
462aed68 : zstd requires a stable sort.
e5ea8d27 : fix typo in programs/zstd.{1,1.md}
295ab0db : Only load extra table positions for CDicts
daf3ab0a : Make sure that make check runs on OpenBSD. (#1091)
9d304834 : Fix building zstd on OpenBSD.
b7e2c8e7 : examples/Makefile assumes GNU make.
8be984ec : fixed comments as suggested by @terrelln
c7a5e60b : Update zstd.1.md
292d370a : Update zstd.1
259fb2d0 : Clarify license in the second paragraph
e6e848bf : added ZSTD_getFrameHeader_advanced()
a6694838 : added more code documentation for ZSTD_getFrameHeader()
96b480a9 : added ovlog tests
525f3fab : restored ability to manually set overlapLog
268cc2a5 : Fix CMake build
eba13dba : updated NEWS for v1.3.4
bffb4b46 : updated VS studio readme
21eb26d6 : fixed legacy/zstd_v* with older gcc version, by guarding builtin_* like in other files
2960f74c : Swapped VS2017 preference order
ad15c1b7 : added __has_attribute() define for non-clang compilers
52ca7c6c : make DYNAMIC_BMI2 support of clang conditional to __has_attribute()
f991897b : Revert "create .tar.zst source package"
6356b007 : make artifacts ande extended tests only on master
d9b2cbf6 : restored certutil command line
956a3b70 : clean certutil output
2489e71f : added sha256 sig
fa294b85 : created zstd archive from git archive
308f405c : export zstd/master from github using svn
b42ffb91 : git clone master branch (hardcoded)
17e937bc : git clone for clean src tar
a59dac27 : added tar command
a75104d8 : added path print
97bc1aec : removed src artifact lines
b94d08c5 : commented src archive lines
b1f898ec : added srcPackage to list of branch producing artifacts
92960814 : create .tar.zst source package
6bb6e617 : Add zstdmt long range mode graphs
d6c6b629 : updated graph for dictionary compression
184e1c8b : updated benchmark figures
01082a39 : restored simple status line during zstd compression
f15e2fd5 : fixed fuzz test
ad344033 : Fix broken assertion
b7b80e15 : fixed paramgrill
93b8262c : added large negative level test case
153bc1c0 : removed limit ZSTD_TARGETLENGTH_MAX
57e6b98e : Refined build script
321de568 : Generic Visual Studio 2017 build script
0034c759 : Update man page variables in CMakeLists
453d4878 : fixed minor declaration warning
e0cb8d19 : fixed legacy test case
878728dc : fixed several comments by @terrelln
b18cb7e0 : zstreamtest : slightly decreased time to build dictionary size
6cda8c93 : added test with ZSTD_decompress_generic() + ZSTD_DCtx_refPrefix()
2af41592 : added a test with ZSTD_decompress_generic() + ZSTD_DCtx_loadDictionary_byReference()
0dadb6b7 : implemented ZSTD_DCtx_refPrefix*()
569b8ba4 : implemented ZSTD_DCtx_refDDict()
a3b76a77 : Quiet appveyor warnings
6873fec6 : changed dictMore for dictContentType
31b54b6e : updated ZSTD_initStaticDDict() prototype
136b9e23 : Fix external sequence corner cases
353117c5 : implemented ZSTD_DCtx_loadDictionary*()
2ed5af07 : merge bmi2 implementation of encodeSequence into zstd_compress.c
d19f803a : Fix window size for 1 worker + flushing
24d9edbd : Set ldmParams to 0 when disabled
4b92574f : Fix corner cases exposed by zstreamtest
94c77710 : Integrate ldm with zstdmt
9e6ba883 : moved snap to /contrib
a7b532a3 : added docker readme
e5ddfaed : add a test for unordered parameters
aa4dbd09 : Pull job/overlap log logic into common function (#1055)
c8b3d389 : updated CCtxParams API
6f4d0778 : make it possible to express compression parameters in any order
2253d01b : Move XXH64_update() into worker threads
9618c0c8 : make it possible to specify LDM parameters in any order
90c598f0 : Add missing checks to CMakeLists;closes #1023
7616200e : Add Dockerfile
4af1fafe : Restore setting loadedDictEnd
cbc71e40 : moving LRM parameters out of experimental section
5373e44b : fixed contrib/adaptive-compression
97816400 : added /contrib projects to `make all`
355cb645 : fixed seekable format example
38cbcb5f : removed LRM exploratory experiment
f15a17e1 : Use a single buffer in zstdmt
a9a6dcba : Expose reference external sequence API
33fb966e : Fix overflow protection with wlog=31
50f763ec : fixed several comments are underlined by @terrelln
a95a88af : removed huf_compress_impl.h
430a2fec : Remove non-ASCII characters in header file comments
2f70fbf2 : Made -H's printout specify the semantics of -T0
2291b85a : changed ZSTD_p_literalCompression into ZSTD_p_compressLiterals
a57d43d4 : updated documentation of targetLength
f24566b5 : minor bench improvements
6a9b41b7 : create command --fast[=#]
a146ee04 : added negative compression levels
facc09aa : minor compression level adaptation
c6351021 : Visual Studio 2017 build scripts
fe321f9e : re-integrate ZSTD_decompressSequencesLong() into zstd_decompress.c
89a2ebb9 : incorporated ZSTD_decompressSequences() into zstd_decompress()
cdb1f143 : incorporated ZSTD_initFseState() inside zstd_decompress.c
a166eae1 : incorporate ZSTD_decodeSequenceLong() within zstd_decompress.c
17626ba5 : restored ZSTD_decodeSequence() into zstd_decompress.c
8c6dbf49 : updated NEWS in preparation for v1.3.4
e916b909 : gen_html: changed CFLAGS for CXXFLAGS
7e103cda : [threading] Cast unused arguments to void
db147ea6 : improved comments
06ca9c7d : fixed 0-seq blocks in block-decompression mode
9a91afe6 : long offset mode : new default threshold for 32-bit
7bd7a3ad : long offset mode : new default threshold for 64-bits mode
c0393a53 : fixed counting long distance weights
03e7e141 : fix benchmark issue when measuring only decoding speed
cb789d2d : re-inserted offset evaluation
d02b44cf : DYNAMIC_BMI2 enabled for clang
45b09e76 : limit DYNAMIC_BMI2 to gcc >= 4.8
b01552a0 : force inlining of HUF_decodeSymbol*() functions
60637426 : FIO_addFInfo: Fully initialize output 'total' struct
564cb1b6 : update doc/README.md on provided tools to test 3rd party implementations
0a0e64c6 : LDM manages its own window round buffer
33a3f188 : fixed wrong size test
89741653 : added error code workSpace_tooSmall
6cdf6904 : minor cleaning of huff0
6b88d592 : Reduce ZSTD_CHAINLOG_MAX to 29 in 32-bit mode
7e5e226c : Split the window state into substructure
653383f7 : minor nit from Mac XCode
7e2bf4eb : Remove long range matcher immediate repcode check
af866b3a : Split block compresser out of long range matcher
0fd4df6e : Implemented BMI2 functions directly within huf_decompress.c
6e481504 : fullbench includes assert.h
9c5a8040 : fixed huf_compress workspace size
364ce194 : update fullbench measurement methodology
25d00d10 : fixed minor conversion warning
3538a535 : use TIMELOOP_NANOSEC
d3364aa3 : improve benchmark measurement for small inputs
6e128d35 : [BMI2] Add comments to the bmi2 variable in the contexts
70163bf0 : added clarification comments in zstd_errors.h
b58f0153 : [compress] Support BMI2
43191323 : [decompress] Support BMI2
5ec97fff : Add the packaging metadata to build the zstd snap
5cb11448 : fixed --single-thread
9b184359 : pretify last unit test output
2524cbd8 : added code comment on how to generate default tables
71c07966 : added SEQSYMBOL_TABLE_SIZE()
821efa46 : fixed logo path
04a3f85c : fixed gcc warning on a switch code path
75689838 : specify new command --single-thread
af48f0b6 : fix : offset table pointer when using default table
426944c3 : fixed strict aliasing issue
64ee7326 : decide long-offset mode based on offcode statistics
c7209155 : fixed minor nit as per @terrelln's comments
6bfe50ad : re-enabled ZSTD_decompressSequencesLong()
1850597e : pre-calculated default decoding tables
ab75df21 : fixed mono-symbol distribution
421a2716 : fixed default fse distributions
95424409 : addBits and baseline into FSE decoding table
d6e841d6 : fixed streaming_memory_usage example
de68c2ff : Merged ZSTD_preserveUnsortedMark() into ZSTD_reduceIndex()
0170cf9a : minor : modified ZSTD_preserveUnsortedMark() to be more vectorization friendly
94efb174 : faster decoding in 32-bits mode for long offsets (tentative)
5188749e : ensure compression parameters are updated when only compression level is changed
4b525af5 : zstdmt: applies new parameters on the fly
90eca318 : fileio: create dedicated function to generate zstd frames
6c492af2 : fixed minor conversion warning
209df52b : Changed nbThreads for nbWorkers
4b6a94f0 : clarified comments on LDM parameters
60fa90b6 : zstdmt: added ability to change compression parameters during compression
2bfc79ab : removed bitstream.h dependency
48acaddf : Test for incorrect pledgeSrcSize earlier
9c8c69e4 : [fuzzer] Check ZSTD_initStaticCDict() for every level
ab3346af : Fix hashLog3 size when copying cdict tables
b173b8d8 : updated zstd api manual
a2ba6299 : fixed function declaration ZSTD_getBlockSize()
2cb0740b : zstdmt: changed naming convention
6b573877 : Update README.md
d13a75c9 : Update zstd.1
9f8ed23b : bumped version number to v1.3.4
ba0cd8cf : fixed minor conversion warning for C++ compilation mode
caf9e96d : job mutex creation is checked
9c40ae7f : zstdmt: there is now one mutex/cond per job
77e36273 : zstdmt: minor code refactor for clarity
27c5853c : zstdmt: job table correctly cleaned after synchronous ZSTDMT_compress()
0d426f6b : zstdmt : refactor a few member names
79b6e28b : zstdmt : flush() only lock to read shared job members
d2b62b6f : minor : ZSTDMT_writeLastEmptyBlock() is a void function
fca13c68 : zstdmt : fixed memory leak
8e128eaf : zstdmt : refactor job members
777d3c15 : fixed minor declaration-after-statement warning
a1d4041e : zstdmt: removed job->jobCompleted
1272d8e7 : zstdmt:: renamed mutex and cond to underline they are context-global
50aea2f2 : cli: fix align of defaults
4f7c8961 : zstdmt : fixed complex sequencing bug
5f349b12 : zstdmt : correctly set end of frame
c1cc57f2 : zstdmt : fix end condition (ZSTD_e_end)
de5e38a7 : zstdmt: fixed minor race condition
ebd955e2 : zstdmt : fixed ending frame with 0-size block
6711396d : zstreamtest : fixed test 32 : multi-thread compression
a7ef3a21 : zstdmt : fixed last job size
3ad7d495 : zstdmt : finally vanquished an elusive and rare race condition
940634a6 : zstdmt : simplify job creation
dc696234 : zstdmt: fixed corruption issue in ZSTDMT_endStream()
cb5eba8e : add `zcat` symlink support, suggested by @wtarreau
70f81d60 : zstdmt uses POOL_tryAdd() to call a new worker
6f7280fb : fixed frame checksum issue
997e4d0c : added POOL_tryAdd()
9d967615 : Set repcodes for empty ZSTD_CDict
4d08ba8b : fileio: READY_FOR_UPDATE() is now a function-like macro
c7190c69 : fixes for @terrelln comments
1b5d80d6 : zstdmt: added ability to flush current job before it's completed
aa79c18e : fixed a few access contention
394eec69 : Introduce ZSTD_getFrameProgression()
f3b8f90b : changed initStatic?Dict() return type to const ZSTD_?Dict*
d14cc881 : zstdmt : fixed very large window sizes
58dd7de6 : zstdmt: fixed an endless loop on allocation failure
16bd0fd4 : Reduce size of ZSTD_CDict
cb57c107 : zstdmt: minor variable renaming, for clarity
22303da6 : CMake: fixed multithreading build on Windows
3e1e57db : fix fileio progression status update
10c21376 : cli: fix for no-MT mode
1dba98d5 : introduced parameter ZSTD_p_nonBlockingMode
6025465e : ZSTDMT : minor CCtx memory optimization
2e233330 : ZSTDMT can now work in non-blocking mode with 1 thread
f4e58455 : ensure MOREFLAGS are not lost in root->tests Makefile invocation
19cb37f8 : travis ci : added gcc-7 test
aae267a2 : Reorganize block state
887cd4e3 : Split ZSTD_CCtx into smaller sub-structures
403e2db1 : CMake: use GNUInstallDirs for library install dir
815edded : added tag-triggered test
f6e17b8c : added tests/checkTag
4792ac66 : make -C tests legacy : minor flag alteration
99a0a8bb : tests/Makefile : fixed target allnothread
f8a05932 : added `make list` capability to `tests/Makefile`
58ecf13e : zstdmt : can compress at block granularity
9a211d1f : Load more dictionary positions into table if empty
4b7c4e5f : Add test for cdict window log adjustment
b610b777 : Increase windowLog from CDict based on the srcSize when known
b9a14900 : changed function name to ZSTD_DUBT_findBestMatch()
752bae4a : added warning message
e8093dde : fixed #304
218e9fe0 : added a test case for dictBuilder failure
2103a62b : fixed minor warning on prototype definition
ff795580 : fixed bug #976, reported by @indygreg
0e88f6e9 : Fix break condition in decompression noise test
292eeb67 : api doc : grouped all ZSTD_create*_advanced() functions together
3ea15636 : API doc : grouped ZSTD_initStatic*() together
b17fb488 : fixed msan test
a927fae2 : fixed ZSTD_reduceIndex()
3d578eef : minor tests/Makefile change, as suggested by @terrelln
ed9611dc : [fileio] Don't call FIO_remove() on stdout or /dev/null
282ad05e : [fileio] Use FIO_remove() everywhere for safety
fd63140e : [util] Refuse to set file stat on non-regular file
8adebbd0 : Add test case for PR #972
e0596715 : zstd: fix crash when not overwriting existing files
2eff2171 : updated /lib documentation
00db4dbb : fixed minor argument property for Visual
f597f556 : improved btlazy2 : list of unsorted candidates can reach extDict
a68b76af : updated compression level table for btlazy2
706b5430 : updated compression level table for btlazy2
eb52e2f4 : simplify ZSTD_preserveUnsortedMark() implementation
ea41b580 : meson: allow -Dlegacy_support=true, fix -Dlegacy_support=0
d228b6b0 : btlazy2 : optimization for dictionary compression
02f64ef9 : btlazy2: fixed interaction between unsortedMark and reduceTable
4c7f137b : add test case which reliably produces btlazy2 rescale overflow bug
64482c2c : fixed bug in dubt
f36da5b4 : minor speed optimization : index overflow prevention
ffc335bc : complete ignore list
5235d8d6 : first implementation of delayed update for btlazy2
63aebdf9 : windows ci : removed fullbench-dll from appveyor
2126ca8a : %.o objects files in /tests
c707c6e9 : fix: bench can accept hlog custom parameter
6ff43c00 : get soversion right
914d9838 : fix unbounded range
daffe435 : meson: support differn't legacy levels.
3ddfa42f : meson: fix build
cafedcbb : ZSTD_resetCCtx_internal: fixed order of arguments
9096088f : changed variable name for clarity, suggested by @terrelln
574e7535 : fuzzer: ensure existence of CHECK_Z macro beyond OS-X systems
d88c6716 : added test case for "wrong blockSize in continue mode"
f299fa39 : fix a subtle issue in continue mode
5c2f2ebf : zstdmt via compress_generic: reduce opportunity to free/create mtctx
64d1701c : remove last paragraph
78de2823 : minor readme formatting update
3cbfac1c : updated levels 15-20
2cff66b6 : version bump to v1.3.3
f48d34ed : [fileio] Merge end loop for small optimization
a0e0985d : added test on small file
281f06e0 : saves 3-bytes on small input with streaming API
2e97a6d4 : fixed minor declaration-after-statement warning
5432ef69 : fixes adaptation on srcSize
4680e85b : Allow -o with multiple files
d23eb9a0 : zstreamtest : added missing CHECK_Z()
82bc8fe0 : [fileio] Refuse to remove non-regular file
311878de : Improved tests
22727a74 : Fix cdict compressor repcodes
b5e7f6c0 : [fileio] Fix window size MB calculation
04a1557e : fuzzer tests : added -v command
98ccc115 : added cli test veryfying bug #944
e9dc0ab8 : zstd binary, when compiled from /tests, enables debug mode
e28305fc : fix #944 : ZSTDMT with large files and dictionary now works correctly
03832b7a : re-added test case
8a104fda : Revert "Created a test case which reliably reproduces bug #944"
5098d1fb : Created a test case which reliably reproduces bug #944
dfc697e9 : comment clarification
c029ee1f : ZSTD_initCStream_srcSize() considers "0" to mean "unknown"
21f7672d : zstreamtest : add test which detects when ZSTD_initCStream() inflate data
3aa2b27a : fix #942 : streaming interface does not compress after ZSTD_initCStream()
c173dbd6 : no longer supported starting C++17
31293330 : It's still necessary to check PLATFORM_POSIX_VERSION for clock_gettime()
00974692 : removed a few redundant #include
e46194bb : fix #911 : changed detection macro for clock_gettime()
55faa549 : fileio: fixed LZ4F invocation from assert()
5e1f34b7 : setParameter : no side-effect on setting a compression parameter
6f137730 : circleci: removed -m32 tests
272c1423 : circleci : balance some tests
61275923 : circleci : removed cmaketest
71f012e5 : zstdcli: fixed minor warning when bench module not enabled
c6f5bf07 : fixed powerpc test
74991c27 : circleci: removed gccX/clang tests
30eeb248 : added environment variable through circleci dashboard
36335544 : circleci: removed one test node
519cf3b4 : circleci: add CFLAGS=-O0 environment variable
4413ed27 : circleci : make libzstd-nomt had its own test
453fb5e8 : removed -ftrapv from tests/ debug flags
dab8cfa3 : Combine definitions of SEC_TO_MICRO
9a2f6f47 : Use util.h for timing
78290874 : fixed Visual warning on minor interface discrepancy
d3c59eda : removed long-range-mode tests from `zstreamtest --no-big-tests`
998a93b7 : simplified ZSTD_CCtx_setParametersUsingCCtxParams()
f98ee994 : zstd_opt: added comments, as requested by @terrelln
bc42bc3b : removed one invocation of SET_PRICE() macro
f5747afe : add integer overflow trapping to debug builds
0a0a2129 : zstd_opt: changed cost formula
b71405dc : removed a bunch of code related to cached literal price
03f30d9d : separate rawLiterals, fullLiterals and match costs
baff9dd1 : Fix LZ4 Compression Buffer Overflow
62c746dc : Add Test on LZ4 Format Input Buffer Overrun
eee87cd6 : btopt: minor refactor : removed one SET_PRICE() macro invocation
e9d1987f : btopt: minor speed optimization
743b2387 : install: changed variable MANDIR into MAN1DIR
bd88f633 : zstreamtest : in `-T#s`, s considered a suffix meaning "seconds"
2fd76549 : updated man page
c857ee85 : minor update
31a191b1 : Include information about the benchmark output/methodology
f8d5c478 : fixed comment, reported by @gyscos
4154aec6 : fixed comment, as suggested by @terrelln
287db17c : Missing dot
899f2a29 : strategy ZSTD_btopt pinned to (0) variant (faster one)
3f457264 : slightly improved compression speed
42c1e642 : slightly improved ratio at -22
99435dbb : minor : search early-out on sufficient_len for hc3 and rep
d1006700 : btopt0 : a bit faster and weaker
e6da37c4 : created (hidden) new strategy btopt0
e717a5b0 : zstd_opt: minor speed optimization
daebc7fe : bench: slightly adjusted display format
fccb46fb : minor spelling fixes
d11661c3 : fix ZSTD_COMPRESSBOUND() macro
a6052af0 : [zstd] Fix rare bug with signal handler
a4a20a4b : fix un-initialized memory warning
23767e95 : fix one UB pointer arithmetic in encoder
cdade555 : fixed one UB pointer arithmetic
49a445e6 : fixed circle-ci script
5b957ba8 : minor interface adjustments
d898fb7b : bench: added cli command `-S` to benchmark multiple files separately
8accfa7f : bench: realTime is a global parameter
11e58d9b : fixed minor warning
15768cab : fixed some complex scenarios
05dffe43 : Fixed Btree update
dfc14579 : removed wrong assertion
c55e35b2 : removed a few specialized traces
61c2d70c : shortened repcode match finder implementation
d7e98050 : fixed corruption issue
046ea53b : still fighting data corruption
4202b2e8 : merged rep search into btMatchSearch
9a11f70d : merged repcode search into BT match search
72c0f457 : cmake: fixed lib/CMakeLists.txt
eb47705b : reduced scope of multiple variables
100d8ad6 : lib/compress: created ZSTD_LLcode() and ZSTD_MLcode()
5aa03527 : zstd_opt: simplified ZSTD_getPrice() and ZSTD_updatePrice() interface
bf730e20 : zstd_opt: refactor code for improved readability
4191efa9 : zstd_opt: ensure sufficient_len < ZSTD_OPT_NUM to simplify some tests
ee441d5d : renamed zstd_compress.h into zstd_compress_internal.h
8b6aecf2 : moved a few structures from `zstd_internal.h` to `zstd_compress.h`
3b59a010 : fixed zstreamtest declaration after statement
6f1dfa8a : removed line with `//` comment
150354c5 : minor refactor
428e8b3b : fix : ZSTD_compress_generic(,,,ZSTD_e_end) automatically sets pledgedSrcSize
e19b0822 : Test large skippable frames
1fc4f593 : Allow skippable frames of any size
61e5a1ad : removed direct call to malloc() from pool.c
86b8134c : [libzstd] Fix parameter selection for empty input
b495140f : Update BUCK files
97dccbbb : fixed zbufftest
91535d71 : fixed missing zstdmt_compress.h dependency
eac42534 : bench: fixed Visual warning regarding struct initialization
d3b9547a : IO and bench : ZSTD_NEWAPI is the only remaining code path
300e1df0 : fixed wrong test to display compression status
ca1a9eba : fixed zlib wrapper
5891f1d9 : added a check to ensure 0-size is present in frame header
18b79537 : UTIL_getFileSize() returns UTIL_FILESIZE_UNKNOWN on failure
32c9f715 : fixed : Visual build compressing stdin with multi-threading enabled fails
e2bf70ec : Add `check` Target to Makefile
e600b5d0 : [test] Exercise all codes in dictionary tables
13bfe885 : edited ZSTD_initCStream_advanced() comment
241c57ad : playtest : minor cosmetic changes
7f961ba6 : Don't allow default tables to repeat
fc8d2934 : dictionary compression use correct file size estimation
5eed8e7a : changed API comments to invite using macro ZSTD_CONTENTSIZE_UNKNOWN
9ef32b3c : minor : zstd -l -v display each file name
43914f6a : add test for presence of decompressed size field in header
beb9b4b3 : fixed ZSTDMT_initCStream() when contentSizeFlag==1 by default
213ef3b5 : fixed ZSTD_initCStream_advanced() behavior, which depends on contentSizeFlag,
3c1e3f8e : contentSizeFlag enabled by default would also fail for streaming and MT operations
fb445166 : ensure fParams.contentSizeFlag starts at 1
dd18d73e : fileio: content size is enabled by default
ced6e618 : Add DEBUGLOG() that prints FSE encoding types
24ac2dbd : Fix invalid use of dictionary offcode table
a9e57050 : minor code formatting
6d8778d8 : [doc] Add images for release notes
7f6a7838 : fixed a small error in decodeCorpus
4252621e : playtests: do not use cat on large files
6dd958ee : [zstdcli] Add window size to verbose list
a86a7097 : Ensure dictionary Huff table can encode any symbol
67478f4c : fixed minor conversion warnings for printf
7e00df4a : bumped version number
86e83e92 : [libzstd] Set CLEVEL_CUSTOM correctly
4946993f : removed isRegularFile parameter
7f580f9e : interruption handler and variable are static
0d58aaf6 : /contrib: fixed license header
fe5444bc : removed the statement for all versions of Visual Studio
51d82d55 : same error in Visual Studio 2012 ...
ed7ae4c9 : The issue also impacts Visual Studio 2010
6e7ba3df : added (void)sig to avoid compilers complaining that sig is not used.
82bc200f : conditionnally removed invocation that generates a buggy warning with Visual Studio 2008
bd18095e : blindfix for Visual : minor casting issue
00fc1ba8 : cli: add Ctrl-C support, requested by @mike155 in #854
5db19b86 : added comment on ZSTD_COMPRESSBOUND()
76ac0b2d : macro compatible with scenario where windowSize = 1024 (minimum)
dc404119 : ZSTD_adjustCParams_internal : minor optimization
c5d6dde5 : Don't `size -= 1` in ZSTD_adjustCParams()
ee1ed78f : fix proper naming on FSE_createCTable() arguments in fse.h
5b10345b : added ZSTD_COMPRESSBOUND() as a macro
8afb151c : cli: fixed wrong initialization in MT mode
fbd5ab70 : minor fix : no longer use fake srcSize during resource creation
db1668a4 : fix : srcSize written in frame header when multiple files compressed
1416bc0f : erase existence of a buffer when it's sent out of the pool
8afcc80e : decode more data before triggering error
e963800e : zstdmt : fixed : buffer dst0 wasn't properly set to null after usage
754ae5cc : removed ZSTDMT_waitForAllJobsCompleted() from ZSTDMT_freeCCtx()
e0065cf6 : make test : removed zstreamtest unit tests for variants
47c6a95d : zstreamtest : run unit tests only during "normal" session
86b4fe5b : adjustCParams : restored previous behavior
dc27c364 : Update documentation to reflect other format support
d0519d4b : Add CLI Program Name Detection for LZ4
5705d9f2 : Add basic tests for the lz4 integration
b93598d6 : zstdmt : reduced maximum nb of threads
bbef058a : zstreamtest --newapi : reduced maximum allocated memory
8074261d : zstdmt : move on when not enough memory for a new input buffer
2cd15dd9 : fixed minor Visual conversion warning
377abcc0 : zstdmt : better behavior when freeing a context right after a memory allocation error
d6770f80 : minor : rewrite unit tests using CHECK_Z macro
9fe50ed6 : fixed maximum windowLog for zstreamtest --newapi
9b5b47ac : ensure adjustCParams adjust hLog and cLog even without srcSize
d9c1e912 : [fuzz] Small changes for oss-fuzz integration
aa800c47 : reduced memory usage of zstreamtest --newapi
bc32b40b : reduced zstreamtest --mt memory load
02502191 : separated --long tests between short and long tests
f9de54ac : reduced memory requirements for --long tests
b555b7ef : [libzstd][opt] Simplify repcode logic
bdd0f6f0 : improved make clean in tests/fuzz
60059df0 : shorter make test to avoid time out on travis CI
ea1f50bf : removed ZSTD_decompressBegin() from ZSTD_initDCtx_internal()
60ca44b5 : switched name to cxxtest
c9949327 : fixed ZSTD_format_e value validation
763f8b5e : Change c++ test to use CXX and CXXFLAGS environment variables
6c41adfb : [libzstd] pthread function prefixed with ZSTD_
ecf1778e : updated ZSTD_format_e value validation
94161952 : changed error code when pos<=size condition is not respected
d56a3504 : removed unsupported formats
bfabd1d4 : fixed zstreamtest decoding error
ca306c1c : fixed a bug in zstreamtest
cd53ac83 : fixed DCtx initialization error
4791561c : silence minor gcc warning -Wempty-body
c0dd9603 : switch assert() position
319c6999 : created ZSTD_startingInputLength()
8d1e97ea : minor fixes following @terrelln comments
df4e9bba : fixed constant errors for gcc in c99 mode
471aa385 : [fuzz] Speed up round trip tests
c233bdba : Increase maximum window size
3095ca8c : fixed minor conversion warnings for g++ on Linux
56f1f0e3 : write summary for --list on multiple files
52a1d1c6 : added ZSTD_DCtx_reset()
76cb38d0 : [zstd] Backport kernel patch from @ColinIanKing
f2a91386 : added ZSTD_decompress_generic_simpleArgs()
6ee05a02 : added ZSTD_decompress_generic()
917a2132 : [fuzz] Determine flags based on compiler version
77d5bc2d : [fuzz][CI] Add regression tests to the CI
11e21f23 : [fuzz] Mention the corpora in the README
6bb781e0 : [fuzz] Add regressiontest targets
b8d4a388 : introduced constant ZSTD_frameIdSize
044fb4c0 : implemented magic-less frame decoder
62568c9a : added capability to generate magic-less frames
bbe77212 : [libzstd] Increase MaxOff
bfad5568 : [fuzz] Make simple_round_trip compile cleanly
23199b6d : [fuzz] Fix fuzz.py env flags parsing
1c23b640 : [fuzz] fuzz.py can minimize and zip corpora
96f0cde3 : minor function rename
7c3dea42 : added prototypes for advanced parameters for decompression API
36023873 : Adds LZ4 support by default if LZ4 is available
d6abb289 : Prepare for ZSTD_WINDOWLOG_MAX == 31
cd3115b2 : added control from frame content size at end of decompression
f97c2dbd : created ZSTD_format declaration
74718d7e : [bitstream] Allow adding 31 bits at a time
6c9ed766 : [ldm] Fix corner case where minMatch < 8
18442a31 : [libzstd] Fix bad window size assert
9c1908a3 : added streaming_memory_usage example
1fe762e2 : [zstdcli] Fix LDM advanced options parsing
7d1ff381 : fix ZSTD_sizeof_CCtx() / ZSTD_sizeof_CStream()
cae3e3c6 : [fse] Fix FSE_optimalTableLog() for srcSize==1
92889709 : fix #851 : sudo zstd -t file.zst changes /dev/null permissions
539b91ee : minor : added assert in bt
5f224795 : [block] Don't use fParams in ZSTD_decompressBlock()
17220557 : add comment on using -B# to split input file for dictionary training
c68d17f2 : ensures that sampleSizes table is large enough
25a60488 : fixed 64-to-32 conversion warnings
a9694231 : fixed minor conversion warning
086b9597 : added ability to split input files for dictionary training
77c137b3 : minor comment refactor
39357c41 : [fuzzer] Fuzz long range matching & new API
9712d5eb : [fuzzer] Fix bugs in fuzz.py
a6f08b47 : [fuzzer] Fix FUZZ_seed()
6c6412ce : [fuzzer] Update README.md
6b8236cf : [fuzz] Add fuzzing helper script
b7e15223 : Add block fuzzers
def3214d : [fuzzer] Handle single empty directory
335780c4 : fixed too strong alignment assert in ZSTD_initStaticCCtx()
8b6c80ad : Update fuzzer Makefile
677c2cbf : Update fuzzer sources
963558a0 : Fix implicit conversion error
40bf0ced : Add flag to limit max decompressed size in decodeCorpus
8f26dc3f : blindfix for Visual
bc41c7f0 : fixed minor prototype warning
c95c0c97 : modified util::time API
e8906550 : Make decodecorpus generate raw compressed blocks
6ab4d5e9 : [bench] Use higher resolution timer on POSIX
3d8e313f : Reduce ldm hash table size in test
3306bcb0 : fix #820 : GCC v3.x 32-bits doesn't define 64-bits intrinsic
f325ee4e : fixed pass-through warning
0d1b54db : Explicitly cast raw numerals when left-shifting
0d6ecc72 : makes it possible to compile libzstd in single-thread mode without zstdmt_compress.c (#819)
ce31004f : fix following suggestions by @terrelln
b3f33ccf : use ZSTD_decodingBufferSize_min() inside ZSTD_decompressStream()
058ed2ad : ZSTD_decodingBufferSize_min()
3128e03b : updated license header
360428c5 : Move ldm functions to their own file
baa37c33 : programs/Makefile : better support for GNU conventions
3a12531a : lib/Makefile : better support for GNU conventions
1c7b914c : update README on BUCK file
36374cc3 : update and clarify lib/README
2b99d696 : Remove debug code
8c33cfe0 : Add ldm documentation in README
9e406020 : Add tests and fix pointer alignment
af4068a6 : Fix function name in tests/fuzz/regression_driver
c706de53 : Rename and add short ldm parameters in cli
98b85426 : Fix setting of nextToUpdate at end of ldm matcher
a4eac0db : Update build scripts
721726d6 : Split parsers out of zstd_compress.c
08d33fe1 : Fix parameter handling in copyCCtx with cdict
fd0071da : Fix parameter handling with ZSTD_copyCCtx
643d28c7 : Add ldm options to 'man zstd'
423b1335 : [POOL] Allow free on NULL when multithreading is disabled
67d4a616 : Add ldmBucketSizeLog param
a1f04d51 : Move hashEveryLog to cctxParams and update cli
767a0b3b : Move ldm hashLog, bucketLog, and mml to cctxParams
ed7ace38 : updated NEWS
8a5c0c98 : restored 32-bits decoder ability to decode long offsets (>32 MB, levels 21+)
05588507 : bench stops immediately on decoding error
36aa8b59 : improved decoding speed
8081beca : Add long distance matching as a CCtxParam
7492e7f1 : tests/fuzz: change ZSTD_BLOCKSIZE_ABSOLUTEMAX into ZSTD_BLOCKSIZE_MAX
66393959 : tests/fuzz: fix make all target names
d963daa6 : fixed minor warning (empty translation unit)
37045077 : fixed decompression bug reported by @Etsukata (#828)
0c314cde : updated zstd API manual
369c29dd : fixed impact of merge conflict for longRange
4299c271 : improved console log of utils.h
d791aef8 : blind attempt at removing gcc dependency
e0cecd87 : fixed poolTests
179b161d : fixed poolTest
8e298382 : changed target allarch into allzstd
6a546efb : Add long distance matcher
f9252d83 : [linux-kernel] Update license
b0cb081d : last batch of header files changed to reflect new license (#825)
e21384ff : fixed more file headers after license change (#825)
e9dc204f : fixed a bunch of headers after license change (#825)
9023898f : updated NEWS
90a31bfa : Pass dictMode to ZSTDMT_initCStream; fix nits
ee657017 : Minor fixes; remove formatting only changes
a6e20e1b : Add test for raw content starting with dict header
623e3cd4 : Use ZSTD_dm_rawContent in zstdmt_compress
82d636b7 : Rename applyCCtxParams()
4e835720 : Delay creation of ZSTDMT_CCtx
c7a18b7c : Localize 'dictMode' from cctx to function param
c88fb926 : Replace 'byReference' with enum
9822f977 : [error] Don't guard undef X with ifdef X
b5b9275e : Rename estimateCCtxSize_advanced() and estimateCStreamSize_advanced()
394bdd7d : changed license for examples
0e56a84a : Fix getting cParams from CCtxParams
02033be0 : [pool] Visual Studios disallows empty structs
7c365eb0 : [threading] Fix ERROR macro after including windows.h
cf689b84 : Sort input file list
024098a4 : Fix parameter retrieval from cdict
2adde898 : Fix typo with ZSTDMT_parameter
18224608 : Remove ZSTD_setCCtxParameter()
0744592d : Add function initializing cctxParams from clevel
99111537 : Move jobSize and overlapLog in zstdmt to cctxParams
de519342 : Distinguish between jobParams and cctxParams in zstdmt
eb7bbab3 : Remove ZSTD_p_refDictContent and dictContentByRef
db3f5372 : [zstdmt] Use POOL_create_advanced()
de6c6bce : Fix zstd_internal.h for C++ mode
26dc040a : [pool] Accept custom allocators
89dc856c : [pool] Fix formatting
15fdeb9e : Enforce nbThreads<=1 for estimateCCtxSize
376f4359 : [dictBuilder] Set default compression level to 3
2fbf0285 : Fix interaction with ZSTD_setCCtxParameter() and cleanup
fd9bf425 : Fix forceWindow and dictMode setting for zstdmt jobs
bf3108fb : Ensure zstdmt uses 'job version' of cctx parameters
1c81f725 : Remove duplicated testing code
64ce4942 : Fix cstream compression level
5bc2c1e9 : Add prototype support for customMem with cctxParams
6f1a21c7 : Remove formatting-only changes
20f715d7 : Fix displayLevel overflow
11303778 : Add function to make cctxParams from ZSTD_parameters
23fc0e41 : Remove 'opaque' naming from internal functions
8fd16367 : Remove unused functions
6b2b6a9b : fixed extraordinary scenario where all fields use maximum possible nb of bits simultaneously
e50ed1fa : Fix undefined behavior when srcSize==1
60e1bc61 : Explicitly create a job cctxParam for multithreading
5b956f47 : Comment out CCtx_param versions of CDict functions
29c2d9a4 : [cover] Turn down notification for ZDICT subroutines
98de3f68 : [cover] Add dictionary size to compressed size
9a54a315 : [cover] Convert score to U32 and check for zero
fd8a2578 : Check parameters are valid in initCCtxParams
1c0dbe81 : Add documentation for CCtx_params
d49eb40c : [cover] Stop when segmentSize is less than d
939f9542 : Pass ZSTD_CCtx_params as const ptr when possible
73c73bf1 : Reduce code duplication in zstreamtest
560b34f6 : Return error code when initializing NULL cctxParams
25be09c6 : Set some parameters to zero before initializing cdict
232d62b6 : fixed a few headers that were too hastily copy/pasted during last license change
35875568 : [cover] Test small maxdict
f306d400 : [cover] Fix divide by zero
502031ca : Use cctxParam version of createCDict internally
91b30dbe : Remove test parameter
f181f33b : Disable tests and refactor
023b24e6 : Add cctx param tests
4912fc2a : updated NEWS for v1.3.1
e8d35cc5 : minor formulation change, recommended by @ulikunitz
d6394cc4 : fixed test-zstd-nolegacy
7db55267 : reduced pool queue to 0 to save memory
1c108c81 : cli : Display supported formats on -vV command
d0d06e42 : added alternative representation for huffman bistream
8b128121 : fix #803 : wrong example in huffman bitstream section, reported by @ulikunitz
2ecd34ee : fixed unused variables warnings
23706fb7 : updated doc on compilation variables
9203003d : fixed zstd-nolegacy
4b387729 : fixed zstd-small
6cee6e07 : Add internal createCDict function
288e263e : added zstd-decompress to the list of variants tested
166645e7 : fixed zstd-compress
d7755192 : Add cctxParam versions of internal functions
f207b39f : blindfix for Windows conversion warning
32fb407c : updated a bunch of headers
4f73b3b5 : added GPLv2 license
88d2f72d : fixed --list command in presence of special blocks
63b8c985 : Pass cctx parameters to MTCtx
c523c93b : improved and fixed --list command, original patches by @ib (#772)
3f54d788 : removed --list from cli help (-h), reported by Agostino Sarubbo (@asarubbo) (#800)
399ae013 : Add function to apply cctx params
81d89d82 : Move nbThreads to cctx params
2300c58a : Move dictContentByRef to cctx params
b6cb2ed8 : Move dictMode to cctxParams
97e27aff : Move compression level to cctx params
c0221124 : Add function to set opaque parameters
4169f491 : Add initialization/allocation functions for opaque params
ade95b8b : Add opaque interfaces for static initialization
699f11b4 : Create opaque parameter structure
bef5eda8 : const vars, change copy_literals() to only take size_t literal_length
733ca513 : Updating README.md
07c6ff58 : [FSE][HUF] Inline error checks
57e2df66 : [kernel] Update squashfs-tools patch
565e925e : [libzstd] Fix FORCE_INLINE macro
8d3f18af : renamed IO functions for clarity
6aebcfa0 : added comments for new functions
9d56c212 : added separate function for executing match copy command
d3e57db0 : created separate function for offset computation
b6d6be58 : created separate function for copying literals during sequence execution
93c1309f : added free to free_dictionary()
38f4e433 : added error checking for dictionary initialized with null src
0fb7b23f : fix typo in lz4 support code
b9d4f4fb : Fix ZSTD_estimateDStreamSize function after ZSTD_DStream and ZSTD_DCtx were merged
7ef9c6f4 : made separate API for dictionary management
bfc6db8d : exposed dictionary functions/types
bd308d80 : remove debug symbols when cleaning, added a simple test
9f67e865 : fixed warnings shown by compiler
d0dc6755 : add makefile
736a28d8 : reduce educational decoder to single frame decompression
fc904695 : updated program name print statement
8b6702a0 : [linux-kernel] Update patches for v5
9ba97182 : [CI] Add gcc7build test
e100a311 : removed direct assignment of 22, used ZSTD_maxCLevel() instead
abe12b33 : [libzstd] Fix bug in Huffman decompresser
e1abc2a3 : Switch the sleep function to UTIL_sleepMilli
308047eb : Fix compression failure on incompressible data
7393b49f : [linux-kernel] Update patches for v4
01237e3b : changed multi to zstd-adaptive in the help menu
1e366f9d : Add test for deadlock
8be7bba0 : added mutex for compression level to avoid data race
73ba5895 : Signal after finishing job when queueSize=0
69ef22c0 : added detach statements to prevent resource leak
1d76da1d : Replace marker with queueEmpty variable and update pool.h comment
0295737a : change signal to broadcast for jobCompressed condition varaible since multiple threads waiting
9ea7df03 : add install target in makefile
5adceeed : Allow queueSize=0 in pool.c and update poolTests
f60cd3f9 : print defaults and range, remove EXT
e22b60cb : removed ternary operation, added assert statement, check to make sure initial compression level is within bounds
cb9af53e : delete empty line
51788225 : remove exe extension from makefile, reinclude pthread flag
4d904ac8 : add flags for multithreading
0f4cb67b : add tests for compression bounds, fix another warning
ff54fced : patched style errors, add ability to bound compression level variation
8fae41c4 : Return error code in verify() and minor code cleanup
1294a4a8 : Fix typo
62762183 : Add checks in initialization code
c105f605 : Update README
2320e737 : remove unused variable, add documentation for context fields
9eaf3d22 : Allow HASH_ONLY_EVERY_LOG to be configured in ldm.h
ab5a7854 : fix leaky abstraction regarding measuring completion
715f36ca : added definitions for conversion constants, moved forced compression check to top of adaptCompressionLevel, used ZSTD_BLOCKSIZE_MAX
6c1c1242 : set the window log value before performing compression
40759bad : Add README and clean up code
a959cc88 : moved reset of completion to right after wait
305d5ee7 : change to >= convergence counter
be92a38d : decrease completion requirements for change, move create thread wait, merge cases where compression thread should wait
e9161637 : Allow parameters to be modified from a separate file
0b18d21e : building on readme, added another help tip in the menu
7cc74e0b : adding more to readme
8dbb07d8 : updated progress bar with better representation of time, added const
9a132707 : changing time units to seconds
629c3001 : Rename and remove unneeded files
31a9ed98 : updated const values, added more comments
5cfbf609 : removed old debug statements no longer being used
0882cd19 : progress bar -- don't print num jobs, time elapsed shown in seconds
310c12d0 : moved debug statements to a compiler flag
ae20d413 : [libzstd] Fix CHECK_V_F macros
e02c79f8 : started using decrease cooldown so that compression level would not decrease several times in a row
85d7c919 : created independent function for controlling how completion relates to compression level change
6f1e260e : added mechanism for getting rid of spikes
700758d6 : added help statement for -p, switched it to hide progress bar now that progress bar is default
df3754b6 : add quiet option, make progress bar default
0295a271 : Experiment with not using a checksum
4dc83ca6 : compression thread should take measurements independently based on whether or not the create/write thread will actually bottleneck performance
0ee3f8c2 : adding more debug
8328f819 : updating debug statements again
d3d75930 : changing position of endline for debug
08a6e9a1 : Minor code cleanup
6eefa329 : Deduplicate code
8ed92201 : Experiment with eviction policies and minor code cleanup
e508f632 : updated comments and debug statements
eb16da64 : Minor clean up
1a188fe8 : Fix overflow bug when calculating hash
0b8fb170 : Experiment with 64-bit hash insertion policy
273c17b3 : Experiment with 64-bit hash and checksum
483d936b : reduced competition for completion mutex by separating mutex use based on which values is updated
880f08d1 : change how completion is measured in compression thread
08d9e42e : removed useless measurements
95bef759 : switched over to model where reading only waits on compression thread
6455ec48 : taking the maximum of the completion level reads in order to determine which one was waiting more
05fe8dd4 : updating debug statements
db109f8f : measure multiple completion levels during each wait
ceda7a9a : minor Makefile refactor
721c6a8b : added bounding to compression level change
e929d3b7 : added priority decision making for adapt compression level
9259c7af : semi working version that stabilizes
38ba7002 : fixed minor warning on unused variable in shell function
82e48877 : fixed bug where writeSize could be zero
a1991642 : reworked adaptCompressionLevel to only account for completion information
a90b16e1 : Visual blind fix 2
5e6c5203 : fixed fuzzer test for non OS-X platforms
7d3ac071 : [linux] Update patches for v3
7ab758a6 : changed how completion is actually sampled
b4d460f3 : pool.c : blindfix for Visual warnings
13a01ffb : Fix off-by-one in size calculations
2427a154 : Minor refactoring
dcf609f8 : make adaptCompressionLevel oscillate less
1ca12886 : added --memtest=# command to fuzzer
2a22c791 : call ZSTD_compressBegin() once
6767abe6 : fixing error when file size is multiple of job size (in which case, the srcSize of the last job is 0)
030264ca : Experiment with integrating ZSTD_count with findBestMatch
3974d2b3 : blind fix for Windows Multithreading module
42382c12 : added some debug statements, adjusted end condition
6945b3c4 : removed previous version of completion for compression
5a85c57e : set up new calculations compression completion progress
f1ac518b : split compression into smaller blocks
338951cd : moved compression adapt to avoid warning
4497ecf2 : change compression level only right before actually performing compression. When waiting, only update waiting statistics.
e11bf55d : added mechanism for measuring how much of a job has been created
559ea4ff : split up read process into smaller chunks
6119cd21 : added additional print for help menu
b71363b9 : check pthread_*_init() success condition
4352e09c : Avoid recounting match lengths with ZSTD_count
1fa22385 : Switch to using ZSTD_count instead of function pointer
3d7f1afa : changed createCCtx() to split into initialization and creation
2c4e4ddc : added mutex for stats struct
ad66faf1 : added progress check for filewriting, put important shared data behind mutex when being read from/written to
d0b27483 : [zstdcli] Fix -t in streaming mode
19258f51 : Make the meaning of LDM_MEMORY_USAGE consistent across tables
a34bc302 : setting up basic readme
29c36cf0 : rename completion variable, split up fwrite operations in order to track progress
cc152235 : [libzstd] Fix bug in Huffman encoding
ae47eab2 : changed test cases to use -s setting on the diffs
fc41a879 : Experiment with using a lag when hashing
5af04c57 : change parameters for compression level adapt
b3c9e02b : added signal to other threads whenever error occurs
7a28b9e4 : [libzstd] Pull optimal parser state out of seqStore_t
a00e4062 : Remove version archive
15a041ad : Add function to get valid entries only from table
6be22f1f : swap buffers instead of copying memory over
708238e0 : open file outside of adaptCCtx, pass to the output thread
e1982306 : [libzstd] Remove ZSTD_CCtx* argument of ZSTD_compressSequences()
4bb42b02 : Add basic chaining table
634f0124 : [libzstd] Refactor ZSTD_compressSequences()
044e40db : removed freeCCtx() calls from createCCtx() so that it is not called twice during errors
50ce4eae : added error detection for pthread initialization, added compression completion measurement, fixed const values
ca300ce6 : Decouple hash table from compression function
1ab3f06f : updated tests to use different seeds when executing different tests
6e443b49 : Move hash table access for own functions
2d8e6c66 : Add more statistics
55f960e8 : Add percentages to offset histogram
4db7f12e : Add offset histogram
3b0cff3c : fixed clang's -Wdocumentation
2bd6440b : pinned down error code enum values
0c8b9436 : removed goto statements for the most part
175a6c60 : [ldm] Minor refactoring
6733c077 : updated NEWS regarding #760
361c06df : Add min/max offset to stats
65a4ce26 : added tests for forced compression level
0d9665ce : added additional tests for performance, allowed force compression level for testing purposes
2b3c7e41 : [ldm] Make some functions shared
9165e97f : added some tests for correctness, time, and compression ratio
9306feb8 : [ldm] Switch to using lib/common/mem.h and move typedefs to ldm.h
830ef415 : [libzstd] Increase granularity of FSECTable repeat mode
50421d94 : [ldm] Remove old main files
68c45607 : [ldm] Add TODO and comment for segfaulting in compress function
3a60efd3 : policy change : ZSTDMT automatically caps nbThreads to ZSTDMT_NBTHREADS_MAX (#760)
766663f1 : added altering dictionary size depending on compression level
132e6efd : switched ZSTDMT_compress_advanced() last argument to overlapLog
4e77f776 : clarified comment on ZSTD_p_contentSizeFlag
de0414b7 : [libzstd] Pull CTables into sub-structure
92bed4a7 : [ldm] Add CHAR_OFFSET in hash function and extend header size
7c886db0 : changed to stderr
b5b18cf6 : changed to malloc, added comment about adaptive compression level, and changed ternary operators
954d999a : fixed up freeCCtx() removed BYTE since it wasn't being used
3c16edd2 : added copyright header, removed clean from makefile
8de82b6e : [ldm] Clean up versions
74d3a6f5 : passes tests with adaptive compression level
5353d350 : working with fixed compression level and fixed dictionary size
8ff8cdb1 : [ldm] Clean up code
8ef666c3 : slightly increased buffer pool, to cover normal "full load" scenarios
356ddb64 : working with flush job->src.size and fixed cLevel
3a48ffd4 : Fix sumToHash to use hash space more efficiently
e0d41624 : Minor fix for non-rolling hash
50502519 : Switch to using rolling hash only
583dda17 : Update rolling hash
052a95f7 : fix : ZSTDMT_compress_advanced() correctly generates checksum
0a401852 : added debug statement
2a62f48b : release input buffers from inside worker thread
72a183ef : changed dictionary size, added debugging statements
57236184 : buffer pool : all buffers have same size
7c54e093 : updated DEBUG statements
a3c077b8 : added error message, updated copying dictionary into the input buffer
34b2b956 : zstdmt : intermediate outBuffer allocated from within worker
16261e69 : buffer pool can be invoked from multiple threads
34afb9b2 : changed to using ZSTD_compressBegin_usingDict() and fixed strange issue with ZSTD_compressContinue()
c325c8db : fix missing symbol 'nanosleep' for Solaris
7ec59286 : fixed an error where -c argument wasn't working for single files
f6c5d07f : Save v3
ef0ff7fe : zstdmt: removed margin for improved memory usage
6c3673f4 : Add rolling hash
f9185454 : made some progress on improving compression ratio, but problems exist with speed limits, and for some reason higher compression levels are really slow
4616fad1 : improved ZSTDMT_compress() memory usage
670b1fc5 : optimized memory usage for ZSTDMT_compress()
01fc7c42 : changed how the detection of the last job works
c36552ef : dst buffer should use ZSTD_compressBound to determine how much space it needs
7aa36df6 : fixed memory leak that was happening when creating jobs
ef2b7283 : Clean up and refactor compress function
e410d63d : made input buffer an internal part of the compression context
3510efb0 : fix : custom allocator correctly propagated to child contexts
ee3423d7 : extended fuzzer MT memory tests
88da8f18 : fix : propagate custom allocator to ZSTDMT though ZSTD_CCtx_setParameter()
f9524cf3 : added --memtest to fuzzer
e4155b11 : Add warning flags to makefile and clean up code to remove warnings
10a71d9f : Add compression context
e32fb0c1 : added ZSTD_sizeof_CCtx() test
89190ef0 : renamed pool.c to poolTests.c
cc7f8e4d : small changes
7e09b508 : changed name
ed72ea54 : removed single from Makefile
ced3ec57 : removed scripts
82f0d64b : removed single.c
62ebbabd : updated error checking in each thread
ae9cf235 : Add LDM_DCtx
5432214e : Minor refactoring
474e06ac : Minor refactoring
eb280cd5 : Add folder for old versions
719ccdc5 : Update mainfile
40156a49 : bumped version nb to v1.3.1
0f4fc6c2 : fixed several conversion warnings
acdeb9f3 : Add compression statistics
c3ae23d4 : added ability to compress without specifying out filename
ed0243a6 : removed zbufftest from list of `all` tests
9bde061a : fixed minor Visual compilation limitation
593d517e : fixed minor cast warning
7163ffaf : playing around with adapt param
842644e4 : target gpptest uses CXX environment variable
ead4dd48 : new field frameHeader.headerSize
1c9d6b2c : rewrote time elapsed with UTIL
46396523 : ZSTD_getFrameHeader : control of windowSize limits is delegated to caller
990449b8 : new field : ZSTD_frameHeader.frameType
c0c236a2 : changed to using compressCCtx
4076be09 : [ldm] Update to hash every position
e622330a : extended frameHeader.windowSize to unsigned long long
7945f9ee : Fix offset overflow bug
11fc0f41 : changed completed -> compressed
09d7c6a9 : changed completed variables to compressed for clarity
f791fc27 : Add header with compress and decompress size
8c0eb629 : removed unnecessary comments, uncommented DEBUGLOG for later use
70a4153b : added ability to force output to stdout, wrote an additional test for this functionality
532f4399 : cleaned up code for arguments a bit
f7e6b358 : added tests that check to ensure stdout is working
4679132f : updated avg compression rate, also hiding progress bar behind a flag now
00bc5df4 : added compression rate to status bar
f351848b : added data amount
29393010 : fixed problem with progress bar not persisting, added time elapsed
57ec0232 : added help menu
b6cc0847 : added really simple progress update in the corner
3bbfa124 : Update compressor and decompressor
ff9f2cd0 : added some basic logic for altering compression level
b96ad327 : Add simple compress and decompress functions
a407ccc2 : added ability to congregate statistics into single print statement rather than using debug
e6e25c95 : Fix typos in README.md
f57849b9 : added ability to set initial compression level
592a0d94 : changed to work with std out
94fe291b : small changes
8aa34a76 : Switch to mmapping files
7758ed84 : fixed fullbench, part 2
9b2c1acf : fixed fullbench
f04deff4 : fixed #718, reported by @GregSlazinski, solution suggested by @mcmilk
d75c0e71 : minor code refactoring
79d4657c : small changes
3345a919 : cli : use new advanced API by default
6f3ad1b2 : fixed the problem with pipeline tests by changing how jobs move through the threads
49af4182 : clarified status of zstdmt_compress.h API
cc714f3b : added print statements and debuglog
3f52ca94 : added more tests, changed makefile
faeb6e0b : added filenameTable for multiple files
88f3d864 : Initial long distance matcher commit
f0b9a153 : added tests to run.sh
b4210838 : added some basic parsing for args
898c1a5b : removed references to file size computation and file size function
a2680e5b : removed calculation of file size and replaced with limited number of available jobs
dd8a591d : moved main logic for job creation into a separate function
9ccd55f3 : free ctx fields when error occurs during creation
5df4cb05 : renamed files
c9f49198 : fixed TODOs
9a147d86 : removed unnecessary checks for null pointer on free
a47ebb16 : removed print statements
27e88337 : fixed wrong assert() condition
2cb9774f : more precise estimation of amount to flush at end of stream (single thread mode)
6383372d : fixed : 0-copy in NULL is UB
0b70152a : working I believe
cd50382c : fixed some issues with segfaults
95ea54b4 : added code for waiitng for all jobs to finish
dd447bb9 : fixed an error with number of jobs
ff9ac637 : removed unnecessary files
dd96efa9 : added print statements for debugging, fixed long memset by changing to calloc
0887e98d : finished main portion of code, now need to debug
2de2396a : refactor ZSTDMT_compress()
2084b041 : fixed comments
5a773615 : fixed wrong function name in comment
b8280fe9 : minor code refactoring
00b5e6c5 : continuing work on v2
ac799289 : version one complete, can compress a file given input and output names
368b9743 : fixed gz error reporting
c9f21c8a : gzip : only display inflateEnd error when there is no error before
6c35112d : gzip decoding does no longer exit() on invalid input
bea0f0cf : [fuzz] Move from fuzz/ to tests/fuzz/
c80fc50a : [libzstd] Fix memcpy() on potential NULL source
e97ff3b5 : decoding malformed lz4 frames does no longer exit()
c34185df : fileio : decoding malformed lzma frame does no longer exit()
2485f88b : fixed legacy version init bug
4b26306c : blindfix : fullbench's one-time leak, detected by valgrind
c07e43c2 : added --show-leak-kind=all to valgrind tests
1bafe393 : fix : ZSTDMT_compressStream_generic() can accept NULL input
4be7f0d4 : [fuzz] Add libFuzzer targets
88481e40 : [pzstd] Remove appveyor tests
56e3964d : [man] Specify that strategies start at 1
58bd0e70 : fixed : dictionary compression with new advanced API in Multi-threading mode
d8b33a59 : Optimized ZSTDMT single-pass mode speed on large sources
d5c046c6 : implemented shortcut for zstd_compress_generic() in MT mode
32df49e9 : Fix typo
b0513b51 : Add comment to HUF_DECOMPRESS_WORKSPACE_SIZE
4c71f59c : Clarify typedef of rankVal_t and rankValCol_t
28f711ef : Rename ALIGN and ALIGN_MASK to HUF_ALIGN and HUF_ALIGN_MASK
b5bb7c6d : fixed Visual compilation of fullbench-dll
e7e5a8ce : made fullbench compatible with multi-threading
afb0aca7 : zstreamtest : big tests are only enabled in 64-bits mode
70ad6829 : Delegate HUF_decompress4X_hufOnly to workspace version
104c4d57 : Fix bitshift error
a3d9926c : compression optimization opportunity
fedc94de : Fix pointer casting warning
2e84bec9 : updated fullbench to also measure ZSTD_compress_generic()
c6a5275a : Fix alignment warnings with pointer casting
99e31599 : Reduce stack usage of HUF_readDTableX4 and HUF_readDTableX2
97f2bf66 : minor : fix typo
7303ed5d : minor : specify compression level in tags
acbef3de : ZSTD_getFrameContentSize() is promoted to "stable" status
ce91b64f : [linux-kernel] Update patches for v2
03746624 : refactor ZSTD_check_compressionLevel_monotonicIncrease_memoryBudget()
62f7efc0 : added a test to ensure ZSTD_refPrefix() doesn't impact the following compression job
1ca76039 : fixed -Wdeclaration-after-statement
81353510 : added function to control monotonic memory budget increase of ZSTD_defaultCParameters[0]
adbe74a8 : adjusted compression levels to guarantee a monotonically increasing memory budget
7ac4724b : removed fnum from DISPLAY statements
e667d33b : fixed generation of buggy test, corrected DISPLAY statements for errors
33a66390 : fixed ZSTD_refPrefix with Multithread-enabled CCtx
1fd2df9c : fixed zstreamtest
2e427426 : controlled dictMode
b7372933 : implemented ZSTD_refPrefix()
7d381618 : exposed ZSTD_MAGIC_DICTIONARY in zstd.h
fecc721f : added parameter ZSTD_p_refDictContent
c2edb78c : [tests] Fix HAVE_LZMA flag
5b7fd7c4 : [zdict] Make COVER the default algorithm
c7fb884e : fixed minor conversion warning
dde10b23 : refactored ZSTD_estimateDStreamSize()
09ae03a5 : ZSTD_estimateCDictSize_advanced()
0c9a915a : ZSTD_estimateCStreamSize_advanced()
31af8290 : ZSTD_estimateCCtx_advanced()
d88a4414 : [zstdcli] Document HAVE_LZMA and zstd-noxz
6aeb50ea : [zstdcli] Add unlzma and unxz symlinks
eb7c2074 : [zstdcli] Disable lzma support for MSAN testing
849ecf35 : [zstdcli] Support xz by default when liblzma is available
298fe9f2 : added cli tests to test-all
3a295a91 : added additional condition so large offsets into the dictionary are not generated past windowSize
20853758 : fixed bug detected by the API test
8cd13455 : type warnings
4219acc6 : fixed bus error bug
6122af9c : --no-big-tests for msan
32f546c7 : zstreamtest : disabled multi-threading tests with --newapi --no-big-tests
f5706092 : [pzstd] Fix deadlock in the case of errors
2e8cc6f1 : added sizeof for clarity
6d7f4421 : changed makefile test
b325a2e4 : changed assignment
29352395 : added description for dictionary cli tests
97a8f89b : made changes to cli test so it runs properly
829eb290 : added cli test for decodecorpus inside tests/Makefile. Also changed calculation of offset
028fb9d0 : added cli test case in Makefile
98751f69 : should be updating seed whenever multiple files are generated
84cfa07d : changed format of command to --use-dict=#
f99c2c1a : reduced --no-big-tests even more
aff86be7 : [linux] Write all the patch summaries
04094f37 : fixed offset in this case os that it always goes past src start
49f8459d : fixed minor cast warning
0950b315 : more meaningful names for count variables
0b6eedea : malloc samples instead of static allocation
4d3bdcf1 : reduced CLevelMax for --no-big-tests
52a13abf : removed comment regarding windowSize requirement
32e36c2d : removed requirement that offset be less than windowSize
bfc2f000 : --no-big-tests for zstreamtest
eeff2d0e : added const x2
04253e21 : added const
2ceaec1a : got rid of unnecessary casting to void*
ccae9ec8 : added comment addressing use of bits in frame header descriptor
ecb0f468 : add controls over streaming buffers
224e7a10 : added --list command contrib by @paulcruz74
dce78928 : fixed : decompression of skippable frames in streaming mode
0a94fead : [linux] Rename last 2 diffs to patch names
f3ad4062 : [linux] Add summaries to xxhash and zstd patches
34b0a088 : [linux] Rename diffs to patch names
b789860d : [linux] Switch BtrFS compression level to 1
991f9dfc : switched fileio.c to ZSTD_DEBUG trigger macro
204b6b7e : fixed streaming buffered allocation with CDict compression
1e4129b2 : fixed dangling pointer risk, detected by @terrelln
5be0f554 : added newline to align output
6f5fe710 : added error check for when file could not be opened
74a725da : reversed calculation of ratio
83095970 : free cdictLocal faster, suggested by @terrelln
c16748b1 : added test cases for new command --list
7bd1a290 : added ZSTD_dictMode_e to control dictionary loading mode
e51d51bd : fixed memcpy() overlap
db3606e2 : added test for files with no frame content size
466f92ea : removed one useless streaming compression stage, detected by @terrelln
c3bce24e : fixed potential dangling pointer, detected by @terrelln
acf0df67 : fixed strange spacing
69bc4fab : free the context object once done with decompression
ceb4f656 : allocate statically so we don't have to deal with freeing
a73c2a44 : added tests with null files, changed condition to check that the file is more than 0 bytes
78b82345 : fixed comments, following suggestion by @terrelln
58c19b42 : spacing matters for test scripts
b44ab82f : ensure new ZSTD_strategy starts at value 1
07656029 : fixed error where extremely small files were not being detected as not compressed with zstd
3701dde3 : changed to use LONG_SEEK
93a55109 : added progress metric to display
bda57754 : moved signifcant operations to fileio.c
ff8f83bd : fixed fuzzer test
c5945078 : removed double if statements for same condition
72e0ac99 : minor update to logic
cea55a92 : size_t const value
b07d0af2 : added additional tests for error detection
bed0dc95 : changed displayInfo alignment and const
43ffcdde : const dictOffset
1e0d125e : const value
00341292 : made changes to accommodate single file use case
6a99de2d : change test to list info on .zst files
36e14b19 : added description to advanced usage, changed to use-dict
15102069 : removed testing code from generation code
ff5589c0 : added comments for clarity
551fb7ca : changed error condition
b8237c6c : refactoring for readability
6f17de21 : changed computation for readability
cb2dbe64 : changed fileInfo initialization, updated error code
631d3664 : [linux] Add xxhash and zstd in-kernel tests
e7093ca1 : [linux] Add libfuzzer targets
c08e649e : first implementation of bench.c with new API ZSTD_compress_generic()
4a4f9ba2 : const value that doesn't change
008d44ad : fix attempt : fullbench VS2008 project
3a6856ed : changed scope to avoid errors
7d2b5613 : adhere to min dict size
ea2af1ff : changed dictionary to stay reasonable size during test
fdbb0728 : added test to runTestMode
bdec7b8c : fixed for loop declaration, fixed test case
23098b53 : wrote a test for dictionary corpus
7a263909 : changing for loop declaration
147ef05f : for loop declaration not allowed
791352ad : scope change
365e265a : changed scope so that warning disappears
f4f92859 : changed scope to get rid of mixed code/variables warning
7ea025cc : added in struct to keep functions more orderly
b91b810c : made some small changes to dictInfo struct and initDictInfo
1ee4f6b3 : cleaning up code
a48e129d : [linux] Port libzstd UBSAN fix
695a0a34 : fixed IA64 compilation error, by @mcmilk
fe234bf4 : fix attempts : fullbench for VS2008
55f9cd49 : [libzstd] Fix UBSAN failure
2a52d727 : added comment to anotate decompressed error code
73ebb646 : small stylistic changes
34f4e5ca : changed if statement styling
1fc1a35d : added calls to free to match calls to malloc, made some stylistic changes, added init function for new struct
8f4fa43f : got files to decompress
bf99150b : update new api presentation in zstd.h and manual
9ad11bea : [linux] Fix decompression memory allocation
c7dcf0f3 : updated manual
68895206 : minor declaration statement warning fix
d7a3bffb : new api : setting compression parameters is refused if a dictionary is already loaded
da4ddc1f : fixed decompression so that it uses compressed version
33467add : made changes so that HUF_writeCTable no longer fails
ed1d0391 : newapi fuzzer tests : random flush orders in main loop
55b9b28d : made style changes, added description in man file
09ac51b5 : small style changes
f5deae8a : new api fuzzer tests : frame parameters are randonly set
ea3630a8 : new api fuzzer set : dictionary is randomly set
8dee0ec9 : new api fuzzer tests : compression parameters are randomly set
92bafda4 : INSTALL_DATA instead of INSTALL_LIB for libzstd.a
bd05b197 : removed macro CLAMP from decodecorpus
01743a36 : fuzzer tests for new API
381e66cf : added ZSTD_clampCParams()
aee916e3 : fixed +/-1 error for pledgedSrcSizePlusOne
d3de3d51 : fix attempt 2 : Visual sign conversion warning
944be547 : fixed attempt : minor Visual sign conversion warning
b26728c9 : added ZSTD_startNewCompression()
a0ba849f : changed frameContentSize field to pledgedSrcSizePlusOne
2cf7755d : fix : pledgedSrcSize correctly reset to unknown in "continue" mode
9e73f2f3 : fix : correctly reset pledgedSrcSize to unknown status
33873f0e : fixed : new advanced AIP : setting nbThreads to the same value > 1
559ee82e : fixed : calling ZSTD_compress_generic() to end-flush a stream in multiple steps
bd18c885 : added ZSTD_CCtx_reset
cc9f9b7f : protection : ZSTD_CONTENTSIZE_UNKNOWN automatically disables contentSizeFlag
4a0e4c85 : fixing more spacing on loops
2f30433c : fixing general style
05ae4b21 : added protection : MT incompatible with Static allocation
b3e62446 : added in correct error return from main in zstdcli.c
0d7c4d76 : initialized info manually to avoid error
d3b34e4a : changed spacing on if statements
b316691f : added const
60a2e55e : added case for when file is not compressed with zstd (incorrect magic number)
ddd1ab71 : added tests in playTest.sh
acaefb53 : refactoring brackets to allow for const values
0757eae6 : rearranging code to allow for consts
e49afae2 : changed implicit precision loss again
54e0b6c6 : got rid of imlpicit precision loss
b766211e : made another function static
e7f02fc5 : closed file at end of function, created another variable to keep exit points simpler
8b3ff7c9 : changed info to static allocation
96cabf72 : cleaned up if statements
9437cc74 : added --list command
4495e9a8 : allow analysis even if file does not have zst extension
a9b77c83 : cleaning up code for analyzing frames
e2089925 : cleaning up code
623b8fce : add print statements for debugging and change malloc with updated size
52934fbf : added print statements for debugging, fixed first segfault
03a208e2 : changed samples to geometric distribution so that it is huffman compressible
d93207a7 : changed dictionary from using fixed amount of bytes for the header / entropy tables
664ed05f : changed randomly generated samples to randomly selected from the dictionary content
fc428ab3 : changing formatting again
607ee9f4 : print message when no files are given, rearrange code for readability
ebd60349 : changed U64 to unsigned long to get rid of build test errors
3b0e24c0 : added error message to catch case where size not given
aa95bc0a : code refactoring and adding some print statements for debugging
07cfc975 : debugging error with finalizeDictionary() not writing dictionary properly
8dd621f7 : changed makefile to include zdict functions, wrote out dictionary to path
f35f252e : added code to generate dictionary using finalizeDictionary
81fa33b5 : cleaning up code
a56dcbfc : changed print format for non-verbose version
c828b521 : yet more refactoring
28dbf8ee : more refactoring for C90
618a7b66 : refactoring for C90 syntax
6e33c741 : formatting issues resolved
173a7397 : code refactorings with explicit conversion
f3d6ab28 : formated information for verbose output
6e020447 : displayed decompressed size
dcd6ba6d : incremented decompressedSize instead of setting value
6996bd25 : removed useless lines
9cb602ee : added in logic for parsing through blocks/frames
786b7cac : added code to analyze the first frame header
a3d54cf7 : added line spacing for clarity
bb0aaf95 : minor man update on -B# option in benchmark mode
385f8d96 : Minor grammatical changes
f129fd39 : disabled MT code path when ZSTD_MULTITHREAD is not defined
9e6a2eaa : added MT support to NEWAPI
23aace97 : added control stage to MT mode
37e1b148 : removed previous double free crash, used new crash function
be9b0ae6 : added error function for different compilation modes
11c3987b : added code to extend the offset when a dictionary is detected
125ed599 : made sure dictionary ID was being written in the frame header of each file
233ee533 : set the lower bits of frame header descriptor if dictionary is needed
c2d909e3 : added code for generating dictionary/test files randomly. Still need to make sure dictionary ID matches
0f06f4f2 : added display for compressed size
f35e2de6 : linked newAPI to ZSTDMT
4128f67a : added in check suffix check to ensure file was compressed with zstd
901435e9 : setup basic functions for adding --list functionality
c59162e0 : minor fix for -Wdocumentation
8bcbf426 : fixed g++ prototype mismatch
51235393 : fixed fullbench project for VS2010+
8c910d20 : updated ZSTDMT streaming API
58e8d793 : made debug definitions common within zstd_internal.h
86bd83ef : completed NEWS for v1.3.0
257a7226 : updated NEWS for v1.3.0
8ddf4c22 : fixed missing initialization
33a7e679 : significant zlib wrapper code refactoring
4effccbf : zlib_wrapper's uncompress() uses ZSTD_isFrame() for routing
dcb75353 : ensure zlibwrapper uses ZSTD_malloc() and ZSTD_free()
b877e834 : minor indent
6056e4c3 : added POOL_sizeof() for single-thread
d75c4ddb : added a project support notice for VS2005
fa398bbe : added back documentation/notification for VS2005 in build directory
0ff98733 : Removed VS2005 from the list of included projects
306701a4 : adding zstd/zstd.vcproj because it was ignored during initial commit
6dc50853 : Moved VS2005 to the contrib directory
c35e5350 : added support for multithreading parameters
c4a5a21c : created ZSTDMT_sizeof_CCtx() and POOL_sizeof()
cd2892fd : protected impossible switch(){default:} with assert(0)
18ab5aff : fixed visual warning
9a691e0f : fixed visual warnings
01b1549f : finally converted ZSTD_compressStream_generic() to use {in,ou}Buffer
c4f46b94 : ZSTD_createCCtx_advanced() now uses ZSTD_calloc()
deee6e52 : expose ZSTD_compress_generic_simpleArgs()
ae728a43 : removed defaultCustomMem
5bcef1ad : removed mtctx->cstream
44e45e84 : added ZSTDMT_createCCtx_advanced()
b6dec4c3 : fixed minor cast warning
e0711591 : mtctx->jobs allocate its own memory space
b8136f01 : static dctx is incompatible with legacy support
53a67ec1 : [linux-kernel] Fix duplicate symbols when built-in to kernel
7028cbd7 : fixed a few code comments : ZSTD_getFrameParams => ZSTD_getFrameHeader
cdf7e822 : Added ZSTD_initStaticCDict()
1ea655c7 : Fix typo in libzstd.a-mt make rules
57827f90 : added ZSTD_initStaticDDict()
25989e36 : updated ZSTD_estimate?DictSize() to pass parameter byReference
e63fff9b : [linux-kernel] Fix clang-format edge case with goto labels
0fdc71c3 : added ZSTD_initStaticDCtx()
ba183005 : merged DStream's inBuff and outBuff into a single buffer
74b12f40 : [linux-kernel] Fix some up clang-format edge cases
55fc1f91 : [zstd] Fix up formatting edge cases for clang-format
2e4db3e5 : fixed performance regression with ZSTD_decompress() on small files
e87cad10 : CMake improvements
11ea2f7f : Merged ZSTD_DCtx and ZSTD_DStream objects
b81f19ff : move MEM_readMINMATCH() into zstd_opt.h
c7fe262d : added ZSTD_initStaticCCtx()
5ac72b41 : Buffered are now allocated inside workSpace
1880337c : Simplifier compression call graph
b0739bcf : simplified reset by removing full-reset policy
1ad7c82e : Implemented separation between requested and applied parameters
24de7b03 : Implemented ZSTD_CCtx_refCDict()
8b21ec42 : ZSTD_compress_generic() can handle dictionary compression
a1280406 : [libzstd] Allow users to define custom visibility
60a557e7 : fixing symbol.c test
334a288d : ZSTD_CCtx_setParameter() only works during initialization stage
48855fa0 : fixed declaration-after-statement warning
fa3671ea : changed ZSTD_BLOCKSIZE_ABSOLUTEMAX into ZSTD_BLOCKSIZE_MAX
009d604e : ZSTD_compress_generic() supports multiple successive frames
6d4fef36 : Added ZSTD_compress_generic()
ddc68e17 : [linux-kernel] Fix a weird clang-format corner case
a2b21c55 : [linux-kernel] Update tests Makefile
8d8e65c6 : [linux-kernel] Update zstd.diff
06fa1b05 : [linux-kernel] Move ZSTD_STATIC_ASSERT to zstd_internal.h
67101c6c : [linux-kernel] clang-format lib/zstd/
588579f3 : [linux-kernel] Rename MEM_* functions to ZSTD_*
581e5fbe : Add clang-format config
d1a5790f : [linux-kernel] Dual license with GPLv2
23c256e4 : removed useless variable from CCtx
e12ae023 : minor coding style update
9f95e445 : minor comment clarifications
fb10c91b : [linux-kernel] Update zstd.diff
358280f1 : Remove cross-platform macros and dead code
8eb7a325 : [linux-kernel] Fix whitespace edge case with script
0ce0782c : [linux-kernel] Update kernelize.sh script for edge cases
0d26da2f : [linux-kernel] Don't undef current (use curr)
7101434e : pedantic : added one error check
f3c9bd01 : [linux-kernel] Remove unused variables in test
bfff8999 : added prototype ZSTD_versionString()
90a1c949 : [linux-kernel] Update header comments
4eff8136 : added prototype ZSTD_decompressBegin_usingDDict (#700)
1d42ca8f : Add zstd.diff
b3ebe9b7 : [linux-kernel] Separate xxhash into its own module
2d4d31c1 : removed gcc compilation flag -Wbad-function-cast
46ac9ade : fixed vla warning on linux
133f0aee : fixed redundant declarations in legacy v0.5 and v0.7 decoders
83d0c764 : added several compilation flags
a5ffe3d3 : pushed enum values for strategy by one (ZSTD_fast==1)
add66f81 : changed macro LOADCPARAMS by static function ZSTD_cLevelToCParams()
b0edb7fb : added ZSTD_CCtx_setParameter()
ef738c1b : better error code when compressing using NULL CDict
db8e21d5 : made ZSTD_compress_generic() definition accessible
33eb7ac6 : updated Advanced API proposal
280510f2 : lib/legacy: warning: this statement may fall through
7cd7a756 : lib/compress: warning: this statement may fall through
05286fdd : lib/common: warning: this statement may fall through
374f8683 : Update whitespace
a99ece9e : Update zstd.1.md to use btultra
30ab64e2 : added test for ZSTD_estimateCStreamSize()
cef02d93 : changed variable name, for clarity
669346fe : fixed ZSTD_estimateCStreamSize()
6fb2f241 : shortened ZSTD_createCStream_Advanced()
461a9cc7 : fixed symbols test
f16f4497 : added ZSTD_estimateDStreamSize()
542c9dfc : changed name frameParams into frameHeader
5a36c069 : regroup memory usage function declarations
fa8dadb2 : separated ZSTD_estimateCStreamSize() from ZSTD_estimateCCtxSize()
51652522 : bumped version number
a1d6704d : added ZSTD_estimateCDictSize() and ZSTD_estimateDDictSize()
78553665 : Updated ZSTD_freeCCtx()
fc514595 : updated ZSTD_estimateCCtxSize()
791d7442 : Updated ZSTD_sizeof_CCtx()
0be6fd34 : merged CCtx and CStream as a single same object
01a1abfd : cli : -d and -t do not stop after a failed decompression
11bff3fb : added dev branch CircleCI badge
3d55e1fb : added dev branch Appveyor badge
25b28333 : keep dev branch status only
36153af5 : creates a binary archive without the `programs` directory
9203dab5 : Appveyor build artefact creates zipped cli binary
c21a9c35 : removed zstdmt generation from Appveyor artefact build
a00e9599 : removed -g from DEBUGFLAGS
c08e5686 : updated dict graphs to 2D mode
cf4f9403 : [kernel] Update README with SquashFS patch
710497d8 : updated programs/README.md, to introduce compilation variables
f47284fe : reorganized Makefile for multiple targets
3791d210 : added xzstd4 target
2e63a877 : fixed xzstd
01a71739 : updated DSpeed chart to remove 3D effect (#589)
99972fa9 : [btrfs] Fix typo in pr_warn() message
79a85e13 : [btrfs] Update patch to use ZSTD_init{C,D}Stream()
7aada3ca : updated NEWS for v1.2.0
f376d47c : [CLI] Switch dictionary builder on CLI to cover
020b960e : [cover] Make optimization faster
f2d9ef1d : [cover] Optimize case where d <= 8
865918dd : Fix typo in zdict.h
feba969a : Fix LZ4_MSG in xzstd
b184589c : minor code refactoring for clarity
33c38b09 : fixed const in prototype, that Visual doesn't accept
f39a6731 : sync bitstream.h from fse library
202082f2 : sync bitstream from FSE project
89f50dee : minor code refactoring
68a7d3d4 : added HUF_PUBLIC_API macro to huf.h
470993c9 : Add raw seek table construction API and parallel compression example
7bd68e19 : minor release note update
29297c67 : Changed default level 18 (large input)
36e79a1a : tests : -g is part of DEBUGFLAGS
c7e10719 : Fix missing squashfs_finish_page's
eeeb201e : Fix case where pages run out before end of stream
c6915429 : shortened Appveyor release tests
a92cbb70 : Added a secondary test, checking dictID presence after setting noDictIdFLag=1
32c658a2 : SquashFS linux kernel patch
7d283cdf : added test for ZSTD_initCStream_usingCDict_advanced()
2f73427d : added test for ZSTD_compress_usingCDict_advanced()
d3694e6c : removed C4204
7321345f : fixed another VS2008 init error
1c3ab0c7 : fixed init error on Visual 2008
8b669535 : bumped version number to v1.2.0
5a804456 : updated NEWS
77bf59ef : added ZSTD_initCStream_usingCDict_advanced()
f4bd857d : created ZSTD_compress_usingCDict_advanced()
0bd5d25d : [pzstd] Add logging statements to tests
69a54d13 : fixed compilation warning : declaration-after-statement
31533bac : Changed ZSTD_createCDict_advanced()
768df129 : changed ZSTD_compressBegin_usingCDict()
5087c176 : Rename ZSTD_create*() to ZSTD_init*()
e42afbc6 : Comply with suggested comments by @terrelln
eab41c18 : Fix LZ4 wrapper deprecation warnings
65e2cda7 : unchecked argv[idx] access
2c4b6fe6 : Make lz4 compression/decompression compatible with library r123
4de86329 : Add LZ4 compress/decompress support to CLI
11dc940e : Add parallel processing example for seekable API
230d7acc : cli : add support for --threads=# command
d0b1846c : ignore more cmake build artefacts
7271203b : transferred entropy scratch space from CCtx into workSpace
a408645f : made some room for entropy scratch space
71aaa32c : transferred FSE tables from CCtx into workspace
71ddeb67 : made room in workspace for FSE tables
9eda4367 : CMake: don't modify global C_FLAGS and CXX_FLAGS
377401f1 : CMake: don't recheck compile flags every time
554a13dd : CMake: various configure_file fixes to use CMAKE_CURRENT_SOURCE_DIR
7f1fb955 : CMake: namespace modules and set CMAKE_MODULE_PATH
a34a39c1 : changed size evaluation of entropy tables
7bb60b17 : init entropy table pointers only once
e6fa70a0 : reorganized ZSTD_resetCCtx_internal()
35186e65 : Address comments and make sure all prototypes are rendered by gen_html
1a96bec8 : CMake: Set ZSTD_SOURCE_DIR from CMAKE_CURRENT_SOURCE_DIR
c17e020c : disable assert when compiling paramgrill
e348dad3 : minor long line reformatting
eb7371f1 : Change all SET_TARGET_PROPERTIES to SET_PROPERTY
f49f760b : Test new cmake branches with Circle CI
cba4e79a : Create and install pkg-config file with cmake
fce21777 : Copy files during build phase, custom targets instead of commands
522df42e : Add lzma and zlib support to cmake build system
e8477304 : slightly refined README comments on lib-mt
2c5514c7 : fixed ZSTDMT_initCStream_advanced()
98cf7fcb : Update README
0f7bd772 : Update seekable API to simplify IO
0bb381da : added test for ZSTD_initCStream_advanced()
a4cab801 : added ZSTD_copyCCtx_internal()
b402f1ef : added make list
ca6fae78 : Add MT enabled targets for libzstd
30fb4992 : Changed ZSTD_resetCCtx_advanced() into ZSTD_resetCCtx_internal()
715b9aa1 : created ZSTD_compressBegin_usingCDict_advanced()
9606256a : Fix no thread message
af4f45b6 : Improved code comments for block functions
4f818182 : clarified frame parameters for ZSTD_compress*_usingCDict()
c8b2df7d : Compile CLI using files instead of objs
e6c504db : Update -T0 comment in man page
c47c68f6 : proper evaluation of Huffman CTable size
5935c990 : Add zstdmt and -T0 to man page
f6ef4db2 : Install zstdmt even without threading support
d845dab6 : Fix input size too small to trigger zstdmt
5a61f364 : Make zstd compile with mt by default
c424ec2e : Add multithreading tests to playTests.sh
7dd14d03 : Enable multithreading on BSD
f913cbed : fixed : memory leak in fuzzer test
9626cf1a : Address @terrelln's comments
e4f3235c : Add 0 initializers to static variables
42bac7fa : Change ifndef's to undef's
ad8da885 : Make appveyor small tests use new mingw as well
9227aae0 : Fix clang linux compilation
3b6207d4 : Fix compilation on windows
f876f120 : Fix compilation on macOS
afa48518 : -T0 detects number of physical cores
2785b28e : Reduce the limit on frame decompressed size to 2 GB
5ee1135f : s/chunk/frame/
e80f1d74 : Address PR comments and minor fixes
88009a8b : removed srcSize control from CStream
20d5e038 : content size is controlled at bufferless level
d37e1df2 : Fix message
eb70d219 : Add test of file > 4GB to playTests
5c42d0ed : cli : better status display for zstdmt in 1-thread mode
0e30059b : cli : FIO_createDictBuffer() replaces FIO_loadFile()
d048fefe : Move seekable format content to /contrib
b13da709 : Fixes
45f3bc48 : Add format specification
a3b7c226 : Make seekable streams work w/ small buffers, misc fixes
c3ba15e4 : Seekable compression demo
b633377d : Add BtrFS benchmarks
4ee6b15d : force contentSizeFlag=0 when using ZSTD_initCStream_usingCDict()
b4dd3378 : Add BtrFS patch for 4.10 kernel
ab9162eb : simplified call graph
e88034fe : simplified ZSTD_initCStream*() flow
4b987ad8 : Introduce ZSTD_initCStream_internal()
adb1974a : Switch comments to kernel style + limit to 80 cols
bed6c0a4 : Remove ZSTDLIB_API from decompress.c
1652172b : Add refuse to overwrite test and fix format
9da11c6a : Add test for overwriting read-only
279be201 : Let zstd overwrite read-only files
17c12cbc : Push both artifacts without debug symbols
e128ac09 : Don't build zstd release binary with debug symbols
0181fef5 : ensure cctx internal buffer is correctly sized in case of memory error
36c2a037 : updated comments for ZSTD_resetCStream()
ce80098f : improved zstreamtest --mt to trap bug #644
003a2443 : DStream : ensure correct size of internal buffers in case of error
02d37aa1 : ensure correct size of internal buffers in case of error
9c7371b3 : Improve comments and ordering
97693aff : Add a README
7f510a77 : Add Kconfig and Makefile diffs
60b34b0d : fix gitignore
bb213798 : Rename zstd_(de)compress.c to (de)compress.c
1b385646 : Undef current if defined
c53bacc8 : Fix up some old names
2e4dbd21 : Really move the makefile
58591013 : Move Makefile to lib/zstd
d0bbceac : Add fs/btrfs/zstd.c
9631e603 : paramgrill : results from optimizer use cli format
89b32f3d : fix paramgrill -O#
2eb623a6 : Explicitly convert scratchBuffer to unsigned*
405d2a10 : Explicitly convert scratchBuffer to unsigned*
2724f255 : fixed paramgrill -O#
fd95be0a : Move sources to lib/zstd/
1af700ea : Remove unused FSE/HUF functions
16a739ca : Switch call of FSE_count() to FSE_count_wksp()
dd62829c : Remove more restrict
9c257dc2 : Fix up xxhash
0888251f : Switch intptr_t to ptrdiff_t
67583925 : Move zstd.h to linux/zstd.h
c2007388 : fixed bench.c : optional advanced parameters applied
81d63801 : minor bench.c adjustments
b0650722 : Test module macros
b1b582b9 : Add module macros
7cf78f1b : Protects ZSTD_compressBegin_usingCDict() vs NULL cdict dereference
b5e3e3c9 : Add zstd kernel module Makefile
79298bf1 : Add userland test with mock kernel headers
33fc0ad5 : Fix ZSTD_createCStream_usingCDict() and ZSTD_compress_usingCDict()
26b046a7 : Remove unnecessary dictID store
39a6cc51 : Make ZSTD_compress_usingCDict() respect contentSizeFlag
62ecad38 : Fix ZSTD_initCStream_usingCDict() to use dictionary
87cec8fd : Fix compilation errors
59aadc85 : Preallocate workSpace for cctx and combine create and init for cstream
a36330a2 : minor man update, for `overlapSize`
805c5a3e : updated documentation on multithreading modes
30c76989 : optimize ZSTDMT_compress() memory usage
21b6c53b : Working on API
3f75d525 : Changed ZSTD_compressBound()
a935d67b : minor typo fixes in specification
14433ca1 : numerous typos and clarifications in format specification
eb386171 : Clean up default sparse logic
96fe545a : Turn off sparse mode for OS X by default
eea7858e : fixed minor warnings in debug code
34cc487d : overlap at full windowSize for max compression level
458e955c : improved ZSTDMT_compress()
e48b1355 : Remove STATIC_LINKING_ONLY defines
6ce58897 : Use <asm/unaligned.h> for unaligned memory access
be7da5d9 : Change stdlib includes to linux includes
b3b41d0f : Remove platform specific macros
1075c120 : Convert all spaces to tabs
78063ca2 : spaces to tabs
b1c6bb87 : Copy files into contrib/linux-kernel/
137efc00 : Make pzstd and cmake use gcc/g++
0fcb5d70 : Build windows releases on appveyor as artifacts
274f5991 : Changed memory strategy to __packed for gcc
6851db48 : created contrib/cleanTabs
3d58a1f9 : fixed Visual fuzzer project
2bcefcc5 : fixed Visual Studio projects
5152fb2c : Convert all tabs to spaces
ca5a8bbe : re-added patch ...
1e1e26f2 : fixed #634 : ZSTDMT_compressCCtx() doesn't provide frame content size in header
0ef68037 : added ZSTD_getFrameContentSize() to ZSTDMT unit test in fuzzer
2e2e78de : removed unnecessary restriction on minmatchLength
dd79c5c9 : Make pzstd and cmake use gcc/g++
933ce4a1 : fix : minmatch 7 conversion
fcc55cca : Build windows releases on appveyor as artifacts
5bde4be5 : fix : bench automatically adapts parameters to srcSize
4708394b : Remove extra 'F' from skippable magic mask
efdaf8bb : Fix inline compile errors
894bf497 : Fix IS_CONSOLE returning 1 for NUL on windows
41fefd57 : Improved speed tests
4cf00935 : restored bonus rule
58276081 : minor refactor
858f72ee : fixed dictBuilder issue
ecee9f2e : fixed conversion warnings
4c41d37f : changed test for new syntax
d41f707e : minor improvement : remove duplicates with 1 char prefix difference
ef30af84 : Ignore extension in command name matching
96aa3019 : changed advanced commands --maxdict= and --dictID=
9da3b215 : Ensure all limits derived from same constants
8d2c6398 : Statically build and link zlib on appveyor
16a0b107 : fixed ZSTD_loadZstdDictionary()
23776ce2 : fixed ERROR_GENERIC on dstSize_tooSmall
f332ece4 : dictBuilder fails to create dictionary on certain input
bea78e8f : limited CDict acceptation criteria to be the same as DDict
7f67f8dc : Educational decoder polish updates
793e7bb6 : Add symbolic link checking to pzstd
dee08caa : Fix displayLevel redefinition issues
680e4e09 : Ignore symbolic links unless --force specified
042ba122 : Change g_displayLevel to int and fix DISPLAYUPDATE flush
dfc75f74 : Add $(EXT) to binary to fix zlib detection for some MinGW versions
741e3e83 : Add $(FLAGS) when testing for zlib/lzma support.
35fc66f2 : updated .gitignore for new cmake script
9f048cb7 : Educational decoder: Some more minor clarity fixes
ea14b737 : Educational decoder: Clarify IO_rewind_bits
4cfed3c5 : Attempt to fix FUZZERTEST variable set and remove appveyor_old.yml
f7a78609 : CMake: Fix version parsing and allow Unix flags on Clang
eaf69b07 : Zero pointers after freeing
f3dfcdcc : bump version number
ad92b554 : Fix msvc fuzzer test runtime
5b3a9cbe : Remove multithreading support by default on non UNIX platforms
a2286a33 : Install zstdcat and unzstd symlinks by cmake
0d09c778 : Add build of new cmake branches to Makefile
01d7ea27 : Added options for building programs, static library and tests
16f771df : Install forgotten zstdmt tool and zstd.1 man page
f0076adc : Add_extra_compilation_flags macro needs to run before adding sources
8d562311 : Test new cmake stuff
b98b6fcf : Check for pthreads library
0d3daffa : Much easier way of installing libraries with correct names
c2430434 : Install everything, not only libraries
ce11d77e : Use shared library in programs
a8c0c2af : Fix cmake install prefix with cmake-3.x
0184d80e : Refactored AddExtraCompilationFlags
56ef200f : .gitignore only build directory
e8517a95 : Add build documentation by gen_html
c03d7b89 : Cleanup lib rules
623baf51 : Move GetLibraryVersion function to its own module file
8013c86c : Improve resolving ROOT_DIR
5a2b8570 : Update appveyor.yml to have short and long tests
c7719774 : Fix decodecorpus clang compile errors
2f6c7e6a : Fix windows compiler warnings for decodecorpus
0b0b10ec : Add --no-big-tests flag for qemu fuzz-tests
7ebf2de0 : Add ability to strongly limit fuzzer test size with flag
8086d623 : updated build of Windows packages
8a7f4168 : fixed typo in server type
e5c4f040 : updated compression graph
9a38dfa7 : Only run IS_CONSOLE tests with a TTY
0a189b63 : fix minor details in man page
d973071e : Add tests for compressed data on console
b8e52d3c : Fix zstd not erroring on compressing to terminal without forceStdout
72a243e3 : Convert manpage to Markdown, converted with ronn
f5e50519 : Prevent fuzz testers from combining large dicts with high clevel
dec2b965 : Add functions missing from manual, and fix parameter alignment
7ae3039f : updated NEWS for v1.1.4
aa8bcf36 : Add xz and lzma support.
9830aeee : Fix legacy support=0 case and accidental double include of version headers
120df494 : Update builds to not support legacy v01-v03
334cb34e : ZSTD_LEGACY_SUPPORT defines lowest supported version
784082f4 : Change gotoDict type to uPtrDiff
8fe5c686 : Fix undefined behaviour in decompressor
caf0ee8d : Make signed integer overflow recoverable in UBsan
2500dcfa : Add testing description
7c8f5d5b : Make test times overwritable
daec40db : Update .travis.yml and Makefile for medium tests
201e8c81 : programs/Makefile: remove zstd-internal target
f35ef5c8 : Whitespace only: tabs to spaces
eeb31eed : s/ZSTD_btopt2/ZSTD_btultra/g
e65aab8e : Remove 'mem.h' dependency from ZSTD_WINDOWLOG_MAX
81512e9e : Avoid '#define inline /* ... */'
e06c3034 : Fix ZSTD_sizeof_CStream()
881abe44 : Reduce point at which we reduce offsets to protect against UB
baa9b114 : minor text refactor in readme
d66450fd : Fix travis test broken by Makefile change
a1a19504 : Use test section
38ab1db3 : fixed lzbench link
eeb9758c : fix : remove mempcpy line in bench
764c2fdf : updated benchmark table
3437bf2f : Add build targets to the Makefile, and update CircleCI tests
8b1d0040 : added -Wformat-security flag, as recommended by @pixelb
1f2c95c5 : minor code refactor in HUF module
38a3428b : support -Werror=format-security
54c4babd : Always check Huffman tables for ZSTD_lazy+
e02409fd : update NEWS on @iburinoc's 32-bits version improvement
fe5d2706 : disable prefetch-decode for 32-bits target
d051cd5b : Use workspace for count and CTable
976e325b : Fix COVER_optimizeTrainFromBuffer() resource leaks
553f67e0 : Remove 'generic' inline strategy
a419777e : Allow compressor to repeat Huffman tables
3475b9b4 : Set dictID to 0 for content only dictionaries
78208bd8 : fixed : build zstd cli after libzstd
27526c72 : make : added target shortest
c1c040ea : added gzip tests
d44703d1 : Offsets >= 32MB in 32-bits mode
76f04940 : xxhash can be included twice in any order
4bcc69b7 : solves warnings when compiling with global XXH_STATIC_LINKING_ONLY
43764cdb : updated NEWS for 1.1.4
a81d4fee : Check to ensure ddict isn't null before dereference
5c1c80cb : travis.yml: fixed pull_request
22d79762 : fixed multi frames
4b62f419 : Added compile flags to pzstd
eeb080e6 : -Wstrict-prototypes is not supported with C++
5a1cc5c2 : Improve handling of library symlinks.
bf8a30ce : Add zstdmt target in cmake
59709d97 : Support building contrib utils from cmake
a33ae642 : fixed decoding skippable frames
c0b1731b : added test for decompression with NULL dict and NULL DDict
8e5032a9 : cli : fix : --rm is silent when input is stdin (decompression)
8b3560e1 : update gzip tests
d1760113 : Improved speed of ZSTD_decompressStream()
a3352d06 : updated .travis.yml (2)
ca1d3d42 : updated .travis.yml
952d06fa : fullbench : -i0 displays list of functions to bench
67d86a74 : added test case : --rm on stdin
dccd6b6f : cli : fix : --rm is silent when input is stdin
5d848527 : use "./gzip" for gzip tests
862698f4 : minor tweaks in FIO_decompressGzFrame
013f8b4c : Fix for a small Typo
0b9b894b : reduced ZSTD_DDict memory usage
b43d7515 : update gzip tests
bd7fa21d : added ZSTD_refDDict()
d73eebc0 : loadEntropy works on new ZSTD_entropy_t type
8629f0e4 : created entropy structure type
8dff956d : Added DDict unit test in fuzzer
22468b0c : Fix some more ARM compile errors
a66b764d : added tests for gzip
8740d6bc : fix uninitialized value warning
df9f9296 : attempt to fix pthreat linking error
14312d83 : zstdmt : fix : loading prefix from previous segments
b68ea5d8 : rearrange Travis tests
831b4890 : minor tests/Makefile refactoring
d590291d : Fix -Wsign-compare issues in decodecorpus.c
1d193248 : Move educational_decoder to doc/ and add doc README
3cd8d50c : Update CLI and link from educational decoder
485ca8c3 : Update tests/README.md
5c42aad1 : zlibWrapper: better description of ZWRAP_useZSTDcompression
f119b620 : Create a tool that generates random, valid, Zstd frames for decoder testing
83038d23 : Fix bug in FSE distribution normalization
64417cd2 : Describe ambiguity around skippable frames
9757cc81 : Update comment
9050e192 : Change name to to findFrameCompressedSize and add skippable support
1f3d54dd : fixed malloc(0) potential issue
88ba6470 : fixed c90/gnu90/gnu99 tests
bbbd4350 : travis.yml: test arm-ppc-compilation target
d41c0483 : added arm-ppc-compilation Makefile target
337ec875 : minor tweaks
77575773 : added `manual` target in root Makefile
50840451 : added `manual` target to contrib/gen_html/Makefile
3d836bfd : travis.yml: fix versionsTest target
2e8ae51f : travis.yml: set "dist: trusty" as default
21911ad6 : move Ubuntu packages install to Makefile
5dd18b31 : travis.yml: reduce number of jobs to 7
971c1613 : test for fail to decompress
f58ac79f : fix uasan-test32
8a51c692 : travis.yml: added uasan-test and uasan-test32
7704c3ca : travis.yml: use CFLAGS=-Og with -fsanitize
4d7a2432 : travis.yml: added LDFLAGS=-fuse-ld=gold
97cfec5e : travis.yml: reduce number of jobs
346ce32a : legacy.c: fix memory leaks
3bee41a7 : Add default distributions and fix typos
d8114e58 : zstd_compress.c: fix memory leaks
684858e7 : fix memory leaks
3a751ede : uasan
4ec26e53 : travis.yml: use clang-4.0 for asan32 test
74dcd8d1 : bench.c: use a single ticksPerSecond
d2e5a56a : travis.yml: switch asan32 to Ubuntu 14.04
3a4da1fd : travis.yml: join pzstd tests
54a7f859 : travis.yml: remove tests that overlap with Circle CI
1b59333c : util.h: restore times()
6e18d331 : original size unknown
517577bf : spelling fixes in comments
da4a0f30 : util.h: use mach_absolute_time for macOS
e052c605 : introduce UTIL_freq_t
83775d9e : replace times() with clock_gettime(CLOCK_MONOTONIC, x)
3b89eb0c : updated NEWS with meson build by Dima Krasner
107c9a4e : Moved to contrib
042419ec : Restructure Format Specification
4c05b09f : Added a message when multhread=true
da145123 : Updated the README
faaded19 : Added multi-threaded library support
65add293 : circle.yml: set FUZZERTEST=-T4mn
0ed3901b : Update overlength match test case
6b010dec : execSequence copies up to 2*WILDCOPY_OVERLENGTH extra
7a8811f3 : circle.yml: make travis-install
6f508421 : faster start of containers
c1f25eae : Added a Meson project
40dadd65 : join tests into pairs
6babbff5 : move MOREFLAGS to circle.yml
84452ca2 : more balanced tests
21d9022b : two groups of tests
6b64abb2 : improved clangtest
9a0161d3 : imporved test-zstd
fa492a3e : Tests for thread 1 (when CIRCLE_NODE_TOTAL=1) or thread 2
cb769448 : final colon
d3ff8345 : check CIRCLE_NODE_TOTAL
9e97a8a4 : check $CIRCLE_NODE_INDEX
f8a5749c : circle.yml: run only short tests
b0511aec : fix travis.yml
e0d2a146 : .travis.yml: detect "$TRAVIS_EVENT_TYPE" = "cron"
887eaa9e : Fix wildcopy overwriting data still in window
45960370 : updated fse version
acb6e57a : use FindFirstFileA instead of FindFirstFile
6e59b3ce : added UTIL_fseek
3aaa1dae : simplified zlib detection
90e5412a : added -I/usr/include/x86_64-linux-gnu for asan32
9b5a1e9d : added circle.yml
c09d16ba : preset behavior for gzip, gunzip and gzcat
74b81ada : Don't run test-pool with QEMU
ce13d087 : fix LONG_SEEK
97041953 : fixed function name (2)
bf336572 : Avoid fseek()'s 2GiB barrier with MacOS and *BSD
abd63024 : Windows resources updated to v1.1.4
442c75f1 : removed UTIL_doesFileExists (replaced with UTIL_isRegFile)
98509a70 : fixed function name
2bb6fc2a : fix memory leak
ecf90ca2 : [zstdmt] Fix MSAN failure with ZSTD_p_forceWindow
58af614e : push version and NEWS to v1.1.4
08e6a88a : avoid empty translation unit warning without #pragma
1a195b3b : fixed unitialized variable warning
64f72219 : limit zlib compression level to Z_BEST_COMPRESSION
35bf23c0 : MinGW-w64 requires _FILE_OFFSET_BITS 64
09c8e539 : __builtin_bswap requires gcc 4.3+
6220bfc9 : fix indentation in previous commit
168d9b80 : fix seeking 2GB+ files under Windows
eb132530 : revert last commit
d7bfcac1 : Expose frameSrcSize to experimental API
645f5b98 : fix for original MinGW
45f0c207 : use _stati64() in UTIL_getFileSize() when compiling with mingw, get rid of introduces previously preprocessor checks.
7ec315df : fix previous commit
192e2033 : appveyor.yml: fixed clang test
70597841 : appveyor.yml: reordering of tests
bc2bfa4c : fix missing "
cb8d2d9d : appveyor.yml: add clang target
bdadb82d : fixed "mingw32" AppVeyor target
19f61b53 : use _stat64 only when targetting Win2k or later
429e1309 : fix 64-bit file support for MinGW
d0801981 : Improvement from @inikep
9cde3f8b : use _stat64() on MinGW
269b2cd3 : Documentation updates
84b37cc1 : Fix failing unit test
2db72492 : Make pledgedSrcSize meaning clear for other functions
896638a8 : echo replaced with printf
13127fd0 : don't use "echo -e"
54598799 : Fix deprecation warnings for clang with C++14
e0b3265e : Fix ZSTD_getErrorString and add tests
a0f9006e : #undef _POSIX_C_SOURCE if already defined
f07ddf88 : Test multiframe legacy decoding with simple and streaming APIs
0f5c95af : Disambiguate pledgedSrcSize == 0
ba2ad9f2 : ZSTD_decompress now handles multiple frames
4e709712 : Decompressed size functions now handle multiframes and distinguish cases
93901fe8 : remove redundant "ifeq ($(HAVE_ZLIB), 1)"
b5e46b12 : Remove test-longmatch from test target and only run it once
4f9eaa7b : fixed gcc warnings
cb56306a : .gz suffix for gzip compressed files
02018c83 : added FIO_compressGzFrame
cfd4dc29 : add "--format=gzip" option
ca20edd9 : fixed zlib detection with MinGW
4b4f8c2d : turn off test-pool for qemu-ppc64-static
40580ff6 : added description of "--priority=rt"
eb52dbd4 : Minor changes to educational decoder
00ea51f8 : completed NEWS for v1.1.3
71c5263c : Attribute cover dictionary code
0665a359 : "--rt-prio" renamed to "--priority=rt"
d05014c7 : added the "--rt-prio" option
94abd6a2 : SET_REALTIME_PRIORITY
816edeb9 : corrected contributor's name
7e3fc737 : Ensure <zlib.h> can be included in HAVE_ZLIB test
2cb8ee87 : Change zlib include to be a system include
7060aee8 : platform.h added to build_package.bat
d44d363e : changed download URL for github_users sample set
5962e586 : updated NEWS for v1.1.3
b54e235b : fixed Mac OS-X specific directory in $(RM) list
613087c0 : Silence zlib detection routine
6f31b76d : removed gzstd test from travis
f191be2f : Inlined portions of specification for clarity
b4016ff0 : Add cover dictionary training to zstd.1
18ce8b54 : Switch IO to go through streams
762ddeeb : fixed zstdmt compilation under Windows minGW/MSYS2, by @inikep
21eb80d4 : remove zlib detection artefact
b02ac8d6 : fixed pointer conversion warnings (C++)
c2a46327 : release builds use less debug symbols and warnings
c3cba9d8 : fixed silent conversion warnings in GZDECOMPRESS path
030ac243 : Changed Makefile to generate zstd with .gz support by default
3dc85bae : minor : fixed zstd-frugal
4dfabc45 : removed unused chart
c13cd3aa : updated dictionary compression paragraph
823d8c23 : Minor security fixes
92ec2ea6 : More const's and readability improvements
f5d2f32d : Removed circular buffer, matches access destination buffer directly
f2316262 : Minor fixes according to comments
5657e0e0 : Added ZSTD_get_decompressed_size
b2e1b3d6 : fixed overlapLog==0 => no overlap
8d8513fb : fixed C constant restrictions
3672d06d : zstdmt : section size is set to be a minimum of overlapSize
6ccd37c8 : cli : added advanced parameter overlapLog
92c98a5b : zstreamtest uses random section sizes for fuzzing
cd23dd24 : zstreamtest uses random overlapLog for fuzzing
9700f925 : Add educational decoder to /contrib
6be2337c : added command --block-size=
88df1aed : changed advanced parameter overlapLog
b5fd15cc : fixed : legacy decoders v04 and v05
43474313 : Fix documentation about memory usage
90db3afd : Fix typos in VS2010 build config
64bf8ffc : report @terrelln patch to ST fuzzer tests
b42dd27e : Add include guards and extern C
f6d4a786 : reduced zstdmt latency when using small custom section sizes with high compression levels
d98bf492 : Fix segfault in zstreamtest MT
6570167f : Fix VS fuzzer build configs
5d9b894e : Fixed status display for zstdmt
5cf84a05 : Revert unnecessary change to Logging.h
89599104 : Add threading and pool to build configs
20bed421 : changed format specification version number
2fe91265 : Add multithread support to COVER
bbfcc243 : updated NEWS
cafdd31a : fixed MSAN warnings in legacy decoders
58f499c4 : Clean imports and shorten tests
9c018cc1 : Add BUCK files for Nuclide support
eb2d23a9 : improved #232 fix
92a4dbf2 : Fixed https://github.com/facebook/zstd/issues/232
4b66ddea : .travis.yml: different tests for "master" branch
e1ccaa79 : .travis.yml: optimized order of short tests
89f74fc0 : .travis.yml: test jobs 12-15
a1cc1796 : JOB_NUMBER -eq 9
29157320 : improved ZSTD_compressBlock_opt_extDict_generic
1f1a3362 : Fix cmake build
122b6aa6 : updated NEWS
d86153d9 : Edits as per comments, and change wildcard 'X' to '?'
9aa1aa13 : Fix Visual Studios project
e628eaf8 : Fix pool.c threading.h import
83c387eb : Fix zstdmt_compress.h include
ef33d005 : fixed : ZSTD_setCCtxParameter() properly exposed in DLL
81c96702 : Fixed commented issues
4a62f79e : fixed clang documentation warning
8dafb1ac : CLI : automatically set overlap size to max (windowSize) for max compression level
ab226d48 : Updated format specification to be easier to understand
06e7697f : added test of new parameter ZSTD_p_forceWindow
bb002740 : fixed zstdmt corruption issue when enabling overlapped sections
943cff9c : fixed zstdmt cli freeze issue with large nb of threads
5022a18d : improved #232 fix
64fa2dbc : Fixed https://github.com/facebook/zstd/issues/232
c4874aab : .travis.yml: different tests for "master" branch
3bb010a6 : .travis.yml: optimized order of short tests
dc8dae59 : overlapped section, for improved compression
f14a6690 : refactor job creation
512cbe8c : zstdmt cli and API allow selection of section sizes
3488a4a4 : ZSTDMT now supports frame checksum
74d2cfde : .travis.yml: test jobs 12-15
6ad02e77 : JOB_NUMBER -eq 9
96f152f7 : improved ZSTD_compressBlock_opt_extDict_generic
94364bf8 : refactor ZSTDMT streaming flush code
1cbf251e : ZSTDMT streaming : fall back to (regular) single thread mode
84581ff8 : ZSTDMT_compressCCtx : fallback to single-thread mode when nbChunks==1
1a2547f6 : ZSTDMT_compressStream() becomes blocking when required to ensure forward progresses
c5933487 : ZSTDMT_initCStream_usingDict() can outlive dict
bd6bc226 : playtest.sh : changed sdiff into $DIFF
9d6f7637 : protected (mutex) read to jobCompleted, as suggested by @terrelln
0cf74fa9 : optimized pool allocation by 1 slot
6ed29a8f : minor : tab to spaces
f8804d10 : convert tabs to space
317604e0 : fixed : compilation of zstreamtest in dll mode
900f39e7 : skip zstdmt at root directory
f0ffa237 : fixed VS2008 project
326575c3 : fixed VS2010 project
2e3b659a : fixed minor warnings (Visual, conversion, doxygen)
5fba09fa : updated util's time for Windows compatibility
458c8a94 : minor refactoring : cleaner MT integration within bench
b459aad5 : renamed savedRep into repToConfirm
500014af : zstd cli can now compress using multi-threading
19d670ba : Added ZSTDMT_initCStream_advanced() variant
0f984d94 : changed MT enabling macro to ZSTD_MULTITHREAD
f22adae9 : fixed minor warning (unused variable) in fuzzer
736788f8 : added streaming fuzzer tests for MT API
32dfae6f : fixed Multi-threaded compression
37226c1e : Simplified compressChunk job
502966ab : zlibWrapper: added the totalInBytes flag - we need it as strm->total_in can be reset by user
6073b3e6 : ZSTDMT_endStream : nullify input buffer after flush
3a01c46b : ZSTDMT_initCStream() supports restart from invalid state
4885f591 : trap compression errors, collect back resources from workers
0b5370ae : Prefix notes with /**<
563ef8ac : CCtxPool starts empty, as suggested by @terrelln
a6db7a7b : fixed cmaketest
957a6d59 : updated link to copyright notice
c3a04ded : fixed clang warnings in gzread.c and gzwrite.c
c9512db3 : gzcompatibility.h updated to zlib 1.2.11
3805a009 : gzwrite.c updated to zlib 1.2.11
5735fd74 : gzread.c updated to zlib 1.2.11
7f82aad1 : gzlib.c updated to zlib 1.2.11
69f7990f : gzguts.h updated to zlib 1.2.11
5edab91b : get_crc_table only with ZLIB_VERNUM >= 0x1270
0d6b8f65 : ZSTDMT_free() scrubs potentially unfinished jobs to release their resources
d0a1d455 : ZSTDMT_{flush,end}Stream() now block on next job completion when nothing to flush
a73c4129 : completed ZSTDMT streaming compression
57d423c5 : Don't create dict in streaming apis if dictSize == 0
8e44bd83 : updated NEWS
5b114d3c : zlibWrapper: added get_crc_table
d72f4b6b : added "Makefile is validated"
33fce030 : added test checking dictID when using ZSTD_initCStream_usingCDict()
7d6f478d : Set dictionary ID in ZSTD_initCStream_usingCDict()
c44c4d52 : Fix missing 'OK' logging on fuzzer testcase
5b726dbe : fix gcc-arm warning "suggest braces around empty body"
ad9f6bd1 : zstdmt : fix : resources properly collected even when early fail
834ab50f : Fixed decompress_usingDict not propagating corrupted dictionary error
b05c4828 : zstdmt : correctly check for cctx and buffer allocation
107bcbbb : zstdmt : changed internal naming from frame to chunk
5eb749e7 : ZSTDMT_compress() creates a single frame
04cbc364 : minor refactor (release CCtx 1st) and comment clarification
085179bb : fixed ZSTDMT_createCCtx() : checked inner objects are properly created
8ce1cc2b : improved ZSTD_createCCtxPool() cancellation
47557ba2 : fixed ZSTDMT_createCCtxPool() when inner CCtx creation fails
8d984699 : Document memory requirements for COVER algorithm
555e2816 : Handle large input size in 32-bit mode correctly
c220d4c7 : Use COVER_MEMMULT when training with COVER.
56958500 : minor man page update
a8b4fe04 : Add COVER dictionary builder to fuzzer unit tests
3a1fefcf : Simplify COVER parameters
85667997 : separated ppc and ppc64 tests, for more regular timing
cbb3ce37 : Add cover cli to playtests
df8415c5 : Add COVER to the zstd cli
9103ed6c : Add cover.c to build files
96b39f65 : Add COVER dictionary builder
6334b04d : compile object files, for faster recompilation
74745267 : fixed cmake tests
cdb2763f : new Makefile target zstdmt
f1cb5519 : fixed linux warnings
0ec6a95b : minor fixes
2ec635a1 : use pthread_cond to send signals between threads
5ca0fd20 : Shorten thread pool tests
bb13387d : Fix pool for threading.h
4204e03e : Add threading.h condition variables
d1324335 : Switch thread pool test to threading.h
3b9d4343 : extended ZSTDMT code support for non-MT systems and WIN32 (preliminary)
c8efc1c8 : simplified Buffer Pool
3b29dbd9 : new zstdmt version using generic treadpool
c6a64174 : bench correctly measures time for multi-threaded compression (posix only)
9c499648 : Add thread pool tests
e777a5be : Add a thread pool for ZSTDMT and COVER
e70912c7 : Changed : input divided into roughly equal parts. Debug : can measure time waiting for mutexes to unlock.
6c0ed948 : compression threads use ZSTD_compressCCtx()
ab7a5791 : added -T command , to set nb of threads
ce9e1452 : protect buffer pool with a mutex
75f3a3a3 : changed default PREFIX and MANDIR
3d93f2fc : first zstdmt sketch
37a2fb4c : Move -std=c++11 cxxflag to PZSTD_CXXFLAGS
aca113f4 : fixed ZSTD_sizeof_?Dict()
63b0014b : BSD: improved "make install"
bcbe77e9 : ZDICT_finalizeDictionary() flipped comparison
78a0072d : Fix failing test due to deprecation warning
fce374a1 : zstdless: add shebang and quote $@
d76d1a9e : added ZDICT_finalizeDictionary()
b9991703 : Solaris: working "make -C lib install"
aab44213 : Solaris: working "make -C programs install"
5f5a9024 : "make test" is now compatible with Solaris
9ceb49e0 : fixed zlib_wrapper conversion warnings
7cedbd19 : fixed allmost target
a86a09ea : removed examples from standard C tests, since they contain some POSIX elements
ba75e9d8 : fix : zlib wrapper compile in gnu90 mode
0819abe3 : added ZSTD_createDDict_byReference() body
4e5eea61 : added ZSTD_createDDict_byReference()
1f57c2ed : added : ZSTD_createCDict_byReference()
7a8a03c2 : util.h: restore BSD license for Facebook Open-Source
97a258d7 : updated comments
e679741b : _CRT_SECURE_NO_WARNINGS moved to util.h
2f6ccee6 : platform.h: removed Compiler Options
101df4f6 : fixed Visual Studio compilation
a35b9448 : improved MinGW support
5736db21 : fix basic types redefinition
20b089e5 : simplified zstdcli.c
16ae6563 : executables use new util.h and platform.h
ead350bd : improved util.h and platform.h
9d085973 : Add test for invalid offset rep codes
8157a4c3 : Fix dictionary loading bug causing an MSAN failure
1c1db6b8 : windres updated to v1.1.3
4beb51f1 : tests of ZSTD_compressContinue_extDict
85a150ea : cmake msvc: resources are not required for the static library
7ee2bd78 : updated appveyor.yml
95ff9a1e : cmake msvc: correct resources
6914864f : updated libzstd-dll.rc
08e8d30d : fixed CMake compilation with Visual Studio
d564faa3 : fix : ZSTD_initCStream_srcSize() correctly set srcSize in frame header
1496c3dc : Fix : size estimation when some samples are very large
36321d2e : updated NEWS
31ff2a23 : fix Travis long test list; added zbufftest-dll
d46ecb58 : added dll compilation tests
61e62c01 : Test that all API symbols are exported
8de46ab5 : Export all API functions
0b372050 : util.h: minor improvement
b0f3663e : imporved support for POSIX-type OSes
3cdfe266 : use PLATFORM_POSIX_VERSION
b0e670a0 : util.h uses platform.h
b866e728 : tools use platform.h
b3843afc : introduced platform.h
06b3f017 : appveyor.yml: fixed tests of fullbench-dll fullbench-lib
0a1caeef : VS: fixed 32-bit DLL compilation
4e10bd33 : appveyor.yml: added tests of fullbench-dll fullbench-lib
60f10aab : introduced ZSTDLIB_VISIBILITY
f9a56668 : improved playTests.sh (3
24a42361 : improved playTests.sh (2)
ab5ed6fa : improved playTests.sh
9b4fa0dd : playTests.sh: added Advanced compression parameters
25314428 : zstd.1: added advanced compression options
dc993120 : updated manual
c71e552b : fixed "strategy" in advanced compression parameters
b23420fa : updated NEWS
622d741a : updated zlib copyright notice
eee427ee : fixed fitblk
2b36b238 : changed variable name to estimatedSrcSize, to emphasize it does not need to be exact
e795c8a5 : Added ZSTD_initCStream_srcSize(). Added relevant test cases in zstreamtest
5397a66b : minor BMI version check
98ef0f98 : fixed conversion warning
8349d675 : fileio.c: support advanced compression parameters
897b8bb5 : bench.c: support advanced compression parameters
671f28d1 : added parseCompressionParameters
08698531 : updated NEWS
064a1435 : Fix execSequence wildcopy undefined behavior
e474aa55 : Fix decompression buffer overrun
83cc2fb0 : Enable using isatty() and nanosleep() on *BSD
12df6da8 : Fix running test suite on FreeBSD
c855da75 : allow all operationg systems with _POSIX_C_SOURCE >= 200112L
242c0368 : turn on the '-r' option for HP-UX and AIX
c01ac6c3 : turn on the '-r' option for *BSD and Solaris
fda539f5 : minor coding style changes
c3a5c4be : introduced cycleLog
c261f71f : minor variation of rescale fix
b547d212 : Fix longmatch test build errors.
5cc85cf1 : Switch uint64_t to U64
0acae734 : Add exposing test case
3826207a : Simplify segfault fix
0012332c : Fix compression segfault
383b8088 : minor lib build refactoring
6e754fe7 : fixed lib soname. example : simple_compression : size overflow check
16a57525 : streaming example uses stable API
1d54feb1 : use newer make with AppVeyor
128acb35 : improved MSYS support
13de72e0 : programs\Makefile: use Linux paths
6323d005 : VS projects: restored zbuff for libzstd*
d2908b92 : updated NEWS
426a9d4b : changed : dll : only approved ZSTD symbols are now exposed. All other symbols remain internal.
c0a1d6de : better cleaning
08611a9f : removed make artefact
4da53219 : zstd Manual updated to 1.1.2
abd9ec0d : gen_html: comments of type /*= and /**= can be longer than a single line
2a826e59 : compatibility with zstd-frugal (noBench mode)
e63c631a : decode benchmark, multi-files
d946501d : decode benchmark - single file (hidden option)
1628fe08 : cmake : SHARED_LIBRARY_OUTPUT_NAME is user-selectable, by @aparamon (#469)
94d1a93d : changed environment variable comparison to sh compatible
6b9a9832 : changed gzstd build messages
379908be : fixed zstd.h for manual
9dfd0af1 : ZBUFF_ as a wrapper to ZSTD streaming API.
95f34e05 : zlibWrapper/README.md: updated info about gzip file access functions
a0d4031e : fixed cmake build
73ab4225 : fixed zbuff in VS2005 projects
2f902f94 : fixed zlibwrapper use of xxh
f586bdfe : fixed fuzzer test
825dffbc : moved zbuff source files into lib/deprecated
8f8e2b0b : fixed initialization warning
e7a41a59 : added : dictID retrieval functions. added : unit tests for dictID retrieval functions
7c6bbc32 : updated FIO_passThrough
6b508b17 : updated test-gzstd
b493e3b3 : introduced srcBufferLoaded
3c697602 : improved FIO_decompressGzFrame
8489f184 : improved detection of -lz
9ffbeea8 : API : changed : streaming decompression : implicit reset on starting new frames
db85a6e0 : added zstdgrep
efaf104b : added zstdless
743b33f5 : fix zstdcat
5bd4237b : minor refactor
2238312c : fix dict loading
690753ea : improved formatting in FIO_decompressSrcFile
821bf1fe : fixed Doxygen trailing comment
4e495804 : removed testing artifacts
c5eebca1 : rewritten FIO_decompressGzFile
b0f2ef21 : improved gzip_* functions
4b504f13 : added gzip_open, gzip_close, gzip_read
b89af203 : reduced table sizes for HUF_readDTableX4
a0d742b1 : introduced HUF_buildCTable_wksp(), to reduce stack memory usage
850c76d0 : removed test artefact
643d9a23 : replaced usage of FSE_buildCTable by FSE_buildCTable_wksp, using less stack space in the process
e928f7e1 : introduced ext_wksp variants of count to reduce stack memory usage
daaf7545 : detect stream with ungetc
19aad42e : added FIO_decompressGzFile
dc2fe757 : gzread.c: improved comments
979cab41 : fixed some minor visual silent cast warnings. introduced FSE_count_parallel_wksp().
5e00b848 : FSE_compress_wksp() uses less stack space
d79a9a00 : Introduced FSE_compress_wksp() and FSE_buildCTable_wksp() to reduce stack memory usage
76643190 : introduced FSE_decompress_wksp(), to use less stack space
95eb43be : updated pkg config file
166830ed : autodetect -lz
0efaf7e7 : added test-gzstd
abfb51f5 : gzstd: decompresses .gz files
0e14675d : fileio.c: detect .gz files
45f7e001 : gz_state FAR *state
1cc37ad8 : modified NEWS
ff504de3 : minor decompression speed improvement
b766c802 : update NEWS
25f46dcc : minor const
a56ac281 : restored normal decoder speed
37870d7a : fixed minor visual warning
4f5350f6 : long matches support overflow
05c00f2f : Fix ZSTD_STATIC_LINKING_ONLY with double include
adf215e6 : fixed Travis warnings
f0d7da79 : updated headers in gz* files
087bd2c1 : compile with -Wstrict-aliasing=1
0feb24a2 : gzread.c, gzwrite.c: gz_statep is union
a1f60632 : gz_statep is union
c53eea7c : libzstd.pc.in: Change to use variables for libdir and includedir
52e136ed : long decoder compatible with round and separate buffers
ce3527ca : combined normal and long decoder
8993bee9 : restored normal mode
764e70a4 : added decodeSequencesLong
0fa3447d : plainly marked altered files from zlib
8b3e2f1a : updated zlibWrapper/Makefile
c77befef : make gz* functions compatible with zlib 1.2.3+
91437d84 : added gzcompatibility.h
edd3e2a8 : Z_TREES only with ZLIB_VERNUM >= 0x1240
a6417761 : zlibWrapper: improve "make clean"
4c690507 : added minigzip test
96fca2bd : improved zwrapbench.c
37a00f2a : turn on test_gzio
6b3c2018 : added minigzip
3bf9a72d : experimental support for gz* functions
73f88a66 : added prefetch
50524bf0 : delayed decompression
fd0ac930 : bench.c: use ZSTD_maxCLevel()
fc4193bd : fixed g++ warnings
9ca65af8 : zstd_opt.h: improved price function
ad3e9451 : fixed warnings from static analyzer in zstd_opt.h
5ddcd9d9 : bench.c: fixed MAX_CLEVEL
de4b4fc3 : zlibWrapper: added XXH_NAMESPACE
eec700a3 : exclude zbuff_compress.c and zbuff_decompress.c
62d19a6f : lib\README.md: added Using MinGW+MSYS to create DLL
b85f7677 : files to generate ZSTD Windows binary package
cc388708 : updated build\README.md
8bb86e33 : create DLL with Windows
93a09eed : added libzstd.def
4d04f927 : VC projects: removed ZBUFF references
2558b4cd : bench.c without dict uses ZSTD_compressCCtx
3d18088b : updated windres
883a7cac : removed zbufftest from list of clang tests on Appveyor
52afb399 : zbuff API now generates deprecation warnings
bcd61586 : [pzstd] Cast unused parameters to void
f147fccd : [pzstd] Fix frame size for small files + add logging
811b34d9 : fix Visual Studio warnings
179555c1 : working fullbench-dll
fbcd862f : added fullbench-dll
9d4e8f69 : removed _x86 and _x64
4359d21a : Merge two memset() calls into one
24701de8 : Fix uninitialized memory read
324c8ab0 : [pzstd] Remove gtest dependency from make all
1f0b09dc : Fix travis-ci timeout.
f00e66a6 : restore all Travis tests
eb977a42 : "file" moved to tests/Makefile
672dc775 : fixed .travis.yml (3)
e392b1fe : fixed .travis.yml (2)
15d9815a : fixed .travis.yml
9f26f72f : added libzstd-dll
cba727ca : updated appveyor.yml
b5d423b6 : zstdlib renamed to libzstd
c7797789 : updated IntDir and OutDir
c89c74ee : updated .gitignore
0b48a596 : .travis.yml: added aarch64test and ppc64test
e579ab5f : introduced QEMU_SYS
cdff19c4 : minor comment change
8e4901ec : removed zbuff.h from include installation
d41380ea : make zstd a phony target at root
0018ca28 : zstd cli : displays total decoded size, even when a stream consists of multiple frames
fd3be6bc : bump version number to 1.1.2
dc904ad1 : Fix bug in zstd v0.{5, 6} dictionary decompression
6cecb35f : zwrapbench uses z_const
7e06e6ab : updated Makefile for zlibWrapper
0694ae2c : typedef ZWRAP_CCtx internal_state
d0815583 : Changed stdinmark and stdoutmark
d007eb5f : fixed clang warnings in zlibWrapper
407a11f6 : fixed Visual compatibility
c8a9ac31 : Fix dynamic libzstd symlinks
4bafb5aa : The static library was moved to libzstd.a
9adf7bfd : fixed MinGW compilation (2)
3a415594 : fixed MinGW compilation
26306fca : BMK_SetNbIterations renamed to BMK_SetNbSeconds
b40884f4 : preserve file modification time for Visual C++
861cd06d : fix test-zstd-nolegacy
6c111fa3 : fix zlibWrapper make test
7347869f : fixed make install
d82efd8a : ZSTD_compress_usingDict() when dict gets loaded
179b1977 : fileio.c does no longer need ZSTD_LEGACY_SUPPORT, and does no longer depend on zstd_legacy.h Added : ZSTD_isFrame() in experimental section
f3f13211 : Fix #419 : no warning when setting custom LDFLAGS
0a5a5fb7 : Fix #418 : printing selected segments in zdict debug mode can segfault with certain pathological patterns
fcf22e34 : set permissions, access and modification times
a42794df : preserve file modification time
d872b64f : added UTIL_setModificationTime, UTIL_getModificationTime
4c0b44f8 : minor display improvement in fuzzer when nb of tests is very large
3d197d4c : updated man page
fe923989 : updated README, mentioning .zst suffix
f882e132 : added gen-zstd-manual.sh
1fd5b45c : updated doc/zstd_manual.html
31e660e7 : more accurate default maximum window size
589f0117 : changed ZBUFF_* by ZSTD_*Stream() within fullbench, in anticipation of future deprecation of ZBUFF_*.
b9550d6d : fixed benchmark mode typo . added benchmark mode tests
25086d9b : [pzstd] Move -I flags to PZSTD_CPPFLAGS
22de81e8 : updated man page
81c334b0 : test-zstd-speed.py: default timeout changed to 1800 seconds
53e7f5c2 : test-zstd-speed.py: converted to python3 and added "--timeout"
bd0bd0fb : generate RES files during each compilation
589a8f27 : generate_res.bat moved to programs/windres
76d66dff : generate_res moved to programs/windres
86dc7223 : generate_res.bat: automatic detection if windres.exe is available
3575fcf2 : updated build\VS2010\zstd\generate_res\verrsrc.h
10bfd0c0 : Fix ZSTD_execSequence() performance regression
ee5b7258 : ZSTD_initCStream() optimization : do not allocate a CDict when no dictionary used
bfae317a : minor const added
cf08958d : print one global summary (instead of one per file)
82613d72 : added example multiple_streaming_compression
ac4310d3 : [pzstd] Fix test mode for streaming input
eb7873a0 : ZSTD_execSequence() accepts match in last 7 bytes
335ad5d4 : added ZSTD_initDStream_usingDDict() . slightly optimized ZSTD_initDStream() when no dictionary . fixed ZSTD_sizeof_CStream() .
9516234e : first sketch for ZSTD_initCStream_usingCDict()
5c5f01f3 : added ZSTD_btopt2 strategy
347903cf : Windows resources moved to programs/windres/
5fc901d1 : images/ moved to doc/images/
37d13003 : updated comments on context re-use
b2c39a22 : Fix compiler narrowing warning
f9c9af3c : Reject dictionaries with incomplete entropy tables
86d9424c : added doc\zstd_manual.html
984b66cd : added contrib\gen_html
3ee94a76 : zstd_compression_format.md moved to doc/
ae1cb3b3 : Fix small bug in ZSTD_execSequence()
4732074a : improved ZSTD_compressBlock_opt_extDict_generic
da3bd8b6 : protect ZSTD_decodeFrameHeader() from invalid usage, as suggested by @spaskob
d365ae34 : zstd_opt.h: small improvement in compression ratio
d760529a : Fix stack buffer overrun when weightTotal == 0
bb68062c : Unitialized memory read in ZSTD_decodeSeqHeaders()
52c1bf93 : improved dicitonary segment merge
a7a4690b : use implicit rules to compile zstd_decompress.c
7b06ad7a : Backport fix from commit 125d817
f45b157d : Backport fix from commit 9e8b09a
f7906d59 : detect early impossible decompression scenario in legacy decoder v0.5
9313c8d9 : no repeat mode in legacy v0.5
83d7bdee : fixed invalid invocation of dictionary in legacy decoder v0.5
197a55ee : fix edge case
fd980870 : Fix stack buffer overflow in HUF_readCTable()
33fdd099 : fix command line interpretation
06573e17 : fixed minor corner case
bfd943ac : Fix buffer overrun in ZSTD_loadDictEntropyStats()
4db75166 : Fix buffer overrun in ZSTD_loadEntropy()
ccfcc643 : Check if dict is empty before reading first byte
2b361cf2 : minor opt
8c6c686d : [pzstd] Fix lantent bug in WorkQueue::push()
baa152e5 : [pzstd] Add Logger class
e9e151ce : [pzstd] Reuse ZSTD_{C,D}Stream
48294b57 : [pzstd] Put ErrorHolder into SharedState
9b603ee2 : [pzstd] Run the reading thread separately
4cb5e90a : [pzstd] Add asan and tsan tests to travis
96e0702c : [pzstd] Print the correct width ints
8b4e8424 : [pzstd] Fix Makefile
70077bc9 : refactor for long commands
d7b120ab : added long commands --memory= and --memlimit-decompress=
1122349a : added long comment --memlimit=
d4cda27b : new command -M#, to limit memory usage during decompression (#403)
3b9cdf92 : Fix ubsan failures (pass NULL to memcpy)
5d919e7a : added ZSTD_error_frameParameter_windowTooLarge (#403)
e405c7a1 : updated visual projects
e19111c4 : make creates libzstd binaries (#415)
8b70d012 : fix cmake
71585843 : Fix ZSTD_execSequence() edge case
f52cd03e : bumped version number
ef2357d0 : created error_private.c, so that a single list of error strings get included
14efab82 : added zstd_errors.h to include installation
a17fd731 : changed error_public.h into zstd_errors.h
3e82f2b6 : Remove references to GPLv2 license
18b51b99 : sync fse
87629978 : [pzstd] Fix latent bug in WorkQueue
0dd8071e : pzstd: fix test failure on headless build
b0f6d730 : [pzstd] Remove empty else statement
5fa71396 : [pzstd] Fix typo in readme
2d261339 : zstd.h: added the Introduction section
ba1db376 : fixed clang 3.5 warnings
82057aa7 : zstd.h: updated comments
0fa190b5 : .travis.yml: added "make clean" before versionsTest
23cec875 : fixed Makefile targets: zstd-small, zstd-decompress, zstd-compress
ba49de38 : zlibWrapper: updated README.md
447e5128 : updated .gitignore
447212d0 : RES files for zstd 1.1.0
83543a7b : updated NEWS
22e27300 : ZSTD_resetDStream moved to inflate()
20859afb : renamed to ZWRAP_deflateReset_keepDict
856f91eb : redirection to deflateReset and inflateReset
706876f0 : added ZWRAP_deflateResetWithoutDict and ZWRAP_inflateResetWithoutDict
572d428b : updated description of ZWRAP_setPledgedSrcSize
6072eaaa : improved speed of deflate without Z_FINISH
df679744 : update dictionary builder warning comments
60dddc21 : zlibWrapper: minor tweaks
ad468ab2 : updated zlibWrapper\Makefile
a03b7a7f : zwrapbench: improved tests with a dictionary
c941d396 : updated results in zlibWrapper\README.md
67a1f4d7 : improved behavior of deflateReset
cbd7bdca : improved zwrapbench tests
47094ea6 : added comment on filePos
cf409a7e : fixed : init*_advanced() followed by reset() with different pledgedSrcSiz
2f263943 : zstreamtest can fuzztest pledgedSrcSize
58d5dfea : zstreamtest uses ZSTD_reset?Stream
39801674 : [pzstd] Add status update for MB written
dac03769 : [pzstd] Add header required for Visual Studios
d249889b : [pzstd] Print (de)compression results
e5b60e85 : [pzstd] Update README to reflect new CLI
bb85fe06 : Update .gitignore for new location of msbuild projects
2fb7e6b1 : zlibWrapper\README.md: reordering
611cd094 : typo in pzstd
cd2f6b68 : zlibWrapper\README.md: minor tweaks
2bb83e82 : zlibWrapper\README.md: Reusing contexts
dc245e91 : Changed to use ZSTDLIBv06_API and ZSTDLIBv07_API for DLL exports to fix warning - changed name to prevent collision with ZSTDLIB_API used by non-legacy dll exports
e82c8119 : updated zlibWrapper\README.md
c9e2ccd8 : Add legacy support for VS2005 solution - define ZSTD_LEGACY_SUPPORT to 1 - do not define ZSTD_HEAPMODE
f18703e8 : Add legacy support for VS2008 solution - define ZSTD_LEGACY_SUPPORT to 1 - do not define ZSTD_HEAPMODE
faa3fd34 : Fix for Issue #379 - add legacy support to VS2010 sln - set ZSTD_LEGACY_SUPPORT to 1 - Do not define ZSTD_HEADMODE (which will be fallback to 1)
57b97080 : faster inflate() autodetection of zlib/zstd
b88accfb : use valgrind with a dynamic zstd library
68cd4766 : initialization of strm->adler
f77a1132 : improved valgrind tests
4602e530 : added valgrindTest for zlibWrapper
cf3ec088 : ZWRAP_setPledgedSrcSize not required with Z_FINISH
252c20dd : a new ZWRAP API
cd5c52fe : [pzstd] Add tests to appveyor MinGW64
5ca47199 : [pzstd] Spawn less threads in tests
2b4de225 : Don't redefine macro in util.h
3b4093ca : [pzstd] Add 32 bit tests to travis-ci
5b2c0dbe : Add include guards to datagen.h
5eaf5da7 : [pzstd] Turn on warnings + quiet them
f7ab3ada : zwrapbench: testing reusing of a context
51f4d566 : small decompression speed boost for very small data
f71828f2 : zwrapbench: testing speed of ZSTD_decompressStream
8e8b046f : zwrapbench benchmarks zlibWrapper
54320ce9 : zwrapbench tests zlib
d7557179 : added setZWRAPdecompressionType
3be5c6e6 : improved zlibWrapper\Makefile
dfef5ddc : added zwrapbench.c
0a5910b2 : [pzstd] Fix and test 32 bit support
5c9adff7 : [pzstd] Check if input is a directory
f1073c1d : [pzstd] Fix invalid argument message
1c209a4f : [pzstd] Reduce memory usage to 60-75% of previous
254c5b16 : [pzstd] Make CLI compatible with zstd
adc4c164 : changed naming convention
61abecc4 : added ZWRAP_initializeCStream
97b378a6 : Streaming : dictionary compression on multiple files / segments can correctly provide srcSize into header (when provided) using pledgedSrcSize.
7e792571 : tests with ZSTD_setPledgedSrcSize
230a61ff : added ZSTD_setPledgedSrcSize
993060e0 : cli : better adaptation to small files
714464f0 : fixed : cli : forgotten mandatory argument
27b5ac66 : Implemented "command must be followed by argument" protection suggested by @terrelln (#375)
146ef58f : added ZWRAPC_finish_with_error_message and ZWRAPD_finish_with_error_message
3fa1b748 : improved deflateEnd and inflateEnd
0977f7ec : minor refactor for clarity
84484cc6 : minor build comment
6c7e7dde : gmake necessary on *BSD systems.
69413001 : implemented inflateReset2
86fc8e00 : added ZWRAP_DCtx.decompState
554b3b93 : improved logging
c038c300 : implemented deflateReset
18f66459 : use Z_STREAM_ERROR as default error
7b546e5d : added fitblk.c
47f3697f : added error check
86bdcd83 : added error checking
0704df32 : fixed cmake test
dbe70bad : completed change from projects to build
4c9a4c18 : changed projects to build
c4ab571d : better memory deallocation in case of error
0bb930b1 : added ZWRAP_finish_with_error
61016875 : improved inflateSync
e46bad0b : imporved support for Z_FINISH
1eb2fdc7 : bumped version number
4ca3d4bc : streaming compression example can handle situations where input buffer size is manually set to a small value.
88aa1793 : added comments on buffer sizes guarantees
60038948 : added -- command in help
8fc5848b : inflateSetDictionary uses ZSTD_initDStream_usingDict
b077345f : zlibWrapper converted from ZBUFF to ZSTD_CStream
dd8905b3 : test-zstd-speed.py: better description of options
ed0ea8d2 : test-zstd-speed.py: added "-D dictName"
d28afac4 : test-zstd-speed.py: added support for directories
61739318 : fixed memory leak reported by bryongloden
55f27694 : removed option unsupported by travis
a6bdf557 : fixed memory leak
3e47dbcc : fixed memory leak
644a8da8 : fixed minor conversion warning
43eeea47 : fileio uses ZSTD_resetCStream()
4cb21293 : introduced ZSTD_resetCStream()
fa0c0976 : variable renaming
d7c6589d : support ZSTD_sizeof_*() on NULL added ZSTD_sizeof_CDict()
55981a9a : updated format doc version
35ad602c : spec: clarify how bitstream exactly needs to be reversed for reading
6fb4d675 : add FSE decoding tables for predefined distributions to spec
3ecbe6a3 : fileio uses ZSTD_resetDStream()
e91c4b4c : introduced ZSTD_resetDStream() . added : ZSTD_sizeof_DDict()
c03f15e8 : zstd.exe has FileVersion and ProductVersion with 32-bit gcc (MinGW)
d092d77c : minor variable renaming
64deef3b : Fixed srcSize=1
220c567a : updated NEWS
64a84ede : added -r support for Mac OS-X
c4cc9bf9 : -r generates an error on systems which do not support it
0be21d79 : fixed fullbench
30d30561 : updated NEWS
26ec2540 : new strategy for faster DDict decompression
9f25fcf8 : fixed precision warnigns
4d0efc8a : added zstd.rc
362708d4 : zstd.exe has FileVersion and ProductVersion
1c5ba8a5 : util.h: removed dependency from PATH_MAX
ac175d46 : updated comments
f747be10 : .travis.yml: added ubuntu-toolchain-r-test for asan32
279a9992 : .travis.yml: restored asan32 test
4b83b967 : .travis.yml: added "sourceline"
437bbec1 : force Travis to use clang-3.8
c6f0ee93 : .travis.yml: added gcc-multilib
e8e53119 : .travis.yml: 32-bit clang tests switched to Ubuntu 14.04
0dad121a : test-zstd-speed.py: compiler version and MD5 in logs
e9ae30af : appveyor.yml: automatic builds of Windows executables
a3481d6d : make uninstall
a2664649 : better error handling
7b0c2616 : Smallish typo fixes in format documentation
b3060f7a : changed streaming decoder behavior : now, when all compressed frame is consumed, it means decompression is completed, with regenerated data fully flushed.
b94fcc8d : clarified doc
75ba29b1 : modification in line51
264c733a : clarified tests
01c19922 : updated decompression streaming example
e48fbb9f : Specify that dictionary ID is little-endian
ac8bace6 : support large skippable frames
03d3f238 : minor comment
aad9fe54 : don't remove() /dev/null (#316)
0e07bf3f : added comments on searchLength min / max (#337)
4d4d1ad3 : Fix minor potential narrowing bug
823bf3d0 : Fix invalid narrowing conversion to size_t
b3ed23e1 : [pzstd] Add appveyor build commands
4db9fbde : [pzstd] Compile with minGW 64
378d12bb : [pzstd] Changes to compile on VS2015
4c202815 : [pzstd] Smart default # of threads (#331)
95d07d74 : introduced CHECK_E
3e21ec5b : introduced CHECK_F
ff306ae2 : clarification dictionary format
5c956d59 : FORCE_INLINE common definition
12083a45 : more context-reuse tests
edbcd9f5 : fixed zbufftest
b624922b : fixed checksum
a7737f6a : improved compression on small files when using same parameters
7ae67bb1 : small compression speed gains with using_CDict
1d4208c0 : clarified streaming decompression inlined doc
e8b28a05 : Fixes a few grammar issues in the readme file
7c83dfd5 : ZSTD_frameHeaderSize_prefix (#340), as result of ZSTD_initStream
7bdfcead : Fixed : magic number (#345), reported by @mitchblank
fa72f6bd : clarified inline doc for streaming
a4c212c0 : updated NEWS
45db83f9 : ZSTD_decodeLiteralsBlock renamed to ZSTDv01_decodeLiteralsBlock
476964f6 : ZSTD_decodeSeqHeaders renamed to ZSTDv01_decodeSeqHeaders
c13faa1b : legacy decoders: restored #include <intrin.h> for VC++
8161e732 : unified error codes for legacy decoders
b85cdabd : Enable install targets for NetBSD.
33a0465a : fixed a few links
9622fe49 : Fix memory usage issues.
d56dbc02 : removed g_displayLevel
855766d7 : clarified dictionary in format description
2b26ad19 : removed timeb.h (#319)
d725427a : g_time => local displayTime
64c1c065 : Add optional max size to work queue
2fcf8a4b : Update tests to reflect new default options
ac14348a : When reading from stdin, write to stdout by default
1e2f6a1f : Clean up compiler warnings + Build pzstd on travis
1563bfea : fixing FORCE_INLINE for older compilers (#330)
5b8c0247 : fixed zstd-pgo (#329) reported by @octoploid
2ebe1cf7 : Put libzstd last
7bf8c4d7 : Add zstd/lib in includes
724e3d53 : Put linker -l commands at the end
779c489a : Remove if statement, make language cpp
4738e221 : Update travis-ci g++ for pzstds job
7df55e17 : Fix up Makefiles, and fix include issues compiling with gcc
5153a084 : zbufftest only depends on standard C time.h
bff1c92c : Minor tweaks to pzstd graph
2741677a : Update scale for compression speed graph
60181e3a : zstd cli correctly detects console on Mac OS-X
ef9999f0 : zstreamtest depends only on standard C time.h
2b0830b0 : Randomize tests so travis-ci tests can check for existing failures
0c28f62d : Update travis-ci config to include pzstd
040cfd8e : Get ready to add tests to travis-ci
7304eb7c : bumped version number
b2490e97 : changed test to avoid issue #316 (reported by John the Scott)
4c3b1881 : Remove old benchmark code
f381d2d3 : Fix small README things
c9325209 : Add PZstandard to contrib/
c843142a : zstd -d writes to stdout when input is stdin
89de7441 : Fix build status images
f45c5508 : update brew formula
0588ee66 : updated NEWS
901e85fe : version bump
5c33c32d : copy zlib license into file header
1c59c209 : removed redundant files
599c69d9 : minor Makefile updates
4ded9e59 : added boilerplate
3b15f1f1 : minor refactor
14200a20 : Fixed issue #304, reported by @borzunov
da9d3b70 : Cleanup some errors in typedef comments and remove duplicated HOWTO from zbuff_decompress.c
6416b0d7 : updated README.md
23b6e05d : ZSTD_malloc() and ZSTD_free(), to simplify customMem
080940c6 : fixed Visual project, removing fileio_legacy
54caf689 : Removed fileio_legacy; now legacy supports relies entirely on streaming API. CLI legacy support now limited to v0.4+
dea67a66 : backward compatibility versions tests start from v0.4.0
9097f7b1 : fixed versionsTest
1c69baa1 : CLI supports Legacy formats v0.4+
4b7b9fca : better clean
5f53b033 : fixed continuation context
ab267e77 : removed fileio specific legacy support; now depends on ZSTD_decompressStream() transparent legacy support
767d8f66 : legacy contexts can be re-used
4bf317dd : first version supporting legacy streams (transparent decoding)
bbd5bb75 : update table
e19a9ef0 : update compression level table
9a021c1a : fixed some minor clang warnings
cb5a3207 : made -Wdocumentation a clang only flag
87c18b2e : fixed multiple minor warnings for XCode
0baa64a7 : increased maximum memory size for 64-bits bench to 16 GB
0d59a6f7 : removed debug strings
5a02b692 : reinforced fix for huge files
bb93d77a : reinforced fix for huge files
bb855816 : fixed welcome message
94376acf : fixed test on CentOS7
12731a96 : minor changes in zstd_compression_format.md
24a738c6 : removed TRAVIS_OS_NAME
de9d1306 : updated zstd_compression_format.md
96bdd87d : fixed : compression bug on very large files
0132375b : improved zstd_compression_format.md
637d3356 : minor README.md corrections
ab2f7708 : created programs\README.md
7f18c6e5 : improved tests/README.md
c23a0783 : updated projects\README.md
a2cdffe5 : fixed wrong parameter issue
e416e300 : remove unnecessary comments
4e90f6c1 : removed ZSTD_LOG_ENCODE and ZSTD_LOG_BLOCK
83388e10 : removed ZSTD_LOG_PARSER
8a36f852 : removed stats in debug mode
57ef4b1a : zstd_v07.c: removed unused macros
24b68a5b : update cLevel table for 256KB
c54692fa : improved level 3
17e482ef : added ZSTD_setDStreamParameter()
b62e6969 : fixed typo in test-zstd-speed.py
3071c3e3 : STREAM_WINDOW_MAX : protect streaming from unreasonable memory requirements
70e3b313 : fixed playtests on os-x
cb327632 : added sizeof CStream and DStream
d1733f74 : fixed crc bug in rare timing conditions within bench.c
70c2326b : spec : clarify last literal copy command
8baf78a2 : minor coding style
1bee2d5e : slight decompression speed improvement
0cfe2ec2 : sync fse version
af196039 : sync huff0
7be46bf8 : promoted streaming API to stable (except _advanced() variants)
fdba57d5 : update version number
da3fbcb3 : Added ZDICT_getDictID()
c629776b : make clean will remove decompress/zstd_decompress.o
b944ce0b : update Mac homebrew installation script
b6514d24 : improved .gitignore
7feafdd7 : appveyor.yml working with tests/
b7d3449d : playTests.sh working with tests/
49d105cf : better warning and error messages in case of dictionary training failure (#292)
6ca9b853 : cmake project: fixed include directories
49775e3a : VS projects: fixed include directiories
b1421f2d : updated VS projects
63e33570 : updated scripts +x permissions
2d5eb2be : updated .travis.yml and appveyor.yml for tests/
0f6f17a1 : Rename ZSTDLIB_API to ZDICTLIB_API in zdict.h
a1c8115d : improved tests\Makefile
2868d565 : test-related files moved to tests/
1f48382b : Export functions related to dictionary compression from DLL
79d9cdd2 : updated icc compilation status
a7bb322a : removed never referenced functions
5a548700 : fixed Intel Compiler warnings with Visual Studio
18442c14 : minor refactoring
c5e12f70 : fixed powerpc Travis test
79b4062c : fixed paramgrill dependency
d0c270fe : improved programs\Makefile
1095e012 : ignore Mac-related artefact
78f3e063 : disabled %llu warnings with MinGW on Windows
156ab8f4 : APT dependencies moved from Makefile to .travis.yml
c4119022 : fixed g++ conversion warning
20658797 : updated examples
53e17fbd : updated streaming API
94ca85d0 : fixed Visual warning
655393cc : updated doc for streaming API
6263ba54 : fileio uses new streaming API
fb5e3851 : minor changes
9f9f1fcb : added streaming_decompression example
553b213a : added streaming_compression.c example
d7883a2c : added zstreamtest
104e5b07 : added : streaming decompression API
5a0c8e24 : new streaming API (compression)
b3950eef : support for Z_SYNC_FLUSH, by @dak-evanti-ru
2ed3ba2a : Fix issue with SYNC_FLUSH support by zlib wrapper
0f270458 : Remove truncation of filename in zstd CLI log lines
e81f2cb9 : improved zstd_compression_format.md
ac43e958 : Add more descriptive message to -v option in zstd CLI
fab02301 : changed test, in compliance with new --ultra policy
fe0590f6 : new --ultra policy
6c36449e : minor comments
e9b414d8 : fixed msan warning (#281)
f6199ed1 : updated Dspeed graph
db4369b6 : updated Dspeed graph
5f49eba5 : added usage of rep[0]-1 for the optimal parser
98e08cbe : fixed: tree not updated after finding very long rep matches
7132fb15 : bench.c: removed benchResult_t
cfe5fe45 : modified .gitignore
a43d8abd : added Visual Studio 2005 project
038d1497 : fixed compilation with Visual Studio 2005
3d2c58c3 : fixed compilation with Visual in C++ mode
48849f86 : fixed compilation with Intel Compiler with Windows
855dbaf7 : added CompileAsCpp.props for VC++ compilation
70ce21fc : appveyor.yml: test C++ compilation with Visual Studio
5fbc8aaf : .travis.yml: 24 tests merged into 12 tests
2aeb9325 : test-zstd-speed.py: added tests for clang and md5 sum of executables
1ea5622a : updated xxhash
666398e7 : added : xxhash namespace enforced from xxhash.h. added : xxhash namespace test. removed : -DXXH_NAMESPACE
8ded0b84 : update xxhash to v0.6.2
0486bb78 : fixed : make clean
be1eb3fe : updated mac homebrew install script
ac1e7e8f : fixed: tree not updated after finding very long rep matches
ad9f70e4 : Improved speed of Intel Compiler for Windows
32c02fa6 : Fix for Intel Compiler with Windows
280f9a87 : minor comment
3809c3b5 : added Visual Studio 2005 project
2cde2d97 : fix warnings during C++ compilation with Visual Studio
1805d3a5 : appveyor.yml: test C++ compilation with Visual Studio
28f85a6b : added CompileAsCpp.props
4f5f301a : appveyor.yml: fixed missing /p:Platform and /p:Configuration
b918a6e2 : appveyor.yml: list generated executables (2)
468191ce : appveyor.yml: list generated executables
35605fa5 : appveyor.yml: test C++ compilation with Visual Studio
00794252 : .travis.yml: tests merged together
4f270ac8 : .travis.yml: clang test joined into bigger test
9d003c1d : .travis.yml: joined 7 smaller tests into 2 bigger
f896c1d7 : zstd_compression_format.md: improved formatting
586a0550 : huffman -> Huffman
1b5a8faf : test-zstd-speed.py: md5 sum of executables
ded65ec8 : test-zstd-speed.py: script versioning
fa3fbb45 : test-zstd-speed.py: added tests for clang
387800f3 : bench.c: removed benchResult_t
e0b4a2d4 : fixed dictionary generation, reported by Bartosz Taudul
ae40b18d : bumped library number
0763905f : ZSTD_compress_usingCDict() correctly provides original size by default in frame header Fixed dictionary examples
6a21971f : bench : implemented avgSize
bf2bc112 : bench : controlled display update when loading lot of files
346efccc : fixed doc typo
a95f3285 : when ll=0 offset 3 becomes rep[0]-1 : in ZSTD_compressBlock_opt_generic
de4c04f6 : Fixed : ZSTD_compress* can compress > 4 GB in a single pass, reported by Nick Terrell
f116e87f : fixed analyzer warning
0b2d6824 : fixed freeCDict
373d4f90 : updated examples (#273)
9a69ec4f : added : resilience test for ZSTD_getErrorName()
050909de : when ll=0 offset 3 becomes rep[0]-1 : in ZSTD_compressBlock_opt_extDict_generic
bd32aff9 : #define ZSTD_REP_MOVE_OPT (ZSTD_REP_NUM)
b82f05ca : introduce ZSTD_REP_MOVE_OPT
415251c6 : minor style change
a9febe81 : changed bench behavior for slow compression levels
3ca75037 : updated doc (#269)
056df510 : fixed ZSTD_compressBlock_opt_extDict_generic
917fe188 : Implemented repOffset "minus 1" on ll==0
8f29e8e0 : updated NEWS
0d07ec0c : Enable build on FreeBSD ports (includes DragonFly BSD)
8cebfd1d : fix attempt on test-zstd-speed
235911e1 : removed "avg" evaluation from bench -q removed "sleeping" notification from bench -q
66f69e58 : restore decompression speed on fizzle
3b2bd1d1 : zstd_opt uses same tables as zstd_compress
f34035ec : correction on offset history (swap when llCode==0)
f714f59c : fixed visual warning
761f8dbb : back to normal table cell copy
3c6b8088 : minor decompression speed gains
70a9ff4a : fixed too large selectivity level, reported by Ilona Papava
c0ce4f12 : slightly improved compression speed
ed57d853 : new seqStore
6b615d32 : Updated API comments, following suggestions by Bryan O'Sullivan
f0f9b07a : minor readme update
6b68ba20 : zstd_opt.h: fixed checking of rep codes (2)
c4b5106f : test-zstd-speed.py: force to compile zstd32
59b86fc1 : zstd_opt.h: fixed checking of rep codes
6a82f0f8 : minor comments
ffa7d0ac : clarified comment
4c5bbf64 : fixed : frame concatenation without checksum
60ba31c5 : zbuff uses ZSTD_compressEnd()
16e73033 : introduced stage zbf_end
62470b4b : Changed ZSTD_compressEnd()
e7bf9156 : Clarified API comments, from suggestions by Bryan O'Sullivan
d469a98c : Clarified API comments, from suggestions by Bryan O'Sullivan
19c1002e : applied ZSTD_compressContinueThenEnd()
5b56739b : created ZSTD_compressContinueThenEnd()
c991cc18 : new frame end, 32-bits checksums
d4180cad : minor code refactoring
731ef16f : minor code style refactoring
4b9ca0a6 : minor example variation
41105348 : ZSTD_maxCLevel() is promoted to "stable" API (#254, by @FrancescAlted)
55a8bea0 : fixed dictionary generation
c154d9d6 : better support for large dictionaries (> 128 KB)
07626dfa : improved dictbuilder notifications on selectivity
f796f7ab : removed fastscan mode
dd25a277 : added tutorial warning messages for dictBuilder
003c7a85 : optimal parser: removed ZSTD_REP_INIT
0a55e7a0 : ZSTD_decompressFrame(): use remainingSize instead of iend - ip
aa6c70bf : ZSTD_decompressFrame(): pass up error code from ZSTD_decodeFrameHeader()
e4d0265e : Replace remaining references to "direct mode" with "single segment mode"
d50f9db3 : Improved speed on clang and gcc -O2, thanks to @ebiggers ! (#263)
fbd557d5 : multi-files -t doesn't stop after detecting magic number read failure
a1dd6b97 : fixed null-length round trip
7adc2328 : fixed --test on zero-length files, reported by @amnilsson
2214e469 : test-zstd-speed.py: added automated speed test for 32-bit executable
7bc5c6b5 : util.h: detect if an error occurs in readdir() (thanks to Jim Meyering)
5e0ed484 : Travis CI: removed -Werror from powerpc compilation
24a3d90b : strengthened integrity tests
b4024905 : fixed #260, reported by @amnilsson
4178f5c2 : fixed gcc warning: always_inline function might not be inlinable
4d84bbd0 : updated CMake and VS projects to support decoder for v0.7 format
fca90f8f : legacy decoder for v0.7 format
2fc37520 : zstd_compression_format.md: "Little-endian" instead of "Little endian"
49ec6d11 : fixed description of Frame_Content_Size_flag
f9c3ccec : updated zstd_compression_format.md
164ce997 : test-zstd-speed.py: fixed checking of ratio limit
cbc5e9dc : fixes oob read
e5a817a2 : better MOREFLAGS
38b75dde : removed special case all-1 huffman distribution
7ed5e33b : minor comment changes
10b9c13d : fixed doc on cLevel default, reported by Oliver Lange
f8e7b536 : unified encoding types
571a5903 : changed enccoding type order : raw, rle, compressed, repeat-stats
9d6e9492 : made accuracy limits "hard" instead of "recommended"
d9cc442a : fixed typo in literal block size mode, reported by Jake Nyquist
c2e1a68d : changed streamNb order to 1-4-4-4
772d912c : more complete support for literals repeat mode
9f2d82d4 : fixed : big-endian decoding
ab48f70f : disabled VersionsTest : cannot work without legacy 0.7 mode
b752298d : fixed 32-bits compilation
32faf6c8 : fixed conversion warnings
ae68f8dd : minor
5e45a5fb : force loop-align to 32 for zstd_decompress
5288ac0c : changed filed order
198e6aac : Literals header fields use little endian convention
6fa05a23 : cBlockSize uses little-endian convention
7bf72bbf : update header to v0.8
5894ea8d : updated cLevels
d5c5a779 : minor comments clarifications
a4847eb8 : test-zstd-speed.py: generate warning on noticeable compression ratio losses
8c53ad53 : test-zstd-speed.py: added --verbose option
780a9fa8 : Fix compile issue with ZSTD_LEGACY_SUPPORT=1 and ZSTD_HEAPMODE=0
6e5beea7 : test-zstd-speed.py: ignore "coverity_scan" and "gh-pages" branches
0a0403da : AppVeyor: fixed mingw32 test
cf05b9d4 : ZSTD_getBlockSizeMax()
06dd7411 : minor : long tests display progression status
16aa38b0 : minor doc clarifications
51e369ef : fixed cmake project
4bc314ad : fixed VS2008 projects
613c706c : fixed zlibWrapper examples for lib/zstd.h
e4eadbb0 : removed filters files
356e5e2a : update Visual projects for /lib/zstd.h
85f39199 : moved `zstd.h` to `/lib`
93755904 : update version to v0.7.5
e557fd5e : minor compression level corrections
d54b2d23 : minor static assert for 32/64 bits system. Suggested by @ebiggers
972e5806 : fixed : premature frame end on zero-sized raw block - reported by @ebiggers
10f999f8 : Add legacy support for the low-level streaming API
3b8b575c : updated NEWS
806e4a61 : Update brew for 0.7.4
988bcf36 : -v and --verbose increase display level by 1
8e008479 : updated doc
cadd7cd5 : added dictionary_compression.c example
6cacd34d : minor formatting changes
b21e9cbe : minor specification clarifications, suggested by @ebiggers
f6ff53cd : implemented dictID reserved ranges
98c88849 : added target zstd in root Makefile
d3d2db58 : adapted fuzzer test to new blockSizeMax rule for ZSTD_compressBlock()
961b6a0e : ZSTD_compressBlock() limits block size depending on windowLog parameter
227cc39e : improved efficiency for large messages with small dictionaries
00bbb6bf : Adding brew formula for easy install
ea2ecdc3 : fixed issue with small dictionary
e9ed5cdc : fixed minor coverity warning
e20d5cf1 : fixed paramgrill
b23e1ce3 : removed debugging traces
17508f1a : fixed a few minor coverity warnings
8847238c : simplified ZSTD_estimateCCtxSize()
69c2cdb4 : fixed conversion warning
44f684de : fixed minor coverity warning
5e80dd32 : fixed minor coverity warnings
f0bc673b : minor spec wording
3c174f4d : fixed minor coverity warning
158e7703 : reduced paramgrill dependency to C standard lib only
2b1a3638 : changed macro name to ZSTDCLI_CLEVEL_DEFAULT
3c242e79 : updated compression levels table
2cac5b30 : changed default compression level to 3 (can be modified with macro ZSTDCLI_DEFAULT_CLEVEL)
fbc69f86 : changed for #245
696c4d7e : new paramgrill mode : `-O#` : find optimal parameters for a given sample and a given target speed
650a8778 : minor filter improvement
eed2081e : fixed conversion warning
a43a854c : updated paramgrill
73d74a05 : fixed dfast strategy
fc0eafbe : minor readme mod
45dc3562 : first version of doubleFast
d158c35e : added ZSTD_estimateDCtxSize()
8e0ee681 : added ZSTD_sizeofDCtx()
3ae543ce : added ZSTD_estimateCCtxSize()
677ed26a : Added examples/Makefile
25c50660 : promote ZSTD_getDecompressedSize() to stable API
e66708da : updated doc with zstd homepage
0809a886 : added simple examples
3b6ae77e : comment clarification
722e14bb : fixed compilation error in decompression module
d4e103a0 : updated doc
bd106070 : updated spec
c40ba718 : updated spec
c5fb5b7f : support offset > 128 MB
ed3845d3 : introduced ZSTD_WINDOWLOG_MAX_32 (#239), suggested by @GregSlazinski
26f68145 : updated doc
aa2628da : added : ZSTD_insertBlock(), basic tests
19c27d27 : simplified legacy functions, no longer need magic number
e72efeb0 : removed "error_public.h" dependency from "zstd.h"
974f52fc : Added "dictionary decompression" example
e09d38e9 : removed `mem.h` dependency from `zbuff.h` (experimental section)
f323bf7d : added : ZSTD_getDecompressedSize()
52c04fe5 : removed `mem.h` dependency from `zstd.h` (experimental section)
f246cf54 : ZSTD_decompress_usingDDict() compatible with Legacy mode
a3d03a39 : added <errno.h> dependency
29652e26 : sample set limitation closer to 2 GB
99b045b7 : dictBuilder protection vs huge sample sets (>2 GB)
bcb5f77e : dictBuilder manages better samples of null size 0 and large size > 128 KB
445d49d8 : fixed conversion warning
a295b317 : fixed conversion warning
517e1ba6 : fixed dictBuilder issue with HC levels. Reported by Bartosz Taudul.
fe07eaa9 : simplified ZSTD_decodeSequence()
e0ce5b09 : updated spec
cd25a917 : updated format spec
9ca73364 : updated spec
f9cac7a7 : Added GNU separator `--`, to specifies that all following arguments are necessary file names (and not commands). Suggested by @chipturner (#230)
23f05ccc : updated specifications
92c986b4 : fixed cmake error (missing errno)
00d44abe : updated doc
d916c908 : updated doc
06ad6f19 : Add OpenBSD to the Makefile test.
fb5c59fc : Redundant entry for options in the man page.
5cc1882d : fixed minor visual warning
698cb633 : Updated specifications
d57dffbe : ZSTD_storeSeq takes an U32 as offset type
c62cda9d : fileio.c no longer depends on zstd_internal.h
302ff036 : simplified repcodes for lazy_extDict
9634f671 : fix lazy parser
92d75667 : fix for fast mode
b2b5309c : removes Visual warning on strerror()
5e734ad0 : revert fix
f4b7b747 : `-c` does no longer modify displayLevel when `-v` set.
d96e8f20 : updated NEWS
0d5bf8f0 : fixed risk of segfault on very large files (multiple GB)
ed7fb841 : extended use of strerror(errno)
b71adf45 : extended use of strerror(errno)
b7f19763 : use strerror(errno) to return system error message
a7a5d773 : Updated doc
cebab1d3 : Explicit error message when dst file cannot be created / opened
2fa99048 : update specification and comments
406dcca9 : updated frame specification with recommended max window size
c35cd5b1 : New : Zstandard Frame format specification
c093208a : fix : potential leak (#229)
6c6e1751 : use ZSTD_getParams() to simplify code
3d2cd7f8 : Introduced ZSTD_getParams() bench now uses ZSTD_createCDict_advanced()
ec224d25 : removed useless context
4c56f4a3 : fixed error messages
529d9c7d : updated version to v0.7.2
d4f4e58e : fixed ZSTD_decompressBlock() using multiple blocks
63b5e7a2 : Improved comments
82babfc0 : test-zstd-speed.py: reordering of functions
116128ce : test-zstd-speed.py: improved exception handling
47020670 : test-zstd-speed.py: added --message in start and finish e-mail
d7d251cc : bench.c: added support for ZSTD_GIT_COMMIT
f2f59d75 : test-zstd-speed.py: added ZSTD_GIT_COMMIT
c364ee78 : test-zstd-speed.py: sent e-mail after KeyboardInterrupt
3755eb8f : fixed strict-aliasing warning on gcc6
bcb9aad7 : test-zstd-speed.py: improved log and e-mail formatting
95da743a : test-zstd-speed.py: send e-mail in case of error
23042929 : Fixed : dictBuilder fails if first sample is too small
2d9272f1 : test-zstd-speed.py: improved formatting
c9bb1024 : Makefile: added gcc5test and gcc6test
391a1287 : fix : segfault in command line during automatic overwrite protection mode
bda68c25 : refactored ZBUFF_compressEnd() for better maintainability
446d4429 : zbufftest now ensures ZBUFF_compressEnd() is fully flushed in a single pass if dst buffer is large enough
aa29226b : fix : ZBUFF_compressEnd() gives right amount remaining to flush, including future epilogue
f15c1cb0 : Fixed : ZBUFF_compressEnd() called multiple times with too small dst buffer (#206)
2565971e : stronger fuzzer tests for ZBUFF_compressEnd()
a49e066b : clarified comments on `ZSTD_compressContinue()`
d731de84 : test-zstd-speed.py: added send_simple_email
9bf53571 : bench.c: use ZSTD_VERSION_STRING
d4f38d0d : updated library to v0.7.1
22d76322 : minor refactor
a436a529 : minor : fast_extDict does no longer skip first byte
4623d115 : new correction, less extreme replacement value
5477cc25 : fixed corruption error related to inter-blocks rep-offset
c98f8e7b : Modified : zstd CLI enables checksum by default
cbf8c529 : roundTripCrash automatic compression level now depends on first 128 bytes
e4811ba7 : Modified : ZSTD_createDDict() accepts dictionary < 8 bytes in pure content mode (reported by @chipturner)
06d9a73b : minor refactor, using `WILDCOPY_OVERLENGTH` macro instead of hard-coded 8
e16f6567 : test-zstd-versions.py: fixed creation of dictionaries for v0.5.1+
7e3597bf : test-zstd-versions.py: create and test dictionaries for v0.5.0
2ef16501 : test-zstd-versions.py: improved error handling
4545671b : test-zstd-versions.py: fixed DEVNULL
19cab46f : Joined `seqStore` initialization at dispatch point
d1af4e66 : test-zstd-versions.py: dictionary compression with levels 1, 5, 9, 15, 18
150152fb : test-zstd-versions.py: test dictiony compression for v0.5.1 and newer
510cff35 : minor comment change
12d881e8 : Move `build` into `projects/build`
201d82f5 : `.cmd` files use windows-style eol
61cc4f20 : Added build/README from @KrzysFR (#201)
4948f270 : make room for reserved "information bit" in frame header
24aa7b42 : test-zstd-versions.py: create dictionaries for v0.5.1 and newer
ec2031e2 : update readme for 0.7
3f01c883 : better seed randomization for systems with poor clock() resolutation
23ba4153 : Fixed zstd_opt encoding error with repeat-offsets
803c05ec : fuzzer : tests with high id are run without need to change finalTestNb
80d033fb : fixed ptr arithmetic warning
ad39b7a7 : zdict stores standard rep-offset. It can use custom ones, but the proper formula and impact on statistics is not done yet.
736d4192 : strengthened dict loading on decompresson side
8e36a9c1 : decoder restores repOffsets from dictionary
52a0622b : RepsCodes are saved into Dict (uncomplete : need decompression to regenerate them)
efd0b499 : fixed fuzzer error (inter-block repeated offsets)
1a7b8fbc : fixed dictionary tests
9b998e4d : Fixed decompression of literals in dictionary mode
39155456 : Fix Max Compression Level in zstd.1
531a4273 : stronger dictionary compression tests
d0590928 : fixed conversion warnings
54bf3ae3 : Removed old xxx_static.h header references from VS2010 project
45c03c56 : fixed corruption with inter-blocks repeated offsets
4266c0a2 : adding inter-blocks rep-offsets
43dfe019 : Check `repIndex` for validity
1c9521fe : zlibWrapper: improved memory deallocation in case of error
1e375f19 : fixed test-zstd-speed.py default "--message" parameter
7eda5f7c : Moved versionsTest on Travis to Ubuntu Server VM
18c8f79f : fixed gcc warning on uninitialized structure variable
3a2c329e : re-enable versionsTest on Travis
2a87a915 : Renamed vs_ prefix to msuild_, added SETLOCAL
cd98f93c : Fixed decompression issue with invalid data
37fece22 : enable repeat-entropic-stats mode
d60a5bf9 : Literal decompression builds Huffman tables within shared space (for later re-use)
237ad4be : Added single-stream decompression variant using external DTable
289bbd52 : Updated huff0
0974f681 : completed `.gitignore`
f1690296 : Additional remarks for tests\README.md
b06c3e7d : added how to run test-zstd-speed.py in background
2c07b977 : added tests\README.md
c1b154a8 : improved test-zstd-speed.py
9dd12742 : `litBlockType_t` is an `enum`
b09b12ce : Added command `--rm` : remove source file after successful de/compression
49232224 : fixed warnings from Travis
4000945a : project updated for legacy decoder zstd_v06.c
bf853d55 : added legacy decoder for v0.6 format
348a53a8 : test-zstd-speed.py: fixed git clone
bf0b4b03 : update python scripts permissions
9470b872 : added test-zstd-speed.py
c5c4de98 : "versionsTest" renamed to "tests"
662a5414 : updated huff0 - now generates a common HUF_DTable type for all decoding tables
f1510489 : Simplified and reordered the arguments to build.generic.cmd and added default values - always Clean,Rebuild - output folder is now build/bin/{CONFIGURATION}/{ARCH}
0faabe43 : Use Rebuild target instead of Clean+Build
302fb53a : Removed `ZSTD_*_usingPrepared?Ctx()` declaration from public space
dea76e1d : Added build commands for various versions of Visual Studio - For people who want to build the library without opening it in VS
ee1a0848 : Integrated new dictionary API into bench module
81e13ef7 : first implementation of the new dictionary API (untested)
9d504ae8 : Added decoding of RLE blocks
f72dc609 : removed msan tests, due to issues with `datagen.c`
c28f9e27 : attempt to re-enable msan tests
2cc72f1f : fixed initialization issue in bench
e3d52940 : fixed initialization mismatch in `ZSTD_copyCCtx()`
142acbde : fixed minor visual conversion warning
673f0d7c : new frame format, allowing custom window size
89703d20 : reduced dependencies
51778b7c : updated README following merging of `*_static.h`
a91ca620 : removed `HUF_readStats()` from public space
f3a1a84c : fixed cmake project
d0e2cd15 : Merged `fse_static` into `fse.h` . Now requires `FSE_STATIC_LINKING_ONLY` macro.
130fe113 : merged `huf_static.h` into `huf.h` . Requires `HUF_STATIC_LINKING_ONLY` macro.
dc048d18 : minor comment (detailing an `#include` motivation)
068a8c1b : commented out versionTests, which can not work while waiting for legacy decoder v0.6
f938ad54 : fixed cmake project
49bb0041 : removed `ZSTD_highbit()` from `zstd_internal.h`, as it is only used by `zstd_compress.c`
16f72995 : fixed zlib wrapper for new `.h` strategy
d3b7f8d2 : Merged `zstd_static.h` into `zstd.h` . Now requires `ZSTD_STATIC_LINKING_ONLY` macro
ac110a1f : Removed ZBUFF internal util function from public area
5347aee8 : merged `zbuff_static.h` into `zbuff.h` . Now requires `ZBUFF_STATIC_LINKING_ONLY` macro
e69b8ccc : merged `zdict_static.h` into `zdict.h`. Now requires `ZDICT_STATIC_LINKING_ONLY` macro.
198d127b : minor comment change (unfinished description of new header format)
0d31160b : better dynamic memory adaptation when using CLI
f4f5affd : restore ZBUFF full-block-size, for better performance on small input
de2c92f6 : zlibWrapper: compress uses ZWRAP_DEFAULT_CLEVEL
4af2c9de : zlibWrapper: improved error handling
a5ad5279 : minor decoder code refactoring
3640396b : fixed: deallocation of structures in case of error in ZBUFF_createCCtx and ZBUFF_createDCtx
f040be98 : zlibWrapper: ZWRAP_createDCtx and ZWRAP_freeDCtx use custom memory allocation functions
fe487758 : minor decoder code refactoring
441f5d61 : dictionary size objective can be described in Megabytes
1dd79615 : minor code refactoring
2a74609b : zlibWrapper: ZWRAP_createCCtx and ZWRAP_freeCCtx use custom memory allocation functions
3763c77f : defaultCustomNULL replaced with defaultCustomMem
36fac001 : removed calloc calls from lib/
db2f5404 : added defaultCustomNULL
c7f008b0 : Travis cmaketest will also run "make install" and "make uninstall"
d36ee9b8 : cmake project: added "make clean-all"
764deea5 : cmake project: fixed "make install"
aa224c02 : VS projects: remove duplicated xxhash.c and xxhash.h
ff2d1892 : zlibWrapper: added gcc flag -Wdeclaration-after-statement
614fddee : zlibWrapper: support for stricter gcc warnings
7cab86f6 : ZWRAP_allocFunction and ZWRAP_freeFunction are static
923938ed : Added `-Wdeclaration-after-statement` compilation flag
2c4acdab : Changed command name to `--check` , `-C`, following `xz` convention
ff9114ae : zlibWrapper: added support for custom memory allocation functions
c4807f4d : default custom allocation functions moved to zstd_internal.h
28669515 : opaque parameter for custom memory allocation functions
e02bf99f : zlibWrapper: fixed memory deallocation bug with zstd decompression
bf25d7ac : zlibWrapper: support for zlib versions from 1.2.3 to 1.2.8
87cfbe3e : checksum generation can be selected from command line (`--checksum`)
eb70043e : Fixed paramgrill
9242816b : fparamsPtr->windowLog==0 means that a frame is skippable
70d1301d : Changed `ZSTD_adjustCParams()` prototype `ZSTD_adjustCParams()` is now automatically invoked at the end of `ZSTD_getCParams()`
83c3f442 : upgraded zbufftest to also test advanced frame parameters no/checksum no/dictID
13f42d90 : VS2010 project: reverted zstdlib.rc
8b452453 : zlibWrapper: Z_DEFAULT_COMPRESSION is translated to ZWRAP_DEFAULT_CLEVEL for zstd
b37b79e8 : VS projects: fixed xxhash dependency in fullbench
043b3c01 : zlibWrapped: removed dependency from ZSTD_FRAMEHEADERSIZE_MIN
c30d8d50 : fixed fullbench visual project
202844eb : fixed zbufftest :
8e3a36a6 : decompression validates frame content checksum
00fa1ae0 : update playTests.sh permission
f2a3b6e7 : added : frame content checksum
cf6edcd0 : zbufftest.c: fixed g++ warning
43aa9fe8 : fixed skippable frame
019b8333 : VS project: dictBuilder added to include directories
8243b27f : cmake project: removed WORKAROUND_OUTDATED_CODE_STYLE
5d500b60 : updated CMakeLists.txt
5bee32e3 : cmake project works with MSYS
f772bf54 : support for skippable frames
d57b4182 : updated appveyor.yml
e3f4e6cb : Updated news
370b751e : Expose function to add entropy tables to pre-built dictionary.
6fca9e75 : Changed : max dictionary file size increased to 8 MB
6381e99f : Added : ability to create compressed frames without dictID
b81cbbad : fixed minor conversion warning
290aaa75 : Added : ability to manually select the dictionary ID of a newly created dictionary
815580a5 : added `cmake --version` to check cmake version on Travis
118bfc4c : fixed cmaketest
b880631a : Fixed visual projects
30009521 : fuzzer tests dictBuilder. Added : ability to not store dictID during compression; decompression doesn't check dictID then
d2858e93 : minor refactoring
dd97e241 : Updated NEWS with @inikep's work
1dcb2ff2 : improved scripts compatibility
957d6780 : update playTests.sh perimissions
1981d5a7 : Travis tests for PowerPC and OS X
93fc13eb : playTests.sh working with Linux, Windows, OS X
c0a9bf3c : minor code refactoring
954e2bc4 : added fuzzer test for `ZSTD_compressBegin_advanced()`
7d64cb37 : commented versionsTest, which won't succeed while legacy 0.6 is missing
33341de7 : fixed fuzzer dictionary test
fcf2087a : restored zstdcli.c
c46fb924 : added dictionary ID (incomplete)
0d348d46 : fixed cmake fixed playTests
f51e0660 : Simplified list of `*.c` files
0c5e8b17 : moved xxhash to lib/common
ab2ee080 : fixed makefile error in clean target
fb0ba59c : Added : utility `roundTripCrash` which generates a crash (double-free) on detecting a round-trip corruption
6c903a8d : updated xxhash to latest "dev" version
d0c38624 : #define z_const if not defined
e9dfdf69 : added zlibwrapper test for Travis
993a9dfc : playTests.sh updated to work better with /bin/sh
bff23b72 : fixed Visual Studio warning
957823f5 : zstdcli: -r (operate recursively on directories) works with dictBuilder and compression
4f1acdd1 : usage of fileno() only on POSIX and Windows
e75909ef : ZBUFF_createCCtx_advanced moved to zbuff_static.h
0d0f7e43 : minor linter modifications
5d589562 : playTests.sh joined with playTestsMSYS.sh
ebc13bc1 : cleaner versionsTest script and output
460a4ee6 : playTests updated with Pass-Through mode
33b8a893 : CMake project moved to projects
fb5df613 : zstd_stats.h included only in debug mode
a1653fbf : zbufftest.c: tests for ZBUFF_createCCtx_advanced/ZBUFF_createDCtx_advanced
71dd67cf : fullbench: tests for ZBUFF_createCCtx_advanced and ZBUFF_createDCtx_advanced
ddbb8e27 : fixed minor conversion warning
de95f964 : Pass-Through mode support (using `-df`), for compatibility with gzip
32990b5d : Added tests for Sparse mode support Fixed : complex cli arg case involving a mix of `stdin` and `-o`
13ba880b : added ZBUFF_createCCtx_advanced and ZBUFF_createDCtx_advanced
75424d11 : Added : Sparse write support --[no-]sparse command
107e2431 : added ZSTD_createDCtx_advanced
50e82c01 : added ZSTD_createCCtx_advanced
da4fe741 : more portable DEVNULL definition
99b23ba1 : cleaner script output
dca60f29 : Added : new cross-version test : check new versions can decode older ones
04773ac9 : Minor changes needed for OpenVMS
35b891c5 : zstd_stats.h updated to v0.6
f22a0d65 : huff0 dynamic reduction
45f84ab7 : all programs use `ZSTD_VERSION_STRING` from `zstd.h` to display their version
de4d4da5 : changed version to 0.6.2 removed make-controlled version (now used from zstd.h) removed std=c99 by default added : c90/gno90/c99/gnu99/c11 tests
7591a7f2 : minor refactoring
e162acee : minor simplification
96abb5a8 : AppVeyor tests use playTests.bat
44bb2f6c : added datagen in Visual Studio project
60af95d9 : fixed compression with -c with multiple files on Windows
2bd6b13e : added playTests.bat
3aa4b2b5 : update file permission
877cc84f : changed appveyor.yml
35276a94 : fixed minor conversion warnings
bde926fc : removed msan tests
f3302155 : added playTestsMSYS.sh
d9967436 : added memory sanitizer to travis CI
236d94fa : reverted default compression level to 1
5e334be4 : AppVeyor tests for mingw32, mingw64, clang
78aa0522 : fixed Visual warning in debug mode
ea4daa30 : added `ZSTDv05_getFrameParams()` to "zstd_v05.h"
268775da : spelling-fixes, as of lintian.debian.org
e30bac4c : fixed Win32 in AppVeyor
0ba77387 : updated .gitignore for Visual Studio
7c4d041d : added Visual Studio 2008 and 2010 projects
4d9e557f : Visual Studio: remove MSVC*.DLL dependency from Release executables
d9b3cca4 : restore openVMS support (detected by @thatsafunnyname)
e6aa23be : updated NEWS for v0.6.1
63ecd747 : added common/entropy_common.c
0bdb6a81 : changed definition of UTIL_createFileList
37aba8b1 : updated zlibWrapper/README.md (2)
b5e6870b : updated zlibWrapper/README.md
3eabe9b4 : added zlibWrapper - zstd wrapper for zlib
ccd6e86d : improved decoding speed by inlining x_isError() functions
16871680 : minor refactor : more accurate variable scope
b19d5d76 : restored inline for better decompression speed
1ceb5a92 : restored DStream init due to strange speed regressions and warnins on gcc 5.3
ce27e852 : fixed clang conversion warning
1032fbe7 : update FSE library
249ae0ca : better big-endian / little-endian r/w support
4dbf7f4a : dynamic memory allocation in UTIL_createFileList
a96f9fd5 : datagencli uses `mem.h`
3329d98d : fixed minor asan warning in legacy decoder
c75e4c25 : Added : ZSTD_getErrorString(), to get error string from error enum (#168)
b12b3698 : fixed : unused argument in printf
95459458 : disable Visual Studio code analysis
3733797f : bench.c: experimental -r (operate recursively on directories) for Windows and _POSIX_C_SOURCE >= 200112L
bd39d545 : zbuff supports byte-by-byte decompression scenarios
918b934a : minor comment update
d6931171 : fixed : null-length string roundtrip
8b23eea6 : minor refactor : more accurate variables scope Added null-length string test
349fcf7e : fixed Linux compilation
aaaf923a : common/util.h moved to programs/util.h
d44ec48b : detection of snprintf for Visual <= 2012
03bf5ad6 : added appveyor.yml
6e61a842 : added support for VS 2015
d7828905 : fixed datagen
ceca200c : datagen uses `mem.h`
4ff73a2e : added : midipix support (#181)
d275236e : Fixed Windows API, as detected by @KrzysFR (#171)
f6ca09b5 : Reduced console display on loading lots of files with `zstd --train`. Reported by @KrzysFR, see #177
e1a69a88 : Expose Advanced Streaming API for v0.5.x legacy
95af06f6 : fixed legacy dictionary decompression
0c0f3145 : CLI supports dictionary decompression in legacy mode v0.5.x
f849462d : minor refactor : more accurate variable scope
a5dacdf5 : updated fse (minor refactor)
18dedece : Support legacy ZSTD_decompress_usingDict() (starting v0.5+)
8283a2f0 : Fixed decoding corruption error with quad-symbols huffman on legacy decoders
13c8424e : code cleaning
0bd0faec : fixed compatibility issues
6d1d2529 : fixed Huff0 quad-symbols decoder (#173)
9c22e57b : Compiler Options moved to util.h
ddb8ebd5 : Stricter gnu90 tests
3f8ed50b : Added gnu90 test work-around : disabled automatic selection of huff0 quad-decoder (see #173)
31634038 : UTIL_prepareFileList
b0e5427d : No stdint.h on OpenVMS.
dca5cf92 : No stdint.h on OpenVMS.
eef5fdb5 : No stdint.h on OpenVMS.
f6ac4795 : removed BMI tests on Travis CI : incompatible compiler
17d35b0b : added : BMI x64 test for Travis CI
6f9c0566 : Fixed BMI behavior on x86 and x32 targets, reported by @tycho (#178)
bab43179 : util.h must the the first include to #define _POSIX_C_SOURCE
4f832c9f : util.h must be the first include to #define _POSIX_C_SOURCE
55d047aa : getTotalFileSize moved to common/util.h
d5ff2c3d : ordering of #include
83c76b45 : bench.c: time functions moved to common/util.h
69fcd7c0 : getFileSize moved to common/util.h
1007a1fe : get rid of some Visual C++ warnings
6cb083fe : fixed 64-bit compilation with Visual C++
ea4ee3ee : added compatibility with Visual C++ 2012
a8138fd7 : updated lib/README.md part 2
49794316 : updated lib/README.md
f0668169 : fix for g++ compilation
db396438 : introduced ZSTD_NODECOMPRESS to link only compressor
a1febea0 : Error functions moved to common/zstd_common.c
d6be2751 : updated CMakeLists.txt
3c7c3527 : introduced ZSTD_NOCOMPRESS to generate decompressor only
23a08893 : separation of lib/ into common/, compress/, decompress/, dictBuilder/, legacy/
38654988 : minor speed improvements 2
ef519418 : zst_opt.h: minor compression speed improvement
e02808ff : bumped lib version to 0.6.1 added ZSTD_VERSION_STRING
c5e1d295 : bench.c: force at least one compression and decompression loop
6d157f1f : bench.c: fixed rare compression and decompression speed bug
2c5eeea6 : introduced ZSTD_DEAFULT_CLEVEL for (compressionLevel<=0)
4b3c5eed : removed ZSTD_compressBegin_targetSrcSize
c0d5f4eb : bench.c: ignore directories from a file list for benchmark
ae800f9f : updated readme for 0.6.0
16748729 : Updated DICT_MAGIC, since internal dictionary format has changed (length encoding)
c5b6d974 : Added : zbuff.c to library; reported by Yipei Zhang
389648cc : Fixed : contentSize + copyCCtx()
541dc7c7 : Added : fuzzer test, checking contentLength value after copyCCtx() usage
6236eba9 : removed headerBuffer
0085cd31 : created ZSTD_writeFrameHeader()
abb5c653 : minor speed improvement for ZSTD_copyCCtx()
887e7da7 : Fixed copyCCtx() on uninitialized cctx (reported by Oliver Lange)
f7d210b2 : cache literal prices for ZSTD_btopt
582933fd : fixed round-trip corruption, reported by Oliver Lange
125d8177 : fixed uninitialization error, reported by Maciej Adamczyk
d673d4cf : fixed uninitialization error, reported by Maciej Adamczyk
81e49365 : Fixed minor conversion warning
c51aa6cc : minor refactor
c4560770 : fixed : minor warning on return value
7928f6f0 : Fixed : cli error on stdin + stdout, as detected by Alexey Spiridonov Added : relevant test case
ccbba296 : Fix infinite loop with invalid data (fuzzer test)
793c649e : updated cLevels
4d008083 : fixed fullbench link stage
b144bc3e : Fixed uninitialized warning, reported by Maciej Adamczyk
9990986b : fixed minor warnings when compiling with `gcc -g` (aka `-std=gnu90`)
b5a3cbd9 : fixed Visual project
029267ab : Integrated Legacy v0.5.x decoder (provided by @inikep)
7eff39f7 : fixed decoding error
1fce6e0b : Fixed : minor variable isolation
1eeddde6 : clock() is default timer for all platforms except Windows
ea63bb7b : converted fuzzer timer to clock_t
78267d1a : updated cLevel for block <= 256K
0dbf2874 : faster level 1 at 256 KB
9e8b09a7 : Fixed memory initialization issue, reported by Maciej Adamczyk
2bf79f9b : use extDict only when needed
64d7bcb0 : only repcode 0 for lazy, lazy2 and btlazy2 strategies
a69640cc : Revert "removed void ZSTD_compressBlock_greedy"
d7bee33c : Fixed make install (reported by Oliver Lange)
5d39357b : minor compression speed optimization
9296400a : removed void ZSTD_compressBlock_greedy
48537160 : Implemented default coding table for lengths and offset
81a345b0 : minor speed improvements
e47f33f9 : reordered code
2db1eb78 : reordered functions
e5b6e9e5 : fixed support for searchLength=4
75716851 : MINMATCH=3 for lazy strategy
7bc19b6b : MINMATCH=3
f8a339d2 : working ZSTD_compressBlock_opt_extDict_generic
83417bbb : code formatting
5ce00aee : ZSTD_compressBlock_opt_extDict_generic in progress
faa8d8aa : introduced ZSTD_compressBlock_greedy
908fcb38 : 3 repcodes with ZSTD_compressBlock_lazy_extDict_generic
a4385aa2 : ZSTD_REP_NUM=3 only
ba73d1bb : support for ZSTD_REP_NUM=3
74e3a7ba : removed kSlotNew
b3532793 : experiments with ZSTD_decodeSequence
2ec2698e : working 4 reps
19140cd8 : zstd_stats.h moved to .debug/
d6f208ba : improved logging
cb70c8ab : fixed -Werror,-Wconversion warning
b59bf963 : fixed Visual conversion warnings
227dd4bc : changed price estimation for optimal parser
8a57b928 : changed `contentLog` -> `chainLog`
1005fc12 : reduced memory usage of very hich compression levels in 32-bits mode
15354149 : Fixed 32-bits windowLog limitation Fixed some macro errors in zbufftest
9bf70166 : minor variable isolation
fd265ca5 : minor cli correction (arguments are `const char*`)
38461085 : code refactorization, for better clarity and reliability
541cf199 : minor variable isolation
15bc9432 : stronger zbuff synchronization tests
5a88a70f : fixed buffer sync error in zbuff
ef36390e : refined exception for hashlog < min
40358d01 : Fix : rare bugs when hashLog < min in bt mode
fe56eb94 : removed unwanted files
1d803d8d : fixed zbuff error 775-3 (internal buffer management)
efb18309 : fixed minor visual 32-64bits conversion warning
afa60e0f : fixed decoding error, reported by Maciej Adamczyk
27caf2af : minor variable isolation
9bb87e59 : fixed harmless comparison warning
51d50042 : fixed paramgrill
dd6466a2 : fixed clang conversion warning
3b71925c : separate params into compressionParams and frameParams
21588e37 : changed validateParams() into checkParams() + adjustParams()
1c556a38 : ticksPerSecond=0
33ad2512 : removed clock_gettime (not portable)
4611d11f : added -lrt required by clock_gettime
4c12f232 : support for QueryPerformanceCounter and clock_gettime
06f793a3 : fix for BMK_clockSpan on Windows
b44be742 : Fixed zdict more dictionary compression tests
74bd1195 : fixed ARM compatibility
b9151406 : fixed 32-bits compatibility
a5b66e34 : minor variable isolation and remove a goto
b58c685c : fixed : fullbench link to deprecate function (wrong prototype)
97c88e71 : fix for -Wshorten-64-to-32 warning in ZSTD_statsUpdatePrices
55534423 : fixed compilation with ZSTD_NOBENCH
433a5cce : improved decompression speed (680)
5cc4efda : created zstd_stats.h
646693e3 : support for alternate offset (fusion)
b21ce15e : minor variables isolation
7cbe79ab : fixed write overflow found by fuzzer
72d706a0 : fixed crash at -O3 with customized block size (wrong alignment)
eaba91a1 : added ZSTD_compressBegin_targetSrcSize
862a8597 : Added BMI instructions
7adceef9 : hashLog3 added to ZSTD_CCtx
6cf45dac : shared const BIT_mask
3c017867 : minor optimization (DSpeed 665)
25125975 : minor reordering (DSpeed 665)
afab0209 : improved decoding speed (660)
472638c8 : added mili_sleep and setHighPriority
fd692250 : bench : added HIGH_PRIORTY
9c34df93 : new decodeSequence, merging parts
add08d6f : minor variation - DSpeed at 640
be391438 : first working version with both encoder and decode alternate LL + ML coding scheme. decompression speed highly impacted
5192b3ee : #define _POSIX_C_SOURCE 199309L
fadda6c8 : first prototype with ML encoding scheme (but not yet decoding scheme)
2b942881 : improved 4reps in ZSTD_compressBlock_lazy_generic
5a854af0 : Fixed #153, reported by @thatsafunnyname
f2fa0e11 : final repcodes for ZSTD_btopt
378be62a : better repcodes
fc1d7bd9 : changed update logic of repcodes
e7ec8f2b : improved ratio
be4605d8 : improved decompression speed
e91477c1 : minor variable isolation
b0aec17a : code simplification (but reduce decompression speed ...)
5c71491a : first working version with alternate LL codes
6c62b7df : support default LL distribution
d64f435f : handles litLength >= 65535
597847a2 : first emulation
ecabfe37 : Improved index overflow protection
52447380 : minor code refactoring
de406eeb : minor code refactor
516ba880 : updated huff0
a5c2c08c : code refactoring
70e45771 : minor code refactoring
c6eea2b2 : Improved speed for small files
e74215e3 : performance fix for small files
1269e2f7 : working kSlotNew for ZSTD_btopt
bb604486 : fixed clang warning
37f3d1b2 : minor refactor
90a03a95 : minor performance fix (decompression)
01e5b951 : code refactor
0d9ce04c : minor refactoring
546c9b1c : minor refactoring
d1d210f3 : minor code refactor
f3120413 : Fixed : decoder error on erroneous data
4db09efd : simplifications
39c596ca : minor simplifications
fade9b7a : ZSTD_btopt with 4 repcodes
a8e54654 : Made all vs2013 vcxproj build to the same folders
1c1e6916 : improved timer accuracy
a910dc82 : minor code refactoring
eca2ec0b : introduced ZSTD_REP_MOVE and ZSTD_REP_INIT
c56e32e7 : 4 repcodes when litLen==0
1d1ae402 : bench.c : implemented single pass mode `-i0`
699b14db : bench : changed timer to clock_t, reduced timeloop to 1sec
3e743052 : kSlotNew
512220a8 : fullbench : restored -b31 (decodeLiterals) and -b32 (decodeSeqHeaders)
cdabd4a2 : switched fullbench time measurement to clock_t from <time.h>
3fd164e6 : minor refactoring
808fa8ea : minor refactoring
b40287aa : Improved decompression speed (by @inikep)
7d174282 : support for ZSTD_REP_NUM == 1 and ZSTD_REP_NUM == 4
fbc40b82 : Update NEWS on #147 by @chipturner
31922d79 : Added : ability to test direct-streaming functions `ZSTD_compressContinue()` and `ZSTD_decompressContinue()`
59453089 : working 4 reps
569b81ad : changed `BLOCKSIZE` into `ZSTD_BLOCKSIZE_MAX`
62d69479 : ZSTD_compressBlock_lazy supports more reps
0ac4a551 : ZSTD_REP_NUM removed from ZSTD_storeSeq
df164e6d : introduced U32 rep[ZSTD_REP_NUM]
4569667c : ZSTD_REP_NUM
69afc716 : minor refactoring, from `char*` to `const char*`
f141eaa2 : fullbench : ZSTD_decompress is now option 2
cc5e8f22 : fixed fullbench visual project
34b20ec2 : fullbench can measure speed of zbuff
6cb41356 : update doc / comments
346bffbc : Added frame content size test within fuzzer
09b21ee2 : fix fileio bug with new zbuff simplified zbuff decoding
d700a1a8 : ZSTD_setAdditionalParam
1c2c2bca : minor refactoring
d1b26849 : Frame content size supported
5fdd0b46 : added additionalParam
e9554b73 : -r# : test all compression levels from -bX to #
97406c9b : Added test to check decompression error return code
44af12de : removed DEFAULT_CHUNKSIZE
9da7f865 : use remove instead of unlink
c034b73f : benchResult_t changed to double
4e26bb69 : bench.c can generate a log file with average values
6de382cd : propagate errors when decompressing; also unlink dstfile if we create it but fail to successfully compress or decompress
fb797358 : minor comments update
03ea59b1 : Decompression can decode frame content size
0e491c01 : created ZSTD_frameParams
27d3dad7 : benchmark mode : automated cooling (overheat protection)
8a1d1a6a : implemented `--ultra` mode protection
aff4ba17 : hashLog3 removed from paramgrill
cc6c2836 : removed hashLog3 from ZSTD_parameters
b0c640d9 : small ratio improvement with MINMATCH=3
da5be72f : update compression level parameters
dcc000f0 : minor doc clarifications
e3193c40 : update compresson levels
b5a519f4 : improved compression speed
95cd0c2e : frame format can support window sizes up to 128 MB
d3a6660a : Update clevel table for <= 128K
2e91dde4 : improved memory size evaluation by paramgrill
48413765 : fixed update of hashTable for matches with length of 4+
dd54bbc1 : Fixed large NbSeq > 32 K Added a test in Fuzzer to check NbSeq > 32 K
370b08e8 : fix compression ratio for blocks <= 16 KB
4ba85344 : added test to generate lots of small sequences (3-bytes)
4f7f79ef : fixed update of nextToUpdate
e2446b0e : added support for MINMATCH=3 on big endian architecture
89c9e1a8 : added missing "case 3:" in ZSTD_BtGetAllMatches
1df2594b : new compression level scale for <= 16KB
f3c6503e : resolve conflict in zstd_internal.h
e29caf7d : code cleanup
805d2a74 : removed zstd_opt_internal.h
944d0d22 : updated fse version
4ab9c913 : MEM_readMINMATCH replaced with inline function
4ec2998b : Added zeroes test (#137)
4c015803 : finer searchLength validation
d409db68 : Support for nbSeq > 32767 tamed -Wstrict-aliasing warning
5cccd77c : fix clang -Wcast-align warning (part 2)
51bb9a00 : fix clang -Wcast-align warning
87d4f3da : priceTable moved to heap
338533f7 : improved price function initialization
a4dde254 : fixed repcode before lowLimit
2d55563b : better logs
f647d99d : fixed bug with 3 or more succesive rep codes
f414647c : fixed ZSTD_copyCCtx
59493e86 : fixed paramgrill
afa9c9f5 : turn off RTF optimization
ee022928 : changed version to v0.6.0
02137f8c : more accurate gain function
ee55628c : combined price function
7de4f9fd : minor cosmetic
3152a8c8 : finer dictionary completion
2cf6d662 : fixed #131
4a981f79 : improved ZSTD_GETPRICE
e0010e9b : priceFunc
15174b0c : statistics of encoded sequences
c8fde3be : Added new ".VC.db" Visual Studio C++ database file to gitignore
9f754d23 : dummy levels 22-25
6b3739c8 : MINMATCH=3 or 4 selected in ZSTD frame
84f43e23 : support for searchLength from 3 to 7 for optimal parser
c950b78c : removed backward match extension
d3b8d7a4 : removed ZSTD_opt parser
6291c540 : litlen bounded to 128 bytes
f8482131 : better compatibility with Visual <= 2012
191b52a8 : silence array subscript warning
fcafb26b : speed optimiaztions
c3a9a9ca : ZSTD_rescaleFreqs and removed minml
cc52a972 : added hashLog3
ba7ba5b6 : Visual : 32-bit build release uses static linking (/MT)
d3debc39 : Visual : `zstd` supports for `*` wildcard character on command line Visual : `zstd` 32-bits version compatible with Windows XP
4c64d514 : modified level 18
067a83a2 : Updated graphs
d56a4192 : Added : README within /lib directory, to help file selection
728c8fc9 : longer pgo tests
2673076b : fix zstd-frugal
6062b15a : performance fix for hash chain mode
9abc358d : added : test for too large CLevel
6aa896ad : zstd cli : control maximum compression level
31dd08ca : Updated readme (dictionary)
2d08b098 : Updated man zstd Added `-t` | `--test` to zstd cli Added a few long commands, compatible with gzip
459a6b71 : Fix corner case multiple files bug Added test cases
accfd80c : Added : option `-t` to test compressed files integrity
0068be94 : Faster literals cost evaluation (suggested by @inikep)
e93add04 : Removed `if (matchIndex >= current) return 0;` as recommended by @inikep
b8a6f682 : refactored fix to be more generic and applicable to both btlazy2 and btopt
b37e0a92 : performance tweak : bt search w/ long repeated segments
cefef8cd : Change : zstd_opt_bt => zstd_btopt
0d78a333 : updated CLevel confs for 256K
422fd563 : modified : compression Levels for blocks <= 16KB
38fba564 : Changed compression level settings
8154c3d7 : added simple one file test
e8bd73df : Fixed : error when compressing one file
23e8aee2 : Introduced new compression level settings Changed position of parameter TargetLength
82f4d7da : Fixed Visual solution
6f3acbac : notificationLevel into ZDICT_param_t
09ab6813 : fixed libzstd install
62ae5fb0 : zstd_buffered => zbuff
e0a3084d : fixed cmake
f4c9d753 : dictBuilder => zdict
1f1f239e : zstd cli can decompress multiple files with no specific suffix condition into stdout
f062436f : cli : added ability to compress multiple files into stdout (-c)
492a9bb8 : fixed Valgrind tests
883a67ee : fixed cmake
c8da2c9f : updated tests
71eafdd2 : Integrated dictionary builder into zstd cli
fb92a78a : Fixed clang warnings
7d360280 : Integrate dictBuilder into libzstd
82260ddd : fixed asan read error in ZSTD_HcGetAllMatches
04b12d8b : paramgrill can select manually targetLength new compression levels
bd828d9c : changed : sufficientLength => targetLength
44886616 : minor cosmetics
490aa68b : restored fast zstd_opt variant
b79a0b34 : paramgrill supports sufficientLength stronger variation for ZSTD_opt
62ae2627 : restored currentMl>0 condition, as suggested by @inikep
3b63f7fb : change zstd_opt.c into zstd_opt.h, since it's included
0db4115f : fixed debug print macros on Windows
2f94d2f1 : minor refactor
768c6bc7 : fix : inlining difficulties with gcc 4.6 (travis)
70e8c389 : Refactoring for portability
ce6730a7 : fix for ZSTD_HcGetAllMatches_generic
be77f334 : Revert "Revert "ZSTD_compressBlock_opt_extDict_generic""
2b714dfd : Revert "ZSTD_compressBlock_opt_extDict_generic"
b498fc1c : ZSTD_compressBlock_opt_extDict_generic
e75621f9 : dumpsEnd
31314ae0 : int to U32
6bff748e : Fixed minor warnings in legacy modes
991b3903 : removed PowerPC target on Travis CI (unfortunately unsupported)
62ba4b49 : more tests
0cd3ab5d : tests for powerpc target on travis ci
ee602ce6 : Added btlazy2 to short tests
521b0108 : Added PowerPC tests with Qemu user more Shortened tests for emulated platforms removed date from CLI for reproducibility
648959a9 : new : ARM tests with Qemu user-mode
4f0a3931 : added missing patches
ef370635 : fix big-endian compression error
da730ff0 : a bugfix for backward matches
dbade7c2 : remove ZSTD_compressBlock_opt2_generic
f2fee4c3 : added params.sufficientLength
5b074971 : backward match extension
0a1740aa : typo
45ff4309 : Updated documentation
3379c5df : ZSTD_OPT_DEBUG
f967753b : ssize_t -> int
982ffc77 : changed enum type name to `ZSTD_ErrorCode`
55a44476 : sufficient_len = 32
34608aaa : ssize_t
b3df71e5 : code cleaning
4fa40986 : last match will start at a minimum distance of 8 from oend
08f500ca : cur_min
6f071867 : clean code
59c91462 : 40099096
baff8d6c : gitignore
40dd4739 : removed llen
c9483f09 : clean code
953ce72f : minor comments refactoring
158677c1 : new copy rep
d1ff7bf8 : cur_rep
eb72f599 : i != litlen
997fb064 : anchor
75be1a41 : fixes
cb5cd16d : 40392170 integer
27e1c6a5 : ZSTD_resetFreqs
4196923d : 40370570 ZSTD_getPriceReal
70b05455 : MaxLit
a98149df : ZSTD_getLiteralPrice 2
dbbedfbd : ZSTD_getLiteralPrice
892776ef : ZSTD_get_price2
12925099 : ZSTD_get_price
749460d9 : ZSTD_updatePrice
3bfcfc7b : ZSTD_updatePrice
78e5ea3a : ZSTD_getPrice
d02506c1 : 40699855
85cc6b50 : minml
7f6680e6 : clean some code
4cb20098 : 40901629
1b8b1f9d : auto check of matches
e9f30eae : 40970636
b010b3b6 : Fixed decoding error (afl)
72bff50e : Updated error API, following suggestions by @nemequ (#116)
ae7aa066 : lots of minor refactorings
7d968c7b : move _usingDict() to stable API (zstd.h)
035f69f3 : fixed visual project
464fa996 : added v0.4 legacy support
5391a718 : fixed
55bc9a86 : 41374379
5d413106 : update
7d8e6bdd : changed long length format
d6e8cc5f : 41403384
7a6343fb : fixed encoding bugs
e1b8e53e : better logging
2ce49232 : modified buffer management rules
59140c54 : turn off: last match must start at a minimum distance of 8 from oend
82d71fe8 : added wildcard '*' expansion in DictBuilder under Visual
b35c4648 : fixed clang warnings
7682e49d : added buffer interface to dictBuilder
ef2706ed : in progress
6b0715b8 : no "start"
d4c3e8c5 : fixed logs
c0dc4c36 : best_off
9bfb1a33 : working
ee4be5e9 : ZSTD_compressBlock_opt_generic
e2bfe240 : GetAllMatches
c71568fd : ZSTD_opt
35f7de52 : fixed Visual warnings
61e16ce0 : minor optimization for small files
e93d6ced : minor compression gain
f5fa09e5 : Added VS2013 project for dictBuilder
fd416f1e : added : ZSTD_compress_usingPreparedCCtx()
82516192 : minor cosmetic refactoring
c8383350 : added warning message (too few samples)
f5229e0c : added fast sampling mode
863ec40f : minor compression speed improvement
9cadd085 : add basic tests
b31de734 : minor API update
4ddb1f55 : optimized counting of small segments
e618f8e2 : added dictionary builder utility
fb810d60 : changed dictionary format
1c8e1942 : modified streaming compression API
7b51a294 : modified streaming decompression API
b923f650 : introduced dictionary format
bc4c8aa4 : fixed new MIN_CBLOCK_SIZE
3742219b : fixed decompression bugs
a1249dc8 : fix visual warnings
afe07099 : stream control
59d1f797 : variable litblock header size
dd283b1f : fixed cmake
a768a301 : fixed VS project
ffec740d : fixed visual and clang errors
977f1f36 : modified error system, following suggestions by @nemequ
74ce8e81 : fixed VS 2015 'ERROR already defined', reported by Rich Geldreich
223f6337 : updated NEWS
7beaa05d : fixed bt bug
03a6dab7 : bench : more accurate block nb in error report
1840d6af : bench pay attention to variable block sizes
fba6aed1 : changed : ZSTD_LEGACY_SUPPORT set to 0 by default within `zstd_decompress.c` (#113)
a87278a4 : small compression speed
2630a5ea : benchmark uses ZSTD_duplicateCCtx()
52197bcd : CMake minimal version 2.8.7 test
0b7c1012 : CMake 2.8.8 final test;
14148bd9 : CMake tar.gz updated;
a207930d : CMake 2.8.11 with travis test;
706ced35 : CMake check version test;
1e008169 : travis and CMake 2.8.8 installation test;
3a3b72f2 : Implemented ZSTD_HEAPMODE for zstd_decompress.c Reduce cmake version requirement to 2.8.7
3e5b73b8 : CI tests for cmake
7e98daa3 : Add math library -lm into paramgrill linker flag;
cf018f0c : typo finally fixed;
8ce6be37 : EOF added;
c66320a0 : "contrib" typo fixed;
8665cdb2 : CMake structure reorganized; install and uninstall targets added;
523b5942 : fixed read error
b012510d : dictionary with block API
bf42c8e5 : block-level API
c64c1006 : fixed : unused variable
60096271 : added duplication tests
6e1c4c6c : fixed context copy
ecd651bd : added ZSTD_duplicateCCtx()
87e0837a : CMake build (Linux and Windows MSVC tested only) integration support added;
494c786a : fixed outstanding strict aliasing warnings
1fdd8231 : Fixed : strict aliasing warnings in legacy decoders
218bd319 : minor strict aliasing warning
3b994cb4 : updated fse
8ab94b65 : updated xxhash
5835e1b5 : updated xxhash source
96ffa424 : minor fast mode improvement
2cc12cb3 : minor refactoring
1358f91e : minor refactoring
72e84cfd : minor simplification
722504c2 : update version to 0.4.6
5f9f9876 : Makefile version automatically follows zstd.h
155fbbfe : visual dll version automatically follows zstd.h
48da164f : fixed clang warnings
ee3f4515 : faster hc mode with repetitive data (experimental)
d94efbf9 : fix fast mode on Windows
c1450f72 : fix confirmation prompt
ed73ae8c : fix #101
8972f13b : Added missing ZSTDLIB_API for ZSTD_decompress_usingDict and ZSTD_decompressDCtx
9d8297bf : Update version to 0.4.5 in zstdlib resources
324a3e27 : fixed visual warning
6a458354 : fixed asan warning
17d188fa : robust file list
31683c0b : benchmark can use dictionary
fdcad6d3 : added ZSTD_compress_usingDict()
035c5429 : fix test32
deb078b9 : added : -m : decompress multiple files
9d90922d : refactored file compression
24c98f2b : fixed : conversion warning
4f13703b : added : -m : compress multiple files in a single command
367060b8 : larger cBuffer
f54f5702 : update params for 256K
ad84ac93 : reduce memory usage
880486ff : fix g++ warning
a52c98d2 : fix Visual warning
7061135d : faster init for multi-files bench
6c8b925a : fixed Visual warning
ed699e69 : benchmark multiple files
7a3ab588 : minor fixes
397f1ffd : fixed test script
5d4fa0ed : fixed arm-specific shadow warning
60348b91 : fixed silent conversion warnings
f6f3d752 : external dictionary capability added to command line
0700585f : fixed asan warning
188b6ed6 : fixed g++ warning
3a061a4c : extended static dictionary to buffered mode
6c3e2e78 : fixed : high compression modes for Windows 32 bits
9f5ab1a4 : fix 32-bits windows decoding on high-compression archives
7b7027f2 : windows project are now VS2013
fa9df079 : Add a Visual Studio project for building zstdlib.dll on Windows
695a6cb4 : fixed #94
2abb04d9 : Added ZSTDLIB_API to new ZSTD_maxCLevel method
7b05324a : Only define ZSTDLIB_API when building a Windows DLL
d608088c : added : ZSTD_maxCLevel() added : 256KB blocks mode
2b465840 : Re-added accidentally lost round-trip tests for compression levels > 12.
0b570b59 : playTests.sh: Added --test-large-data switch.
76be3785 : playTests.sh: refactored round-trip tests
d66db2ff : Move tests from zstd-playTests target to separate shell script.
0cde77bc : fixed comment (reported by @annulen)
d2199e72 : Added ZSTDLIB_API definition to zstd_buffered.h which does not seem to include zstd.h
c6e84539 : Add ZSTDLIB_API macro to prefix all exported methods with__declspec(dllexport) when building a DLL (on windows)
56005e7a : update graph
4bfe415f : validated external dictionary
e47c4e5f : strengthened bufferless streaming decompression
1c2ddba4 : use time limited fuzzer tests in CI
553cf6a9 : time-limited fuzzer tests
417890ce : strengthened streaming bufferless compression
28e7cefe : new zstd-noBench & zstd-frugal builds
6a2f0329 : update version to 0.4.2
aaf6f209 : update NEWS for 0.4.2
120230b8 : compress uses less memory for small blocks
a308259a : new : parameters for <= 16KB
a9b34280 : minor cosmetic improvement for small blocks
f06e238d : Fix compression on Big Endian CPUs
6adf3e2e : fixed Visual project
c620b484 : revert install to normal zstd due to travis limitation (likely gcc 4.6)
d062f137 : fixed benchmark autogen
0338635e : pgo
44287a3b : refactored decompress (#82)
aead1bf8 : changed to ZSTD_LEGACY_SUPPORT=0, as suggested within #80
daa1c655 : fixed #81 : removed dead file (reported by @inikep)
a85a8dd9 : Fixed #80 (reported by @luben) Added : tests for ZSTD_LEGACY=disable build mode extended ZSTD_LEGACY=disable to dll build
305c3251 : updated graphs
37572731 : fixed compression bug
7fe531e7 : fixed address space overflow (32-bits mode)
52732b50 : fixed huff0 decoder (32-bits mode)
bf7aa3c1 : fixed decoder error (rollbuffer mode)
ad50c59b : fixed decoder error (32-bits mode, malicious input)
00fd7a21 : protect 32-bits mode
53fbf013 : minor level change
49cc9b7d : large file support
09116c2e : optimizer mode
b096cbf0 : can build without legacy support using ZSTD_LEGACY=disable
800fa6c3 : stronger tests for zbuff decompression
4a7bb123 : updated fast benchmark table
31d1806a : zbuff properly supports small dst buffers
944042ab : coalesce block+header size (buffered mode)
d248aa1c : fixed hang bug (infinite loop) in decoder, buffered mode, malicious input
cc30af6f : fixed Visual Studio projects
661b94fb : fixed potential warning on undefine, reported by Maciej Adamczyk
29a58c94 : fixed lib makefile
26fa6967 : minor API change
29a2c838 : support for legacy 0.3 format
661f8436 : fixed test in zbufftest
c2ce890a : fixed bug in legacy decoder v0.2, reported by Maciej Adamczyk
26415d3f : fixed leak
6bcdeac9 : fixed asan warning
7447ee96 : fixed g++ warning
5f2ec638 : fixed decompression bug (buffered mode)
91a97960 : Added zbufftest
e4fdad55 : fixed minor decompression bug in buffered mode
d3cb6901 : fixed leak issue
785b5ecc : stronger tests
377b9e8b : fixed : potential malloc error
7b2c3104 : fixed : potential malloc error
f86c0e7d : Fixed Visual project
88fcd291 : Added : zstd buffered API
c3652157 : fixed large buffers bug
b5d2a0c8 : visual compatibility
225179dd : more tests (bt modes)
239cc289 : fixed asan bugs
03526e18 : preliminary rollbuffer support for bt mode
c1e52f0f : hc simplication
06eade51 : comments
5054ee0c : rollbuffer refactor
d7233d6e : more compression tests
a5c73741 : complex level selector
287b7d96 : small hc speed improvement
428619cc : small cLevel update
a85c77b9 : fixed roll buffer lazy2 mode
b7fc88ee : fixed roll buffer lazy mode
734aa92e : fixed roll buffer greedy mode
9a24e598 : fixed roll buffer in fast mode
007c1c6f : minor cr improvement
7a231797 : small fast compression improvement
402fdcf1 : fixed asan
55aa7f94 : modified format
743402cb : modified format
6a11a69b : added : repcode generation to datagen
dc5e3e96 : minor memsave
7dfd56be : restored fix small blocks
c95f8997 : refactored greedy
b3a2af97 : refactored decompression
110cc14b : fixed bug #73 notified by @nemequ
dcac00e7 : update library builder
b2549846 : more tests
94b9d8ec : fix compression bug in rollbuffer mode
138e89c9 : fix compression bug (extDict mode)
786eb7d4 : fixed repcode bug
82368cfa : comment
eaa5f75b : fixed decompression bug
2666d3e5 : more tests
93a823cc : fixed asan warnings
89db5e00 : rolling buffer preliminary support for fast mode
0f366c61 : fixed streaming decoder
cfdeb341 : fixed g++ link error
5b78d2f2 : basic rolling buffer support in decoder
14983e7a : refactored compression code
438abef9 : fixed Visual projects
7f6e91fa : fixed library compilation
5be2dd25 : Changed Library source tree
530918b4 : level tuning
b7d6e8f6 : fixed Visual warning
9f432926 : fileio can use small blocks params
43e0cd51 : small blocks params
5027945f : update CSpeed graph
7ccff59c : fold fast stats
6d2c9e6c : generic param table
4baee507 : fix bug
d1ade5a6 : fix 32-bits mode
e9eba608 : simplified bt
d61ddd03 : pg display CL-compatible params
4c7aae3a : fuzzer tests more HC levels
31d00ba4 : fix bt bug
72a8e751 : level tuning
f48e35c2 : minor bt improvements
a81d9ac4 : minor bt CSpeed
628065cf : revert
9b8e4537 : minor CRatio improvement
47cfa9a9 : minor CRatio improvement
eb283710 : minor greedy CRatio improvement
fc2afcfa : small Cspeed increase
acd222c8 : update readme
444873f4 : minor greedy mod
805a52a7 : fixed asan warning
8ad12ec3 : level tuning
f12c1304 : integrate fast mode
1f44b3f7 : added fast mode
47b68908 : rename lazy2
9036105b : simplified source
5106a76d : merged strats
43ae161f : level tuning
92309cb3 : level tuning
3137d1a0 : fix fuzzer32 litCSize limit condition
50c5cdb4 : fixed issues reported by Maciej Adamczyk
3e358271 : Fixed issue #62, reported by @luben
2c7ac7c0 : fix bench on /dev/null
e8455f51 : fix clang warning
b241e9de : small compression improvement
59d7063f : fix and level tuning
96b9f0ba : btlazy2
293d0cc2 : fixed Visual warning
cdc2b2f7 : fixed clang warning
588d1e5f : Fixed asan issue reported by Maciej Adamczyk
050efba8 : level tuning
35644876 : lazydeep
ee34cdf3 : Added Silesia corpus link
7671f393 : v0.3.2
154c25a6 : fix Visual Studio projects in 32-bits release mode
4e049bca : Fixed Visual Studio issue #60, reported by @mailagentrus
8d8d59e9 : Update README.md
66d22b80 : v0.3.1
56e1092c : level tuning
21f96934 : fixed config counter
9b11b46f : Fixed speed regression
be2010ea : lazy strategy
4b100f43 : level tuning
ec43ba4a : updated visual studio projects
aa074051 : decoding support for legacy v0.2 format
fc04bcc6 : fixed minor gcc warning
8f9d49c0 : fixed asan warning
4114f95c : fix Visual Studio projects
f8eaf0e1 : added HC tests
44fe9911 : fixed hc alloc
c776c46b : range bench
712def90 : one less hc malloc
2f648e54 : hc fuzzer tests
3d9cf7ac : fix include
71bcdb5c : sync paramgrill with HC starting at level 2
2acb5d3d : HC modes can be selected from command line
76c5c2a4 : minor tuning
81e49e66 : fine tune & messages
601ba27b : Fix typo in NEWS
10ba1834 : value time
1077bb81 : memory notation
08cbf3db : Updated NEWS
64e491e6 : Fixed issue #52 (faulty binary generation with Visual Studio 2013 & 2015 in release mode (compiler bug)), reported and fixed by Christophe Chevalier (@KrzysFR)
b315bc86 : srcLog
2c6992e1 : blocksize & T
d55a7e0e : simplified chain
8b91abec : can test param conf
342892c3 : repcode+1
786f5b55 : skip slow conf faster
b2ad30ce : faster scan
0b87939d : clean paramgrill
78d0f396 : make paramgrill
fd9d6b8e : paramgrill
3a787da4 : Fixed : minor clang warning
083fcc82 : HC params
53fff6cd : Individual memlog values
ed0a7812 : repfirst
563c6ba8 : reorder
83fae977 : Added asan tests
3e8fbabf : fixed issue #50, reported by Hanno Böck (@hannob)
fc60883d : fixed issue #49, reported by Hanno Böck (@hannob)
40603ffb : fixed issue #49, reported by Hanno Böck (@hannob)
eeb8ba18 : uncoupled maxdlog and chainlog
f3eca253 : quick first zstdhc version
353c5d26 : unified ctx naming convention
f42803e5 : restored ZSTD_compressCCtx() def
a3befd34 : Updated news
a95efa34 : Updated benchmark
8eb50b8a : Fixed minor gcc5+ warning
7010c27a : Added advanced compression functions
1c00dc3e : Added block size to bench
c8a72541 : clang optimizer bug workaround
07e06740 : Fixed fullbench
4caefaf6 : refactored literal segment
1fbee1f4 : Fixed sanitizer warning
4d1a0ef5 : minor speed improvement
c7ae9ffd : small decompression speed improvement
107c5755 : small decompression speed improvement
2ec0cf21 : updated Visual projects
50174c77 : missed updated files
b1f3f4b5 : update huff0
0fef5be1 : Fix fullbench
8f86c700 : Fix uninitialized warnings reported by @nemequ
59aac5f4 : Clarified comments
77ee44c7 : Remove one malloc/free from compression
be50aaa0 : Added : Frame concatenation ability
5abd8203 : Fix : decompression i/o detects flush write errors
866a3c31 : Fixed minor visual warning
352ab88a : fixed minor issue on decoding invalid data
6b5198fe : Updated FSE
ddf39e91 : modified man page
50b6f941 : added : --verbose command
bf50409e : Refactor Makefile and .travis tests
f44b2b02 : Zstd cli : --version and --help write to stdout
c7055675 : Fixed : compression error on some specific distribution
61d08c52 : More informative write error messages
5b147600 : Fixed #42
86ce9067 : Updated readme of fuzzer tests
1885029b : Fixed a few issues found by AFL (American Fuzzy Lop)
fee8e240 : Fixed decoding error #11 (reported by @magv)
db9559f4 : updated readme
d5b7cb0b : Updated Visual solution
d5d9bc3f : Added : ZSTD decompression : ability to resist to noisy/faulty data source
cf5ce55c : Updated xxhash
d02114e0 : updated fse
997f9ee2 : Added : fuzzer tests : decompressing noisy src
7d20acd3 : Fix : decoder issue in exceptionnal circumstances (dst buffer too small)
602834f7 : Fixed : bug in compression in specific conditions (too small dst size)
f3cb79b5 : Fixed : g++ link error within fullbench
23743530 : Updated fse
f4ce8913 : Added more strigent tests : compresson into too small buffer
bd8f4e0e : added : .gitignore generated binaries
f9031461 : Minor decompression simplification
8a46c159 : minor compress sequence refactor
56213d89 : updated benchmark
e9853b2c : Fixed : ZSTD_compress() can attempt compression on a too small buffer
96f3b2c0 : zstd_compress() no longer requires maxDstSize >= ZSTD_compressBound(srcSize)
a787550d : Updated FSE lib
77c82b68 : updated fse
138db218 : Fixed some minor sanitizer warnings within huff0
fb8296f5 : Updated fse (faster huff0 32-bits decoding)
e8c6bb1e : Integrated huff0 (breaking format change)
8b48b248 : Fixed minor visual analyzer warning
968f2759 : Changed allocation strategy to reduce stack usage of ZSTD_compressSequences()
858db129 : Fixed : ZSTD_compress() corrently prevents buffer overflow
dc6c1d92 : Fixed clang warning
674d91b3 : Added sanitize=undefine test
17867ced : Fixed minor clang warnings
7083b8a5 : Travis CI : added ARM compilation tests
ee28a0de : Fixed issue #34 and #31
b5e06dc7 : Fixed a few minor visual analyzer warnings
94f998b1 : Fixed a few visual analyzer warnings
7393c5a5 : Advanced API change : Cctx & DCtx are now incomplete types for stricter type checking
14c6d0db : updated xxhash version
ae67293e : Updated Visual analyzer settings
b6a00726 : Updated Visual projects
1efa31fa : Updated FSE lib
078a9a28 : Added Wcast-qual compilation flag Updated xxHash Removed log traces
fc774d31 : Added clang & g++-multilib install for Travis CI
213089c0 : Updated FSE Added clang and g++ tests
273d049a : Add `unzstd` program for decompression.
bbfa7d77 : Fixed issue #28
1d62914e : Added : valgrind test for datagen
5203b8c6 : Updated datagen : sparse file generation
ad68a0e5 : "type redef fix" for gcc <= 4.4
26aa1ec9 : updated FSE
a3c75bad : Updated FSE Faster speed on barely compressible data
786872db : reverted zstd_static.h changes
00be3437 : Some comments, to explain streaming decompression API
852cd3d8 : Some comments to explain streaming decompression API
1db6f22f : Removed useless constants
c5d46b5c : New streaming API behavior, to solve issue 19 (https://github.com/Cyan4973/zstd/issues/19)
f66d2bab : Updated test-fullbench
f9678068 : updated fullbench, to include datagen
fb98fd0b : datagen refactoring
6610cb38 : datagen is now a library, to be included in multiple programs
e30c39cd : internal refactoring - better separation between match & entropy
5ca33779 : Visual : Removed *.suo and *.user files, as suggested by Takayuki Matsuoka
2ddf7e9a : Fixed : FSE issue with corner case distributions
08f35859 : Added : Visual project directory
d6914bfd : fix minor Visual warning
aacace37 : Fixed a few clang warnings
b0802817 : avx2 mode solely detected using __AVX2__ macro
e5c25e0e : minor fix for Visual
936e678d : Fixed : issue 8 regarding huge input buffer (> 4 GB)
955df5e7 : Added : *.png are binary files
439eb770 : Normalize all the line endings
1cc58def : Restored cast for C++ (fse)
6434adcf : Fix : no AVX2 for Visual 2008 and older
565b81d0 : fixed : corner case (FSE)
e98ea20c : Fix for VS2005 (AVX2 intrinsics)
0da7941a : Bugfixed Visual Studio errors when compiled as C++ sources
e1e6f7d0 : Removed minor warnings under minGW
fb814173 : Fixed : minor warnings under Visual 32 bits
a0934723 : update readme
759433d6 : Updated fullbench tests
18a68714 : Fixed : issue within fullbench, reported by AJ Baxter
04d8e15e : fixed : file permissions
0e9d92c0 : fixed travis ci tests
f506c8b2 : Update README.md
4856a001 : Initial release
1c2e272 : Add support for multiple cookies
4a9bbbd : Support specifying accept configuration document type XML or JSON
9b3163d : Support Synchronization-Failure handling
35ab884 : Implement for EsimOsdaOprations
d9127b4 : Remove unused instance
0930a0c : Add null check to StreamUtils.inputStreamToStringSafe
1d74d2d : Handle EAP synchronization failure
b73e510 : [LSC] Add LOCAL_LICENSE_KINDS to frameworks/libs/service_entitlement
e8e72b2 : Undo JSON escaping of forward-slash in POST body
941c588 : Allow client to specify timeout and Network
1e4ed2d : Expose EapAkaHelper
b7c3554 : Fix package name to align with folder structure.
a33ea64 : Localized cookie handling
1cfefab : Support entitlement status query for multiple app Ids
8e241b3 : Use system property for controlling if logs with potential PII data
a77f2f8 : Implement the ServiceEntitlementException
088870c : Export only entitlement service interfaces and hide the impl
5bf1773 : EAP AKA Challenge response not accepted by server
9a499be : Move test-only classes out of lib
9aec82c : Add tests for ServiceEntitment
150f868 : Add test infra
b7eabb0 : Add implementations for service-entitlement lib
e287764 : Add TS.43 lib interfaces and data classes
2819bd5 : Initial empty repository
c68ac4d2 : Add current and max thrashing levels in LmkKillOccurred reports
7a7ad7ec : Adding caller procState to AlarmScheduled atom
74f8d41e : Add new lmkd kill reason
d5b1ef46 : Rename isDown to is_down in SlowInputEventReported
5100e17e : Add atom for OptimizeStats
5ded825d : Cleanup atoms.proto
87e8bfc2 : Add atoms for sensor privacy logging.
9403cf71 : Add source and target build fingerprints to SnapshotMergeReported.
4c5f0832 : Replace JIT time histograms with total time
4e86d63c : Deprecate ART_DATUM_GC_TOTAL_METADATA_SIZE
114c3989 : Add Security Level and the four key states to RkpPoolStats
427a0fea : Add the metrics module
a77253d2 : Add ART datum id for gc-total-collection-time and others
a5cc2e2a : Remove obsolete keystore2 atoms.
d6615557 : Convert Keystore2 atoms into pulled atoms.
3da31822 : Add feature field to Launcher atoms.
2185acd4 : Remove credential management app dialog - Settings enum
d86f100d : Add time to next interaction field to UnattendedRebootOccurred
083e74df : Add atoms to measure privacy hub success metrics.
f0481c60 : Add elapsed real time for AppStartOccurred
4a8c9542 : Add ART datum id for GC-work throughput metrics
c8dbc794 : Add pulled atom AppSearchStorageInfo
d6c2f150 : Add storage_saved_mb to GlobalHibernatedApps atom
5b4e0d6a : Create a new atom for MediaCodec that captures playback duration.
0c8a3d87 : Add new enum for parental consent UI.
0847f5a2 : Add enum constant for "Alarms & reminders" TvSettings page
2a11ad06 : Add proto definition for field accessibility.ShortcutType used in AccessibilityShortcutReported
cda2a56d : Add VmStat atom
24e84e93 : Add jank metrics for SysUI app launches
79ec5303 : Add lux field to existing biometric enrollment and authentication atoms.
2c5aaa48 : Add Battery saver metric fields.
7a1e8847 : Fix a nit in ag/14848894
20c666fb : Add two more fields for AppSearchInitializeStatsReported
dd5fcf34 : Update SF atoms to include game mode in the LayerStats
898b57cb : [metrics] add TotalDelayedReadsDurationMillis to ANR and Crash metrics atoms
8dcee321 : Add field short_name_hash to atom ForegroundServiceStateChanged.
736c4d45 : Move graphics_stats atom to hwui module
e379a586 : Rename ART datum IDs
e7f7562d : Add new atoms for UIInteractionFrameInfoReported and UiActionLatency
89f15d6f : Add enums for corresponding Freezer kill subreason
994230ed : Add metrics for 5G slicing
8f087fdd : Obsfucate the input device uniq id.
ea72c8fc : [metrics] new Atom for incrementally installed packages
e1640e47 : Move proto messages from enums/ to message/
33047c70 : Add new events to PinStorage metrics
2e691e99 : Rename dex2oat datum IDs
c5bc6a3d : Add enum for security confirmation dialog fragment
8b6bb108 : atoms: add PERFETTO_TRACED_ENABLE_TRACING_INVALID_FILTER
801c6f9f : Add new atom ANROccurredProcessingStarted
aa113ec3 : Add metric for new battery relative functions for S (2/2)
e6523f15 : Add reset password to device policy enums
6d7d3b3f : BatteryUsageStats atom
0bbb9ff9 : Add change_count
f7f142a2 : Add ART_COMPILATION_REASON_PREBUILT, ART_COMPILATION_REASON_CMDLINE
3c6eb313 : Add enum for new battery relative functions in android S
1f666a8d : Switch AppSearch atoms to compile into the appsearch module.
66eae7c6 : Add enum for security hub warnings fragment
c9df4097 : Add GAME_SETTINGS enum for Game settings.
12110dd8 : Add new logging enum for battery defender feature
64b595ba : Enums for alternative settings security Fragments.
9c24a682 : Add SlowInputEventReported and InputEventLatencySketch atoms
c28b97f7 : Add proto definition for SIM categorization APIs
8851b135 : Add Dangling Contacts Cleanup Task Westworld Logging in CP2.
76adcda6 : Add enum for new battery usage page
dba60036 : [metrics] add incremental indicators for app start metrics
f68adfe7 : Atoms.proto PROFILE_CLONE entry
5fec50fc : Add jank metrics for Settings page scroll CUJ
afb1ddf1 : Add IpReachabilityMonitor metrics.
c944c0fe : lmkd: reroute atoms logging to AMS
4bc97e98 : Count the overall number of missed frames
47f5386b : Add atoms to support app kill stats logging
9202ccdc : Remove time_in_last_state_millis field
85aeb3b8 : Add logging CUJ for app launch from a widget
1e3bd21a : [metrics] add uid in PackageInstallerV2 atom
1e818746 : Update DeviceStateChanged for StateTracker compatibility.
2f15db7f : Add rtc type fields to alarm atoms
f5959684 : Create GlobalHibernatedApps atom
522f9140 : Add a binderlatency atom.
eb764b1f : Add PRODO_DOH in enum Protocol.
eb383a27 : Rename playback_id to log_session_id and remove redundant playback_id
e08e0c76 : Rename proto field to log_session_id
64c23ad2 : Add Recorder Session ID
8d6b0370 : lmkd: reroute atoms logging to AMS
116d70a7 : atoms: add probes producer as a source of Perfetto triggers
f9a188cd : atoms: add logging for hitting trigger limits in Perfetto
639ac7f4 : Add metrics for color logging
7fa8baf2 : Add requested sharing mode for aaudio stream log.
e8a72b99 : Add "original bitrate"
d77a00b8 : Add atoms for InitializeStats and SearchStats for AppSearch
229ed0d3 : Add metrics for on-device signing
79b29b51 : Create Atoms for app hibernation metrics logging
502f22cb : Add state BOUND_FGS_OR_TOP and FGS into ProcessState Enum in ProcStats
9066a07d : Updating job stop reasons.
bb133231 : Add carwatchdog atom to report I/O overuse stats.
d28af184 : Rename media parser playback id to log session id
e5c918d3 : Adding atoms to emit alarm manager stats
d70ed567 : [metrics] new fields for incremental crash & ANR
e3d44a3b : Add account manager metrics to proto file
f3e8533f : Adding enums for ENCODING_DTS_UHD and ENCODING_DRA
fc044dab : Adds proto definition for SimSpecificSettingsRestored
6163ceda : Push additional codec related media metrics to westworld.
9a1eb809 : Add SHADE to DisplaySurface enum for SmartSpaceCardReported proto
94ee447a : Add a new action type to the enum.
b23689ae : Add merge_failure_code to SnapshotMergeReported.
13101f93 : Update SmartSpace Card Atom. Atoms are not currently used in client.
4a656aa5 : Add bucket params and BLUETOOTH process source to binder latency atom
0271e651 : enum migration
38bb3ab8 : Add sensor detection latency to LatencyTracker
cdc0d024 : Extend the Keystore2 atoms
a34f9e15 : Add RECORD_INCOMING_PHONE_AUDIO app op
dc3cb5bf : Add comment for surfaceflinger atoms
700abf90 : Add fields to ForegroundServiceStateChanged for BG-FGS-launch feature.
4e3923ea : Added is_uid annotation to uid field in RebootEscrowRebootReported atom.
b06c2b10 : Add enum for biometric settings
4ea50c34 : Add metrics for on-device signing
f59e981a : New BLUETOOTH_ADVERTISE manifest permission.
6d22ae8a : Media metrics: Rename playback_id -> log_session_id
65b71b22 : Add is_hibernating field to AppStartOccurred atom
2a995cb2 : Rename Enterprise Network Preference to Preferential network service
dd8916c9 : Deprecate DisplayJankReported atom
970f313d : Add fdtrack atom.
0af51dd2 : Add security level enum to be reused for keystore2 logging.
1a45f790 : Activity recognition source app op tracking - proto
0f017a04 : Add a new uwb ranging app-ops
41e410c4 : Add metrics for WallpaperPicker launch source
c751824f : Add security level enum to be reused for keystore2 logging.
8d946d70 : Add screen undim metrics atom. See eldar/860504244 for details. Renumbering due to conflict with master.
a3235f91 : Support the new pull API.
4492f430 : Add a binderlatency atom
aab59433 : Add ART datum id for JitMethodCompileCount
cd3f4940 : Per process DMA-BUF stats atom
14d756fa : Add screen undim metrics atom. See eldar/860504244 for details.
133f8ec5 : Revert "Make stats-log-api-gen available as a prebuilt"
9d558fce : Add two more fields in ART metrics (apk type and isa).
c71037dc : Add metrics on whether verity is enabled
4cfc5143 : Log expedited job status to statsd.
83450960 : Add two more fields in ART metrics (apk type and isa).
cfb583f1 : Add enums for work profile sounds page
b5b9a666 : Add the atom definitions to log keystore2 RKP events.
7d412105 : Add the atom definition to log keystore2 storage statistics.
9ec3a71f : Add the atom definition to log keystore2 crash events.
e6398d4a : Add the atom definition to log keystore2 key operations.
0c1a9785 : Add the atom definition for keystore2 key creation events.
f2310130 : Add the atom definitions to log keystore2 RKP events.
31e2c81c : Add the atom definition to log keystore2 storage statistics.
1eab0aef : Add the atom definition to log keystore2 crash events.
2ea56e1d : Add the atom definition to log keystore2 key operations.
b4c69675 : Add remaining ART datum IDs
5550ccdb : Add BOOT_AFTER_OTA CompilationReason for ART
604d8ce1 : Add the atom definition for keystore2 key creation events.
5cb5330a : Add settings enum for a new dialog.
1e47ddbf : Make DeviceStateChanged atom state tracker aware.
e7286d3e : Add UNKNOWN = 0 values to enums
ccf280e8 : Update aaudio metrics.
cdafcc1c : Hdr format settings [UX]
a8d33e07 : Add a new widget type to the enum.
adaa723c : Add vabc boot time and COW usage to SnapshotMergeReported.
0cab707f : Geolocation-based tz detection metrics (platform)
4c2857ec : Add enums for emptying trash files dialog
f74c5af4 : Add metrics for detecting CB disable
9d54524b : Rename 'Slicing' to 'Network Preference'
acf69e70 : Add reboot readiness metrics
353f7531 : Add metrics for landscape and night mode
b6396ea0 : Add enums for guest user metrics
f1c74827 : Add an enum field to DeviceRotated atom
8afbcef8 : resolve merge conflicts of 4ef22feec02c3d80d47724e583e3c822670e2d5b to sc-dev
dd3d9fbb : Add GnssPowerStats Atoms
4b3f9e55 : Media playback metrics: new enums and fields
10d5027f : Remove libplatformprotos from libstats_proto_host
a49e3081 : Move network transport to proto_logging
61be0fd2 : Move service/enums.proto to proto_logging
ad7178b2 : Remove usb and networkcapabilities
f7515bbe : Add app op for BLUETOOTH_CONNECT
70ac5f0a : Camera: Maintain 2 copies of CameraStreamStats proto
a492fb38 : Add new biometric/auth fields and atoms for Android 12
4bc7fd42 : Add Metrics enum item for Network Slicing change
dacf0fd3 : Migrate owners to top-level directory
dcb628c1 : Remove libplatformprotos from libstats_proto_host
3d35bbe0 : Move network transport to proto_logging
fcf34a8b : Move service/enums.proto to proto_logging
17a4015c : Remove usb and networkcapabilities
892dea1d : Add atom for OEM managed networks
b45a134b : Adds a metrics entry for reset euicc data
716c8f78 : Add metrics for detecting CB disable
13685637 : Launcher logging for SmartSpace.
ebe0a299 : transcoding: Correct a typo in the proto.
272fba41 : Add DeviceStateChanged atom.
25c602d5 : Add InputDevice stats atom and message definition
3a4942a6 : Rename enum in ArtDexMetadataType with appropriate prefix.
b230bf95 : Adding proto enums for new settings page
66df9a54 : Adding a proto enum for OP_MANAGE_MEDIA
c1c2d1fd : [RESTRICT AUTOMERGE] Updated 'Next' field number
be02299f : [RESTRICT AUTOMERGE] Add MediaDrmActivityInfo
d1bc08a3 : Add TvSettings enum for "Match content frame rate"
24caec8e : Device Control metrics
699f798b : Add SWITCH_SHORTCUT_DIALOG_ACCESSIBILITY_BUTTON_SETTINGS
e00915c4 : Add Atoms for AppSearch
f4d054e0 : Add missing AMC reviewers
78e7aa10 : Update magnification mode naming
9bbe3a02 : transcoding: Add error code in transcoding metrics.
ea822ef6 : Add atoms for magnification feature
9888d780 : Reserve a field for duration between boot complete and CE unlock
5808b2c8 : [incremental] add duration metrics to anr and crash reports
eba73f58 : Add a Rust backend.
9efc9b21 : Define MediaTranscodingSessionEnded atom.
dbbceb13 : Use snake_case for TifTuneStateChanged fields
9673fc8d : Add ACTION for metrics from Enable2gPreferenceController
7abe8863 : Adds new metrics for Columbus app launching
edbc6ce8 : Add more enum for compilation reason and dex metadata type.
d7fd4e93 : Add ACTION_ROTATE_SCREEN_CAMERA_CHECK to proto for camera rotate latency tracker
07618127 : Deprecate SETTINGS_ADAPTIVE_SLEEP
32517edc : Move build rule libbt-platform-protos-lite
454d13e8 : Add GN build for Chrome OS
ddf40069 : Add metrics id for dex2oat.
2827977e : Add attribution tag to the LocationManagerApiUsage proto.
c2c49d32 : MediaMetrics: Define report for aaudio stream.
4b4e4411 : [LSC] Add LOCAL_LICENSE_KINDS to frameworks/proto_logging
0425ece7 : Add surface flinger thread group
a5f7c734 : Add ACCESSIBILITY_BUTTON_SETTINGS
0e9e7822 : Bluetooth Metrics: Add BluetoothHALCrashReasonReported to atoms.proto
116b4daa : Adding proto enums for new settings page
77c8674d : Enhance metrics related to PIN storage
a5cfee29 : Add LOCATION_SERVICES settings_enum
280d1ff9 : [LSC] Add LOCAL_LICENSE_KINDS to frameworks/proto_logging
7759a742 : Add atom definition for REBOOT ESCROW
5d5bb104 : MediaMetrics: Add log session id to audio components
78721094 : transcoding: Add width/height and failure reason into the metrics.
7c9ea39b : Add flip to screen off metrics in statsd.
cfe9e258 : Add atom definition for REBOOT ESCROW
70cfc1e7 : Add app ops for location source location accesses
9e88731b : Bluetooth Metrics: Add BluetoothHALCrashReasonReported to atoms.proto
1f8f3f8f : [LSC] Add LOCAL_LICENSE_KINDS to frameworks/proto_logging
a23e2d32 : Adding a proto enum for OP_SCHEDULE_EXACT_ALARM
6f281f8f : Add metrics for PIN for verification after unattended reboot
2a2ead61 : Add set USB data signaling enum
9b10ef07 : Log USB data signaling status
82bcab43 : [LSC] Add LOCAL_LICENSE_KINDS to frameworks/proto_logging
6dfec9a1 : Add private GPU and total exported dmabuf size to SystemMemory atom
98849016 : Add cred mng app metrics enums
b141885e : New metric: Log requiring of password complexity.
4925c6aa : Define atom for ART counters
446569b1 : Add data stall recovery info to DataStallRecoveryReported
f5e408e0 : add MANAGE_CREDENTIALS appop
afe904d1 : Add target_sdk and permissions_affected fields into GrantPermissionsActivityButtonActions
a94990d4 : Revert "Revert "Add annotation id system api support""
a612d889 : Update stats-log-api-gen arguments.
07675ea4 : Revert "Add annotation id system api support"
4946d430 : Add metrics for PIN for verification after unattended reboot
5ca2d2f1 : Add DISPLAY_AUTO_ROTATE_SETTINGS
0cacc58b : Add platform provisioning param metric to proto file
75397f29 : Add ACCESSIBILITY_TURN_SCREEN_DARKER
8475fc4f : Make stats-log-api-gen available as a prebuilt
f34410b2 : Add vabc flag to UpdateAttemptReported / SnapshotMergeReported.
fd19debc : Adds proto definition for SimSpecificSettingsRestored
7d35e4fd : Add constant for new Settings subscreen
89ef389c : Define CpuCyclesPerThreadGroupCluster atom
8feb0d5e : Add platform provisioning metrics to proto file.
da5aa82c : Add DeviceRotatedData pulled atom
16d6de31 : Removing unnecessary jank metrics.
cf676e80 : Fix the the proto definition for app startup and fully drawn events.
6c029df5 : Pull power stats atoms from framework
75c83ff9 : Adding jank metrics for new important CUJs
290c2fb3 : Switching proto definition to protolite
8eeeea27 : transcoding: Update proto to be consistant with westworld.
88b70e7d : transcoding: Update TranscodingMetrics proto.
c489823d : Add DeviceRotated proto
a496a3c6 : Define atom for ART counters
1d3291da : Metrics for DPM.isActivePasswordSufficientForDeviceRequirement
ad1cdfb6 : Add button logging fields for location accuracy switch in location settings.
c91008cb : New metric: Setting Organization ID
a0aff8f1 : Add band info to DataCallSession.
c4f1b1f2 : Use Annotation Ids exposed from libstatssocket
c9e89f86 : Add ACCESSIBILITY_AUDIO_ADJUSTMENT
be39b14f : Camera: Add capture latency to stream stats
84fef07f : Add keyguard atoms for UIInteractionFrameInfoReported
c2438523 : Include the session id in TextClassifierApiUsageReported
c1bb2a0e : Add cred mng app metrics enums
72969e91 : Accessibility settings interaction controls category restructure, add ACCESSIBILITY_SYSTEM_CONTROLS for new system controls fragment in accessibility settings.
8d40181b : Accessibility settings interaction controls category restructure, add ACCESSIBILITY_TAP_ASSISTANCE for new tap assistance fragment in accessibility settings.
c636629a : Add band info to DataCallSession.
d234a666 : Include the session id in TextClassifierApiUsageReported
9ee3ef38 : Add Extra App Info into Settings App UI.
d100c91d : Remove CpuTimePerFreq atom puller
fe982e80 : Add annotation id system api support
8251507d : Proto for ImsServiceEntitlementUpdated metrics
9fbf66ee : Cherry-pick telephony atoms from internal.
8ef140ff : Add a logging enum for the new emergency settings page.
f3d3b71b : Add total gpu driver allocations to SystemMemory proto
dde5f3b8 : Accessibility settings display category restructure, add text and display fragment for related accessibility services.
714e0478 : Add protection flag field to Dangerous Permission state protos.
e2834ba4 : Proto for transcoding related metrics
fbd2d156 : Update stats-log-api-gen arguments.
97041f5a : Add CpuCyclesPerUidCluster atom
89fcf8fa : Update stats-log-api-gen based off of google3 presubmit-checks
3fd20fb1 : Update stats-log-api-gen source based off of google3 presubmit checks
40fc102a : Add pulled atoms support for native clients in stats-log-api-gen
a3bd315b : Added support for pulled atoms for stats-log-api-gen
94231bd8 : Add mediametrics enum for MediaExtractor usage
5fecfe9e : Rename "Foreground Job" & "HPJ" to "Expedited job".
bd408dc0 : Add playback ID for codec
827b865a : Fix import to reflect migrated path.
157a8615 : Fix import to reflect migrated path.
e0d32ad1 : Fix import to reflect migrated path.
bfb88fc2 : Fix import to reflect migrated path.
e682e33a : Adds a metrics entry for reset euicc data
89cccd52 : Add sf_missed_frames field to UiInteractionFrameInfo atom
8b85c672 : Document combining base uids CpuTimePerUidFreq
40f1a1a4 : Fix import to reflect migrated path.
291e3e3f : Update SurfaceFlinger atoms to include the expanded jank classification
a937261f : Add new action of latency tracker for recents animation
517424b7 : Define CpuTimePerClusterFreq atom
f8218bb1 : atoms: add PerfettoTrigger atom and update PerfettoUploaded
2cad7582 : atoms: add PerfettoTrigger atom and update PerfettoUploaded
09ea2dca : Document combining uids in CpuTimePerUidFreq atom
48dba9e3 : Migrate media output switcher metrics - 1/n
d92b633d : add fix for populating DataCallSession metrics: apnTypeBitmask, deactivateReason, failureCause, and removing profileId
e16e371f : Improve OWNERS coverage across frameworks/base/.
3c3180da : Add IMS registration atom to statsd.
0256c7e0 : Include tvinput type, id and hdmi port in TIF metrics
99a39498 : Add SystemMemory atom proto
1455b6b4 : RESTRICT AUTOMERGE Add package optimization info to AppStartFullyDrawn
b641428e : Add a SettingsProvider key for Adaptive connectivity
69638756 : Rename game driver to updatable driver.
b8fac47a : Add OWNERS file to proto_logging
1b72c156 : New metric: Log requiring of password complexity.
d54de542 : Add OWNERS file to proto_logging
e494227a : Add auto rotate metrics in statsd.
0dbe982e : Adding HPJ quota enum.
e04e250f : DO NOT MERGE: Add constant for Output Switcher to start Bluetooth paring page
b3272d7d : Add credential management app to settings enum
bd659069 : Migrate media output switcher metrics - 1/n
699d2e37 : Enum migration to proto_logging
38ecfd16 : Add APP_OP_USE_ICC_AUTH_WITH_DEVICE_IDENTIFIER
381c7839 : Add android bp to proto_logging
edd23576 : Delete atoms.proto from statsd
ca1cd4ab : Enum migration to proto_logging
7e9762aa : Enum migration to proto_logging
39cec7bf : Revert^2 "Add android bp to proto_logging"
e882b240 : Revert^2 "Delete atoms.proto from statsd"
ccb645bb : Revert^2 "Delete atoms.proto from statsd"
7e27c8e9 : Revert^2 "Add android bp to proto_logging"
1cea0746 : Revert "Delete atoms.proto from statsd"
64c2e9e8 : Revert "Add android bp to proto_logging"
9503be06 : Revert "Delete atoms.proto from statsd"
3c966ca6 : Revert "Add android bp to proto_logging"
69f30eac : Enum migration to proto_logging
cf17f640 : Delete atoms.proto from statsd
86086276 : Add android bp to proto_logging
911cdf6a : Add android bp to proto_logging
7633f09b : Delete atoms.proto from statsd
365b4d5a : Add mediametrics enum for MediaExtractor usage
e8122559 : Add auto rotate metrics in statsd.
4e0095e3 : Add TifTuneStateChanged atom.
6247b1e2 : Camera: Enhance camera atoms for system health
f5641886 : Add a new launch type for hot start with relaunched activity
6baf25be : Add new metrics to VoiceCallSession atom.
e214ecb7 : Declare Wifi Scan atom.
3ba3d634 : Add package_name to log for debugging the back gesture model.
3c3d764b : Add log entries for the results for the ML model for the back gesture.
1302f1ee : add MANAGE_CREDENTIALS appop
cfce3d5e : Add media playback atom
d841ce1b : Add media playback atom
b75dfe94 : Add new metrics to VoiceCallSession atom.
cf37f270 : [metrics/incremental] add package loading info in ANR and crash metrics
e6f0e688 : [metrics/incremental] add package loading info in ANR and crash metrics
85c7fa67 : Add entries for Transcode Settings in Dev Options
ac35bf2c : Introduce new App Ops permission for 3rd-party InCallService
b0a77325 : Deprecate DaveyOccurred Atom
49ed4612 : Deprecate DaveyOccurred Atom
22ea2541 : Introduce new App Ops permission for 3rd-party InCallService
208a6199 : Add an atom to log TextClassifier API latency and result
a3da3bfa : Add an atom to log TextClassifier API latency and result
fb7febbd : Add enums for TvSettings logging
97f5aced : libstatslog: disable on darwin
163447f2 : Import TLS handshake atom for Conscrypt
44fe7312 : Import TLS handshake atom for Conscrypt
4c63d584 : Add some missing conversation log fields
4624c3e8 : Add some missing conversation log fields
d10f3bdd : Add MediaMetrics support to MediaParser
93ae358d : Add MediaMetrics support to MediaParser
16b39dfc : Add MediaMetrics support to MediaParser
8e2102d1 : Add MediaMetrics support to MediaParser
1a0c70b1 : Add carwatchdog atoms for apps' stats on killing.
8ab4398f : Add carwatchdog atoms for apps' stats on killing.
a994d81d : Instrument CUJ for HUN and App launch from notification
499caf91 : Instrument CUJ for HUN and App launch from notification
68cfa3cb : Try to add AppOps Keys into Proto to unblock my project
3ec4fb4a : Adds new Settings enums for Columbus SUW
853df0a3 : Add MediaMetrics support to MediaParser
7f741446 : Add MediaMetrics support to MediaParser
56d2de12 : Make enum values lint friendly
d1b6ed46 : Try to add AppOps Keys into Proto to unblock my project
67d1482c : Separate proto message definitions for pushed and pulled atoms
ea94f1e0 : Separate proto message definitions for pushed and pulled atoms
61e85d3c : Add an atom to log TextClassifier API latency and result
5359aa7a : Add an atom to log TextClassifier API latency and result
16304ac8 : Add TLS handshake metrics atom proto
86bd0365 : Add TLS handshake metrics atom proto
64763c86 : Update SurfaceFlinger atoms to include shared timeline counters
0e734084 : Update SurfaceFlinger atoms to include shared timeline counters
1041a4f3 : Introduce new App Ops permission for 3rd-party InCallService
3b495b49 : Try to add AppOps Keys into Proto to unblock my project
3ae6cdcb : Add MediaMetrics support to MediaParser
4d789558 : Add MediaMetrics support to MediaParser
38e35c3b : Add metrics for WallpaperPicker launch source
766e36e9 : Add metrics for WallpaperPicker launch source
c85f6a41 : Fix enum formatting for atoms: first value should be zero
73af2938 : Add PNN in the metrics for carrier ID mismatch.
40637668 : Add PNN in the metrics for carrier ID mismatch.
5167b215 : Deprecated unused TRANSIT_DOCK_TASK_FROM_RECENTS transition.
6398dd02 : Add telephony service state atom to statsd.
88157f37 : Add telephony service state atom to statsd.
7a3c6925 : Adding a SettingsEnum for a new screen
f9c7b828 : Add support for Data calls metrics
3de0a692 : Add support for Data calls metrics
46139b07 : Add Reduce Bright Colors page to settings_enum.proto
e1da93c4 : Add metrics for carrier ID matching
ae1f444d : Add metrics for carrier ID matching
8ac426b2 : Add statsd atoms for tracking motion events of notification shade
1c2277d0 : Add statsd atoms for tracking motion events of notification shade
4c770efc : Change BubbleUIChanged atom module to framework
fa5aed6c : Change BubbleUIChanged atom module to framework
9180f56b : Add enum to BinaryPushStateChanged
1478e2e1 : Add enum to BinaryPushStateChanged
5c137dca : Adds a new enum for screen timeout setting.
fce8ffcd : Add metrics for airplane mode and modem restart
92cfa9f8 : Add metrics for airplane mode and modem restart
41bea0c0 : Add ART optimization dimension to reportFullyDrawn
a10e8d84 : Add ART optimization dimension to reportFullyDrawn
b85af661 : Add package_name to log for debugging the back gesture model.
3ee5277e : Add package_name to log for debugging the back gesture model.
7a1d04d6 : Support latency metrics for recents gesture
3e74edef : Support latency metrics for recents gesture
5497a915 : Add support for new outgoing SMS metrics
1c2c41a3 : Add support for new outgoing SMS metrics
a7568cec : Fix import order in atoms.proto
f80707e0 : Fix import order in atoms.proto
d3523227 : Add log entries for the results for the ML model for the back gesture.
4321344b : Add log entries for the results for the ML model for the back gesture.
26ce51b0 : Add support for new SMS metrics
a27afc99 : Add support for new SMS metrics
82fc5406 : Add metrics for live wallpaper questionnaire
ad2ffe88 : Add metrics for live wallpaper questionnaire
ee2fb464 : Declare initial statsd atoms for HDMI-CEC
83111cd0 : Declare initial statsd atoms for HDMI-CEC
0d04ae5a : Additional LMK diagnostic information
db402645 : Additional LMK diagnostic information
8ecb76d3 : Add app start source information to statsd
46a3609f : Add app start source information to statsd
6ad0a0de : Additional LMK diagnostic information
3f94c2fb : Additional LMK diagnostic information
ae0ea0e4 : Declare new Wifi atoms
9eb63531 : Declare new Wifi atoms
14d554d2 : Add constant for Output Switcher to start Bluetooth paring page
3684d9d3 : Add a SettingsProvider key for Adaptive connectivity
d9d05cb2 : Add a SettingsProvider key for Adaptive connectivity
864d3dca : Add constants for window magnification switch shortcutdialog.
7d8dfd2d : Add statsd atoms to track Jank and Latency
e0e315d4 : Add statsd atoms to track Jank and Latency
8df31a25 : Update NotificationSection enum.
a4d1796f : Update NotificationSection enum.
67508be1 : Rename game driver to updatable driver.
ecd280e2 : Do not log package name on privacy-indicator logs
8341f346 : Do not log package name on privacy-indicator logs
74558a52 : Adds settings enums for Columbus settings actions
010771a2 : Add TvSettings enum for apps only mode
116a0c4d : Adds Columbus settings
a12a2cf1 : Update stats-log-api-gen based off of google3 presubmit-checks
69b57d76 : Update stats-log-api-gen source based off of google3 presubmit checks
1b5bc689 : Update language to comply with Android's inclusive language guidance
97201782 : Update language to comply with Android's inclusive language guidance
bb6104be : Add logging enum for settings emergency sos button gesture page.
f34b7c09 : Revert "Revert "Add pulled atoms support for native clients in s..."
4fbfde5c : Add truncate timestamp annotation to BytesTransferByTagAndMetered
e5bcb177 : Add truncate timestamp annotation to BytesTransferByTagAndMetered
bb292421 : Revert "Add pulled atoms support for native clients in stats-log..."
6c9afc0e : Add truncate timestamp annotation to DataUsageBytesTransfer
0e3d9cc3 : Add truncate timestamp annotation to DataUsageBytesTransfer
f5ffd9cf : Report NR connected state to provide resolution of 5G NSA mode
209b4837 : Report NR connected state to provide resolution of 5G NSA mode
ef813789 : Report NR connected state to provide resolution of 5G NSA mode
149a20ad : Report NR connected state to provide resolution of 5G NSA mode
03fa90c5 : Add pulled atoms support for native clients in stats-log-api-gen
404cd07e : [DO NOT MERGE] Rollup changes from R related to CertInstaller and KeyChain
dbacda22 : Add KeystoreKeyEventReported atom for keystore logging.
4feaf01d : Add KeystoreKeyEventReported atom for keystore logging.
5c1f9f1d : Added support for pulled atoms for stats-log-api-gen
43bfe222 : Added support for pulled atoms for stats-log-api-gen
cf888b40 : Added support for pulled atoms for stats-log-api-gen
5a88c1cf : Add Settings keys definition for swipe bottom gesture
8c59da91 : Add atom for general external storage access stats
07be2d71 : Add atom for general external storage access stats
16241e2c : Inroduce UNIFORM_OPS sampling.
f5015205 : Inroduce UNIFORM_OPS sampling.
e719da5f : Add shard ID to statsd atom for procstats collection
20261d67 : Add shard ID to statsd atom for procstats collection
09154676 : Add COUNT_LIMIT_EXCEEDED as reason for BlobCommitted/Leased.
e48af51a : Add COUNT_LIMIT_EXCEEDED as reason for BlobCommitted/Leased.
5e0bb5c7 : Log IME Touches. Design document: https://docs.google.com/document/d/1e7JrjjEVvjrUxSDuPWdsdKcGziNQbW11bdCPlCdA2Wk/edit?ts=5ed57c93#heading=h.ixy3934b5ag
28cacb0c : Log IME Touches. Design document: https://docs.google.com/document/d/1e7JrjjEVvjrUxSDuPWdsdKcGziNQbW11bdCPlCdA2Wk/edit?ts=5ed57c93#heading=h.ixy3934b5ag
52484f11 : Correct the name of enum UserType item
16e24664 : Correct the name of enum UserType item
d91da7c2 : Support toggling resumption in Settings
9a11c933 : Statsd notif logs: important conversations.
d85dc582 : Remove libstatsmetadata
dab65649 : Remove libstatsmetadata
33b8d379 : Remove libstatsmetadata
dd2efe9f : [DO NOT MERGE] Support toggling resumption in Settings
6951d3aa : Adding Network Tethering Metrics/atoms in the statsd
08226c80 : Adding Network Tethering Metrics/atoms in the statsd
95292ebd : Adding Network Tethering Metrics/atoms
7d428142 : Adding Network Tethering Metrics/atoms
99904c18 : Add is_uid annotation to app_usage_event_occurred
58c483cd : Add is_uid annotation to app_usage_event_occurred
f9cf1a29 : Add KeystoreKeyEventReported atom for keystore logging.
dd9fec85 : Add KeystoreKeyEventReported atom for keystore logging.
c0b5a418 : Add CP2 general usage counters to westworld logs.
1b6ec1e8 : Add CP2 general usage counters to westworld logs.
4f59ad18 : Add two more enums to LauncherState
76171065 : Adding NetworkStack Metrics/atoms
79e34791 : Adding NetworkStack Metrics/atoms
523f5e5b : Add BlobStore atoms
2c584c28 : Add BlobStore atoms
c614e3c3 : statsd: Add audio device usage protos.
a62462c2 : statsd: Add audio device usage protos.
252ba691 : Start OP_NO_ISOLATED_STORAGE on `am instrument --no-isolated-storage`
8d68dce4 : GnssStats atom entity name change
734897e5 : GnssStats atom entity name change
4af0f99f : Add sysui module to RankingSelected and UiEventReported atoms.
d5c8ef9c : Add sysui module to RankingSelected and UiEventReported atoms.
817ea197 : Adding NetworkStack Metrics/atoms
304de472 : Adding NetworkStack Metrics/atoms
6e91b2d2 : pulled atom for Do Not Disturb configuration
e006ccb6 : pulled atom for Do Not Disturb configuration
8a5a48f2 : Suez: change display wake reason to push atom
83c683d9 : Suez: change display wake reason to push atom
951e7a3c : Added events in UserHalService for metrics
1f1c3000 : Added events in UserHalService for metrics
2c1fa5a7 : Telephony statsd atoms.
c6abf2c9 : Telephony statsd atoms.
81db35f0 : Suez: change display wake reason to push atom
1bc1ab18 : Suez: change display wake reason to push atom
13743a97 : Restart BT when init flags change
9f4da494 : Added data share event types to ContentCaptureServiceEvents atom
8fb49a69 : Added data share event types to ContentCaptureServiceEvents atom
cf9a0bc5 : Adds Assistant invocation logging to statsd
208457cf : Adds Assistant invocation logging to statsd
f4443b1a : Suez: change display wake reason to push atom
1eb433c8 : Suez: change display wake reason to push atom
09661970 : Use the UID as the package name in procstat assoc proto dump
4a82bed3 : Use the UID as the package name in procstat assoc proto dump
aac54e95 : Adds Assistant invocation logging to statsd
6e5ab04f : Adds Assistant invocation logging to statsd
7d071fec : Revert "Restart BT when init flags change"
67bc39d9 : Restart BT when init flags change
89afa9cf : Add the metrics for status of open cas session
50314bda : Add the metrics for status of open cas session
c0b7841c : Add the metrics for DVR status
ce0c3252 : Add the metrics for DVR status
0fca52c3 : Add additional CB atoms
4b4bedf4 : Add additional CB atoms
4802ce24 : Wifi: Add definitions for 6GHz
3d06c553 : UpdateEngineUpdateAttemptReported: add super and slot size, and free space
ca809d3f : UpdateEngineUpdateAttemptReported: add super and slot size, and free space
e410c5e7 : SnapshotMergeReported: add retrofit and cow image size
74df58a5 : SnapshotMergeReported: add retrofit and cow image size
b02f3c30 : Remove SdkExtensionStatus atom
d64dbf34 : Remove SdkExtensionStatus atom
fc9478d0 : Add TCP info into DataStallEvent
96e578f7 : Add TCP info into DataStallEvent
d48202d8 : Revert "[Wi-Fi] Add proto fields for Openroaming network."
b78ac743 : Add data collection and metrics for Media Output Switcher - 1/n
75d6fd5b : Add data collection and metrics for Media Output Switcher - 1/n
304dd48e : Add unknown state in DataSubscriptionState enum
d3f7f943 : Add unknown state in DataSubscriptionState enum
ff84d7c4 : Added more events to user switch journey
e0e8afd8 : Added more events to user switch journey
938e801f : Define BytesTransferByTagAndMetered atom
fe6cedbd : Define BytesTransferByTagAndMetered atom
b25bfeed : [SM13] Create new atom for reporting data usage per rat and per sub
5ee16f94 : [SM13] Create new atom for reporting data usage per rat and per sub
35052ca3 : add conversation flags to channel atom
1270c080 : add conversation flags to channel atom
abace052 : [SM13] Create new atom for reporting data usage per rat and per sub
2c43bf13 : [SM13] Create new atom for reporting data usage per rat and per sub
87eda01f : Added 1st atom for Tuner Metrics
5a442b6e : Added 1st atom for Tuner Metrics
5f9400b9 : Display wake reason atom
21f1e5f7 : Display wake reason atom
388f0645 : Update TvSettingsUIInteracted atom
41b9426f : Update TvSettingsUIInteracted atom
b0b193b2 : Annotate ChargingStatus as a state atom.
e60849bd : Annotate ChargingStatus as a state atom.
a5175c8b : Add new atom for AudioPowerUsage
3c6f5fb8 : Add new atom for AudioPowerUsage
88eb6845 : Add new atom for EVS usage statistics
18802b8e : Add new atom for EVS usage statistics
53da4b57 : add fields to mediametrics codec performance
a14f94f3 : Add new atoms for auto revoke
031363c6 : Add new atoms for auto revoke
c0278c81 : Add App Usage atom to atoms.proto
fd5b674b : Add App Usage atom to atoms.proto
2721f1e3 : Revert "Make libstatssocket shared"
89497f29 : Add TCP info into DataStallEvent
7935ba70 : Add TCP info into DataStallEvent
440ca434 : Add new atoms for auto revoke
1cc6e081 : Add new atoms for auto revoke
2897eebf : Use proper platform version checks (apigen)
e6d62ddb : Add App Usage atom to atoms.proto
f2079766 : Add App Usage atom to atoms.proto
16dbf62b : Setup default annotation to reduce byte size for launcher related atoms
4b44846e : Setup default annotation to reduce byte size for launcher related atoms
338bb7fb : Make libstatssocket shared
58853e0d : Support to pull aggregated procstats associations
3972543e : Support to pull aggregated procstats associations
bcf13726 : Display wake reason atom
c1d0812d : Display wake reason atom
497bdcd3 : Add dimension to VOICE_CALL_SESSION atom.
547aa2b5 : Add dimension to VOICE_CALL_SESSION atom.
ca9be018 : Add telephony module
cd09eeae : Add telephony module
702b1d09 : [pm/metrics] add apk size in the log
ee020ab1 : [pm/metrics] add apk size in the log
be208293 : Add logs for drag and drop in documentsui
a83e6fca : Add logs for drag and drop in documentsui
f69fe7a3 : [SM17] Remove ratType field in MobileBytesTransfer(ByFgBg)
fb32b0ee : [SM17] Remove ratType field in MobileBytesTransfer(ByFgBg)
553c7653 : Add some enums to BinaryPushStateChanged State enum.
0cb8903b : Add some enums to BinaryPushStateChanged State enum.
003d16a0 : Add tests for mapIsolatedUidToHostUid methods
0caa4ef1 : Add tests for mapIsolatedUidToHostUid methods
2da6ca9c : Change AccessibilityServiceReported atoms to log from settings module.
e5a321ea : Change AccessibilityServiceReported atoms to log from settings module.
12028c88 : [Wi-Fi] Add proto fields for Openroaming network.
d97f083f : Update NotificationSection enum.
c5aaf87e : Update NotificationSection enum.
72330356 : Add metrics for DocsUI events
fbcfbc27 : Annotate state atoms
515d21ef : Annotate state atoms
476f9421 : Correct the 1st item name of enum LinuxErrno as SYS_NO_ERROR in DNS Resolver atom.
1eacd499 : Add two enums for TvSettings App settings
acea06cd : Add atoms for accessibility shortcut
eab3ec6d : Add atoms for accessibility shortcut
7a4d597b : Update comments for telephony atoms.
df8494df : Update comments for telephony atoms.
522282cb : Correct the 1st item name of enum LinuxErrno as SYS_NO_ERROR in DNS Resolver atom.
846458a5 : Uniform the settings enum proto for accessibility tutorial.
d2df93df : Remove kMaxPushedAtomId from atoms_info.
bb41a4a5 : Remove kMaxPushedAtomId from atoms_info.
294a517e : Remove kMaxPushedAtomId from atoms_info.
542e285e : Remove kAtomsWithAttributionChain from atoms_info
2250448c : Add aggregation method to dumputils
fd1da85a : Remove kTruncatingTimestampAtomBlackList
46497c27 : Remove kStateAtomsInfo from atoms_info.
b6781750 : Add new atoms to track user journeys, such as user switches.
7f1d1303 : Add new atoms to track user journeys, such as user switches.
d4ad1e79 : Rename sharesheet started atom proto fields.
ee9deb4a : Rename sharesheet started atom proto fields.
4b24d78d : [stats] add metrics for package installer v2
861242af : [stats] add metrics for package installer v2
5d49b25f : Flatten LauncherUIChanged / Migrate Launcher Workspace snapshot data
f591d6e2 : Flatten LauncherUIChanged / Migrate Launcher Workspace snapshot data
e1e2028b : Remove kAtomsWithUidField from atoms_info
9ee789fc : Improve MediaProvider WW atoms
57c2d0ea : Improve MediaProvider WW atoms
dd5bd7cb : Add module for TvSettingsUIInteracted atom
078c36b8 : Add module for TvSettingsUIInteracted atom
9472b1a4 : Initialize nested to true
207280f0 : Added Settings intents
07808ba2 : Define rcode=12~15 (UNASSIGNED) in rcode enum type
bbe85062 : Add new NetworkType for WIFI+CELLULAR+VPN transport
cf8f02b7 : ADD new enum NetworkType to identify multiple transport type
c780becf : Make state_option top-level boolean annotations
aa0c9090 : Make state_option top-level boolean annotations
64d9ec50 : Make state_option top-level boolean annotations
412ccbf1 : Add metric constants for cross profile settings page
19ce8393 : Slice by state in DurationMetricProducer
8c6d9920 : Slice by state in DurationMetricProducer
b1c692f3 : Add AppOpEnum field to represent op_id in RuntimeAppOpAccess atom.
b82b7b5b : Add AppOpEnum field to represent op_id in RuntimeAppOpAccess atom.
8bc8f2cb : Add FUELGAUGE_ADVANCED_BATTERY_OPTION
f6e0d8cb : Add FUELGAUGE_ADVANCED_BATTERY_OPTION
a2f0fe52 : Slice by state in DurationMetricProducer
2d46c08b : Slice by state in DurationMetricProducer
786fc7a3 : Define rcode=12~15 (UNASSIGNED) in rcode enum type
898f0938 : Log annotations for pulled atoms.
68f11645 : Log annotations for pulled atoms.
7c576552 : Use constant names instead of literals
0ae71779 : Log also the lang id model name that is involved in events
78057942 : Log also the lang id model name that is involved in events
bb96cdef : Add new NetworkType for WIFI+CELLULAR+VPN transport
63f146f9 : Add atom of TvSettings and its enum
1ec85f80 : Add atom of TvSettings and its enum
1cdd98a1 : Bluetooth Metrics: Add metric_id field for Bluetooth metrics to proto. The incremental id is neither a device id nor a pseudo name and therefore PII free.
5739cf47 : Bluetooth Metrics: Add metric_id field for Bluetooth metrics to proto. The incremental id is neither a device id nor a pseudo name and therefore PII free.
692fb362 : Add one metrics field to record the cause of DNS query internal error
83c340df : Add One-Handed mode features 1. Settings keys definition. 2. Support Backup/Restore for user settings.
1ecce39d : Add atom of TvSettings to Westworld and its enum
c1b7a3f9 : Add atom of TvSettings to Westworld and its enum
30a430cf : Only send reset state annotation when needed
d4f6f170 : Group annotations for the same atom id
0667b690 : Revert "Include an AppOp to allow dialer role app to record and play audio into calls"
3a9b91a6 : Proto changes and binary for adding more logs to the Back Gesture. Design document: go/logging-back-gesture.
12f577e1 : Proto changes and binary for adding more logs to the Back Gesture. Design document: go/logging-back-gesture.
1c6ad699 : Add SettingSnapshot atom
59a8b81d : Add SettingSnapshot atom
76ffd423 : Run clang-format in stats_log_api_gen
f82dc981 : Add truncate_timestamp annotation
9c2469b0 : Add truncate_timestamp annotation
20e535d9 : Add truncate_timestamp annotation
96940767 : Additional settings page for apps bypassing dnd
38714f59 : [SM01] Add rat type fields in data usage atoms for mobile data
342b2b1c : [SM01] Add rat type fields in data usage atoms for mobile data
6ac2d6f4 : (Part 3) Use new socket schema with statsd tests
3d3ee2fb : (Part 3) Use new socket schema with statsd tests
54bd03f0 : Change sint to int in atoms.proto
192b1e16 : Change sint to int in atoms.proto
6ad51be9 : Remove kBytesFieldAtoms from atoms_info
f92b3e2e : Add People DND Settings pages
7ca0a912 : Fix bluetooth can't turn off during network reset (2/3)
a7824c57 : Add one DNS metrics field to record DNS internal error
28e46f51 : Add action for logging confirm esim deletion feature
4c096785 : [SM01] Add rat type fields in data usage atoms for mobile data
7a6e3509 : [SM01] Add rat type fields in data usage atoms for mobile data
82f9f520 : StatsEvent annotations java autogen
e76a7d3e : Write annotations in native generated code.
830f910e : Store annotation during collation
a8600bbf : Migrate statsd_test to use libstatslog_statsdtest
31166ca7 : Migrate statsd_test to use libstatslog_statsdtest
d84c9b15 : Add sharesheet + generic ranking atoms for statsd.
e1a3e634 : Add sharesheet + generic ranking atoms for statsd.
670efedb : Fix DeviceBootTest failures in master.
78447fd5 : Add logging operation ids.
3143693b : Add logging operation ids.
f028a98d : Delay initialization of RarelyUsedPackages and package sampling.
92a308bc : Delay initialization of RarelyUsedPackages and package sampling.
c0ec0afe : Add logging operation ids.
a45360ec : Add logging operation ids.
241eeea4 : Bluetooth Metrics: Add metric_id field for Bluetooth metrics to proto. The incremental id is neither a device id nor a pseudo name and therefore PII free.
b2001536 : Bluetooth Metrics: Add metric_id field for Bluetooth metrics to proto. The incremental id is neither a device id nor a pseudo name and therefore PII free.
b7aa6eeb : Rename featureId -> attributionTag
2f4d46ad : Rename featureId -> attributionTag
c13f07a8 : Rename featureId -> attributionTag
9432b2c4 : Rename featureId -> attributionTag
d0a235ab : Rename featureId -> attributionTag
2d599a2b : Rename featureId -> attributionTag
e7c3dfc0 : Telephony statsd atoms.
1fd42630 : Telephony statsd atoms.
7968b5d8 : Rename get/setProtectedPackages methods
aa35c003 : Add action enums for changing Wi-Fi hotspot config
fbd1df64 : Update path for SnapshotMergeReported.
9c3a7343 : Update path for SnapshotMergeReported.
ead09ef0 : Remove apex_available from libstatslog
6e10ef64 : Remove apex_available from libstatslog
bf4f6a41 : Remove apex_available from libstatslog
4ce46273 : Fix bluetooth can't turn off during network reset (2/3)
2db963e9 : Fix bluetooth can't turn off during network reset (2/3)
823f1652 : Add boot session stable sampling to AppFeaturesOps puller.
4851a32a : Add boot session stable sampling to AppFeaturesOps puller.
20b963d1 : Remove libstatslog from libstatsmetadata
9163eaca : Support multiple module annotations per atom
e1b1b73c : Support multiple module annotations per atom
89b214bb : Support multiple module annotations per atom
bc5ed0eb : Delete unused code in stats-log-api-gen
80ec7fe6 : Add aggregation method to dumputils
69590970 : Fail if there are repeated fields in atoms.proto
b2ae91d3 : Update notification display buckets.
bd7218ea : Update notification display buckets.
c14fddc5 : Extend atoms with Virtual A/B merge metrics
1ec5823f : Extend atoms with Virtual A/B merge metrics
8ba98fee : Add metrics for live wallpaper preview panel
ecff021d : Create standby bucket changed atom.
a2ebb522 : Create standby bucket changed atom.
9d3c3723 : Statsd: modules for notifications atoms.
27b81cce : Statsd: modules for notifications atoms.
98cb614d : Make libstatssocket shared
26e8e29a : Mark RESTRICTED bucket stop reasons.
2c3d748f : Add atom for a janky event reported by SurfaceFlinger.
e45237b9 : Add atom for a janky event reported by SurfaceFlinger.
915c6369 : Atom for when fgs accesses appop
e5f9c7bd : Atom for when fgs accesses appop
30ea1abb : Camera: Rename CameraActionEvent duration
5fad91d2 : Camera: Rename CameraActionEvent duration
48017090 : Add API constraints to ScheduledJobStateChanged atom
a7074019 : Add API constraints to ScheduledJobStateChanged atom
07e009d0 : Add atom and puller for AppOps with FeatureIds
484bb738 : Add atom and puller for AppOps with FeatureIds
22778e0d : Add atom for a janky event reported by SurfaceFlinger.
536ff59e : Add atom for a janky event reported by SurfaceFlinger.
58a464c8 : Fail if there are repeated fields in atoms.proto
75ad5b14 : Atom for when fgs accesses appop
a4e26063 : Atom for when fgs accesses appop
f1b29daf : ADD new enum NetworkType to identify multiple transport type
3d5ad9b1 : GnssMetrics
7102e29d : GnssMetrics
8a7010c8 : Log UserspaceRebootReported atom from system_server
3a6adc85 : Log UserspaceRebootReported atom from system_server
c2c980d6 : Turn off cpp aidlgen, link libstatssocket as share
07045bda : Allow statsd to link against libstatslog
a0e46cf5 : Add metrics for work tab in intent resolver and share sheet.
5e992171 : Add metric constant for organization owned managed profile.
8b8973cc : [adbwifi] Add settings event for opening adb device details.
452bfe0f : Extend atoms with Virtual A/B merge metrics
5e815bf6 : Extend atoms with Virtual A/B merge metrics
1fb42ba7 : [adbwifi] Add settings event for opening adb device details.
6eca2e6e : Update GraphicsStats proto definition
e5fea182 : Update GraphicsStats proto definition
33d20a81 : Add media output group panel index
be8183a5 : Add enum for conversation screen
8b5030f8 : Bucket channel frequency on device
6b87b891 : Bucket channel frequency on device
3d995bd8 : Add metrics for DPC setup
9afd6b92 : Add cross-profile metrics to proto file
c9ae7bfb : Add fields to log secure/unsecure buffer playback errors
b2222117 : Add global frame histograms into SF atoms
e277bfce : Add global frame histograms into SF atoms
e97ddbcd : Fix typo in atoms.proto
1a44f6eb : Fix typo in atoms.proto
62b6540a : Add COPE related metric.
0ff27211 : Log UserspaceRebootReported atom from system_server
db417c8e : Log UserspaceRebootReported atom from system_server
99efb91d : NotificationReported atom: Hash free-string ids.
ad47a6c0 : NotificationReported atom: Hash free-string ids.
09e18c92 : atoms.proto: locally aggregate legacy drm API metrics
d7ab52a2 : atoms.proto: locally aggregate legacy drm API metrics
51de7b8e : [SfStats] Add event connection count to atom proto.
a40280ce : [SfStats] Add event connection count to atom proto.
ff5476c1 : [adbwifi]: Add Settings metrics for adb wireless.
4ed95958 : [adbwifi] Add Settings metrics for adb wireless.
59c3b621 : [adbwifi] Add Settings metrics for adb wireless.
5f8fcf48 : SFStats: track lateAcquired and badDesiredPresent frames from the field
cf8267ee : SFStats: track lateAcquired and badDesiredPresent frames from the field
90be49cd : [adbwifi] Add Settings metrics for adb wireless.
125ed99a : App freezer stat logs
b4ff33ca : App freezer stat logs
faa97d04 : FrameworkStatsLog --> StatsdStatsLog
b42de3e0 : FrameworkStatsLog --> StatsdStatsLog
6e3da847 : Add atoms for publishing ban state.
9169e732 : Add atoms for publishing ban state.
ad5a1116 : Add support for multi train logging
7c5db468 : Add support for multi train logging
a0f8fb03 : Add support for Conversation settings
bbd92f27 : Add new actions for Battery feature data collection
8f6fbfc2 : Add session id to grant button clicked proto
5306728b : Add session id to grant button clicked proto
a9e56fdd : Add atom for sdk extension tests
ee5bd4d6 : Add atom for sdk extension tests
3ada051a : Add metrics logging for setTime and setTimeZone
2836efa9 : Add customized cross profiles settings header
d48d88d4 : Add proto definition for boottime metrics
9c7eb045 : Add proto definition for boottime metrics
eea829b4 : Turn on new socket protocol
fdd29cd0 : Fix key value pairs logging on old schema
9986e438 : statsd atom: Fix errara and missing item for boottime metrics
0eaf6067 : statsd atom: Fix errara and missing item for boottime metrics
eb3697fe : Rename FS_MGR_FS_STAT into FS_MGR_FS_STAT_DATA_PARTITION
cd6aa5e6 : Rename FS_MGR_FS_STAT into FS_MGR_FS_STAT_DATA_PARTITION
f364033d : Add proto definition for boottime metrics
bdd7522d : Add proto definition for boottime metrics
b95ce27f : Turn back to the old socket schema
abaa8a7b : Update StatsLogProcessor to handle BinaryPushStateChanged
99635379 : Update StatsLogProcessor to handle BinaryPushStateChanged
c2dfc374 : Merge Tap & Pay settings entries with NFC
8cb05c75 : Deprecate WifiRunningStateChanged atom
d6047a11 : Deprecate WifiRunningStateChanged atom
eb115033 : Update mapping for the rat type in data stall proto
0c3c6290 : Update libstatssocket/pull API council feedback
9bd7e4a0 : Add new atom to log userspace reboot performance
f991e735 : Add new atom to log userspace reboot performance
015b0a43 : Add new atom to log userspace reboot performance
e826fc11 : Add new atom to log userspace reboot performance
5dc4a778 : Use FrameworkStatsLog instead of StatsLog
b9ec1daa : Use FrameworkStatsLog instead of StatsLog
1fa3aa60 : statsd atom: Fix errara and missing item for boottime metrics
4909a65b : statsd atom: Fix errara and missing item for boottime metrics
cd4a4096 : Use FrameworkStatsLog instead of StatsLog
d8a964f0 : Use FrameworkStatsLog instead of StatsLog
67bf9e56 : Update mapping for the rat type in data stall proto
a000d282 : Turn on new socket schema
8d360c03 : Change operation id from integer to string representation
9757570a : Change operation id from integer to string representation
4e08a6e3 : Revert "Change operation id from integer to string representation"
97c18a2f : Revert "Change operation id from integer to string representation"
03a4f20e : Change operation id from integer to string representation
bae15a71 : Change operation id from integer to string representation
c79b36fb : Add some network protos to atoms.proto
fb5c8ed9 : Add some network protos to atoms.proto
18740ee1 : Add SecureElementStatsLog
dd295f5c : Add SecureElementStatsLog
a301fbd9 : Migrate HealthHal to StatsPullAtomService
42c49942 : Migrate HealthHal to StatsPullAtomService
2350f4b7 : Add wifi logs into atoms.proto
334f8c74 : Add wifi logs into atoms.proto
1f5ac050 : Migrate pullBatteryLevel
426e173b : Migrate pullBatteryLevel
064c9c96 : Add SettingsStatsLog
e1226e28 : Add SettingsStatsLog
2c8a4371 : Generate compile-time Q-compatible StatsLog
2c9ee82d : DeviceIdentifierAccessDenied: deprecate is_preinstalled
89901c4b : DeviceIdentifierAccessDenied: deprecate is_preinstalled
446ea8e8 : Add framework module annotations in atoms.proto
4d6110fc : Add framework module annotations in atoms.proto
3201d565 : Extend AppPermissionFragmentActionReported atom.
d91316dd : Extend AppPermissionFragmentActionReported atom.
2cf4ca88 : Add KeyValuePairs support for modules.
cccbb2d3 : Auto-revoke permissions for unused apps
e3bb2ae3 : Auto-revoke permissions for unused apps
fffe0af2 : Do not use hidden isPrivilegedApp
5f94070c : Do not use hidden isPrivilegedApp
ce787c25 : Add an enum for vibrate for calls settings.
2e8f8507 : Add CarStatsLog
6e9c9af3 : Add CarStatsLog
1458f2b6 : Add NfcStatsLog
0abd3ab9 : Add NfcStatsLog
88170df0 : Add more atoms to sysui module
81dbb76c : Add more atoms to sysui module
f46e4290 : Add TelecomStatsLog
7412353b : Add TelecomStatsLog
da6cd07e : Add TelephonyCommonStatsLog
84eac8ab : Add TelephonyCommonStatsLog
cda396fc : Add atoms for CellBroadcastModule
d760f922 : Add atoms for CellBroadcastModule
b8d44017 : Fix the type error in the IntegrityCheckResultReported proto. Note that this change is submitted just an hour ago and there are no record on it. The error occured because of the refactoring from int to long during the time the review took place.
ed22ba41 : Fix the type error in the IntegrityCheckResultReported proto. Note that this change is submitted just an hour ago and there are no record on it. The error occured because of the refactoring from int to long during the time the review took place.
1764a9a5 : Add telephony module
0b9d9da9 : Add telephony module
545fa3cc : Add bluetooth module
847e2ba5 : Add bluetooth module
acafba74 : Add flag to stats-log-api-gen for WorkSource.
d78174e8 : Make writeKeyValuePairs accept Nullable args
9c835dd1 : Use preview_sdk_int for version code checks
bd238f7c : Add bluetooth module
76a7d61d : Add bluetooth module
2de2074b : Add log events to AppIntegrityManagerServiceImpl.
20ca9d67 : Add log events to AppIntegrityManagerServiceImpl.
74696ae7 : Custom dark theme scheduling
1fcdcc0e : Add instance IDs to UiEventReported atom.
7a8d5a52 : Add instance IDs to UiEventReported atom.
6bdb6365 : Add new APIs to control modification of admin configured networks
6cc67424 : Add native boot crash rollback reason type
39eec567 : Add native boot crash rollback reason type
ad61f99a : Add sysui module for logging SystemUI atoms.
8a0397e4 : Add sysui module for logging SystemUI atoms.
e84049a2 : Add flag to stats-log-api-gen for WorkSource.
9094c614 : Add device policy API to toggle Common Criteria mode
696ccf6e : Place additional constraints on restricted jobs.
604ed542 : Place additional constraints on restricted jobs.
b99f39b6 : Allow default state, reset state, and nesting for binary states
89a73687 : Allow default state, reset state, and nesting for binary states
8becd581 : Allow default state, reset state, and nesting for binary states
4f1f3b8a : Adding atoms for metrics logging
b69ad31d : Adding atoms for metrics logging
b6046634 : Adding atoms for metrics logging
f291fbc3 : Adding atoms for metrics logging
a30006a7 : Adding atoms for metrics logging
031758b0 : Adding atoms for metrics logging
25bd72e6 : Update BinaryPushStateChanged and TrainInfo atoms with userspace reboot info
5d27b06e : Update BinaryPushStateChanged and TrainInfo atoms with userspace reboot info
0b4e6699 : Add notification atoms for statsd.
92420172 : Add notification atoms for statsd.
0297fcb4 : Introduce IonHeapSize atom
b4e417a6 : Introduce IonHeapSize atom
6a2e828a : Revert "GPS Atoms Addition"
68835abf : Revert "GPS Atoms Addition"
3f770739 : Make writeKeyValuePairs accept Nullable args
205bd13c : Add a page id for open supported links
c5e8683c : Add new atom to log userspace reboot performance
dd960593 : Add new atom to log userspace reboot performance
61b2d74c : Rename FS_MGR_FS_STAT into FS_MGR_FS_STAT_DATA_PARTITION
fdb8483b : Rename FS_MGR_FS_STAT into FS_MGR_FS_STAT_DATA_PARTITION
03828d36 : Add proto definition for boottime metrics
6969a2cc : Add proto definition for boottime metrics
4d0a0229 : Add lmkd atoms to lmkd log_from_module
b7bf5116 : Add lmkd atoms to lmkd log_from_module
6f179a1f : Allow first uid in attribution chain as primary field
6bf06102 : Allow first uid in attribution chain as primary field
f2c71dd1 : Allow first uid in attribution chain as primary field
b56125e4 : Add atom for reporting of AppOps access messages (including stack traces).
e4ff5aac : Add atom for reporting of AppOps access messages (including stack traces).
9f2c8bad : Add new Factory reset protection policy APIs
c91dad7f : Add statsd atom for reboot escrow success
d781e65e : Add statsd atom for reboot escrow success
0ca1de7a : Expose HWUI metrics via statsd
7b3f11fd : Expose HWUI metrics via statsd
c0f97c23 : Remove dependency on libutils in native autogen
96b87344 : Add --supportQ flag to java StatsLog codegen
9150061f : Support new socket schema in native codegen
07e733f5 : Move statsd metadata from statslog to atoms_info
2e62a59e : Fix StatsEvent memory usage for pulled events
d0b2b924 : Handle nulls in Java autogeneration
1e25b939 : Use StatsEvent in Java autogenerated code
3d6b5c71 : Use preview_sdk_int for version code checks
2ff65f86 : Add settings enum for dnd people page
e4796225 : UI for MANAGE_EXTERNAL_STORAGE: Add settings enums
99ffed85 : Add lmkd atoms to lmkd log_from_module
0e09a164 : Add lmkd atoms to lmkd log_from_module
c6c2f636 : Add --supportQ flag to java StatsLog codegen
00f57989 : Rename log_from_module to module
7391a828 : Rename log_from_module to module
8d29623c : Rename log_from_module to module
71ca32b4 : Remove dependency on libutils in native autogen
69733fcb : Support new socket schema in native codegen
102584f3 : Add metrics for Settings battery share page
d805564c : Support caption second UI structure (1/n)
5bbbc946 : Add new dpm api to disable user control over apps
919da7af : Create settings for color inversion (1/n)
795cc52b : GpuStats: track whether the app creates ES1 context
48b69a63 : GpuStats: track whether the app creates ES1 context
e53df805 : Add DangerousPermissionStateSampled atom and puller.
1f02d6ad : Add DangerousPermissionStateSampled atom and puller.
88011da6 : Create settings for window magnification (1/n)
ef19ab2b : New values for grant dialog permission results
9872f550 : New values for grant dialog permission results
2a2208ff : Expose ModemActivitiyInfo to system API
08adaf14 : Expose ModemActivitiyInfo to system API
417a7072 : Log watchdog-initiated rollback reason
cde8985d : Log watchdog-initiated rollback reason
2c11ea38 : Add new log for DocsUI
a611c3a5 : Add metrics constants for accessibility edit dialog
800094b9 : Move statsd metadata from statslog to atoms_info
3df2ba71 : [Wi-Fi] Add a new proto field for adding new networks panel page.
93558932 : Add new APIs setAutoTimeZone and getAutoTimeZone
dc20fc68 : Leverage the enum ACTION_SETTINGS_TILE_CLICK from metrics_constants.proto
e3c613d2 : Reduce size of procstats westworld atoms
7f5f19bf : Reduce size of procstats westworld atoms
5326abda : Add metrics for Settings Bug report handler page
d3da1065 : statsd: Allow wifi mainline module to log its metrics (contd)
acad6b31 : statsd: Allow wifi mainline module to log its metrics (contd)
bc3cefe4 : Fix StatsEvent memory usage for pulled events
aad69149 : Add annotator model name in ConversationActionsEvent
aebbf29e : Add annotator model name in ConversationActionsEvent
75ffe0d3 : track and report packages with undecorated remoteviews
8d547df2 : track and report packages with undecorated remoteviews
c702b27e : track and report packages with undecorated remoteviews
52be6697 : track and report packages with undecorated remoteviews
7eb68186 : Log watchdog-initiated rollback reason
a7f52efd : Log watchdog-initiated rollback reason
74dffa84 : Handle nulls in Java autogeneration
91cf5b8e : statsd: Allow wifi mainline module to log its metrics
1f4cc847 : statsd: Allow wifi mainline module to log its metrics
e594bbc0 : Add option for situation when user ignores permission dialog (USER_IGNORED).
2cf7f9aa : Add option for situation when user ignores permission dialog (USER_IGNORED).
f5bc84be : Add statistics logging for MediaProvider.
f64d3c17 : Add statistics logging for MediaProvider.
373f436f : Reland Perfetto upload logging atoms DO NOT MERGE
fe4bd7b7 : Reland Perfetto upload logging atoms DO NOT MERGE
bc132dd6 : Replace setAutoTimeRequired and getAutoTimeRequired with setAutoTime and getAutoTime
e66783a7 : Reland Perfetto upload logging atoms DO NOT MERGE
51041a44 : Reland Perfetto upload logging atoms DO NOT MERGE
273cce05 : Do not use hidden isPrivilegedApp
a51cdc1e : Do not use hidden isPrivilegedApp
23a838da : Add is_runtime_permission field to AppOps atom to enable filtering.
0ea68215 : Add is_runtime_permission field to AppOps atom to enable filtering.
f270eee3 : Update the VisibilityLoggerMixin and add a new enum
519983d5 : Add metrics constant for Settings new pages
d7af3ccd : Use StatsEvent in Java autogenerated code
eed896b8 : Rename PermissionGrantRequestResultReported atom fields.
a38d1510 : Rename PermissionGrantRequestResultReported atom fields.
a4835b3e : Initial UiEventReported atom and UIEventLogger.
b8a8d6ac : Initial UiEventReported atom and UIEventLogger.
21825f80 : Define the proto for updateState of the controller
9e24fe78 : Add metrics constant for platform compat UI.
9d3f9d2e : Define new atoms for Vehicle Maps Service.
9b8e4279 : Define new atoms for Vehicle Maps Service.
df906144 : Exposing WorkSource hidden APIs as system APIs
aafa7c48 : Add metrics constant for platform compat UI.
5df79093 : Add metrics constant for platform compat UI.
9d8ff1bf : Define new atoms for Vehicle Maps Service.
23f458b2 : Define new atoms for Vehicle Maps Service.
9797f078 : Add metrics constant for platform compat UI.
cd439f0e : GPS Atoms Addition
a78a9e00 : GPS Atoms Addition
f5c97701 : Revert "Add Perfetto upload logging atoms"
8513e5a0 : Revert "Add Perfetto upload logging atoms"
a3fbd129 : Define new atoms for Vehicle Maps Service.
1934260b : Define new atoms for Vehicle Maps Service.
fc9e11b6 : Constants for NLS specific approval screens in Settings
e0303396 : Add Perfetto upload logging atoms
0edd2ed9 : Add Perfetto upload logging atoms
69689f53 : Add Perfetto upload logging atoms
d8ef1a35 : Add Perfetto upload logging atoms
b02ac9f9 : Add log metrics for Tap Gesture
260dcdb7 : Add persistent permissions to `dumpsys usb`
c398325c : Added functionality to select type of certificate to be installed from the Settings app
c9b6410b : Add log metrics for Tap Gesture
0a6a54ac : Make libstatslog static-linkage compatible.
aaa90b80 : Add logging of one time permissions to PermissionGrantRequestResultReported atom.
6055888c : Add logging of one time permissions to PermissionGrantRequestResultReported atom.
af1f58a1 : Deprecate unused metrics
de4f08ca : Add metrics constants for dialog of magnification
78862542 : Add enum entries for new call states
62641ad5 : Cleanup: remove old memory atoms
6ac6d33d : Cleanup: remove old memory atoms
0e8949ab : Add ProcessMemorySnapshot atom
1c0bd1d6 : Add ProcessMemorySnapshot atom
45f79143 : Update TouchEventReported docs
8686a2ef : Update TouchEventReported docs
dd3fdad2 : Add log metrics for Aware Display Settings
2c70a6ed : Add log metrics for Aware Display Settings
66759571 : Add StateTracker classes
69a17984 : Add StateTracker classes
e3a6e2ba : Implement stats logging for Compatibility API.
88fa624f : Implement stats logging for Compatibility API.
2e2e2f55 : Implement stats logging for Compatibility API.
585ffbe1 : Implement stats logging for Compatibility API.
784057c9 : Implement stats logging for Compatibility API.
be5e289e : Implement stats logging for Compatibility API.
1a2cafe3 : Expose ModemActivitiyInfo to system API
09388d73 : Expose ModemActivitiyInfo to system API
67346993 : Add RSS high-water mark in kilobytes
85175e75 : Add RSS high-water mark in kilobytes
72700cd2 : Camera: Propagate camera usage metrics StatsLog
0d2cac73 : Camera: Propagate camera usage metrics StatsLog
bebf6a16 : Add new log for DocsUI
01e189af : Add TYPE_LINKS_GENERATED and make ... TextClassificationSessionId.flattenToString() public
951dbdfe : [SurfaceFlingerStats] Add initial statsd atoms
7366973a : [SurfaceFlingerStats] Add initial statsd atoms
31ca695d : Add statsd atom for Legacy DRM usage
edacb84b : Add statsd atom for Legacy DRM usage
b6df90bb : Adding atoms for metrics logging
7a4a2f61 : Adding atoms for metrics logging
661f925c : Add package_name to text classifier related events.
2d84787e : Add package_name to text classifier related events.
25d3d967 : create ExclusionRectStateChanged/BackGesture atom
4b5bf9db : create ExclusionRectStateChanged/BackGesture atom
99e4ef92 : create ExclusionRectStateChanged/BackGesture atom
3a2e84b1 : create ExclusionRectStateChanged/BackGesture atom
74ca4944 : Update atoms.proto for textclassifier
ddac7ac1 : Update atoms.proto for textclassifier
d018551e : Add one field(sampling_rate_denom) in NetworkDnsEventReported for recording sample rate.
cfc83261 : Add one field(sampling_rate_denom) in NetworkDnsEventReported for recording sample rate.
9a865735 : Add NS_R_INTERNAL_ERROR item into NsRcode
bb598af5 : Refine the proto dns_resolver.proto
5e32ed05 : Refine the proto dns_resolver.proto
04f785b3 : [Wi-Fi] Add a new proto field for new Settings page.
bd9d383f : Add one field(sampling_rate_denom) in NetworkDnsEventReported for recording sample rate.
cd154077 : Add one field(sampling_rate_denom) in NetworkDnsEventReported for recording sample rate.
b2ce230b : GpuStats: track Vulkan apps not doing pre-rotation correctly
1d51574f : GpuStats: track Vulkan apps not doing pre-rotation correctly
f539888e : Add device identifier permission checks to TelephonyPermissions
eeaf6186 : Add device identifier permission checks to TelephonyPermissions
1a0f807d : Add new atoms to log Downgraded Apps and Low Storage
16f85120 : Add new atoms to log Downgraded Apps and Low Storage
be827141 : Add NS_R_INTERNAL_ERROR item into NsRcode
5a3f37f2 : Deprecate the isForeground value because we don't care about it
ee7483fa : Deprecate the isForeground value because we don't care about it
3e185fac : Adds metrics categories for gesture navigation dialogs
8d81ba50 : Add atom for per-process system ion heap size
7ab3bc83 : Add atom for per-process system ion heap size
4b11c337 : Fix conflict between metrics_constants and settings_enums.
b8185bb6 : Add logging atom for PermissionApps fragment views
5e09b01b : Add logging atom for PermissionApps fragment views
49c9dbc1 : Add atom for logging of AppPermissionsFragment views.
34172b6f : Add atom for logging of AppPermissionsFragment views.
85f0ac78 : Add atom for logging views in AppPermissionFragment
02d2ba36 : Add atom for logging views in AppPermissionFragment
e0d879b9 : Fix conflict between metrics_constants and settings_enums.
16647103 : Add anon RSS + swap metric
62dfab3b : Add anon RSS + swap metric
63e3463c : Log the amount of time between authentication and error
fcfce258 : Log the amount of time between authentication and error
b6107596 : Add logging atoms to record user actions in AppPermissionFragment (handheld devices only)
6de37cfb : Add logging atoms to record user actions in AppPermissionFragment (handheld devices only)
d3345b86 : Add logging atoms to record user actions in LocationAccessCheck (handheld devices only)
4481b6b6 : Add logging atoms to record user actions in LocationAccessCheck (handheld devices only)
563ff49f : Add metrics for mainline modules license UI.
1b8b0c55 : Add atom for per-process system ion heap size
4868132b : Add atom for per-process system ion heap size
f201800d : Adding atom for logging GrantPermissionsActivity buttons presented and pressed.
9aeed37c : Adding atom for logging GrantPermissionsActivity buttons presented and pressed.
9eaec40d : Atoms for logging permission grants during system upgrade.
a1c602a3 : Atoms for logging permission grants during system upgrade.
6c346b24 : Refine the proto dns_resolver.proto
1e965b11 : Refine the proto dns_resolver.proto
8ec2ec89 : Add atom for logging of ReviewPermissionsFragment actions.
0664d4c2 : Add atom for logging of ReviewPermissionsFragment actions.
f1f0c641 : Blacklist truncated atoms instead of whitelistnig
df6a9066 : Add Usage info for LocationManager's APIs
8e5ff2dc : Add Usage info for LocationManager's APIs
be6c966a : Revert "Add VehicleMapServicePacketReported and"
9822cbe5 : Revert "Add VehicleMapServicePacketReported and"
72fe390b : Add PermissionFlags field to DangerousPermissionState atom.
a39c496f : Add PermissionFlags field to DangerousPermissionState atom.
a1ceec4f : Add live wallpaper metrics to atoms.proto
8df4854a : Add live wallpaper metrics to atoms.proto
ede1d1da : Add metrics constants for dark ui dialog
a7fe004b : Add worksource AAB bucket to WakeupAlarmOccurred WW atom.
84cc7ea9 : Add worksource AAB bucket to WakeupAlarmOccurred WW atom.
81adc3b8 : Metrics for content capture.
b158ce8d : Metrics for content capture.
54ff3c63 : Add Standby Bucket and job duration to ScheduledJobStateChanged atom.
171ad785 : Add Standby Bucket and job duration to ScheduledJobStateChanged atom.
3528d3ae : Metrics for content capture.
293d95c4 : Metrics for content capture.
e54d9963 : Atom and puller for historical AppOps.
8977af51 : Atom and puller for historical AppOps.
6a6c4261 : CTS: StatsLog.writeRaw()
1365bcb6 : CTS: StatsLog.writeRaw()
d216639f : Add CarPowerChanged, GarageModeInfo atom.
6208e4df : Add CarPowerChanged, GarageModeInfo atom.
65c7bbc3 : Add VehicleMapServicePacketReported and VehicleMapServicePacketFailureReported to atoms.proto.
fa53a00d : Add VehicleMapServicePacketReported and VehicleMapServicePacketFailureReported to atoms.proto.
25c10cdc : GpuStats: track CPU Vulkan implementation usage
188f1b35 : GpuStats: track CPU Vulkan implementation usage
62c2409e : Add logging enums for slice converter exceptions
9e443b63 : GpuStats: Track ANGLE usage info
f0cefcba : GpuStats: Track ANGLE usage info
84c6245d : Add secure settings for Global Actions Panel.
2ca6f309 : GpuStats: add render api versions to global stats
b418e84a : GpuStats: add render api versions to global stats
65549633 : Metrics constants for new screen
b3f1901f : Extend NetworkDnsEventReported and add new DnsCallReported to log per-query information
e328bbce : Extend NetworkDnsEventReported and add new DnsCallReported to log per-query information
341edacb : Update usage comment for IntelligenceEventReported
fccbb310 : Update usage comment for IntelligenceEventReported
71f13af7 : Extend NetworkDnsEventReported and add new DnsCallReported to log per-query information
4f2bf70d : Extend NetworkDnsEventReported and add new DnsCallReported to log per-query information
33e9a973 : Add metrics to CrossProfileApps methods.
459f7752 : Add install download failure enum
4e22e4db : Add install download failure enum
cd3c52c2 : Add metrics for Delete sim dialogs
eccd6211 : define media.metrics events for statsd
8dcaee03 : define media.metrics events for statsd
3afb6f0e : Add RoleRequestResultReported atom.
83035048 : Add RoleRequestResultReported atom.
61458298 : Extend NetworkDnsEventReported and add new DnsCallReported to log per-query information
e316ef0f : Extend NetworkDnsEventReported and add new DnsCallReported to log per-query information
1084c081 : Add timing / count for IntelligenceEventReported
f99bb13f : Add timing / count for IntelligenceEventReported
7be15482 : Add action metrics for Wi-Fi provision features
a0eacec9 : Add logging enums for 3 new SIM related pages.
f54465a2 : Monitor swap
6d8e0ec7 : Monitor swap
0bbce5b2 : Fix thermal throttling atoms
c4241f64 : Fix thermal throttling atoms
d1bc453b : Java code for mainline modules to log to statsd.
11604c55 : Migrate NetworkStack metrics off StatsLog.write
06840d8c : Migrate NetworkStack metrics off StatsLog.write
5f2e4ec5 : Update atoms with the final API constants
b63a40c9 : Update atoms with the final API constants
9938d6b5 : DO NOT MERGE Atoms: Add BluetoothClassicPairingEvent
aebaff3a : DO NOT MERGE Atoms: Add BluetoothClassicPairingEvent
5d3ba838 : Make an atom visible to Permission Controller.
f3c3ba73 : Make an atom visible to Permission Controller.
ab371b05 : Organize intelligence counters together
d254c9f0 : Organize intelligence counters together
c8debedb : Monitor swap
203ed4c1 : Monitor swap
e2b6e6eb : Public StatsLog API for generic mainline logging.
7518827e : thermal: Add pulled cooling device atom and a field to Temperature atom
e2bb9bd6 : thermal: Add pulled cooling device atom and a field to Temperature atom
0e1767af : Add logging for bubble flyout action.
62546390 : Add logging for bubble flyout action.
20a92691 : Adding Face Setting Stats.
4b604daf : Adding Face Setting Stats.
94cd12d5 : Add new metrics for ManagedProvisioning.
d76139e3 : Mark permission controller atoms
19d2fee4 : Mark permission controller atoms
0a220c43 : Adding debug value to Biometric atoms.
3004b6ff : Adding debug value to Biometric atoms.
0bb8d661 : Add additional logging for ongoing and foreground bubble types.
382b3b55 : Add additional logging for ongoing and foreground bubble types.
b3a8bb61 : Migrate NetworkStack metrics off StatsLog.write
2e7bc073 : Migrate NetworkStack metrics off StatsLog.write
ff53c20e : BinaryPushStateChanged enum updates
cc3d8918 : BinaryPushStateChanged enum updates
2c527d9e : stats_log_api_gen: Minor printf format fix
bf654e6f : Add log_from_module annotation for docsui
a6ee6cfc : Add log_from_module annotation for docsui
2f4aa693 : Update AppCompacted Action enum.
713cb932 : Update AppCompacted Action enum.
9350ea5b : Remove Notification atom
d5c70cd2 : Remove Notification atom
e46b442c : stats_log_api_gen: Minor printf format fix
bb94b117 : Restricted permission mechanism - framework
164ade8f : Restricted permission mechanism - framework
bbe6f8d0 : Java code for mainline modules to log to statsd.
aa31e42c : Adding debug value to Biometric atoms.
34207c57 : Adding debug value to Biometric atoms.
3eb8b389 : Add ContentSuggestionsService call counters
bab4d1f5 : Rename BluetoothManufacturerInfoReported to BluetoothDeviceInfoReported
9be223a3 : Rename BluetoothManufacturerInfoReported to BluetoothDeviceInfoReported
b8a3b76d : Atom: Keep obfuscated_id name in BluetoothConnectionStateChanged
96bf4d11 : Atom: Keep obfuscated_id name in BluetoothConnectionStateChanged
f90678a7 : Reserve display white balance metric
1f231e8b : Bluetooth: Log class of device
c60ce535 : Bluetooth: Log class of device
1f19b4cd : Create and log atom SystemServerWatchdogOccurred, TombStoneOccurred.
74384992 : Create and log atom SystemServerWatchdogOccurred, TombStoneOccurred.
1290200a : Avoid elevating apps to high proc states on binding
4e8acdee : Adding latency biometric for enroll.
268890a9 : Adding latency biometric for enroll.
eb13cac0 : update dns message atom
b7e03e39 : update dns message atom
0fb25b03 : Add INSTALL_STAGED_CANCEL_* enums
7b0edce5 : Add INSTALL_STAGED_CANCEL_* enums
babc8fda : Metrics constants for bubble confirmation
dfff673d : Mainline logging to statsd: native static libs
fa45a3ad : Mainline logging to statsd: native static libs
410261c5 : Mainline logging to statsd: native static libs
2893b9e7 : Add a new atom to log when an app is moved from internal to external storage and vice versa.
ccf9868f : Add a new atom to log when an app is moved from internal to external storage and vice versa.
f916f7d6 : Pull info about apps installed on external storage.
e63251d3 : Pull info about apps installed on external storage.
ca8a26fe : Align proto naming with server configuration
04c3956e : Align proto naming with server configuration
db1a26eb : Config the mainline module "dnsresolver" to use native static statsd libs
1de147de : Config the mainline module "dnsresolver" to use native static statsd libs
86280221 : Add log metrics for Aware status dialog
60310ae2 : Report the last atom tag, uid in the case of log loss.
a2a21989 : incidentd can now handle multiple callers asking it for incident reports
36faf720 : Metrics constants for new settings screens
3455425b : Add logging to indiciate whether a bubble is read or unread.
5da69cfc : Add logging to indiciate whether a bubble is read or unread.
580ad62c : Add count to TouchEventReported atom
cd8da11b : Add count to TouchEventReported atom
426c27d1 : Add new constants for dark mode screen
dd5c5da5 : Add network stack proto
968cb2eb : Add network stack proto
9d1be93a : Add network stack proto
79c11248 : Add network stack proto
0c55448c : Launch external ongoing usage dialog instead of internal one.
8a0b16bc : Launch external ongoing usage dialog instead of internal one.
02d47cb5 : Public StatsLog API for generic mainline logging.
fda3b473 : DO NOT MERGE Atoms: Add BluetoothClassicPairingEvent
42f7f8f4 : DO NOT MERGE Atoms: Add BluetoothClassicPairingEvent
7ce84b06 : Add Sensors Off QS tile and display status bar icon when active
621eea0f : Bluetooth: Add event_value to BluetoothClassicPairingEventReported
16a870f3 : Bluetooth: Add event_value to BluetoothClassicPairingEventReported
6ba61b5c : Add metrics constants / enums for removal dialog
735fe25d : Change the pulled atom SDCardInfo to ExternalStorageInfo so that we log information about all types of external storage (e.g. USBs).
4f380521 : Change the pulled atom SDCardInfo to ExternalStorageInfo so that we log information about all types of external storage (e.g. USBs).
996aae12 : Mainline logging to statsd: native static libs
ad5395ad : Mainline logging to statsd: native static libs
1bfa3b13 : Mainline logging to statsd: native static libs
657e3f5e : Add metric enums for zen access control page.
7143bdb0 : Log the correct oom_adj when compacting apps.
d8d37cde : Log the correct oom_adj when compacting apps.
94108427 : Add new pushed atom to log when an app is installed on external storage.
bcb7650f : Add new pushed atom to log when an app is installed on external storage.
f8bc0ea6 : Add metric logging for new delegated APIs
36506b5f : Game Driver Metrics: get gpu app stats with GpuStatsPuller
690ab600 : Game Driver Metrics: get gpu app stats with GpuStatsPuller
fa55caeb : Pull system ion heap size.
aa8628af : Pull system ion heap size.
b884aab3 : Support partial connectivity probe result option
b7996103 : Added atoms for logging
eb512abf : Added atoms for logging
0b69466e : Fix ProcessMemoryStatReported atom definition
8028d92d : Fix ProcessMemoryStatReported atom definition
82aab6d3 : Update comment to use statsd.
bc46972f : Update TrainInfo and BinaryPushStateChanged atoms
582b8db1 : Update TrainInfo and BinaryPushStateChanged atoms
e8c750b7 : Add Wifi Settings Panel API
0a0c78c4 : Add min_score_adj into LmkKillOccurred event
362efd8f : Add min_score_adj into LmkKillOccurred event
4e4cb912 : Add log metrics for contextual card loading.
45ae2ab6 : Fix a typo in ROLLBACK_ROOT_TRIGGERED enum
e707445c : Fix a typo in ROLLBACK_ROOT_TRIGGERED enum
b37459f9 : Add log metric for Grayscale conditional
3b0794b8 : Add ROLLBACK_ROOT_TRIGGERED enum to WatchdogRollback
f32276cc : Add ROLLBACK_ROOT_TRIGGERED enum to WatchdogRollback
c36e75f8 : Game Driver Metrics: add GpuStats atoms into statsd
bc2b5788 : Game Driver Metrics: add GpuStats atoms into statsd
d9b82075 : Add logging for when cancel times out
440e56eb : Allow KeyValuePairsAtom to be collected from all uid.
b15c8120 : Allow KeyValuePairsAtom to be collected from all uid.
93dca92a : Adding UNKNOWN value to Job constraint change enum.
22a0b7ed : Adding UNKNOWN value to Job constraint change enum.
6831d5ed : Add new enum for accessibility detail settings
24bef59f : Modifying Atom name so config works correctly.
32033196 : Modifying Atom name so config works correctly.
805a9756 : Add Settings Aware Tutorial proto enums
a90b3e6b : Add StyleUIChanged field to atoms.proto
04558b69 : Add StyleUIChanged field to atoms.proto
757569f1 : Add Settings Contextual homepage log metrics
af6badaf : Create setting screen from Notification Assistant
cc330e04 : Formatting atoms.
481321ad : Formatting atoms.
ea7fdad7 : Add atom for logging hidden API usage
a6a55ec0 : Add atom for logging hidden API usage
3eee8c39 : Add bubble logging for permission dialog shown.
2e0a5790 : Add bubble logging for permission dialog shown.
a24b2557 : Pull sdcard mounted atom.
75deda17 : Pull sdcard mounted atom.
d30ab083 : Revert "Add bubbles UI logging for permission dialog shown."
6e2c4468 : Revert "Add bubbles UI logging for permission dialog shown."
ff6af8b1 : Add touch classification metrics atom.
077b0248 : Add touch classification metrics atom.
20a78bff : Add an atom for TimeZoneDataVersion
8cbf6fbe : Add an atom for TimeZoneDataVersion
b1c6e356 : Manually merge c27452a66662518cd827eca6ea2227d40cb41d19 to aosp-master
ecd0c54f : Manually merge e9208fbbf7173e79a07fa748224df7b37b7d0c48 to aosp-master
acae34f9 : Revert "RESTRICT AUTOMERGE: Manually merge c27452a66662518cd827eca6ea2227d40cb41d19 to aosp-master"
755fa9fc : Revert "RESTRICT AUTOMERGE: Manually merge e9208fbbf7173e79a07fa748224df7b37b7d0c48 to aosp-master"
5c74a4b0 : add api to log BinaryPushStateChanged atom
f5246328 : add api to log BinaryPushStateChanged atom
7d84b136 : Add Settings Panels proto enums
dda7d84a : Adding additional atoms for assist gestures.
9c6be8ad : Adding additional atoms for assist gestures.
9129b80d : RESTRICT AUTOMERGE: Manually merge c27452a66662518cd827eca6ea2227d40cb41d19 to aosp-master
a6d86d4f : RESTRICT AUTOMERGE: Manually merge e9208fbbf7173e79a07fa748224df7b37b7d0c48 to aosp-master
b193f388 : Update AppCompacted WW atom to include device ZRAM usage.
796cb10f : Update AppCompacted WW atom to include device ZRAM usage.
0b3decc6 : Add bubbles UI logging for permission dialog shown.
61cf9370 : Add bubbles UI logging for permission dialog shown.
9af46ef6 : Rename BiometricHalDeathReported to be futute-proof and extendable
204ff58c : Rename BiometricHalDeathReported to be futute-proof and extendable
2e32ed6f : train info pull atom
cd173fde : train info pull atom
557250df : Atom: add more information to BluetootSocketConnectionStateChanged
58a116c9 : Atom: add more information to BluetootSocketConnectionStateChanged
78d336b0 : Generate constants for enum values in cpp header
ccfd8e76 : Atom: Add BluetoothSocketConnectionStateChanged
3d98210b : Atom: Add BluetoothSocketConnectionStateChanged
4eb895a0 : Add whitelist atom field option Whitelisted atoms can be triggered from any source Test: stats-log-api-gen-test Bug: 119217680 Change-Id: Ia5faed04d696b59ba4ffaab13f5046f943d8a8b7
d8ba8ee0 : Add whitelist atom field option Whitelisted atoms can be triggered from any source Test: stats-log-api-gen-test Bug: 119217680 Change-Id: Ia5faed04d696b59ba4ffaab13f5046f943d8a8b7
b3f25b5b : Add whitelist atom field option Whitelisted atoms can be triggered from any source Test: stats-log-api-gen-test Bug: 119217680 Change-Id: Ia5faed04d696b59ba4ffaab13f5046f943d8a8b7
97e5433e : Add bubbles developer error logging.
72c9317e : Add bubbles developer error logging.
b6b7a15a : Use StatsLog to log packages denied access to device identifiers
8f30801e : Use StatsLog to log packages denied access to device identifiers
3c33eaf1 : Add DEGRADE into HardwareErrorCode
778b9191 : Add DEGRADE into HardwareErrorCode
24abaa6f : atoms: Fix HardwareErrorCode to match Stats HAL definition
efec54cd : atoms: Fix HardwareErrorCode to match Stats HAL definition
cc71e1ae : Atom: Add BluetoothSocketConnectionStateChanged
5d944674 : Atom: Add BluetoothSocketConnectionStateChanged
065263e0 : Pull dangerous permission state as atom
b013de47 : Pull dangerous permission state as atom
4ef57f36 : Add PermissionGrantRequestResultReported atom
75a5659f : Add PermissionGrantRequestResultReported atom
b26a3ece : New enum values for logging Settings SetNewPasswordActivity events
c27452a6 : Add statsd atom PROCESS_START_TIME
e9208fbb : Add statsd atom PROCESS_START_TIME
ddd25069 : Add logging for bubble UI events.
aed51d98 : Add logging for bubble UI events.
f609d82d : Define the proto for search avatar
17d99b80 : Pull all current role holders into statsd
d71be4bb : Pull all current role holders into statsd
5e9aa8c2 : Add screen timeout extension event to statsd
2fff44c3 : Add screen timeout extension event to statsd
1592430a : Add metrics constants for dialog used to rename mobile networks
33feb541 : Add require_confirmation to BiometricAuthenticated atom
bd300d2a : Add require_confirmation to BiometricAuthenticated atom
497a8dc5 : Atom: Add more Bluetooth atoms
43c5aac5 : Atom: Add more Bluetooth atoms
70199918 : Atom: Add A2DP playback related atoms to StatsLog
257c8be6 : Atom: Add A2DP playback related atoms to StatsLog
171cfdf3 : Fix typo in hci/enums.proto: OCCURED -> OCCURRED
a1b5d3bf : Atom: Add more Bluetooth atoms
20a4c1df : Atom: Add more Bluetooth atoms
35b14634 : Atom: Add A2DP playback related atoms to StatsLog
7314f631 : Atom: Add A2DP playback related atoms to StatsLog
c2ec5493 : Fix typo in hci/enums.proto: OCCURED -> OCCURRED
f2eeadb7 : Add logging to statsd for job constraint changes.
e6eff5ab : Add logging to statsd for job constraint changes.
fe7329b7 : Game Driver: rename GUP to Game Driver
f4046e62 : Add a westworld atom for SystemUI bubbles logging.
ce04d908 : Add a westworld atom for SystemUI bubbles logging.
f9c746d4 : Change latency to int64
b547464c : Change latency to int64
d6afdfe9 : Update Biometric Atoms
abe0a828 : Update Biometric Atoms
0567d815 : Add WatchdogRollbackOccurred atom
ebc54e2c : Add WatchdogRollbackOccurred atom
6e5f8a36 : Add pullers for debugging.
94a91d54 : Add pullers for debugging.
6975375a : rework BinaryPushStateChanged atom
1085dcac : rework BinaryPushStateChanged atom
2983dced : API change for cross profile calendar feature.
53039891 : Define Nfc statistic data atoms
4696dc96 : Define Nfc statistic data atoms
26453798 : Add setting for Aware enable/disable
e6eb582c : Align coding format in data_stall_event.proto
8a6c77af : Log USB contaminant status
717e4dbf : Log USB contaminant status
47b5adba : statsd: implement Speech DSP stat report
349715c2 : statsd: implement Speech DSP stat report
ddae0a39 : Support USB V1.2 HAL
505a18b7 : Define Nfc statistic data atoms
a8a9f90e : Define Nfc statistic data atoms
6ff5cacf : Amend flagFlipUpdateOccurred atom
358bf3eb : Amend flagFlipUpdateOccurred atom
6cb77163 : Revoke 'always allow' adb grants after period of inactivity
5482b990 : Revoke 'always allow' adb grants after period of inactivity
8e6b07f6 : Add AttentionManagerService result logging into WW
23322e63 : Add AttentionManagerService result logging into WW
ce6ba2b2 : Add ADAPTIVE_SLEEP into settings_enums.proto
a885709e : Log broadcast dispatch latency during BOOT_COMPLETED
b258c800 : Log broadcast dispatch latency during BOOT_COMPLETED
20ff7cc0 : Define Nfc statistic data atoms
56dc970c : Define Nfc statistic data atoms
a57ad2ca : Touch event latency metrics
51b65a40 : Touch event latency metrics
a54715bf : statsd: Add BatteryCycleCount atom
a51f11fb : statsd: Add BatteryCycleCount atom
39e9e769 : statsd implementation of USB port overheat event reporting
b2acd779 : statsd implementation of USB port overheat event reporting
1c929b9e : Add GnssNfwNotificationReported and GnssConfigurationReported
d2d0dd5a : Add GnssNfwNotificationReported and GnssConfigurationReported
391f1ae9 : Add metrics constants for new mobile networks page
e74cbe14 : Copy all settings protos into settings_enums.proto
4d01b37e : add page fragmentation info into procstats
6d30f294 : add page fragmentation info into procstats
2d9809b1 : Add new atoms to log Downgraded Apps and Low Storage
33fb3373 : Add new atoms to log Downgraded Apps and Low Storage
f3c0d7b7 : Atom: Update BluetoothConnectionStateChanged atom
52b98932 : Atom: Update BluetoothConnectionStateChanged atom
a62b23c4 : Atom: Add BluetoothLinkLayerConnectionEvent atom
079f57f4 : Atom: Add BluetoothLinkLayerConnectionEvent atom
d7398db7 : Add support to SLPI tap gestures
43bb2349 : Atom: Update BluetoothConnectionStateChanged atom
05f4cfde : Atom: Update BluetoothConnectionStateChanged atom
515770e9 : merge conflicts of dfd36d16b809ee72601f1955861d0fb965e6dbed to pi-dev-plus-aosp
a4a094f2 : merge conflicts of 0d059e254286b8184976ed59d7c0232b7d583528 to pi-dev-plus-aosp
76be0e0d : Atom: Add BluetoothLinkLayerConnectionEvent atom
303f1008 : Atom: Add BluetoothLinkLayerConnectionEvent atom
70ecd234 : Add GnssNiEvent logging
0567a6b6 : Add GnssNiEvent logging
6fa030d6 : Log the fact that we don't have a prod key.
558560e7 : Log the fact that we don't have a prod key.
04da13a3 : Add westworld logging to signed config.
1fae59a0 : Add westworld logging to signed config.
f3b09956 : Add data_stall_event.proto to atoms.proto
77b6e7ae : Add data_stall_event.proto to atoms.proto
8fa52905 : Define DNS statistic data atom in atoms.proto file
a569da02 : Define DNS statistic data atom in atoms.proto file
6fb2bbfa : Add skip and silence gestures
1196f3ba : Add Metrics for Tap & Pay Default app settings
1b9ff60c : correct enum_default_value_name on atoms.proto
a78ade92 : correct enum_default_value_name on atoms.proto
d96edd71 : Adds Westworld logging of RescueParty reset events.
a7717e04 : Adds Westworld logging of RescueParty reset events.
92f53a23 : Correct the atoms.proto name
31a10cd6 : Correct the atoms.proto name
a61f7f02 : Add data_stall_event.proto to atom.proto
16cedbb2 : Add data_stall_event.proto to atom.proto
42700ec7 : Move procstats_pkg_proc into its own wrapper
f1fb5fef : Move procstats_pkg_proc into its own wrapper
a317b121 : Statsd uses ThermalService to pull temperatures
a30c085c : Statsd uses ThermalService to pull temperatures
ace2409f : Add a struct wrapper for bytes fields in stats_log cpp APIs.
41cceae3 : Add a struct wrapper for bytes fields in stats_log cpp APIs.
530ff03f : Add phase 2 atoms for documentsui
88ad0ba9 : Add phase 2 atoms for documentsui
b4ae79a6 : 118395019: Hide constants and methods in StatsLogInternal
d9a2980b : Add start time to LmkKillOccurred
d07127a3 : Add start time to LmkKillOccurred
04ff9bc6 : Statsd: change power units from double to int64
35c58b27 : Statsd: change power units from double to int64
158a5fa8 : Statsd: Enable host_supported for libstatslog
3174fe60 : Define DNS statistic data atom in atoms.proto file
5f1aaa73 : Define DNS statistic data atom in atoms.proto file
dd3e4280 : Migrate statsd to thermal hal v2
19b293d2 : Migrate statsd to thermal hal v2
ef0171fe : Fix some AppCompacted proto nits post google3 review.
d43d6228 : Fix some AppCompacted proto nits post google3 review.
6b2b7506 : App Compaction: Add westworld atom & statsd logging.
365ba5c6 : App Compaction: Add westworld atom & statsd logging.
4a24e303 : Statsd atoms: Add comment about Wifi
584ccc91 : Statsd atoms: Add comment about Wifi
d1bc5e9d : Invoke rss_hwm_reset binary
44c477e6 : Invoke rss_hwm_reset binary
252cf151 : Add byte size of the bytes fields to statslog c++ APIs.
aa29dae3 : Skip writing message field in an atom if it's empty
387c80f2 : Adding tests and move launcher.proto
28b2c91e : Adding tests and move launcher.proto
6256060d : Add launcher.proto to atoms.proto
6ba18b0c : Add launcher.proto to atoms.proto
35b300f0 : Allow atoms to log fields in bytes format.
b8f8b30a : Allow atoms to log fields in bytes format.
4ff66038 : Allow atoms to log fields in bytes format.
0c844f88 : Fix style error
86ed5de8 : Fix style error
7b4c2321 : Statsd atom: Add WifiLock type
afa17574 : Statsd atom: Add WifiLock type
fb0d600a : Statsd atom: Wifi on (enabled) and running
fe45ce2a : Statsd atom: Wifi on (enabled) and running
ac4ed13f : Statsd logs directly from Wifi & add Multicast tag
d2563ecb : Statsd logs directly from Wifi & add Multicast tag
c23999db : Add page id for financial apps sms access.
f07cf651 : Update documentation for memory atoms.
12ae1364 : Update documentation for memory atoms.
72d05a9b : statsd: Migrate statsd SubsystemSleepState to use power.stats HAL
61688b1f : statsd: Migrate statsd SubsystemSleepState to use power.stats HAL
0a323cd3 : Add additional event ids for DevicePolicyEvent atom.
53f61fb3 : Add Wi-Fi DPP metrics category constants.
caf91719 : Log UsbDeviceAttached events for Audio devices
417973ed : Log UsbDeviceAttached events for Audio devices
30dfe1a8 : Add WifiService add networks enums.
09536cda : Add 5G rat type
b66e5129 : Throttle jobs when thermal status is in THROTTLING_SEVERE and above
752271b3 : Fix lint errors for SettingsUIChanged atom event.
7da90ff5 : Fix lint errors for SettingsUIChanged atom event.
42b4f1f0 : Improve naming of some of the constants in device_policy_enums.
8ebb9d55 : Add byte size of the bytes fields to statslog c++ APIs.
6707369a : Migrate docsui tron metrics to westworld
7f427a8c : Migrate docsui tron metrics to westworld
d4a77475 : Add bluetooth constants for Contextual Home Page
b1f8a388 : Log connection duration.
0c4346db : Log connection duration.
19f46a26 : Log UsbConnectorStateChanged events
013def4e : Log UsbConnectorStateChanged events
b29f4179 : Change CpuTimePerThreadFreq to contain all frequencies in one atom
82b6b5dc : Change CpuTimePerThreadFreq to contain all frequencies in one atom
ca94d3c7 : Delete rss_high_watermark_in_bytes field
508a46d2 : Delete rss_high_watermark_in_bytes field
de08dc70 : Add new metrics constant for disable developer options
3b735862 : Add start time to LmkKillOccurred
fa5dc359 : Add start time to LmkKillOccurred
8e06715d : Skip writing message field in an atom if it's empty
860f42c0 : Add 5G rat type
3b2f9e37 : Statsd atom: pull Build information
053117c0 : Statsd atom: pull Build information
d8480dac : Add generic atom definition for device policy events.
e56d5c95 : Add generic atom definition for device policy events.
b4daed85 : Fix issue in CpuTimePerUid where microseconds are used as milliseconds
883db71a : Fix issue in CpuTimePerUid where microseconds are used as milliseconds
8304dce3 : statsd: Increase number of available charge cycle buckets
083f1e66 : statsd: Increase number of available charge cycle buckets
166fed79 : Atom: Pulled battery level
97c4d85b : Atom: Pulled battery level
5a181191 : Add ProcessMemoryHighWaterMark atom
119f8fb4 : Add ProcessMemoryHighWaterMark atom
0cc23e4e : Change all uses of uint to int in CpuTimePerThreadFreq
44c40dbd : Change all uses of uint to int in CpuTimePerThreadFreq
33e140e0 : Atoms for binary push and flag flip.
1537b3a3 : Atoms for binary push and flag flip.
698348b7 : Report crash source(sys app, user app, sys serve) in AppCrashOccurred atom.
b8b60f9a : Report crash source(sys app, user app, sys serve) in AppCrashOccurred atom.
c88588a9 : log service stats similar to batterystats
805173cf : log service stats similar to batterystats
40a160bb : Statsd atom: Power Use
0695057f : Statsd atom: Power Use
c302a11a : Statsd atom: GpsSignalQuality
dd43bcd5 : Statsd atom: GpsSignalQuality
4936ad4b : log connectivity state change
205cbfba : log connectivity state change
f40eadf5 : Statsd pulls on-device power measurements
7a4f4d75 : Statsd pulls on-device power measurements
a02ef5fe : Pass the last error code when statslog.write fails
13e7bfca : Add constants which can be used by Privacy Setting
bf7b2e97 : Match PREF_CHANGE event name and id to metrics_constants
1f874fb5 : Add process start time to ProcessMemoryState atom
617f878a : Add process start time to ProcessMemoryState atom
84daec65 : Add biometric enroll constant
d1749ddf : Update the binder calls atom to track the calling app of a binder call.
5cf577c6 : Update the binder calls atom to track the calling app of a binder call.
af4753c4 : Add atom to StatsCompanionService for retrieving per-thread CPU usage data
01191053 : Add atom to StatsCompanionService for retrieving per-thread CPU usage data
cd587648 : Add metric constant for ConfirmDeviceCredential BiometricFragment
fed6726e : Record process start time for native processes
c61b3f72 : Record process start time for native processes
f5d6f680 : Log the thermal throttling event to enable conditional temperature pulling.
84984c41 : Log the thermal throttling event to enable conditional temperature pulling.
893ba03c : Adding tests and move launcher.proto
d7e4d377 : Adding tests and move launcher.proto
8cda35b9 : Add launcher.proto to atoms.proto
b0a7c8c2 : Add launcher.proto to atoms.proto
5f4fce36 : Pull process cpu stats atom.
dd967266 : Pull process cpu stats atom.
8b90e4ff : Allow atoms to log fields in bytes format.
af83f6b9 : Allow atoms to log fields in bytes format.
056c0af2 : Allow atoms to log fields in bytes format.
3acdebdf : Move Settings atom enums to its own file.
d8a31388 : Move Settings atom enums to its own file.
50202f61 : Notification atoms changes
2f2248d6 : Notification atoms changes
464f4eb0 : Migrate a few metrics from metrics_contant to atom proto
1611c9fb : Migrate a few metrics from metrics_contant to atom proto
e9575664 : Add a Settings atom
390818c9 : Add a Settings atom
b50c30ad : Revert "Pull process cpu stats into statsd"
3d17a5df : Revert "Pull process cpu stats into statsd"
7c59174d : Add UserRestrictionChanged atom and log to track user restriction events.
8b821b1a : Add UserRestrictionChanged atom and log to track user restriction events.
58031629 : Rename pgfault and pgmajfault fields
ad73a91e : Rename pgfault and pgmajfault fields
03f00ff0 : Snapshot memory state for some native processes
5fb25c10 : Snapshot memory state for some native processes
c75adec7 : Pull process cpu stats into statsd
60d88b2b : Pull process cpu stats into statsd
bfb4cb89 : Fix the typos and naming convention in atoms.proto
24b1a4b7 : Fix the typos and naming convention in atoms.proto
f86329b4 : Make state atom field annotation name consistent between google3 and android.
81e7c9bb : Make state atom field annotation name consistent between google3 and android.
13bd4751 : Make state atom field annotation name consistent between google3 and android.
ac7d8b74 : Avoid importing protos.
e62bd4b4 : Avoid importing protos.
cd9e3a3b : Add more fields to LooperStats atom
bcca194a : Add more fields to LooperStats atom
fd3998b1 : Move/rename stats_enums.proto's directory/name
05a2b165 : Move/rename stats_enums.proto's directory/name
d5b8f35e : Phone service state change atom.
ca234253 : Phone service state change atom.
f8841ac6 : pull procstats package process stats section
98f60c7b : pull procstats package process stats section
fa570a20 : pull PowerProfile into statsd
c4c33073 : pull PowerProfile into statsd
e71c4b8b : Add DiskIo to Statsd
e048413d : Add DiskIo to Statsd
a8dbc385 : statsd side implementation of Stats HAL
18b8345d : statsd side implementation of Stats HAL
6dfc13a1 : Support int32_t (Java Integer) in KeyValuePair atom
56e2d9c9 : Support int32_t (Java Integer) in KeyValuePair atom
6ce6dfee : Support int32_t (Java Integer) in KeyValuePair atom
06afcb0d : Read RSS high watermark
8494b070 : Read RSS high watermark
5108153c : Add notification atom to atoms.proto
05f52b2c : Add notification atom to atoms.proto
5fdf62a4 : Statsd atom: add packageName to wakeups
608649c4 : Statsd atom: add packageName to wakeups
90102664 : Statsd atom: interactive
97bc5a80 : Statsd atom: interactive
228ce4a1 : Add work source uid collection to LooperStats
9bfe0e76 : Add work source uid collection to LooperStats
aa43d946 : use custom Parcel format to pull data
2aee021a : use custom Parcel format to pull data
586bc1a1 : Statsd atoms: restrict OEM fields 100000-199999
a5ddf3df : Statsd atoms: restrict OEM fields 100000-199999
f167354a : FingerprintStats Westworld Migration
af608847 : FingerprintStats Westworld Migration
be7ad82f : Statsd atoms: BatteryVoltage
bb7cba8f : Statsd atoms: BatteryVoltage
c16e6195 : Prepare LooperStats to be collected as a Westworld gauge matric
43a550fa : Prepare LooperStats to be collected as a Westworld gauge matric
a310383e : Log the thermal throttling event to enable conditional temperature pulling.
30658a23 : Log the thermal throttling event to enable conditional temperature pulling.
adabbf61 : Unifying source of statsd BleScan calls and cleaning it up.
25718b8f : Unifying source of statsd BleScan calls and cleaning it up.
462c3891 : Reset the data when pulled by statsd in order to swtich from value metric to gauge metric.
3df63e90 : Reset the data when pulled by statsd in order to swtich from value metric to gauge metric.
ef171c49 : allow use of atom definition outside of atoms.proto in pulled atoms
8db8e38d : allow use of atom definition outside of atoms.proto in pulled atoms
4e4d74a5 : allow use of atom definition outside of atoms.proto in pulled atoms
0499386b : Statsd: fix comment of logsource in atoms.proto
67eebff0 : Statsd: fix comment of logsource in atoms.proto
8e55b8b4 : Interface of writing key value pair atom to socket and parsing from statsd.
ec90b6db : Refine procstats metric protos.
1a89adb1 : Revert "Revert "DiskStats Westworld Migration""
4491ce4a : Revert "Revert "DiskStats Westworld Migration""
a67d2f70 : statsd atom: add WallClockTimeShifted
8d24d801 : statsd atom: add WallClockTimeShifted
a2bb6413 : Log deferred job stats.
63665af6 : Log deferred job stats.
9a686762 : Collect telemetry data for System Server Loopers.
337bf695 : Collect telemetry data for System Server Loopers.
c15ea062 : Add an enum file for stats event
3a337e74 : Add an enum file for stats event
44072d28 : statsd: add Vibrator atom
7aa199db : statsd: add Vibrator atom
03e6d01a : Revert "DiskStats Westworld Migration"
8ee80a89 : Revert "DiskStats Westworld Migration"
bdc588cc : Add more accurate logging for stats log loss.
e03416e8 : DiskStats Westworld Migration
4cb0b38e : DiskStats Westworld Migration
c65585d9 : Create log event from key value maps.
e1ec0e31 : Create log event from key value maps.
2d354f1d : Create log event from key value maps.
4ad0904f : Updating incident protos.
14d9fe99 : Updating WindowManager transition type enums.
90f837e6 : Move GenericAtom from pulled atom group to pushed atom group
15a1871d : Move GenericAtom from pulled atom group to pushed atom group
1d2f5cc5 : Update GenericAtom definition to decouple from metrics_constants proto
1cbbfc66 : Update GenericAtom definition to decouple from metrics_constants proto
d0d5fc7f : Update BinderCalls and add BinderCallsExceptions.
d70ba54c : Update BinderCalls and add BinderCallsExceptions.
6be84770 : Atoms for ProcStats duration and pss metrics
abd3e233 : Atoms for ProcStats duration and pss metrics
503a8b70 : Definition of GenericAtom
759f64b5 : Definition of GenericAtom
bf0ff21c : Collects binder call stats data through WestWorld.
4638c9e5 : Collects binder call stats data through WestWorld.
408747ba : Disable statsd and make StatsLog no-op if ro.statsd.enable=false
e4e516ff : Wean statsd off batterystats: workchain (cp)
e1e90055 : StatsLog.write javadoc comment improvements
6686084b : Wean statsd off batterystats: workchain, longPW
3bd807a4 : Wean Statsd off BatteryStats: Network Power
e4ed7fc4 : Wean Statsd off BatteryStats: Network Power
9cf3dfa3 : Dump activities that handle when USB devices get plugged in
5035a33f : Statsd: ISOLATED_UID_CHANGED out of batterystats
c049030f : Statsd: ISOLATED_UID_CHANGED out of batterystats
7f02e514 : Move libstatssocket to system/ so that lmkd can build on PDK.
ba0ff61d : Support stats log in lmkd.
30cdae63 : Allow StatsLog to directly write to statsd's socket.
8ac12dd0 : Enforce dump permission in stats service
b1a5df86 : Cleaning up frameworks protos.
3bc2425b : Fixing typo in proto field.
a2a4da73 : Logd retry throttling.
674dcb08 : Retry logs write when it fails. Report skipped event in statsd.
65e585cb : Atoms: remove bluetooth a2dp
c5e19589 : Atoms: remove bluetooth a2dp
9258b084 : Add fileds to AppCrash and ANR atoms
1efed28c : Add fileds to AppCrash and ANR atoms
8ea818e5 : Clean up atoms.proto
9b19b5f2 : Clean up atoms.proto
636170a3 : Add more privacy tags.
71c20d04 : Surface the log write errors to StatsLog.write
f3c9b3de : Update BleScanStateChanged comment
bcf6df12 : Update BleScanStateChanged comment
509f07a7 : Fix statsd ble scan logging
871789fd : Fix statsd ble scan logging
c5ec4a24 : Convert compilation reason and filter to int-enum before logging
d6816752 : Convert compilation reason and filter to int-enum before logging
87ad068b : Convert compilation reason and filter to int-enum before logging
28b95a24 : Convert compilation reason and filter to int-enum before logging
1ffa8a9b : Add UsbDeviceAdded and update PhysicalDropDetected
23e85c81 : Add UsbDeviceAdded and update PhysicalDropDetected
818be0bd : Fix statsd logging in BatteryStats (nesting prob.)
62ee8b3e : Fix statsd logging in BatteryStats (nesting prob.)
a652f9ff : Temperature atom: Use int instead of float.
8534f545 : Temperature atom: Use int instead of float.
e6d5b546 : ScheduledJobStateChanged: add stop reason
c0d44d87 : ScheduledJobStateChanged: add stop reason
6bbc0c9b : Moves the settings changed logging for statsd.
05ae0325 : Moves the settings changed logging for statsd.
241fa9c4 : Atoms: Mobile Connection
729f0284 : Atoms: Mobile Connection
0771572b : Insert correct app transition events for recents anim
ad403312 : Delete TODO about renumbering statd atoms
7113b0f4 : Delete TODO about renumbering statd atoms
d04ada22 : Add uid field annotation in atoms.proto and statd memory usage optimization.
5891ca1f : Add uid field annotation in atoms.proto and statd memory usage optimization.
855268f1 : Add uid field annotation in atoms.proto and statd memory usage optimization.
ff73b3f2 : Add vendor-logged stats to statsd.
771b15dc : Add vendor-logged stats to statsd.
6ca3c80d : Atoms: Bluetooth
e74fa86c : Atoms: Bluetooth
ab316f04 : Bluetooth: Separate enable and disable Reasons from package name
4400a846 : Bluetooth: Separate enable and disable Reasons from package name
1cfad886 : Refactor cpu stats pullers
4ec9867a : Refactor cpu stats pullers
1400967b : Atom: ResourceConfigurationChanged
36770198 : Atom: ResourceConfigurationChanged
2b916a83 : Bluetooth: Use enums for adapter connection states
792e2157 : Atom: ResourceConfigurationChanged
f705ea6f : Atom: ResourceConfigurationChanged
16ec9e8d : Refactor cpu stats pullers
4489e1dc : Refactor cpu stats pullers
ac5951aa : Bluetooth: Use enums for adapter connection states
401fd77f : Create a pushed atom that gets logged when the ActivityManagerService detects that an app died.
d4c203bd : Create a pushed atom that gets logged when the ActivityManagerService detects that an app died.
c634958c : Add a comment to allocate field number above 100000 for OEMs to use and block them off from being used.
89cb1e35 : Add a comment to allocate field number above 100000 for OEMs to use and block them off from being used.
25e9cb2f : Atoms: Keygaurd and Bouncer
637f6c5b : Atoms: Keygaurd and Bouncer
0be5f115 : Atom: TemperatureReported
885aea1a : Atom: TemperatureReported
6099e5d5 : Updates jank metrics in statsd to include uid.
d871af7b : Updates jank metrics in statsd to include uid.
1d16c3dd : Revert "Revert "Log the apk optimization state in the MetricsLogger""
f4126647 : Revert "Revert "Log the apk optimization state in the MetricsLogger""
da744646 : Add annotation to atoms that represent a state change in atoms.proto
5300342b : Add annotation to atoms that represent a state change in atoms.proto
18dade03 : Add annotation to atoms that represent a state change in atoms.proto
f029f743 : Remove a few atoms from the timestamp truncating whitelist.
7cfc5338 : Revert "Log the apk optimization state in the MetricsLogger"
7dcf1798 : Revert "Log the apk optimization state in the MetricsLogger"
839c80fe : Revert "Log the apk optimization state in the MetricsLogger"
7d09ebe7 : Revert "Log the apk optimization state in the MetricsLogger"
ee54a44b : fix picture-in-picture logging
a6f4dddf : fix picture-in-picture logging
b7065e84 : Timestamp Truncating whitelist.
fd842c76 : Log the apk optimization state in the MetricsLogger
e422960e : Log the apk optimization state in the MetricsLogger
67e48e8d : More formatting fixes for statsd
bef11b09 : More formatting fixes for statsd
99925d97 : Log the elapsed realtime in non-chained interface.
febac1d8 : Use elapsed realtime instead of times based on wall clock, which can jump around and go backwards.
619cc939 : Updates statsd atoms.proto with small changes.
6198a503 : Updates statsd atoms.proto with small changes.
d08bf7da : Atom: CallStateChanged
7795629c : Atom: CallStateChanged
997fe2d0 : split subsystem name + split name into subsystem name and voter name
a97ee27b : split subsystem name + split name into subsystem name and voter name
016159cf : Atom and logging for foreground service state changes
fbf87872 : Atom and logging for foreground service state changes
5e37da41 : Dump usb as DualDump
c7280984 : Add atom and logging for app overlay
78478ac8 : Add atom and logging for app overlay
672a4536 : Atom: DaveyOccurred
2a20e692 : Atom: DaveyOccurred
57e00f84 : Atom: Remaining and full battery capacity
33b8f48b : Atom: Remaining and full battery capacity
1849e082 : Use statsd constants instead of literals
e24d91ca : Use statsd constants instead of literals
aaa83a93 : Atom: BootSequenceReported
66beccfd : Atom: BootSequenceReported
81e86a05 : Split usage_in_bytes into following separate fields:
30e056ab : Split usage_in_bytes into following separate fields:
9f3007b9 : Atom: Shutdown sequence event
7000ba89 : Atom: Shutdown sequence event
8dd5fc0f : Refine atom definitions for memory metrics.
93fda5ea : Refine atom definitions for memory metrics.
4210e8b0 : Add Bluetooth atoms
5ae1fe98 : Add Bluetooth atoms
92a397e1 : Proto enums for DeviceIdleMode
f9a367ba : Proto enums for DeviceIdleMode
7b9a8c22 : Proto enum reference for App Transitions
c560d3ae : Proto enum reference for App Transitions
8d335c35 : Statsd and frameworks reference proto enums
1f1d3723 : Statsd and frameworks reference proto enums
f1091196 : Adding privacy tags to JobScheduler and co.
2bc39bcd : Update to the ActivityManager proto
a1c05834 : Update to the ActivityManager proto
c1d21fc0 : Simplify the memory metrics atoms.
7ea8ecaf : Simplify the memory metrics atoms.
142c51d3 : Avoid processing log event when there is no uid field.
74550dc5 : Atom: WifiMulticastLockStateChanged
6fa7d476 : Atom: WifiMulticastLockStateChanged
4af8d89e : add system uptime and free disk space atoms and pullers
2de35aee : add system uptime and free disk space atoms and pullers
0aa92144 : add atom and logging for Picture-in-Picture feature
accb2962 : add atom and logging for Picture-in-Picture feature
7f0771a7 : add atoms for cpu power calculation
6ee0fed3 : add atoms for cpu power calculation
6d0d1350 : Add atoms to log memory metrics.
59b4b244 : Add atoms to log memory metrics.
f9ed9ffc : Atom: ScheduledJobStateChanged
c68a2578 : Atom: ScheduledJobStateChanged
ad9ba02b : consolidate subsystem sleep state atoms
871b1d06 : consolidate subsystem sleep state atoms
266675c0 : Stats log interface for single node attribution chain.
dc4dc763 : Log attribution to statsd for pushed atoms.
bea8b80e : Log attribution to statsd for pushed atoms.
c811d271 : pull absolute value for cpu time per frequency.
fd4f045a : pull absolute value for cpu time per frequency.
779a64ee : incidentd: dumping jobscheduler to proto
9cce4f2e : Add atoms for app startup time.
005ed532 : Add atoms for app startup time.
16375f22 : Handle null string in jni and c++ stats-log-api interfaces.
d401cb3a : Updates atoms.proto for statsd.
7c8a694d : Updates atoms.proto for statsd.
09402c69 : 1/ Change all "name" to id in statsD. 2/ Handle Subscription for alert. 3/ Support no_report_metric
0baeb037 : 1/ Change all "name" to id in statsD. 2/ Handle Subscription for alert. 3/ Support no_report_metric
1cb83b1d : 1/ Support nested message and repeated fields in statsd. 2/ Filter gauge fields by FieldMatcher. 3/ Wire up wakelock attribution chain. 4/ e2e test: wakelock duration metric with aggregated predicate dimensions. 5/ e2e test: count metric with multiple metric condition links for 2 predicates and 1 non-sliced predicate.
252cb102 : 1/ Support nested message and repeated fields in statsd. 2/ Filter gauge fields by FieldMatcher. 3/ Wire up wakelock attribution chain. 4/ e2e test: wakelock duration metric with aggregated predicate dimensions. 5/ e2e test: count metric with multiple metric condition links for 2 predicates and 1 non-sliced predicate.
872ba027 : 1/ Support nested message and repeated fields in statsd. 2/ Filter gauge fields by FieldMatcher. 3/ Wire up wakelock attribution chain. 4/ e2e test: wakelock duration metric with aggregated predicate dimensions. 5/ e2e test: count metric with multiple metric condition links for 2 predicates and 1 non-sliced predicate.
481a5107 : Statsd anomaly detection atom
95579392 : Statsd anomaly detection atom
5882929b : rename pulled atoms to shorter names
34644b22 : rename pulled atoms to shorter names
7219bb8a : Stats log api for attribution chain.
64dbfb1f : Stats log api for attribution chain.
3970c8ad : Stats log api for attribution chain.
4753ad40 : Adds API for apps to push events to statsd.
4d260710 : Adds API for apps to push events to statsd.
392b9c99 : Adds API for apps to push events to statsd.
9c258ecd : Fix how we build the statsd protos.
488e2a8c : Fix how we build the statsd protos.
57923975 : Attribution proto in atoms.
1d35e404 : Attribution proto in atoms.
7674048f : Add/fix a few statsd atoms
209078f2 : Add/fix a few statsd atoms
1c6b7452 : add atoms and pulling methods for wifi controller activity and modem controller activity
e0167e35 : add atoms and pulling methods for wifi controller activity and modem controller activity
175ba0d0 : Add StatsdStats and guardrail.
48221910 : Adds atom when error is written to dropbox.
a5165026 : Adds atom when error is written to dropbox.
26055d24 : Define PacketWakeup pushed events for statds
bc85178b : Define PacketWakeup pushed events for statds
56a41693 : statsd: parse the new format of stats log
03b5e137 : Update statsd proto comment
3ade2f01 : Update statsd proto comment
11b303c4 : Rename "stats_events" as "atom".
d837b1e8 : Rename "stats_events" as "atom".
f99e6dee : Rename "stats_events" as "atom".
a2c21f29 : Use -Werror in frameworks/base/tools/stats_log_api_gen
747be3c6 : Generate constants for enum values.
18fc49bf : Revert "Revert "Start auto-generating the stats log API.""
f5701a04 : Revert "Start auto-generating the stats log API."
1ce78abf : Start auto-generating the stats log API.
54e0c99f : Initial empty repository
9bc47951 : Disable HDR+ due to unsupported
dff71648 : Revert "config: Set sf phase offsets to support perf/high fps for lito"
b21b7fc9 : Disable vendor.display.enable_async_powermode
6605954e : Remove unused property persist.demo.hdmirotationlock
9a4f5957 : composer: fix the dependency on IDC 2.0
d22cbfba : Revert^2 "Convert libgrallocutils to Soong."
b05c614b : Revert "Convert libgrallocutils to Soong."
bace197c : Convert libgrallocutils to Soong.
ebb606d9 : hwc2 : Add scaling rgb layer flag to layer stack
0d89464e : composer: Fix corruption issue due to wrong index
48654b80 : composer: Add support for camera smooth notification
6e8c9b1f : display: fix compilation for 5.4 kernel
754d2b9c : composer: Return correct CONFIG_GROUP when queried
cbf35c28 : Revert "gralloc: Revert change to default flexible YUV format"
cca0fc88 : Revert "config: enable advance phase offset for bengal"
daf9c4c3 : hwc: Disable HDR10+ support in HWC
bcf0e46c : libdrmutils: Fix compilation for 5.4 kernel
d39d45f8 : composer: Add support for TWM entry and exit.
d010e073 : [LSC] Add LOCAL_LICENSE_KINDS to hardware/qcom/sm7250/display
4a5471d0 : Specify version for aidl_interface explicitly
b114a0d7 : composer: Pass hwc tid to perf-hal module
9e63fb77 : composer:set perf-hint for large composition cycle
895e41d6 : composer: Remove kVsyncTimeDriftNs
3b16e356 : composer: Fix async power mode issue
2b84bcaa : sdm: Add dtrace_end to SetVsyncStatus.
c14dbcf5 : sdm: Do not set min fps during idling if qsync is enabled.
b278e529 : sdm: Add support for qsync based idle fallback.
168597ce : composer: Get vsync period in dummy display
fbfac2fc : composer: Fix the 3rd party copyrights
0243cc00 : Cleanup references to system/core/base -> system/libbase
a2f27e26 : sdm: add drm format for BGR888
d39dbb8c : gralloc: fix add-overflow in ALIGN API
75bf83a4 : sdm: add GetConfig method for built-in displays
e0e0a4c8 : composer: avoid skip flag for game layers
6935b2d0 : composer: reset secure session active bit when session ends
4be466ed : Revert "composer: reset validate on camera launch"
74b407c2 : sdm: Fix async power mode issues
e0f5ede7 : composer: Fix the 3rd party copyrights
e6c1b0b1 : composer: Fix the 3rd party copyrights
5fc57839 : composer: reset validate if UI layer has scaling
630699a1 : sdm: Restrict max layers to blend stages supported.
1c6d018c : sdm: reject active config change if bit clock change is pending
434d2f0c : composer: allow power off during secure session.
8264ab8c : composer: Support secure display on multiple built-ins
4b8ae645 : composer: reset validate in case of scaling layer during doze
40448951 : composer: reset validate on camera launch.
d925d424 : sdm: Validate idle timeout event.
541240ca : hwc: Proactively enable vsync on fps change.
fabaec25 : composer: Add checks for null pointer access
5cba7342 : composer: update the active mode index post-commit
9200e3b3 : hwc: Add support to disable animation on WFD(GPU)
c3fb9410 : hwc: Program glClear after setting scissor rect.
08372e7f : composer: cache and set the power mode.
83fb93f2 : sdm: Reset hdr metadata on disconnect.
59f4d7ed : composer: Remove default config files for low ram targets
1537a9fd : composer: add reset validate for builtIn display
5f86eae2 : composer: set pending_power_on only when needed
37ba1eec : sdm: change idle time to 90 from 70.
f668e500 : hwc: Do not change active config on first commit.
5a63800d : sdm: Do not set WB config more than supported.
18fa00fc : hwc: Avoid fallback to hdr range if supported mode is not present.
bf56848f : Revert "sdm: Allow Skip Validate after Idle Power Collapse"
85f43c0a : composer: allow doze mode for secondary built-in displays
f1578822 : Fix -Wformat errors with explicit void* -> char* cast.
6a62fddf : Fix -Wformat errors with explicit void* -> char* cast.
04985f25 : hwc2 : Validate allocated buffer before access.
e507f196 : sdm: make non-fatal errors as warnings.
3fb1c6c0 : gralloc: Add support for R8 and RG88
afd7504b : Revert "[DO NOT MERGE] gralloc: fix log spew during camera capture and long shot"
7b0778b1 : sde-drm: address memory leak on composer
9a0d13ad : gralloc: Use Adreno API for size in getFormatLayout
fd4777f8 : gralloc: Revert change to default flexible YUV format
a10423ca : composer: clear vsync source during adb shell stop
a1341e09 : sdm: Increase UI FB Id map size limit to 4
7d903eba : composer: Fix array out of bound
8a979b87 : sdm: Conditionally allow asynchronous doze transition.
ec00de9a : [DO NOT MERGE] gralloc: fix log spew during camera capture and long shot
d6c77ce7 : Fix -Wformat errors with explicit void* -> char* cast.
bd9c05ad : gralloc: Fix align width and heigth for YCrCb and YCbCr format
a5550c34 : sdm: Add hook to prioritize a layer for MDP composition.
88cc67ec : gralloc: Fix sub overflow
c81c2099 : Do not track fences in thread unsafe vector
ad809f00 : composer: Enable hwc copy for virtual_displays
18e81b40 : composer: avoid CWB buffer signalling if pending validation
2f9222f7 : composer: Enable hwc copy for virtual_displays
c348205d : Gralloc: Fix stride bytes calculation for RAW.
8a58fd1e : composer: Enable hwc copy for virtual_displays
72b029e8 : sdm: use GL composition for SetLayerColorTransform
56837009 : sdm: Remove pending_doze_ checking in SetPPFeatures
525eab21 : Gralloc: Fix stride bytes calculation for RAW.
43d661a1 : gralloc: Fix array out of bound
3b4d1320 : sdm: handle QoS votes for power state transitions
81940d80 : gralloc: Remove default color space in AllocateBuffer()
99067395 : gralloc: Update buffer size calc for NV12 color formats
3d12d842 : gralloc: Add metadata type buffer_type
6070bf69 : composer: add 1ms delay after SendLTMCommand
7b17f870 : gralloc: Remove default color space in AllocateBuffer()
f6850480 : gralloc: Update buffer size calc for NV12 color formats
099ff053 : config: enable advance phase offset for bengal
0865d633 : gralloc: Consider subsampling in width and height
e78cbead : config: remove lights HIDL Hal packages from display-product.mk
5e49d99d : gralloc: Add variable reserved region size and default metadata checks
2b6d3fb5 : composer: Apply color transform only on power mode change.
05f58357 : gralloc: Remove default color space in AllocateBuffer()
fd86bad9 : bump allocator priority to 100
d4d43902 : gralloc: Add the support of RAW data in getComponentSizeAndOffset
74b3277a : gralloc: Add error handling to grallocToStandardPlaneLayoutComponentType
aee92bbc : composer: Fix invalid display handling
66ff66d4 : sdm: Fix avg luminance value for built-in displays
1666a78e : fix -Wunreachable-code-loop-increment
3e704b85 : Add IDisplay/default service via hwcomposer
1b6c60d4 : hwc: Set Framebuffer target always.
fec080a5 : composer: Use system lock on hotplug disconnect
c7c8004c : composer: fix missed error handling for setReadbackBuffer
f40b2f6a : composer: correct parse gamma calibration data
679be91a : config: remove lights HIDL Hal packages from display-product.mk
8fafce52 : hwc_session: move a break
eed31fef : gralloc: Add variable reserved region size and default metadata checks
60478df3 : Revert "[DO NOT MERGE] WA: LTM default enable when boot completed"
9cccca5c : composer: use getline to parse gamma calibration data
295a373d : hwc: Avoid framebuffer id caching for virtual displays.
4b413e78 : hwc: Combine all requests to stitch.
98872fcc : sdm: Add utility to merge list of fences.
39bd9cc5 : gralloc: Add ion dump
a3fdee3f : gralloc: Check for UBWC support during init
6f51dae7 : hwc: Disable vsync on stop
a67554d6 : hwc: CWB supported only for primary display
66ad4f23 : hwc: Handle external color transform
766aecf8 : fix -Wunreachable-code-loop-increment
39d788b2 : composer: Add lock for callback functions
e4f856b5 : composer: Add lock for callback functions
9b77bffd : sdm: Don't set active config if pending doze
1d656286 : config: Fix PictureQuality and RenderIntent mismatch issue in xml
89e988a8 : gralloc: Change default flexible YUV format to YCrCb_420_SP
172c8504 : gralloc: modify YV12 color format handle
a48683d1 : composer: update the versions for composer/IDisplayConfig
e2a0cc8f : gralloc: Restore previous changes dropped by AU merge
027f386a : config: remove some properties
7ad1aab5 : composer: Add check for invalid display
66a64e58 : composer: Set acquire_fence to nullptr in PostCommit
feec12ad : sdm: check for more than one vsync callback handling
2717e374 : config: don't latch unsignal buffers
99ee2ae4 : sdm: Proper handing of CRTC set and reset.
0e0c5518 : gralloc: Change property prefix.
a19166b0 : sdm: add property to disable dynamic fps for video mode panels
4843ca16 : Honor subsampling when calculating widthInSamples and heightInSamples
f65c0284 : gralloc: Change default flexible YUV format to YCrCb_420_SP
5dadef8f : gralloc: Correct width info of RAW data
f7bd0ac5 : sdm: Reset pending_doze_ state if next state no longer doze
903daaae : composer: Set acquire_fence to nullptr in PostCommit
1ae695a8 : gralloc: Consider RAW10 and RAW12 formats as camera custom format
f0bfaf00 : composer: In DestroyPluggableDisplay use sequence lock
cbb67b37 : sde-drm: Change drmModeGetConnector failure log to warning
8c5def0b : gralloc: Add the support of BLOB as RAW data
0686e3c7 : gralloc: Add the support of RAW data in getComponentSizeAndOffset
4342a986 : sdm: Enabled destination scaler for secondary built-in
4bd75e57 : composer: Add validation for invalid display
46954a44 : composer: Initialize the cached active config index
5bce1d12 : Add METADATA to display: BSD+Apache2=NOTICE
9e40911f : config: Disable Content Fps Detection
af9df5c9 : [DO NOT MERGE] WA: LTM default enable when boot completed
cfe1b67f : hwc: Allow null fence on client taret buffer.
90028bb3 : composer: set vendor.display.config to 1.0 version
064cc943 : sdm: Reduce logging severity for non-critical failures.
fa213653 : composer: enable POMS during Doze switch based on a property
02e3416e : composer: Cache the active config index
29485c98 : sdm: Fix issues related to smart pointer
a7909a92 : composer: add null pointer check for hwc color_mode_
e6087e4b : composer: populate doze mode if the panel supports command mode
ada222a4 : gralloc: Change default flexible YUV format to YCbCr_420_SP
62e8bbfa : gralloc: Update get behaviour for interlaced metadata
4a8a72de : gralloc: Change default flexible YUV format to YCbCr_420_SP
420af524 : gralloc: Update get behaviour for interlaced metadata
1b793e28 : composer: fix the signature to getDebugProperty/getSupportedDsiBitClks
ae3b8878 : sdm: Add parameters for native color mode
2d617ae8 : composer: Change log severity level for cwb
ee7c1cbf : gralloc: Add missing include for algorithm
0fafc8ff : hwc: Modify debug trace type
5ec3a87e : sdm: add support for POMS in and out of doze mode transitions
2d1e28a2 : display: Add default xml file support for new panel
6eba4832 : sdm: add source format and solid fill to HWPipeInfo
028cc327 : gralloc: Do not use ZSL format for secure camera.
9a6b1206 : composer: apply ColorMode/ColorTransform on power mode change
7bdcc762 : hwc: Cache refresh rate requested by client.
3ef01908 : composer: support getDisplayCapabilities for old version
d1efe8f5 : Gralloc4.0: Correct the default value for unsupported GetChromaSiting
241ab38a : composer: Fix function parameters mismatch.
bf857709 : hwc: Set real time priority to gl threads.
b04fd0d5 : sdm: Reset pending_doze_ state if next state no longer doze
c72032b1 : config: Set sf phase offsets to support perf/high fps for lito
8fe71163 : composer: Clone the native handle for CWB buffer
121535d7 : composer: delete node buffer after usage
29f95b85 : composer: update check for primary display on concurrent write-back
5368dcbe : composer: remove redunant GetDisplayVsyncPeriod in Vsync_2_4
1e39778e : composer: Correct GetDisplayCapabilities return value
4bff284b : sdm: Do not allow to set active config while pending doze mode
fb32da50 : composer: Fix function parameters mismatch.
b142ea1a : sdm: check for more than one vsync callback handling
2cfc681a : composer: add support of controls for ALLM and Content Types
5445b6c9 : gralloc: Add check for valid color metadata
da7e3855 : gralloc: Change default chroma siting value to none
b290588a : gralloc: Remove unnecessary log message
280b58a5 : config: Enable Touch timer in SurfaceFlinger
d217a53c : composer: Add display capability support for 2.3
f0ff19f8 : config: Enable Advanced SF Phase Offsets
c6ae4ed5 : gralloc: Refactor gralloc4.0 for some concerns in code review
fbdc1e0c : composer: Remove color service from manifest for go version
63f14aa2 : gralloc: Add check for valid color metadata
3873de9d : display: Add default xml file support for new panels
d8236142 : composer: Correct GetDisplayCapabilities return value
2d13b0e5 : composer: Register Composer 2.4 callbacks
356780af : composer: Don't defer active config setting
fdfdb527 : composer: Process active config change in ValidateDisplay api
667af6d2 : composer: Add VRR related Composer 2.4 APIs
13f6e70c : composer: Switch to IQtiComposer 3.0 based on IComposer 2.4
57b59a60 : composer: Add validation for display Id for DSI clock binder APIs
801259bd : sdm: Add display property to disable idle for video
f25bc4ac : hwc: Add scissor functionality to layer stitch.
b828919d : sdm: Add max downscale without pre-downscaler in InlineRotator
ce3692bb : sdm: Enable options for variable args.
52f60f22 : core/drm: Clear solid fill stage in deinit
bedc5b59 : display: Add support for NV21_ENCODEABLE format.
6d3475aa : gralloc: Apply format check in getComponentSizeAndOffset
c503bba1 : gralloc: Fix calculation of bytesPerStride in Lock().
e5e0de30 : gralloc: Enable gralloc4.0 on sm7250
65e6dd21 : gralloc: Refactor gralloc4.0 for some concerns in code review
f489edd9 : gralloc: Add offset and size for plane layout components
d32b4921 : hwc: Decouple windowed display from dynamic scaling.
6920d322 : bengal_32go: Enable dynamic light HAL
e7338c16 : display: Add support for new Inline rotator v2
7c8c4d4d : sdm: Adjust stride for linear interlace contents.
b5ff0fb4 : composer: add support for display bandwidth limits management
0edd74ca : sdm: check for null layer stack before virtual display flush
9fc7121f : sdm: Set vsync_registered_ to false in SetEventState
f7960a6b : display: Update default qdcm xml of sw43404 panel
99f69d56 : sdm: set minHDCP level whenever requested.
6af52075 : composer: correct the format specifier
e8bbc70a : sdm: Add support to parse ubwc version.
8e9b1243 : hwc: Add support to query CWB support.
5cb87bd8 : hwc: Populate doze mode support for command mode panels alone.
c5e3862e : composer: send invalid fences to SetLayerBuffer
c2aefe9e : dpps: increment the iterator for events
abd3b0a9 : composer: Guard layer buffer access around hotplug disconnect
29fccb7b : sdm: Assign and track destination scaler blocks
4fdc9c18 : composer: Register Composer 2.4 callbacks
7b739a76 : gralloc: Add support for standard metadata type CROP
c2d14a8f : sdm: Add display property to disable idle for hdr
a24b07de : hwc: Disable layer stitch by default.
8beafb5a : saipan: Disable partial FB excl rect
e4fb9a4c : sdm: Do not treat lack of writeback hardware as fatal
858fb02c : sde-drm: update bitclk rates after panel mode switch
c99bd748 : hwc: Add support for WFD(GPU) resolution switch.
ad7a3e59 : gralloc: Set dynamicMetaDataValid for SMPTE2094_40
d1cae8fa : gralloc: Add support for allocated width and height
9f3c7ff5 : gralloc: Enable Gralloc4
846fd2df : gralloc: Add offset and size for plane layout components
f87a7a78 : composer: Restrict window rect to primary display.
b6292fbc : sdm: add support for windowed display
ef392881 : gralloc: Fix calculation of bytesPerStride in Lock().
9159b1e2 : gralloc: Add support for standard metadata type CROP
48a1fa6c : sdm: Check render intent when apply color mode
8e65bf87 : gralloc: Add support for new camera FLEX formats
89bfedca : gralloc: Check HDR dynamic metadata size before returning
9d2e112c : gralloc: Add support for IMapper/IAllocator 4.0
922bab7e : gralloc: Add check for empty input vector in set
ad7b9943 : sdm: Fix the deadlock in DeferFpsConfig feature use case
821fe07e : gralloc: Read debug properties in allocator process
237aacb2 : display: Remove dead metadata code
566355bd : config: Enable Content Fps Detection
0c322e67 : composer: Don't defer active config setting
ba8e465d : composer: Process active config change in ValidateDisplay api
17aaca30 : composer: support update calibrated gamma table
dbd8db4b : composer: Add VRR related Composer 2.4 APIs
8584a0f0 : composer: Switch to IQtiComposer 3.0 based on IComposer 2.4
34f759ea : sdm: Add HAL_PIXEL_FORMAT_NV21_ZSL support in GetSDMFormat
b21f02cf : hwc2: Enable HBM based on HDR layer coverage
4e19e43a : gralloc: Fix compilation error from crop
5042f20f : gralloc: Check HDR dynamic metadata size before returning
d4db6ec5 : sde-drm: Add Inline Rotation version compatibility
0a6dfc4b : gralloc: Add support for IMapper/IAllocator 4.0
520fc882 : Display: Disable late App phase-offset for high fps on sm7250
23467c38 : sdm: Do not bail from SetPanelBrightness if pending doze/power
c7c7c4d1 : gralloc: Header includes wrapper for libion's ion.h
902828af : composer: Read ColorMetaData from gralloc hnd when it's valid
fe06f70a : gralloc: Read debug properties in allocator process
f8541204 : sdm: Add support for HWC2_ATTRIBUTE_CONFIG_GROUP
58928127 : sdm: Add support to dump fence info
ea07c4ed : display: Remove dead metadata code
e65b5401 : sdm: color: Do not use 8 bit rounding for PGC
94a46e8a : sdm: Check for RegisterVsync return value
9e971621 : composer: add support for IDisplayConfig 2.0
0bbdfe3f : composer: Initialize ColorMetadata transfer as sRGB
0a532ed2 : hwc: Disable 8 bit rounding in the PGC
8c8bf07b : dm: Fix invalid string memory access
1707b041 : gralloc: Use GetStrideInBytes for camera formats
c3b0afd3 : dm: Fix invalid string memory access
0469d4bc : display: Remove headers that are in QSSI violation
a2fc77b0 : sdm: Make buffer sync handler singleton.
1b37f8cc : sdm: Remove buffer sync handler usage.
09ccfe91 : hwc: Fix sync merge and sync wait logics.
7338b9ef : sdm: Use fence utility for buffer fences management
dc8f45da : sdm: Enhance fence utility class
9a549283 : display: Remove inclusion of deprecated hidl libhidltransport
1e2e946d : hardware: qcom: sm7250: display: fix -Wreturn-stack-address
50c6ba69 : display: fix build break
f31a7128 : Revert "gralloc: Consider RAW10 and RAW12 formats as camera custom format"
ad66843a : sdm: Use fence utility for retire fence management.
bee13d06 : composer: move composer to 2.1
f8f5cb23 : Revert "Revert "gralloc: 64-bytes row alignment for RAW10 buffers""
22a57a32 : Use LoadHookContext instead of the deprecated BaseContext
b38c0923 : Revert "gralloc: 64-bytes row alignment for RAW10 buffers"
726e87a9 : [DO NOT MERGE] hwc: set brightness -1.0f before switching power mode to off
9c29a07f : sde-drm: Get supported value for base layer staging
a1419f58 : dpps: Handle event registration failure
15bf07c0 : sdm: Enable layer sttich for bengal.
50966d85 : sdm: close the release fences properly
7cb4c1a7 : sdm: Add support to query micro idle capability.
db2b84af : hwc: Handle buffer sync and skip validate for Layer Stitch.
e5756d3c : libhistogram: Change library to shared library.
f7454893 : sdm: clear cached geometry on successful prepare
dcd215ef : sdm: set geometry change on doze suspend
9d728198 : sdm: Add support to defer Fps config
732e6aeb : sdm: Get supported value for base layer staging
0fa5e662 : sdm: correct the target check for efficiency factors CRs-Fixed: 2592204
fdb19d6c : composer: Add support for minimal version of Display Config
13b5e106 : composer: add support for advanced offset based wakeup
39e150e5 : config: Set GL-Early SF VSync Phase offset for 90 Hz config
870b7b29 : sdm: clear cached geometry on successful prepare
ef47418d : sdm: set geometry change on doze suspend
b4d1b5cb : Add display property for histogram enablement
f30c2292 : histogram: enable histogram events
e0127eb8 : composer: dispatch histogram events to ringbuffer
953d0d12 : sdm: Add histogram event registration
25fe12ce : composer: Add support for histogram collection
fa05638d : sdm: disable safe mode on successful commit
b4ee673f : composer: Fix reading HDR10+ from gralloc metadata
c8853cf5 : sdm: Fix to defer the first power on to first commit
b0352243 : composer: Reset pending power modes on destruction of display
a41ffd22 : sdm: Add properties for mmnoc efficiency factors
6693fcb2 : composer: Implement QsyncCallback API
c7661c48 : sde-drm: update only properties that have changed
7469c4f2 : sdm: Don't send layer hint when game feature is not supported
6f20bfe6 : sdm: Set SDM_EventThread as RealTime task with lowest priority
f859c482 : gralloc: Consider RAW10 and RAW12 formats as camera custom format
4ab7be09 : sdm: Remove duplicate bit clock rates.
1b537979 : sdm: Prioritize vsync register over commit
cf93168a : sdm: disable safe mode on successful commit
66fe36d0 : hqd: Reduce the severity of logs for release fence timeout
ebeea639 : sdm: Change log level to warning
1f54c454 : hardware: qcom: sm7250: display: fix -Wreturn-stack-address
88cfcebe : sdm: Add parameters for native color mode
40060667 : composer: Add SetColorMode() support in dummy display
05654633 : Display: Disable rotator ubwc for bengal.
a1547ee6 : hwc: Add fence utility managed using shared_ptr
ff0341f7 : hwc: Reduce logging severity for non-critical failures.
97afa1ce : display upmerge from display.lnx.6.0 to display.lnx.6.1
84feab38 : sdm: Define IDisplayConfig::isRotatorSupportedFormat interface
5e3d5592 : Move libion from system/core to system/memory
a3c292cb : hwc: Fix Virtual display creation.
ce20962f : gralloc: 64-bytes row alignment for RAW10 buffers
8ec9ab32 : Bengal: Enable offline rotator.
87687472 : sdm: Changes to support clang compatibility
e7fc2ccf : config: set the late App phase-offset for high fps for all products
94793b48 : sdm: Disable LayerStitch for non-primary builtins.
adf28143 : hwc: Close CWB release fence
1c87eeec : sdm: Fix Deinit for GPU WB.
22206196 : config: limit GL back pressure feature to mainline product
59b67862 : sdm: make flush on when composer stop.
212f6776 : sdm: Reset pending_doze on new display state request
b4963c3f : sdm: do resource_impl stop before resource_impl postcommit
66e55e2a : display: Move gpu tonemapper out of headless.
70a9287c : display: Clean up legacy ion usage
8fd4be93 : Move libion from system/core to system/memory
168ecc46 : composer: Handle reading hdr color metadata
18b79f5b : gralloc: Add RGB format support in getFormatLayout API
496ec3c2 : sde-drm: Add support to parse mnoc port count and width.
a128140e : sdm: Add support to parse mnoc port count and width.
d1f7de88 : display: Support default xml for two new panels
d276e8e3 : config: limit GL back pressure feature to mainline product
de47b22b : sdm: Handle concurrency of LTM and panel mode switch.
ada1c405 : sdm: Add support to set n-bit brightness by qservice
c39a608c : sdm: set QSYNC_MODE DRM property whenever update is needed
c4c8de6a : Pend the change of active config until the next Screen On
59358259 : sdm: Remove lock in ResourceDefault implementation
1ae4acb1 : sdm: Implement layer stitch.
426a2ec3 : hwc: Add GL support to merge layers.
9d60fef4 : hwc: Move GLRect to common file.
2ebb5290 : sdm: Move resource_impl stop from prepare to postcommit
ba3c458e : display: Reduce severity of callback failures
92df9787 : sdm: hwc_display: fix deadlock during kPanelDeadEvent
4b096d09 : composer: Add support for HDR10PLUS
cd4dde9d : config: Fix Early GL phase offset of SF Vsync for High Fps config
763c4de4 : sde-drm: Add support to quad split.
1f9bbcc2 : sdm: Add support for quad LM split.
db8777b4 : composer: Handle reading color metadata
dcf423e1 : sdm: Fix to defer the first power on to first commit
6b836a63 : display: Add default xml file for td4330 panel
23312beb : sde-drm: add api locks to dpps mgr
e0728c6f : display: product: Set async power mode property
c91b24a3 : sdm: Add color mode name checking in SetColorMode
5be20373 : hwc2: Update the dataspace of same layer buffer
61c88293 : Revert "display: Disable protected content GPU composition temporarily"
ec1107c8 : Upgrade String16 users to C++17
f5b7f996 : hwc: add support for unified safe mode
56f99df2 : hwc: Reset previous composition state changes on every validate.
84c3f5cc : sde-drm: Read the rotation property properly.
8ce848e5 : sdm: Reject bit clk updates in inactive state.
8baffed0 : composer: Fix handling of SetClientTarget for built-in displays
3a86c3e5 : composer: Implement QtiComposerClient as Singleton
18fb0168 : display: Disable protected content GPU composition temporarily
e8f3cad9 : display: Get pipe line-width limit based on constraints
0d14688a : display: Build composer in headless mode
acb4b95c : sdm: Reject bit clk updates in inactive state.
637cd2be : display: Disable protected content GPU composition temporarily
1b4677e2 : gralloc: define ion abi version 2 for QMAA
1f41d6f9 : sdm: Reset the state in case of multiple HDR playbacks
f355a4f3 : display: Get pipe line-width limit based on constraints
2146b484 : sdm: Set SDM event thread to SCHED_FIFO
d0fc4f84 : config: Set the late App phase-offset for high fps
68cd2911 : sdm: Pass dpps control intf to ColorManager and HDR Lib
ae7b6199 : composer: Implement QtiComposerClient as Singleton
17495f13 : sdm: Add support to GL based WB.
fcf132da : sdm: Use double instead of float in rectangle mapping calculation
2ee82476 : composer: Add set layer type support
257859e5 : display: Remove C++ standard flags
a4bf6069 : composer: Fix handling of SetClientTarget for built-in displays
5b7f3323 : sdm: Add layer color transfer into hwc dump info
4dc07dee : display: Change the place to set color mode
d1692114 : hwc: Remove impl level from VINTF fragment xmls
9937054c : hwc: Reset all connected panels during ESD
1566a138 : sdm: Add support to query Smart Panel attribute
2e24edc0 : composer: fix coding style errors
ddd2d15a : display: Add vendor prop to disable system load check
d1e3f4ca : sde-drm: Ignore duplicated request to set event in CommitDppsFeatures
2b8f5ec8 : hwc2: Start IDisplayConfig after composer init done.
6555fbf0 : display: Add sdm libraries to config PRODUCT_PACKAGES
4732f830 : sdm: use IQtiComposerClient command for command reader parsing
adf0bd6d : hwc: Fix Concurrent Writeback concurrency in HIDL CWB APIs
2457414c : sdm: Implement Display Config 1_11 Qsync API's.
81fee969 : hwc2: Couple SetActiveConfig to commit
44d05821 : composer: Skip validate when color transform matrix is the same
82dbb33b : hwc: Remove impl level from VINTF fragment xmls
921edde5 : sde-drm: Add support for qsync one shot mode.
d84afbd1 : display: Add support for protected content GPU composition
4ecea225 : hwc: dump protected content info
f58134d3 : composer: fix the logic to validate return value of GetProperty
d7b8c51b : sdm: Move display panel info to dumpsys
71ccd6f1 : hwc2: Fix out of bound vector access in isHDRSupported()
7e6a4050 : Revert "sdm: update current color mode"
d1f3af5f : SM7250: Remove unused panel calibration data
f9ece755 : display: config: Add mapper packages
57278cad : hwc2: add support to enforce pipe split for built-in display
665f7952 : Remove libhwbinder/libhidltransport deps
50dfb997 : composer: Increase dumpsys dump buffer size
e05ef2df : display: Update display config to 1_11
5f0f979a : sdm-drm: fix enumeration of connector mode info
72f5a989 : sdm: make the control partial update call synchronous
e2603b0c : sdm: Update destination scalar config on display power on
9ccab4b1 : sdm: Handle vsync enable after resetting pending doze
65848f57 : sdm: Add support for LTM off event
887bed41 : gralloc: Upgrade mapper and allocator to v3.0
eb7aa526 : hwc2: Close fbt fence on Deinit.
8e137e6a : composer: add command to control display status
8bbf008e : sdm: In MapRect use floorf to ignore decimal point in float
51c98051 : display: config: Fix mapper product package
2d55f3a7 : hwc2: Do not flush on empty layer stack.
6d31af6c : display: Add STC interface support
f683e3b6 : sdm: Add a property to set gpu tonemapper
29f93c47 : sdm: add support for snapdragon color interface
24166b86 : sdm: Pass blend space to HWIntf
a23d9ebc : display: config: Add vendor.qti.hardware.display.mapper@3.0
f4753692 : display: Support compile time QMAA
b9a21e38 : config: Enable GL back pressure in SurfaceFlinger
d76481af : sdm: In MapRect use floorf to ignore decimal point in float
76b9db9d : sdm: Use retire fence wait in PowerOff API
9e388173 : hwc: Reduce logging severity for non-critical failures.
478a9f60 : composer: Plug virtual display sync fence fd leak
e4d31fc0 : composer: add range checks for min/max luminance values
44a17239 : sdm: append the logic in NeedsMixerReconfiguration API
9a91e9f0 : composer: add SetClientTarget API for HWC built-in displays
6ff835ca : composer: Add de-registration callback check.
3d184e49 : display: fix build break
0db182eb : composer: Check register callback pointer
2d1fcb7f : sdm: vds pipe scarcity issue log masking
16680764 : sdm: Reset ROI on display mode change to video mode
da2e8b15 : adjust qcom path to sm7250
a308a529 : gralloc: Add support for QtiMapperExtension version 1.1
1560c0a5 : hwc2: Update video flag prior to its usage.
00e87d23 : sde-drm: Fix potential buffer overflow
9eef95b3 : Upgrade String16 users to C++17
601150cc : hwc: Handle validation reset during InternalValidate state
8053988b : display: Add color and postproc to LOCAL_VINTF_FRAGMENTS
0a1b15d4 : hwc: Fix Concurrent Writeback concurrency in HWC binder path
a6b5be53 : composer: Add de-registration callback check.
37774966 : sdm: Switch Transfer_Gamma2_2 to Transfer_sRGB
f32a4c6e : composer: Lock operations on async power mode non-dummy display
37f0b5e0 : sdm: update panel info immediately after setting display mode
c8a24c5c : Enable Integer Overflow Sanitizer in display AOSP
181bbfb7 : display: Change onVsync error log to lower severity
4c038aaa : composer: Change LOG_TAG to SDM
43102c70 : sdm: Allow Skip Validate after Idle Power Collapse
0bbfa52a : sdm: Add transfer to dumpsys
2e663c76 : gralloc: Modify condition to check private handle flags
f9297475 : composer: Guard layer buffer access around hotplug disconnect
8286ec57 : sde-drm: Reset SSPP tonemap properties on unset in Commit
173ae274 : sde-drm: Clear SSPP lut and csc properties on pipe unset
59f92f19 : sdm: Update BufferSyncHandler
a82f157b : composer: Support mapper 3.0 in QtiComposerHandleImporter
d7d8c912 : display: Init slots different for null display
32d7e4a6 : Select correct mapper/allocator version
069fe844 : display: Add LOCAL_VINTF_FRAGMENTS for display components
d4bb02ba : display: config: Add QtiMapperExtensions flag V1.1
08add607 : hwc: Use HWC for videos with non-integral source crop
40c8c9e5 : sdm: Add get brightness node support for dpps
d1906044 : sdm: Optimize the draw cycles where Frame ROI doesn't change
0bd6620e : hwc : Change frame rate type to int to avoid integer overflow
ea637e23 : composer: remove non-hidl composer compilation
2daeb07e : composer: refresh hotplug status during RegisterCallback
dff7d8d8 : hwc2: Move callbacks_lock_ and client_connected_ into HWCCallbacks
ac7f9b6c : hwc2: Convert unsupported format error to warning
14f43f4d : sdm: Dont set custom_mixer_resolution on error
80687bf1 : gralloc: Add correct subsampling factor for RAW8 & NV12_HEIF format.
8083a14d : gralloc: Query camera library to get YUV plane info in case of camera formats.
c04d25a1 : gralloc: Remove compilation dependencies from camera header.
03ede807 : gralloc: Additional buffer validation in getTransportSize
b1c1586a : hwc2: Clean-up asynchronous power mode set
d87cb850 : sdm: Call Asynchronous NULL Commit in Power Mode APIs
3c4337f0 : hwc2: Add support to set powerstate asynchronously.
891ae3a5 : sdm: Add support for HWC with no display HW
be7f3246 : Revert "sdm: Simplify rotator properties"
c7c6e7e9 : Revert "Enable Integer Overflow Sanitizer in display AOSP"
832ad699 : gralloc: Change unsupported color primary log from LOGE to LOGW
1c8ea884 : config: Set SF phase offsets for mainline product
f7c18647 : config: Remove kona.mk
d21743da : display: Support colorspace irrespective of HDR on DP
ef311f4c : gralloc: Fix GetYUVPLaneInfo for RAW formats.
91996481 : sdm: Add conditional compilation for fix ltm off-target issue
b1ebdc35 : sdm: Add support for DE blend feature
dd37377d : sdm: Simplify rotator properties
fa2c61f7 : Enable Integer Overflow Sanitizer in display AOSP
9fe189f6 : gralloc: Add support for HAL_PIXEL_FORMAT_RGBA_FP16 in gralloc
cdca3351 : hwc: Enforce HWC integrity with IDisplayConfig interfaces
b618c554 : hwc2 : Fix fence management issue during power state change
9d26978c : sdm: Remove incorrect transfer_time_us member
8ed62295 : sdm: Defer power-on for virtual display to first draw cycle
05f88dd7 : Include kernel headers
ad88c9cb : Skip building display modules if without vendor
1bd0d662 : display: Add a property to disable factory floor mode
037dbe8f : sdm: Remove bit clock rate check for POMS
3cd263af : display: config: Use P3 mode by default
55cccf90 : gralloc: Update GetPlaneOffset API as per new camera API.
ab3c5c53 : sdm: Don't block draw-cycle thread during SetDisplayBrightness
34347779 : sdm: Add panel mode check for setting new active mode
255b0d9b : sdm: Set FullROI before flush.
e43cf866 : sdm: Change layer ops DLOGW back to DLOGE
fafa0223 : config: enable Optimize Refresh feature for msmnile/talos
866bf6a3 : hwc2: rename the enable_drop_refresh property to enable_optimize_refresh
ab7c3577 : config: Set SF phase offsets to support high fps
9c960073 : Initial empty repository
ac2e0a34 : sdm: Enable vsync after doze mode is set
47b82be2 : display: DCI-P3 support in colorimetry
45d0abf7 : sdm: qservice: support binder call to set backlight scale
0a3f2a29 : sde-drm: Fix max_scalar_linewidth for planes
7f298f87 : sdm: Remove 1d and 3d tonemap request flag
b9325180 : gralloc : CFI fix for gralloc1 interface signature
e9abd8d0 : sdm: Fix safe mode issue while changing state from Doze to Power-On
ad8bd01c : sdm: Query strategy if there is a need to validate.
3796d67d : sdm: Add PictureQuality and RenderIntent attributes in display pluggable
568adfa4 : sde-drm: introduce lock for synchronization.
635c555f : hwc2: Trigger refresh if prepare fails
4619db97 : hwc2: Enable vsync upon refresh rate increase.
f33ee317 : hwc2: Set cursor composition if it is not skip layer.
f448832b : drm: Set new active mode based on current bit clock rate.
fe060f7a : hwc2: Avoid querying HDR capability for every getHDRCapability call
cb2a3a9b : sdm: Add HIDL implementation for CWB APIs.
549ddd22 : display: Clean existing composer 2.3
4f01a5d8 : composer: Link to display.config 1.10 library in composer.
2092d781 : sdm: Restrict bandwidth usage during camera concurrency
35425098 : sdm: Add format/width/height check for cached buffer object
4518d30c : sde-drm: Initialize roi and dim_layer structure to 0
8b1f1929 : sdm: Check for pending doze transition on first cycle.
68331fca : hwc2: Fix fence leak on CWB kickoff timeout
4f6ded32 : sdm: Update secure_present flag when secure display is present
1d092ea5 : hwc: Fix to find HDR mode
156211c0 : sde-drm: Add additional systrace logs
0a6d9e80 : sdm: Avoid Refresh in SetActiveConfig API handling
1c410500 : sdm: Skip SetcolorMode set for virtual displays.
3adacfb0 : sdm: Handle color mode setting in ApplyCurrentColorModeWithRenderIntent()
f08d426f : sdm: Add LTM support for dual displays
6a0e18da : sdm: Add ABA support for dual displays
86cedae6 : sdm: Fix fd leak during SetOutputBuffer() for WFD
afa45bca : sdm: Add HIDL implementation to configure bit clocks.
8193f74c : composer: move to 2.0 composer service
76df02bc : gralloc: set HEIF pixel format based on usage flags
4c18ee58 : sdm: Add RenderIntent parameter in default QDCM XML files
428ab8b9 : sde-drm: add LTM property availability check
f4d170f9 : display/config: Add libdisplayconfig in PRODUCT_PACKAGES
42d11cb1 : sdm: Implement composer hidl directly.
c33748fa : composer: move hwc2 to new composer directory
df0dbdae : display: Add possible encoder and crtc check
72bfc927 : sdm: Handle pending vsync enable after commit for Doze
a5534875 : SDM: Remove first cycle special handling in ColorManager
4684073f : sdm: Defer brightness on deferred Doze
a59c4ff7 : display: Add API to set luminance.
f7f52167 : sdm: Reset ROI to NULL on full screen update
5991f832 : hwc: Support IMapper/IAllocator 3.0 in hwc_buffer_allocator
5e9fb268 : sdm: Remove all unused properties and binder commands
4da1d331 : display: config: Change QtiMapper flag to V2.0
e14bef76 : gralloc: Add support to getFormatLayout HAL API.
1ff363db : gralloc: Add buffer allocation support for camera utils format.
d3331da3 : gralloc: Add QtiMapperExtensions
bb828126 : gralloc : CFI Fixes in adreno interface
0b6633d5 : config: update calibrated color modes
09d25924 : sdm: Reject brightness if panel is off
b72f9aff : sdm: Fix destination scalar data caching with fast path enabled
b16a908d : sdm: disable partial update when switching bit clock
47f44095 : SDM: Support render intent in display color modes
75c05f0b : sdm: Implement SetDisplayBrightness, GetDisplayBrightness
9da54efe : hwc2: Implement GetDisplayCapabilities and GetDisplayBrightnessSupport
123f3bcd : sdm: Disable vsync when display state is poweroff/dozesuspend.
9bace4c7 : sdm: config: enable SmoMo by default
0e566879 : sdm: Add DISPLAY_BT2020 color mode
c727d08d : sdm: Add support for newly added LTM buffer queuing properties
04de0303 : display: Update the default qdcm xml file
5c28d18f : sdm: Add libsdedrm as local shared library
6a42e014 : sdm: config: enable posted start dynamic by default
6cc4f159 : sdm: Handle color mode setting in ResetPanel()
a40a40fb : sde-drm: Add HDR10+ support for DisplayPort displays
031934b4 : sdm: Add HDR10+ support for DisplayPort displays
e26f91ce : sdm: Fix uninitialized variable issue
c07ec4d3 : sdm: Disable posted start only in mode transition
082f2284 : Revert "display: Do not use target names in hw modules"
d2c44348 : hwc2: Fix code scan issue
3075b35a : sdm: Add support to query display info from SDM
836a76d7 : Revert "sdm: Set mixer attributes with no check on resolution switch"
00b78f8d : gralloc: Remove P010_UBWC local define.
ca9a1fe8 : config: update color modes
6f09e9e9 : sdm: Add transform information in HWPipeInfo
4998e4f4 : sdm: Set idle pc state to IDLE_PC_NONE after commit
a59e4665 : sdm: Remove mixer resolution check against min_width_roi
7994a79b : sdm: Add support for dynamic panel operating mode switch.
df88cbaf : sde-drm: Encode display type info into port id.
f5e6c5df : hwc2: enable the vsync on the display requested by SF
f2a31856 : hwc2: Clean up display slot handling.
e74cf4f9 : hwc2: Avoid drawcycles with non-empty dirty region
1649f229 : hwc2: Trigger two refresh requests on doze state transition.
9d509589 : sdm: Couple doze mode transition to commit.
66bdf0ae : hwc2: Switch vsync among displays in normal mode.
8e1457a7 : hwc2: Update vsync source upon explicit call from client.
81a41095 : hwc2: Mark Solid fill as updating iff. its color changes.
af26f40e : sdm: On Doze suspend wait for previous commit release fence.
97b3544b : display: Remove default mode application after end of boot animation
44deb1ee : sdm: Fix uninitialized parameter
a46c8d86 : sde-drm: Optimize use of drmModeGetConnector()
2fbff8d5 : sdm: Add mask layer flag support to input buffer flags.
546c9114 : hwc2: Reset validate bit in proper sequence before Refresh trigger
418acc25 : sdm: Trigger refresh after disconnect event.
31bb40e6 : sdm: Disable vsync on a display if events are not sourced from it.
8d259768 : sdm: don't allow power off until CRTC active
1be5d159 : sdm: avoid set PP features in the first commit
d91a659f : sdm: update current color mode
1d5a23f8 : hwc2: Improve handling of multiple built-in displays
abe3b3d2 : hwc2: Perform bandwidth-checked hotplug
778bbfe1 : sdm: Fix NeedsMixerReconfiguration API
273fc3bb : sdm: Defer vsync enable/disable when display is powered off
ee54c197 : sdm: Expand support for inline rotator downscale limit
65547663 : display: config: Remove CABL enablement property
84612281 : display: Fix up kernel header dependencies declaration
9a1704b1 : Gralloc: unmap metadata and reset mapped pointer in alloc
a427688e : display: add logs for systrace debugging
9dacc877 : sdm: Add binder call support to set frame trigger mode
39503f11 : sde-drm: Support property to set frame trigger mode
27aaea3b : sdm: Support posted start dynamically enable/disable
60ef3250 : gralloc: Fix null pointer dereference
abe9d8d9 : display: Replace libqdmetadata.system with libqdmetadata
0a5082f3 : gralloc: Implement getters in QTIMapper 1.1
a70919f9 : sde-drm: Remove display_proprietary_headers
209db585 : hwc2: Add per layer matrix transformation support
1951b5ec : display: config: Add flag for QtiMapper version 1.1.
9a395153 : sdm: Fix nullptr check for PPFeatures
9b9f6e23 : sdm: Use unique ifstream per hwr debugfs node
5a889f55 : sdm: Update AD backlight scale property and enum names
5705bcbb : sdm: Enable scaler in display-product.mk
1289229f : hwc2: Skip hotplug uevent handling if client is not connected
2adeb737 : sdm: Separate handing panel dead event for displays
43c8d80a : sdm: Add HWLayers stack log dumps.
6203079c : sdm: Add dynamic logs in Qos lib.
d0c64ec1 : sdm: Add seperate header for libdebug library.
b84b31df : display: config: Add WCG props
e273a53a : sde-drm: Add support for V6 IGC & GAMUT LUTs for VIG
c24a6c12 : display: Switch to composer 2.3
04ce92af : sdm: Revert SDM optimization for Dpps properties
bd682126 : sdm: Do not disable Partial Update if only FPS changes
893eb512 : hwc: Changes for CFI compliance
1a796416 : sdm: Update buffer properties of FBT before create fb id
e6ce2e9e : sdm: Enable scalar for kona
a05c1a74 : sdm: Add LTM support in SDM
51797cd9 : sdm: Move kona config values to display-product.mk
82b55455 : display: Remove unused headers
0e6a6887 : display: Do not use target names in hw modules
d59a47c6 : display: Remove unused targets
163d1528 : hwc2: Validate bounds check for input parcel.
22e4e256 : hwc2 : Add scope for wfd display lock
2f8ebf4c : sdm: Update vendor.display.config version in product package
9c07ad0b : hwc2: Do not allow FastPath during Concurrent Writeback setup
ca7efd74 : display: Switch to QTI allocator and mapper interface.
bfc68d0f : display: Clean old modules
f586835f : display : Rename LOCAL_PROPRIETARY_MODULE to LOCAL_VENDOR_MODULE
44c64363 : hwc2: Update secure display layer on active built in display
ec4eb572 : sdm: Update the DRM properties only when required
9acbe553 : gralloc: Enable UBWC for client target by default
5bf14430 : sdm: Enable support for virtual display
96e66527 : sde-drm: Fix invalid iterator access after erase
8729aa7b : sde-drm: Add mdp transfer for each mode
24fd2b9f : sdm: Add support to parse bitrates and dynamic bitrate support.
6637fb86 : sdm: Fix layer dump for rotation case
e7f1acb8 : display: Add flags for colormanagement
6ba9eda7 : sdm: Implement getDisplayIdentificationData
60eebc6b : Revert "display: Do not use target names in hw modules"
b2722dcd : sdm: Disable offline rotator and scalar
223f2f7e : sdm: Add support for driver pipe caps for inline rotation
867d1fd2 : sdm: Enforce concise conditionals
c81fd0b8 : sdm: Remove s3d mode support
328aaedc : sdm: Remove legacy fields from HWResourceInfo struct
842dabec : sdm: Set robust attribute on mutex object
726b5d3a : display: Add product and target files
389a4d2a : display: Do not use target names in hw modules
be13babf : sdm: Appropriate setting of crtc security level during suspend
f3a1f99b : hwc2: Fix handling of no metadata case for external
13a8dd26 : sdm: Add dynamic logging for QoS Client
cc301f10 : sdm: Add dynamic logging for QoS Client
5a4577a6 : display: compilation fix in gralloc
087c3105 : sdm: Remove support for Hybrid Composition
83223bf2 : hwc2: Change SetLayerZOrder Error to Warning
2c840a64 : sdm: Define perform API to set display state
2e3eb3f2 : display: Move sde-drm to open source
ace92da9 : hwc2: Add support to receive UBWC 4.0 status
da3a91d9 : display: Add binder API to set color mode
1207e460 : hwc2: Teardown CWB in Create Virtual Display
1b7717ca : sdm: Update secure flag of FBT buffer appropriately
25b22717 : sdm: drm: configure tranfer time for each mode
7ce4aac2 : Revert "sdm: Set display and mixer attributes on refresh rate change"
22e72e7a : Modify make files for talos and trinket. -talos: enabling hw recovery -trinket: enabling hw recovery and removing virtual display. removing hardcoded wide_color_display
02285c3e : sdm: Support to set color mode by mode id
84e6141e : ColorMode: multi-mode support through QDCM API with WCG
75a2c3c7 : hwc2: Control hw vsync only for primary display
4ec5f61f : sdm: Add support for true inline rotation.
8d453333 : display: Disable offline rotator usage for UI layers.
0a571060 : hwc2: Fix HDR api issues
fa12f4fb : display: config: Fix build target for kona.mk
e39c0482 : kona.mk: Add QMAA_ENABLED_HAL_MODULES
5b82155e : hwc2: Derive dataspace on ClientTarget from ColorMode
9189e603 : sdm: Add support to get/set DSI clk.
e1c7c8d3 : hwc2: Implement display config 1.6 and 1.7 interfaces.
429c787f : sdm: mark all layers as skip, when client target handle is NULL
f8a9b84e : Revert "sde: Perform cwb teardown after each commit"
f9ce2ce6 : hwc2: Add check for null display in PresentDisplay
7e56768b : sdm: Add DISABLE_SINGLE_LM_SPLIT_PROP property
90b8bf10 : sdm: re-order the mapping of fd
3a9471d0 : sdm: Add SetDisplayState() in Resource interface
ef124329 : sdm: Enable destination scalar based on supported width.
181d950a : hwc2: Fix the single-buffer layer use case
2aacfacc : hwc2: Restore null display mode
d31a0143 : sde: Perform cwb teardown after each commit
7bd20669 : sdm: Add support for Fast Path Composition
1092eaec : hwc2: Restore null display mode
a395a876 : sdm: Fix uninitialized variable issue
1d3b90cd : hwc2: Add support to handle QDCM frame capture
e0c93384 : display: libmemtrack: Fix null file pointer
2f8f89d1 : sdm: Return success when detailed enhancer config is already set
daaed00d : sdm: Update hwr dumping property usage
cad23cff : hwc2: Pass appropriate datatype to avoid corruption.
0dd4c3bf : sdm: Update hwr dumping property
99b3cd19 : sdm: Update hwr dumping property usage
1cd58581 : display: Add Kona specific config file.
f7cbc3ba : Revert "sdm: Set display and mixer attributes on refresh rate change"
8abb6e0f : hwc2: Improve multi-display creation and hotplugging
8b6cc5ed : sdm: Remove decimation support
0d49fcbd : sdm: Introduce fallback mode for pluggable
a9478237 : hwc2: Fix GetDozeSupport api to handle failure case
c04b8eb4 : config: msmnile: Update modes
5cfc2cbf : display: msmnile: Disable boosted mode by default
16453a54 : hwc2: Read Color Metadata from handle only for Video layers
4b35b271 : hwc2: Lock by display client id
e6d199b3 : hwc2: Allow suspend call during secure UI
6c74932a : hwc2: Fix input layer dump
23e2da00 : sdm: Continue hotplug handling on failure
10c06152 : hwc2: Do not reset current validate while honoring refresh request
3ba11184 : config: Clean-up HDR flags
2b4de272 : gralloc: Notify ION driver about CDSP buffer access
7a509c14 : hwc2: Fix compile errors in switch statement.
953fba62 : hwc2: Remove NATIVE mode check for setting hdr flags
d6429af2 : hwc2: Fix validation reset from QDCM CMD Handler
749db862 : display: libmemtrack: use KGSL sysfs instead debugfs to get gfx meminfo
dd0236e2 : sdm: Add support for QSEED4 scalar.
4faf8a65 : hwc2: Return error when idle pc is enabled/disabled during suspend
f027a22b : sdm: Merge panel dead with HW Recovery reset handling
cf70a973 : sdm: Don't report color modes for SDR Monitor
2db55348 : display: Add support for PI format
2fd24265 : sdm: Clear solid fill stages upon flush
07254e0e : hwc2: syncronize HWC & client(SF) state for DP
30ea0f02 : gralloc: Add support to RGB compressed format and handle error
ffb3b23e : display: config: Set dataspace saturation matrix to identity
7f3986f7 : display: Add cleanspec for display
984e7034 : hwc2: Reset validate on surface damage region update.
6ce715eb : sdm: add rotator max line width capability.
610545da : sdm: Set display and mixer attributes on refresh rate change
ef00d16c : sdm: Set mixer attributes with no check on resolution switch
d49367f0 : Revert "Revert "hwc2: Remove debug.sf.enable_hwc_vds definition.""
11138ee7 : Revert "sdm: add rotator max line width capability."
ad2719a0 : HWC2: Modify multidisplay for null display mode
f9f12f92 : sdm: add rotator max line width capability.
8b33a282 : sdm: Expose all possible configs to clients.
71ac8a73 : hwc2: Handle multiple displays concurrency
6b37d02c : sdm: Set display and mixer attributes on refresh rate change
bcf9af15 : sdm: Set mixer attributes with no check on resolution switch
49334cc9 : sdm: remove FB code
c8f5f53f : Revert "libdebug: Remove redundant file copy"
15425122 : Revert "sdm: Disable special handling for empty layer stacks"
5a8761dd : config/talos.mk : Add property to enable UI rotation temporarily
fad3b31f : config/talos.mk :Disable exclusion rectangle optimization on top of Partial FB
5af61279 : display: config: Add default QDCM XML files for talos and moorea
b1c9ee86 : display:config: Enable HDR and RENDER_INTENTS
0a2fff5f : hwc2: Dump frames by display-type bitmask
b7f20c6f : sdm: drm: Configure DSI display topology
30d3f1c4 : display: Fix display config version overwrite
f4ccac9d : hwc2: Handle permission error during enable/disable Idle PC
bd47703d : sdm: Disable special handling for empty layer stacks
ada7d87f : Initial Android target definition for msmtrinket
ffbb9ac4 : hwc2: Cache color mode and render intent for External display
e216d8e4 : sdm: Avoid skewed vsync drop for fixed fps panels
30d2c3cd : hwc2 - Add file descriptors to display api parcels
23ce8884 : libdebug: Remove redundant file copy
58ec5de7 : sdm: Set color mode in panel reset
0a1dba6a : sdm: Clear VDS output buffer on flush.
8950d6e9 : display: config: Add default QDCM XML files for msmnile
bf039890 : Revert "hwc2: Remove debug.sf.enable_hwc_vds definition."
ec0fa512 : hwc2: Fix error handling for invalid ColorMode and RenderIntent
915ed098 : sdm: Drop skewed vsyncs.
77d89787 : display:config: Enable composer 2.2, HDR and RENDER_INTENTS
1b32e087 : hwc: Log acquire fence zero as warning
fbae2c61 : hwc2: Update Vsync source dynamically.
b31d7655 : display:config: Enable composer 2.2
6832d320 : hwc2: Remove debug.sf.enable_hwc_vds definition.
f42d8628 : hwc2: Fix PU disable for multiple Concurrent Writeback frames
429bf401 : sdm: Fail core creation on DRMManagerInterface fatal errors
04192a65 : sdm: Cache command mode status during initialization
b161296d : hwc2: Remove debug.sf.enable_hwc_vds definition.
a300db67 : Gralloc: Add new color format support
7ffb0b12 : sdm: Deprecate ResetPanel UEvent
577f0f7c : sdm: Support dpps AD4 ROI feature
d366c20d : hwc2: Minor enhancements to pluggable code readability
da4d97a9 : sdm: Define the display config 1.5 for support ad roi feature
6714b40f : hwc2: Check and return valid error from ControlIdlePowerCollapse
372b5ee4 : Gralloc: Validate buffer parameters during importBuffer call
26387184 : Revert "hwc2: Treat pluggable displays as source of vsync"
78580b8e : sdm: unset ACTIVE crtc prop for HWTVDRM
e754f2a1 : gralloc: Add support for HEIF usage flag.
2a979afb : sdm: support QDCM for multi built-in display
2d1a21ed : sdm: Fix destination scalar caching logic
269d9d15 : hwc2: Add support to receive UBWC 3.0 stats
d0dc03d1 : sdm: hwc2: Fix Concurrent Writeback issues
e63a80bf : sdm: Add basic makefiles
04e52423 : hwc2: Support doze mode on builtin displays.
19dbe369 : sdm: Update max layers for builtin displays.
351bf87e : sdm: Restrain display mode override
e8501fc1 : sdm: Replace strncpy with strlcpy
c6a110ea : hwc2: Do not mark single buffered or color fill layers as skip
340a3699 : hwc2: check property for boot animation complete
35e27535 : hwc2: Add support for screen refresh on second builtin display.
7237e595 : hwc2: Check color_mode_ before calling GetCurrentColorMode
e558c943 : hwc2: Change Get and Destroy Layer Error to Warning
e0605ff1 : sdm:hwc2: Initialize color mode count for virtual display.
09624026 : sdm: Update color modes appropriately for pluggable displays
d12f016b : hwc2: Treat pluggable displays as source of vsync
5b199483 : msmnile.mk: Remove dup property
aa8be833 : sdm: Convert raw luminance values to Candela / meter^2
8008d60e : hwc2: Cache color mode and render intent for Primary display
ef3c7bbf : sdm: Trigger safemode on resume.
e52bfff7 : hwc2: Allow commit to go through if flush_ flag is set
8f929ff0 : gralloc: layercount validation check
cca3b648 : sdm: Map FBT destination as per panel transform.
b58d8849 : gralloc: Fix race condition in gralloc
e74b0665 : sdm: Use monotonic clock in HAL
3dbb0d98 : hwc2: Avoid overwriting metadata refresh rate.
5b428dcb : sdm: Drop idle timeout event if refresh is in progress.
265fc77b : sdm: Drop HW VSYNC in min FPS state.
f199af38 : hwc2: Set validated flag when layer stack is empty.
e08594d3 : HWC: Set skip to layers with Non Integral Source Crop.
a04af604 : hwc2: Fix interlace flag setting to SDM layers
3f974b4a : hwc2: Do not honor cursor position when cursor layer is not present
1dd3c2c0 : display: config: Add support for default QDCM XML files for Talos
6ca8a947 : display:config: Add talos mk file.
f2a8a5a5 : Gralloc: Use 4 bytes padding for private_handle_t
d9a9e0b6 : hwc2: Fix array of out of bound
dbe738ac : hwc2: Add support to query display wb capabilities
7cd110d1 : sdm: Apply color mode and render intent in Validate phase
ebf52a63 : sdm: Update Mode for VDS
1a31bc22 : hwc2: Do not skip validate for partial FB composition.
d25d30e2 : sdm: Disable rotator for non secure layer at the end of secure display
1ecda220 : sdm: Add property to prefer multirect strategy
8798d580 : sdm: Add lock for dpps setting feature
7151718e : gralloc: Select CPU readable YCbCr format
3072cb1b : hwc2: Remove double scope-locking
bbc700b6 : hwc2: Check for display already used by another slot
07438bb6 : sdm: Set destination scalar data only when it is required
74ba519b : sdm: Add support to change minimum encription level for hdcp
f182bfae : sdm: Close fence FDs if AtomicCommit fails
baa1647a : sdm: Update scalar LUT handling
db8d052b : hwc: Add check to support layer mixer mode for cwb
f985d485 : sdm: Define client interface to enable/disable idle pc
fea3e90b : hwc2: Fix GetReadbackBufferAttributes api
f55e0c26 : sdm: Handle extended range layer.
a08db9ec : sdm: Dump client target layer and current color mode.
6e8c1823 : gralloc : Add support for NV12_HEIF format
5f306370 : sdm : Refactor display code to support single system image
36c059a1 : hwc2: Skip SDM prepare for consecutive GPU composed frames
267a619e : hwc2: Add support for optional user preferences
e328988f : sdm: Fix KW errors
11df8e18 : Gralloc: Add UBWC support for AHWB formats.
71eccd2d : Gralloc: Remove HAL_PIXEL_FORMAT_DEPTH_32F_STENCIL_8 from GPU supported formats
937c4e5f : Gralloc: Add support to disable AHardwareBuffer
24c78041 : hwc2: Fix pluggable displays creation during boot
22444288 : hwc2: Avoid flush during virtual display pause
1ba882fd : sdm: Add support for Qseed3Lite
9735cf86 : sdm: Allow Skip Validate when Partial Update is disabled
c993f43c : Revert "config: Enable Triple Buffering"
08f8d030 : sdm: Add Pipe Flags in Dump
200419bd : sdm: Reset SSPP tonemap luts on PanelDead
e6d0a35f : gralloc: Update gralloc usage flags
3cbf739c : sdm: Fix QDCM xml file for WCG
7f090b76 : Gralloc: Update ADRENOPIXELFORMAT mapping
a747d830 : hwc2: Switch vsync source to next active display
e45d1b7f : sdm: Handle secure display/camera with external display
f3ce11fe : hwc2: Add support for multiple displays
7ec9038d : sdm: Fix lint error with proper includes
a26a079a : display: Add default QDCM xml file support for WCG
c4660213 : sdm: Avoid looping over event data list when registering events
b9d27925 : sdm: Change NUM_FRAMEBUFFER_SURFACE_BUFFERS to 3
5618660a : sdm: Add SetBlendSpace Interface
3698470d : sdm: Disable decimation for msmnile
3220a7e0 : sdm: config: enable hw recovery
6f8fefb5 : hwc: Do not reapply mode if already set
753329aa : sdm: color: Add Enhanced color attribute
a6782e4c : hwc2: Add support for per frame layer metadata
839f29d5 : hwc2: Get working color space from current mode
97af8d53 : sdm: Simplify HDR mode handling
e7a77981 : sdm: hwc2: Plumb render intent APIs
a12bc694 : sdm: Dump color modes in dumpsys
bbb062e4 : sdm: clock/bw voting for Doze/DozeSuspend
da5072f6 : sdm: Handle doze mode before actual commit
5713ad3c : hwc: Fix HWC Writeback one less frame dump
f9ea8a89 : hwc: Fix HWC Writeback wrong resolution shown with dumped frames
e48a9444 : msmnile: Add modetest component for full build package
698ded2b : config: Enable Triple Buffering
81aef933 : Gralloc: Move GRALLOC_USAGE_PRIVATE_ALLOC_UBWC_PI to lower 32 bits
efd7f9e2 : Gralloc: Make size calculation consistent at all places
52eb7a63 : Gralloc: Do not use adreno for secure camera and secure display
3c510ff8 : gralloc: Use dedicated heaps for sensors direct report mode
731bc931 : sdm: Add support for multiple displays
ddb44ac3 : hwc2: Add NULL check for hwc_display in configureDynRefreshRate
2cdcfa97 : gralloc: Fix lint error
0ea696ad : hwc: tonemapper: Update handle ID for inverse tonemapper
1d00aa5b : sdm: Reduce the fb_id cache limit for UI layers
ab75a7a3 : sdm: Clear fb_id map if it exceeds the size limit
93c892cb : sdm: drm: Set CRTC mode, only if display config changes
abc5b27a : sdm: Avoid fb_id creation and removal in each frame
9e9c2328 : sdm: Fix Concurrent Writeback fence handling
6596f2a7 : display: Add property to enable display default color mode
8cde7b28 : display: Add default QDCM xml file support
145976ff : sdm: Support display commit event to dpps
9a54e87a : display: Add property to enable color mode combined
380a59d1 : sdm: Add binder support to set QSync mode
8f514a55 : sdm: Set QSYNC mode on connector
111ff8d0 : Revert "sdm: add one action to set panel brightness and refresh screen"
80630906 : msmnile.mk: enable hwc for vds to exercise WFD WB
66b807e0 : hwc2: Move ColorMetadata/Dataspace handling to SetLayerBuffer
43c9d699 : sdm: drm: Add error handling
16911a94 : gralloc: null check for out params
eec9681a : Revert "display: Add property to enable display default color mode"
43859db6 : hwc: Fix typo
75c3d297 : sdm: add log dump disable property for hw recovery
da642221 : sdm: drm: Add operation for DPPS commit in DRM
2febe6fe : sdm: comply with treble guidelines
3dd47c91 : sdm: pass panel name to dpps interface
221c390d : hwc2: Fix VTS failure on setActiveConfig() testcase
4446cd78 : sdm: Exit from setting destination scalar if QSEED3 disabled
eaefa478 : sdm: hardware recovery dumping
4aa2c4ca : hwc2: Translate legacy dataspace to new values properly
348a0cf7 : gralloc: Make MASTER_SIDE_CP as default Making MASTER_SIDE_CP as default
48b757d6 : Gralloc: Implement getCustomFormatFlags API
3bb1152a : Gralloc: Add API to get custom format and private handle flags
6def550c : display: Add property to enable display default color mode
98479930 : sdm: Set connector mode on power-off
3dcf8a26 : sdm: Handle disable partial update and display config change
84ce978a : msmnile: enable exclusion rectangle
88ac5e84 : gralloc: Correct the gralloc private usage bit setting.
4d3fd510 : sdm: Add property for excl rect in Partial FB.
5f643650 : gralloc: Mark camera and VR specific formats as BUFFER_TYPE_VIDEO.
e5f95210 : sdm: Doze mode handling during suspend
69007163 : sdm: Add single system image support
eb8ac477 : display: Switch to QTI allocator and mapper
c71dfb2b : display: Add property to enable rotator for UI
20615468 : msmnile: Update display properties
b637bb36 : Gralloc: Pass layer_count to adreno size calculation APIs
70957381 : Gralloc: Update layer_count while calling size calculation APIs
b28b82b4 : Gralloc: Use adreno APIs for buffer size calculations
f0b21ab0 : sdm: use reinterpret_cast instead of C-style cast
01fe3a81 : sdm: Update vendor HDR capability logic
9335ef48 : sdm: Fix potential out of bound access during dumpsys
6a74d890 : sdm: Add API for SR and PU control from Dpps
13c5ea17 : sdm: Add check to prevent potential buffer overflow
062a7a42 : hwc2: HWC Readback is not supported in case of multiple displays
c75358e2 : sdm: drmutils: Define Concurrent Writeback cap in CrtcInfo
06521589 : sdm: hwc2: Add support for HWC Readback feature
84588fc9 : hwc2: Don't consider color mode count in setting HDR flag
f822671d : sdm: Add support for secondary vsync
5e656b26 : sdm: comply with treble guidelines
ae5a42e1 : Revert "liblight: Add brightness level extension support"
eeb45803 : hwc2: Add HLG cap in the HDR capabilities
741ac31f : drmutils: Add support for Concurrent Writeback feature
aeb57779 : display: Add display specific make include
e6e1b59d : Revert "sdm: comply with treble guidelines"
984d9f70 : hwc2: Do not throw error on unspecified dataspace attribute
2c7883af : sdm: comply with treble guidelines
862b56bc : liblight: Change flash mode control for RGB LEDs
a38b7607 : sdm: Handle secure display/camera with external display
4a269757 : sdm: Add interface to populate secure ui pipe capability.
1e73cbd1 : hwc2: Get Mapper instance in frame dump utility
2a419be2 : sdm: Add support for WCG/HDR handling using SSPP
0987b0e3 : hwc2: Flush while destroying external display.
7c8ee543 : display: hardware recovery
4cb86b4f : hwc2: Use libdebug defined macros for logging.
d761c1a8 : display: Add support for legacy Wide Color Gamut
32e58c21 : sdm: Initial change for Dpps interface
4b5208ef : qdutils: Fix vendor flag
843b7994 : display: VNDK header fixes
a5c7343d : colormanager: Fix warning message
0a5dc822 : gralloc: Remove map fb memory property
9398d577 : display: More fixes for VNDK
9905128c : display: Partially convert makefiles to blueprints
920d71bc : gralloc: Implement IMapper::2.1
301c17e7 : sdm: Update Dpps control for HDR
84966b21 : hwc2: Handle Gamma2.8
c033f94c : sdm: Add support for SSPP Tonemapping
006e3a14 : sdm: convert DLOGD to DLOGD_IF for release and retire fence
5d30ab5e : drmutils: Add drm interface for SSPP Tonemapping
90affb65 : libdebug: Fix order of DLOG definitions.
3938c6c9 : display: libdisplaydebug fixes
2d586442 : sdm: Use generic libdebug utility.
46115bca : libdebug: Add common debug utility.
ef98729a : sdm: add release and retire fence to commit lists
c4f67b89 : sdm: drm: Add source side post processing feature support
a990d727 : hwc2: Clean up duplicate GetSDMFormat()
f91da700 : sdm: Add missing default initializations
05746220 : display: Set and handle default csc as BT709
739faf9d : sdm: drm: Add support for global dither feature
d07ff312 : sdm: Move PPFeaturesInfo defn to SDM header
b20abe7a : gralloc: Cache maintenance handling updates
fcad05e8 : display: Use log.h from VNDK
da214ec7 : gralloc: Refactor size calculation
5503d8d3 : display: hwc_buffer_allocator fixes
036d57df : gralloc: Use default interfaces of allocator/mapper
a722a3cf : gralloc: Fix uncached settings on CPU rare read/write
e36f2243 : gralloc: Add allocator and mapper HALs
202a616b : gralloc: Move to new directory
d954f10f : gralloc: Add some missing formats to GetGpuPixelFormat()
6e8521bf : display: Add display post processing interface header
738da079 : sdm: Fallback on scRGB layers
c04be08e : hwc2: hidl: Remove _vendor from display config
7adfe6c6 : displayconfig: hidl fixes
5050dd23 : qdMetaData: Remove USE_COLOR_METADATA macro
4363c1d4 : sdm: Fix unused variable error for interface headers
7e2bb552 : sdm: drm: Add PA dither feature support
ca302b75 : hwc2: Do internal validation for stack or config changes
4461efa6 : sdm: Add new flag to LayerRequest
af6a6059 : display: Set default csc to BT709 + sRGB
2d7151c4 : sdm: Set fb id for inline rotator session
ea702f6c : Remove Unused Variable to Fix Compilation Error
16329189 : sdm: Pass actual CRTC id to GetPPInfo() API
5dd61e0a : gpu_tonemapper: ion fix
e3a9fd0e : hwc2: Do internal ValidateDisplay to optimize Skip Validate
4f7a710c : sdm: Use monotonic clock in HAL
1abcdf67 : sdm: Make object id an explicit param of Perform API
1f8a21cf : sdm: Add support for Smart DMA 2.5
d19b9219 : Add missing include file to fix compilation error
465c1f78 : hwc2: null display mode support
bf0829f3 : gpu_tonemapper: Compilation fix for ion api usage
21649ef1 : sdm: Fix copyright years
3ac9839f : gralloc1: Changes to align to new ion api requirements
b7910446 : sdm: Set inline rotator prefill bw property to driver
00698dec : sdm: Merge release fence after set power mode
32c1869e : sdm: hwc2: Update HDR blend color space in SDM layer stack
55563ca6 : gralloc1: Add support for NV21 encoder
6d0d8066 : sdm: Add support for excl rect
3727487b : Adding flag 'TARGET_DISABLE_DISPLAY'
a340b709 : sdm: Fix refresh seqeunce for QDCM solid fill color
525e6435 : hwc2: Dup buffer fd in SetLayerBuffer() to avoid fb_id failure
0935c759 : hwc2: Update layer frame rate from metadata only if it is valid
998ad470 : hwc: Fix cancel_lock condition
92d1b82f : sdm: Close stored retire fence on display deinit
8d82773a : hwc2: Avoid flush for command mode panels
dccc0f45 : hwc: Dump in SDM only if layer stack is valid
4118304e : hwc: Fix request flag reset and Present() bailout
f863d0b0 : sdm: Define HW HDR EOTF values
07254304 : sdm: Set multirect mode to driver via plane property
b6fe9702 : gralloc1: Update SECURE_DISPLAY usage bit value
9c72e07a : hwc: Allow callback deregistration
46efdd11 : SDM: Change log category to avoid excessive logging
00a40ba6 : sdm: Fix multiple VBlank registration
e769e8e7 : sdm: Add virtual flag in HWPipeInfo to find pipe pairs
b338690a : hwc2: Fix acquire fence fd leak in SetLayerBuffer()
dbb572e6 : gralloc: Add missing format HAL_PIXEL_FORMAT_YCrCb_420_SP_VENUS
546f77be : qdutils/hwc: Remove unused code surrounding fps calculations
4d4f4007 : sdm: Unregister fb_ids after Validate
04f932b1 : hwc2: Add missing locks, relax some locks
cd30d49e : gralloc1: Get color space from metadata handle
6e616961 : libqdutils: Add Video performance mode metadata
ae057095 : sdm: Add support for single buffer layers
3e2c0403 : sdm: Populate min prefill lines.
830e985a : hwc2: Add check for display frame change
0b90f9d3 : hwc2: Add HIDL callback to getDisplayAttributes()
1adb0bda : sdm: drm: Support back to back HDR playback
a50206a1 : gralloc1: Add support for P010 usage flag
65087d18 : sdm: drm: Reset HDR metadata at the end of HDR playback
5d43ff66 : qdcm: apply color transform after QDCM mode set
7a09b2ed : sdm: drm: Set HDR metadata to sink
a73082e5 : sdm: Add support for P010 Venus format
ae338aef : hwc2: Needs validation on display animation
576a2237 : hwc2: Check for color modes support
ce0f7cb5 : sdm: drm: Get HDR sink properties from kms
49380789 : sdm: drm: Get HDR support capability of chipset
d90a6a43 : display: Enhance debug logging
20cb9513 : sdm: libs: core: Re-Initialize color-modes after boot-animation
67ccbf90 : sdm: Change the strategy of switch between with SDR and HDR mode
d41100a9 : sdm: Avoid flush for Command mode panels
4205ab22 : sdm: Add dim layer support to dumpsys
6b05e5d0 : hwc2: Fix out of bound check in getDisplayAttributes()
03293f86 : sdm: Add interface for set/get instance of HdrInterface
11eefc92 : sdm: Add support for dynamic color metadata
7e16c934 : sdm: Remove null commits used for obtaining topology
39e90351 : sdm: Reset needs_validate_ when SurfaceFlinger shutdown
9c224a38 : sdm: Fix SDM Dump() design and synchronization issues
a699e79e : hwc2: Add support for disabling external animation
a5e48362 : sdm: Handle pending external display connection
2e8fba88 : hwc2: Delete hwc layers in display de-init
0751f87c : sdm: Do not set deinterlacing flag on plane with offline rotation
ed091e64 : sdm: Fix hw layer stack corruption
14c9911e : sdm: register events only on applicable panels
7eb2df3d : sdm: Update hw_revision with hw_version read from CRTC Info
80a15d74 : sdm: LLVM SA enablement
56fbc08b : sdm: Define error type for critical resource allocation failure
813ec18e : sdm: set single LM topology for 1080p panels.
3b92b7d5 : sdm: Implement Idle power collapse event handling.
7fd11e22 : sdm: Add check for Destination Scaler count
78b20862 : sdm: Dont validate dataspace for HAL_DATASPACE_UNKNOWN
f363595c : sdm: Port autorefresh support
5014f0eb : sdm: Fix topology after adding new mode
da0b3252 : lights: Do not treat persistence node failures as fatal
25069378 : hwc2: Array and enum boundary checks
baefb46e : sdm: Donot Validate/Commit drawcycle with zero app layers.
29166f6e : hwc2: syncronize HWC & client(SF) state for DP
23b71016 : sdm: hwc2: Reset need_invalidate_ flag
2ba46dc5 : hwc2: Unmap buffer after Map buffer during framedump
94779610 : sdm: Signal to handle SIGPIPE
3cbc1aed : sdm: Tear down connector-crtc chain on Deinit
3cc87eda : hwc/gralloc: Add missing formats
e50372c7 : gralloc: Add missing BT601_6_625 handing
0e10fd23 : hwc2: Add input validation and bound checks.
ee0aab2e : sdm: Update panel info on display mode switch.
ad29a982 : sdm: Add support to turn on/off destination scalar using property
7e971e06 : sdm: Add DRC support for WFD
1ec25243 : hwc2: set frame rate for FBT
deeb20d7 : hwc2: Fix rotator caching issue of FB with rotator downscale
82b06f49 : sdm: drm: Defer first null commit
1651e591 : hwc2: Clean up acquire fence handling
2389c6b3 : Revert "Populate minimum ib limit" and populate hw_version.
dbd64f80 : hwc2: Add input sanity checks
79399d5a : qdcm: Add interface to query pp feature
7aff2612 : display: metadata fixes
2c23e58c : hwc2: Parameter validation and bounds checks
71f5daa4 : hwc2: Fix Copyright License.
24921ab8 : sdm: Add support for destination scalar in drm.
e8c67f22 : sdm: Implement idle fallback support in DRM.
322c9775 : sdm: Disable skip validate on Panel Dead event
a493dd76 : sdm: Implement ESD recovery support in DRM
0dc25f3f : sdm: Set crtc mode on every validate/commit.
34b341d9 : hwc2: Skip validation fixes
6a34015b : hwc2: Validate input parcel values for few qclient methods
82af7e98 : hwc2: Fix NULL pointer dereference and out of bound access
fae5989f : sdm: Add support for compliance test mode for DP
99535ac9 : sdm: drm: Add pa memcolor features support
74eafc97 : sdm: drm: Add pa sixzone feature support
d30b0ccd : sdm: drm: Add pa hsic feature support
cbefdc43 : sdm: Add support for dynamic fps in DRM.
511602d8 : gralloc1: Check input parameters for null addresses
36a10f93 : hwc2: Fix the non-secure WriteBack output use case
b3a2b9d8 : sdm:fb: update cdm csc_type during HDR playback
760cd970 : sdm: fb: Reset HDR metadata at the end of HDR playback
6e4b3764 : gralloc1: Check input addresses for null
a307e8c6 : hwc: Fix locking on event handling and validation state
4f12b50b : hwc2: Use GRALLOC1_PFN_ALLOCATE to allocate buffer
6f3dcf80 : gralloc1: update aligned size of buffer in native handle
46a1bee9 : hwc2: Add support for Secure Display
a917aa7d : sdm: Fix Doze/Doze Suspend
63a613f7 : hqd: add qservice binder for blocking dpps
6e9d70ab : sdm: Validate connector modes again
c79fceb8 : sdm: Refactor GetClientTargetSupport API
42c8d918 : hwc: Push a dummy -1 release fence in case of flush
79ccd855 : sdm: Handle idle fall back and idle power collapse with same event
864304d8 : hwc: Add sequence lock to driver event handling
36568365 : sdm: drm: Fix h_blanking accounting in SDM
c5c687ab : HWC: Granular locking
05633710 : sdm: Populate pixel clock and topology
85609ee0 : sdm: Add size for 13x13x13 gamut mode support
2d7612d1 : sdm: Handle commit failure from comp manager correctly
56583f4f : sdm: Refactor GPU compositon handling.
1fc8b840 : sdm: drm: Fix secure mode setting for Secure Display
dbf44041 : hwc2: Link to vendor copy of HIDL generated libs.
0aa9e80e : sdm: Fix error handling while setting display attributes.
b032efbb : sdm: hwc2: Add support for QDCM partial solidfill feature
1187a578 : gralloc1: Align RAW formats to 16 pixels
a73ce191 : sdm: Reduce log severity for modes without attributes
865044ea : hwc2: Handle missing hotplug event [HDMI as primary].
5db0dfb6 : sdm: Fix CPU hint toggling issue
c002fe2b : sdm: Check for valid fd and event before calling handlers
80e58ebe : hwc2: Extend GetClientTargetSupport API
7f28126b : sdm:drm: Fix vector initialization.
ba176ef1 : hwc2: Fix usage bits for Rotator buffer during Secure Camera
e2f89c9f : sdm: drm: Set FB secure mode for Writeback Connector
9ae5a34d : liblights: Enable button backlight conditionally
edd99986 : Revert "liblights: Remove unsupported button light node."
d1e8480b : sdm: Rework hdr mode setting based on blend color space
b4486329 : sdm: Populate minimum ib limit in kbps from crtc info
607965bd : sdm: Handle power states for external
0236771b : sdm: Support external display with bootup
42a514ab : liblights: Remove unsupported button light node.
d3dfe4b0 : gralloc1: Add proper check for linear format
95dc2884 : gralloc1: Use implementation defined format at allocate
9f748a82 : sde:drm: Power on/off drm commits should be synchronous
f5f24c9b : sdm: Fix derivation of h_total value based on topology
8d6dd629 : sdm: drm: Add support to select CSC matrix type in DRM
587d6da8 : gralloc1: Define TP10 bit consumer usage bit
756b1fc1 : hwc2: Donot dup ion fd.
cc12306d : sdm: Update solid-fill to support 10-bit
4662dc8b : gralloc1: Do not map buffer in retain
8c9c00cd : sdm: Add support for resolution switch
409e8446 : sdm: hwc2: Support Skip Validate feature
2468fea2 : Revert "sdm: Revalidate layer stack on layer reconfig."
1018d5b2 : hwc2: Handle corner and error conditions properly.
b5953155 : sdm: drm: Add support for flush
a4d1fc03 : sdm: drm: Fix Doze mode handling
a93babb4 : sdm: Check rotator mode before setting rotation mask
a186b476 : gralloc1: Do not do early validation on Release
3b32f2a8 : sdm: Fix lint issue
f518702f : hwc2: Add more tracing
195080c0 : sdm: Fix xlog permissions
ab76820e : hwc2: validate display id in SetColorModeById
e5bed1c7 : sdm: Synchronized write of xlogs
43f113ae : gpu_tm: Use vendor module for header includes
5bb9ca35 : qdutils: Add dependency on libhardware headers
05a342ab : display: Mark header modules as vendor
c32052ba : hwc2: Do not return error if socket is not available
f81aac39 : hwc2: Fix compilation issue
9c8a41e8 : sdm: Disable VBlank for secondary displays
497b638a : hwc2: Wait for RegisterCallback() from SF before sending events.
220d082a : hwc2: Support concurrency of resolution switch and destination scaler
9e3df62a : hwc2: Fix ubwc flags for fb target
c7d07793 : gralloc1: Check linear format
0c689d47 : hwc2: Fixes to find the right display mode
7a7bc4a7 : gralloc1: Map secure display flag.
d47d15b1 : hwc2: Correct frame rate declaration.
5c94f055 : sdm: Populate/Compute transfer time to compute BW/Clock
193be6bf : gralloc1: Do not map metadata in gralloc
2bbd0b46 : sdm:hwc2: Correct frame capture buffer stride value
edfdfbb5 : sdm: drm: Set SECURITY_LEVEL property on CRTC
e618eb05 : sdm: Fix memory leak in connector modes
5180c2d0 : libgrallocutils: Support defaults in AdrenoMemInfo
3d66b2ba : sdm: Add support to disable NoSplit strategy
00e26b44 : hwc2: Fix FB tonemap session management in HWC tonemapper
ddbf83cb : sdm: Handle error on gralloc device open and close
3623af11 : hwc2: Remove unnecessary lock in QDCM
40fc538f : hwc2: Add support for dynamic resolution switch
927729d9 : sdm: fix null pointer dereference and vector initialization.
65788dca : sdm:hwc2: Add buffer map to tonemap output buffer
36360200 : hwc2: Fix color mode lock
2ab89e14 : Revert "display: Store and restore the current eglContext"
961a28f9 : hwc2: Use CSC information from android dataspace
5acd5ca4 : sdm: Remove COMPILE_DRM macro
048dcc46 : sdm: Enable HPD after uevent_init()
eeb0f2b9 : gralloc1: Update SECURE_DISPLAY usage bit value
bfa855c7 : sdm: Qseed3 scalar updates
550967ab : sdm: hwc2: Add static uevent thread.
2ef13fc0 : sdm: Cleanup unused code, round 2
5d320c6b : sdm: Provide best mode support for hdmi drm device
dbc8aed6 : sdm: Add support for solid fill mixer stage
bfed662b : sdm: Resource interface change for stop
88331990 : sdm: Add defaults if panel dimensions are not specified
f890c252 : sdm: Avoid duplicate BW config on crtc
76815525 : sdm: drm: Add support for sde hardware revision caching
0a481100 : sdm: Add support to simulate reduced configuration
f081afee : hwc2: Copy UBWC Compression stats from Metadata to layer_buffer
b494c02d : qdutils: Support Get/Set of UBWC CR Stats metadata
670f062c : sdm: drm: return default feature info for all the PP features
636ff16f : sdm: drm: Add pcc v4 feature support
80e58433 : sdm: drm: Read Panel HDR caps
23cd08af : sdm: Configure RMFB delay based on whether it is refcounted
5649e1c4 : qdutils: Handle color-metadata on non-HDR targets
0574753d : libgralloc1: Initialize stride and height from handle by default
85020080 : display: Cleanup unused code
6c26ba95 : hwc2: Allow non-atomic execution of validate and present apis
2b396bc7 : hwc2: Modify the Config Count
1021cc0c : sdm: drm: Add support for secure use cases
e9b8762b : qdutils: Use POD copy for metadata
4747d0ff : sdm: Handle unknown connector topology after WB config
bf707a5e : sdm: drm: Add igc feature support
a2909e09 : hwc2: Do not reapply mode if it is the same as before
d16da3ec : sdm: hwc2: Add support for HDMI as primary.
86c46517 : hwc2: Apply default color mode on boot complete
2f8f8d43 : gralloc1: Update client allocated handle behaviour
a6ba1fbc : hwc2: Set client target dataspace
bc846952 : sdm: Change frame dump directory
68a166c4 : sdm: Handle InverseMount adjustments in SDM.
79f279cd : gralloc1: Add support for 10-bit tight pack usage flag
04adc91d : gralloc1: Deprecate usage flags for internal/external only
88cb9b7c : sdm/hwc Handle Suspend/Resume for virtual display with DRM
426d6e0d : sdm: PowerOff crtc before cleaning up display.
6860b2b9 : hwc2: Implement IDisplayConfig HIDL service.
d43fc536 : sdm: Do not reset acquire and release fences.
87895939 : sdm: Save debug logs on pingpong timeout
bed01d59 : sdm: drm: Clear the color structures after freeing memory
23fc6e14 : sdm: drm: Add null check for DRM Atomic Interface
5c4988bf : hwc2: fix for accessing right buffer variable name
70537e0b : gralloc1: Get aligned width and height for ubwc interlaced layout
34ffec08 : drm : Add secondary/external display support
aa5111ba : hwc: Add scalar tag to dynamic debug
7cc0b9e9 : sdm: color-manager: Fix DE override flags usage
5fcddafb : gralloc1: Remove dependency on libqdutils.
3c4de11f : sdm: Add support for split bandwidth voting
07d908e1 : sdm: Enable p010 ubwc format translation
e172a545 : sdm: drm: fix scale offset data handling
2f71fd04 : hwc2: Check composition type in SetLayerBuffer
f8e9c43c : gralloc1: Align buffer size for each layer
2faa91c3 : sdm: drm: Expand drm topology enum for dsc
a282b8f0 : hwc2: Remove power manager dependency
e860f97b : color_manager: Update display color api libname
85343fb4 : sdm: Fix lint error
8622e36f : sdm: Add support for inline rotator
0a4a8af5 : sdm: color-manager: Clear feature list when add new feature
e250e671 : sdm:drm: Get DRM display token info at event handler
e13b5a89 : hwc: Do not wait for async task to finish.
1e404610 : hwc: Add async method for refresh.
a152c319 : gralloc1: Add support to provide interlace info
56755529 : sdm: drm: Enable suspend and resume
b5c6474a : sdm: Revalidate layer stack on layer reconfig.
7061aeaa : sdm: Use sync task utility for hdr tonemapping.
66db3053 : sdm: Add sync task utility.
1d2ceda3 : sdm:Virtual Display Support with DRM
5bc7f8b3 : sdm: Add support for flip panel mount in drm DAL
5265b055 : hwc2: Reset SDM layer per frame data while creating layer-stack
67330707 : gralloc1: Support GRALLOC1_CAPABILITY_RELEASE_IMPLY_DELETE
4fac1969 : sdm: hwc2: Check for HDR support by Display interface
725789e5 : display: Use LOCAL_VENDOR_MODULE
069dd051 : qdutils: Generate system image copy for qdmetadata
2f1d60c6 : sdm: export libgralloc headers
7b5f2bd1 : sdm: Handle de-interlacing adjustments in sdm.
c106d08c : sdm: Add support for new pixel formats in hwc2
5c5e6fb3 : sdm: Add support for new pixel formats in gralloc1
4d65df7a : sdm: Decouple refresh and idle fall back handling
42bfc120 : hwc2: Pass secure flag to GPU tonemapper
61f6095a : hwc2: Do not treat color mode errors as fatal at init
2be0bf86 : hwc2: Add support to disable HDR handling
51be3d18 : hwc2: Add support for HDR and HWC tonemapping
815c8f62 : gpu_tonemapper: Tonemap unaligned width and height of source
70bc2c01 : hwc: gpu_tonemapper: Create Secure EGL Context
b1654144 : gralloc: Add support for Y16 and Y8 color formats
9ed1fd8e : sdm: Add interface for QOS calculation.
a4af3deb : sdm: Support cursor without h/w cursor
e9f55d76 : sdm: drm: Add support for partial update
7171af52 : sdm: Add support for vsync enable/disable
88c36ffe : sdm: Avoid Connector and CRTC settings
7dcd137d : hwc2: Initialize transform matrix correctly
1cd6d0e3 : sdm: Use color metadata if Android framework metadata is not set
469367e5 : sdm: drm: Increase kCycleDelay to 3
48f6d5bc : hwc2: Handle interlaced video layers
5a7c9857 : sdm: Add pipe rect number in mdp structure.
d9b17903 : cec: Calculate buffer length to protect from overflow
3396e20c : sdm: drm: Add support to set power mode
7ece87f4 : hwc2: Add dataspace to dump
b955f250 : hwc2: Featurize dataspace support
7cb8f7a3 : hwc2: Fix color mode setting
6443ec4c : sdm: Remove setting fence offset
7ac83686 : sdm: Add support for MDP3 composition.
25cdf2d2 : sdm: Add factory template for compile time exclusion.
7a2b09c9 : gralloc1: Add additional tracing
cc7f7100 : hwc2: Additional dataspace checks
6776dae0 : display: Add support to set color mode by ID
cae693b9 : hwc: Do not snprintf in trace unless needed
99ff47d3 : display: Store and restore the current eglContext
1d1e57dc : gpu_tonemapper: Adjust sample points to maintain linearity
43f22bb1 : hwc2: Fix side effects of legacy dataspace conversion
8e273710 : sdm: hwc: Check for linear use case flags
d6bb6134 : sdm: Fix style errors
45aace4b : gralloc1: Rename property to disable ubwc for graphics
57d5512e : sdm: Pass arguments to GetBufferSizeAndDimensions() appropriately
7783d96d : gralloc1: Call new adreno utils API for buffer alignments
98de6d8a : gralloc1: Allocate sensor data from ADSP heap
3f21afb9 : sdm: Add attribute support to HWC2
1d445cac : sdm: Add support for switch between with SDR and HDR mode
35d7f835 : sdm: add utils to makefile
8f888157 : libmemtrack: Fix fd leak in kgsl function
eb31dc7b : sdm: Reduce scope of lock in deinit
451ab463 : hwc2: Fix dataspace comparison
fe6342e5 : gralloc1: Support GPU_DATA_BUFFER and SENSOR_DIRECT_DATA
86514177 : gralloc1: Close acquire_fence in lock
f06df5ff : sdm: Fix cursor pipe population in drm
b1e8ea9c : hwc2: Fix cursor tests
fac16d09 : hwc2: Fix Hwc2Test.SET_VSYNC_ENABLED_no_callback_no_power
378d858e : gralloc1: Locking fixes
ade4ee6b : hwc2: Default handling for dataspaces
913502b8 : hwc2: Add dump in HWCColorMode
85ca120c : hwc2: Make HWC dump less verbose
29fbbc98 : sdm: drm: Enable setting VSYNC offset property
f9266ee0 : sdm: Do not use driver enums for flips
8ee96ef5 : sdm: Reduce scope of lock in deinit
2e6bee1c : qdutils: metadata utility functions
14c8e5ba : hwc2/gralloc1: Create libgrallocutils
f84c412a : sdm/hwc/gralloc: Move fb_id lifecycle to DAL
0ffee30d : sdm: Add support for scaler
7363397c : gralloc1: Remove libqdutils dependency
4e730408 : sdm: Add Display P3 mode
b97ca30f : gralloc1.0: Add 10bit RGB formats
3e3e8f8f : qdutils: Add UBWC Compression Ratio Statistics info
4cf3fa48 : sdm: Fix default panel alignment information
c21531a2 : sdm: Wait for uevent_init() to complete to enable HPD.
e0151da4 : sdm: Add mutex lock to avoid accessing freed pointer.
e6dfab97 : sdm: Add virtual pipe listing support
92f63061 : hwc2: Check if we're under max rlimit
f937bd05 : hwc2: hwc2test fixes
07ae9543 : sdm: Fix vector initialization.
4a10a4b8 : hwc/sdm: FB_ID, plane validation fixes
5ef09d98 : display: Makefile fixes
8d1434ab : qdutils: Return on null param
9c7ab94e : display: Move all opensource modules to vendor partition
3b3a19c2 : qdutils: Fix mapping in qdMetaData
3e45ac42 : display: Use getMetaData in hwc2
baa39c57 : gralloc1: Add support for layered buffers
4c0eec9c : gralloc1: Refactor AllocateBuffer
49f2e9c7 : gralloc1: Fix for buffer mapping and metadata access
11b5d272 : sdm/gralloc: Use correct DRM format enums for RGB formats
7943ec96 : display-hal: Add support for P010 ubwc format
585aa659 : sdm: drm: add interlaced content support
4095fa0f : sdm/gralloc: Add TP10_UBWC and P010 format support with DRM
4d78d038 : display: makefile fixes
84ecdf5b : hwc2: Do not delete hwc_session
54885f0b : display: Add missing TP10 formats checks
1901fa37 : gralloc1: Handle ZSL scenario
7df1e404 : gralloc1: Do not delete on close
065cff7d : sdm: Fix compilation issue with updated framework
92998628 : gralloc1: Add RAW12 format
dfd5e339 : gralloc1: Fix RAW10 stride
29a86ddd : gralloc1: Work around handle delete by hidl wrapper
3a9d53a1 : gralloc1: Import ion handle into registering process
08c3e40f : qdutils: Fix compilation issue
8c305cc9 : sdm: Add property to define max upscaling limit.
d1830401 : hwc2: Fix buffer allocator usage
a2569b46 : hwc2: End uevent thread in hwc_close
8b021cfa : lights/sdm: Add support for new brightness node
7dc06d10 : gralloc1: Fix sign conversion error
586c6d5f : liblight: Add brightness level extension support
d0c5bb61 : gralloc1: Drop ZSL check
699b4575 : gralloc1: Add additional debug logging
ef287dc1 : gralloc1: Use handle as map key
dce3654d : sdm: Reset the H/W layers of display
dc918136 : gralloc1: Add Dump() in buffer manager
6c4b8c95 : sdm: Add layer format information in commit dump.
5e2b69f4 : sdm: fb: Ensure backward compatibility for backlight extn
c31d7f8d : sdm: add one action to set panel brightness and refresh screen
2fdd16ad : sdm: Fix file path for input layer dump.
14ee4b68 : sdm: rotator: Port min downscale and downscale compression
cd557c19 : sdm: drm: const correctness
be5c2ef1 : gralloc1: Fix typo in RAW8 format
d0009427 : sdm: drm: Add user space to DRM driver struct conversion for PGC
c1a71ca2 : sdm: Add property to disable partial split
1e54952f : Revert "display: Move all opensource modules to vendor partition"
a57cf169 : sdm: Destroy singleton DRMMaster instance
4c790408 : display: Move all opensource modules to vendor partition
2337d700 : sdm: Add support to handle idle power collapse event
9f163268 : sdm: Create HWCUevent thread before creating display.
b06308d1 : sdm: Change idle fallback time dynamically.
f48302a6 : gralloc: Add support for 8-bit RAW MIPI stream
85d9c785 : sdm: drm: Add user space to DRM driver struct conversion for gamut
281f48de : sdm: drm: Add post-processing support in SDM
68f7040b : sdm: color-manager: Add new PP versions to color manager
66d5b491 : hwc2: Fix dumpsys bug
1c473d81 : gralloc: Add support for new system defined RGBA formats
a228f120 : sdm: Add support for rotator with DRM
8f9c7c32 : gralloc1: Fixes for hidl
1738441b : sdm: Fix vector initialization
e2422e0e : gralloc: Add support for raw12
5de9c637 : sdm: Add support to recompute rectangles considering flips
4275221d : sdm: enable gralloc1 from hwc2
e69031e9 : gralloc1: Add remaining functionality
b1bdf6e2 : libdrmutils: Remove dependency on drmModeAddFB3
4640591c : sdm: Increase SurfaceFlinger fd limits
d6962cd5 : sdm: Add support to pass HDR metadata to HDR External Displays
42be6d25 : sdm: Add partial framebuffer roi info into dumpsys.
4894cf7d : sdm: Fix the Y stride for YCbCr420P010 format
ce82fd06 : hwc: Set minfps during idlefallback
ab7807cd : sdm: drm: Destroy DRMManager and resource info singletons
fad1afd0 : libdrmutils: Add support for RMFB2
7d4d7486 : sdm: Add interface to update panel roi infromation.
3f281b6f : sdm: Validate mixer resolution read from property
66c941bd : sdm: drm: Add Atomic commit support
7d476edf : sdm: drm: Add support for default non-atomic mode
0f26d84e : libmemtrack: Update the flags field for sparse memory type
1f7aa5cc : sdm: Do not mark video layer with non-integral crop as skip
8ec9d36c : sdm: Fix dynamic resolution change for virtual display
4cfb380e : sdm: Intf change propagating fb config for partial update
172a743b : sdm: Consider external display as active in doze suspend.
b89f245c : gpu_tonemapper:Fix uninitialized variables.
9b47ae74 : sdm: Do not handle SKIP Cursor layer as H/W Cursor
2693a50c : gralloc: Remove conditional inclusion of msm_media_info.h
c5b2b704 : gralloc/qdutils: Remove unused gralloc code, add driver type check
4342f27c : lights: Add support for low persistence mode
4a8b118e : display: Use ion cookie in GPU Tonemapper
2bace11f : sdm: Remove liblog dependency for core library
61173ea4 : sdm: Add support for new pixel formats in HAL
4ae6a383 : sdm: Define error code for Perf validation failure
504da528 : sdm: Disable HDR handling for non-primary displays
808e82ee : sdm: Fix handling disable lut generation
1b04a4ee : gpu_tonemapper: Use individual EGL contexts.
2b1fea5a : sdm: Add SetColorTransform to HWC1.5
03218a51 : sdm: Add property to handle HDR
feaed060 : gpu_tonemapper: Fix compilation issue with GraphicBuffer
b3d15b61 : sdm: Add support for compliance test mode for DP
6c44d14e : Add explicit liblog dependency
f720701b : Include additional system header search path
f28957a1 : sdm: Support HDR Capabilites thru DisplayFixedConfig
d612a57d : gpu_tonemapper: Get Current EGL context in Destructor
ec6c1a64 : SDM: Normalize mapped FBT destination rect
ec4cee0b : libmemtrack: Fix integer overflow in kgsl function
1494a93f : sdm: Update layer parameters based on panel orientation
f8d1c402 : libgralloc: Disable UBWC output buffers for Writeback displays
a93f8dd2 : sdm: Set layer frame rate if not specified.
1d59acb9 : SDM: Set safemode on resume.
70544326 : sdm: Pass character pointer with NULL terminated string.
94fba1ee : sdm: Avoid reading HWCapabilities multiple times.
40c8cf58 : sdm: Add support for multiple tone map sessions
e05cb6ca : sdm: Use LayerRequests in Tonemapper.
62288546 : sdm: Support ColorModes and HDR customizations
e0636f33 : sdm: Read HW HDR capabilities
db087f65 : sdm: Add GetBufferInfo Interface
f3a6f1a9 : gpu_tonemapper: Fix forward tonemap shader
1cc416f1 : gpu_tonemapper: Clear EGLImage mappings in Tonemapper
e50252bc : sdm: Fix hwc2 compilation
dbb86f2d : gpu_tonemapper: Free eglImage on termination
f2ec9452 : sdm: Use Lut indexes directly from HWScaleData
d9ced38e : sdm: color-manager: Detail Enhancer Enhancements.
7d63f824 : sdm: Fix conditional logging of error and warning logs
12478e38 : sdm: No safemode fallback for single app layer
b3d8957b : sdm: Always override requested mixer resolution set using binder.
3083fe9c : libgralloc: Add gralloc support for P010 format
0568ff18 : sdm: Add utils in SDM utils
46db3369 : sdm: Define DPPS control interface
ca196fce : display: Fix ColorMetaData
a6e0f9f2 : sdm: skip null commit on command mode panels
455b7f7a : sdm: Fix dumpsys alignment
f27f5e7b : sdm: Define Socket Handler interface
bf2b25c1 : sdm: Add support for HDR
2b75da39 : gpu_tonemapper: Include gpu tonemapper
9c19cdd9 : sdm: Add Layers to HWLayersInfo Intf
bc0addf5 : sdm: Use ColorMetadata in SDM
a9a915ad : sdm: Handle AVR and dynamic fps concurrency scenario.
03d56794 : display: Add HDMI support in APIs exposed by display.
f1e34b9d : sdm : Fix output buffer dimensions for concurrent wb
766ae867 : libmemtrack: Revert back the AOSP copyright years to 2013
5e4ae0c1 : sdm: Read downscale_compression capability from Rotator
15f91e8e : sdm: Indicate driver about multi roi pu usage.
0c2f3e50 : sdm: Do not use H/W cursor on a display with scaled composition
d1450378 : sdm:scalar:intialize scaling params.
68155923 : libmemtrack: fix ion memory tracking
1e69492b : sdm: Use safe mode on External display on low end device
4b9f87fb : sdm: Fix infinite frame invalidates during camera bandwidth mode change. During camera bandwidth mode change, need_invalidate is set to true for to request new draw cycles to allow new bandwidth mode to take effect. This variable is not reset after mode is changed.
c906e98f : sdm: Enable autorefresh only one single buffer layer is present
b82c9a0c : sdm: Fix partial update control in display mode switch
6064cad7 : sdm: Fix Map rect for offset in source domain
48a392c9 : hwc1: Add support for getHdrCapabilities
5036d3dc : hwc2: Protect AcceptDisplayChanges with the hwc session lock
249e03b3 : sdm: Multi rect partial update changes
1afec3db : qdutils: Conditionally mute pu control error log
c41e42c3 : sdm: Issue two null commits for command mode panels
ebf4a0dd : hwc2: Fix missing unaligned width setting
ecf1b50c : sdm: color-manager: Detail Enhancer Enhancements.
b2771bff : display: Add color Metadata
fcdb6acd : sdm: Fix the MIN and MAX downscale factors for Rotator
9bd84248 : sdm: core: Default to 320 dpi
dfe55a20 : sdm: gralloc: Add support for Secure Camera use-case
a61a5f83 : sdm : Allow configurable sdm layer limit for external
7410d7b4 : sdm: Force flush on primary when external displays are connected
18630d32 : hwc2: Set layer buffer size
06ccd306 : hwc2: Check for empty list in AcceptDisplayChanges
debd5cea : gralloc: Return an error if the buffer was not mapped
3c367f53 : sdm: Update PartialUpdate Interface
ebc8ce33 : gralloc0: Add 10 bit RGBs for address computation
22f508d0 : sdm: Add method to disable certain composition types.
42166bcb : sdm: Remove rotator interface.
c96d3468 : sdm: Avoid flush for command mode panels
2b4f6042 : qdMetadata: Fix potential memory leak in copyMetaData
0b1fa17d : sdm : Reset cached auto_refresh_ variable during suspend.
58dcc5f4 : sdm: color-manager: Frame capture enhancements.
82253a47 : sdm: Remove version dependency.
3065a27e : sdm: Read has_ppp feature into hw info.
c18263ed : display: Add Support for Rec.2020
9fd4a735 : qd_utils: Export qd_utils to TARGET_OUT_HEADERS
3335e4a9 : sdm: Disable destination scalar when layer needs downscale
f21df507 : sdm: Destination scalar fixes during rotation and suspend-resume.
d3b4c06a : sdm: Add property to enable destination scalar during bootup.
f2468d6c : sdm: Fixes for destination scalar.
a9f9000c : HWC: Set skip to layers with Non Integral Source Crop
b13750b2 : sdm: Set FB H/W layer only when Strategy Extension is not present
b27735ff : sdm: Add rect mapping and interface to store actual resolution
5b4eaed3 : gralloc: Use getpagesize() in place of PAGE_SIZE.
bfa05af2 : sdm: Handle non fatal error and fix crash due to uninitialized pointer
fc2a27f2 : gralloc: Store aligned width in pvt handle for TP10
e06d05ab : gralloc: Change Venus TP10 UBWC enum to align with video
92e1e476 : sdm: Add ping pong split info to the HWResource
ba55eac6 : libgralloc: Store unaligned buffer resolution in private handle.
b5245a74 : sdm: Configure DP/DTV port based on the connection status.
e8f254da : qdutils: Add VT timestamp to the metadata
bca3c7bd : sdm: Identify device node path before opening.
2e136335 : sdm: color-manager: detailed enhancer feature.
6fe11ed7 : hwc2: Workaround use after free by surfaceflinger
63c2b5d2 : hwc2: Update composition types on AcceptDisplayChanges
1ef8e6e5 : qdutils: Provide a way to reset MetaData key
f3bc22c9 : hwc2 : Fix layer updating flag
a173da50 : hwc2 : Allow only top most cursor layer
f7f74a4b : sdm: Export SDM interface headers to OUT directory.
038ee099 : sdm: Add GCC toolchain compatible makefiles.
da3f632c : sdm: Add support for draw cycles without GPUTarget layer.
f2ecade7 : sdm: add check for disabling external animation
757f1a29 : hdmi: Set correct initial S3D configuration
55219593 : sdm: Fix rotator input buffer fence initialization for S3D
8ace84d1 : sdm: Notify surfaceflinger to draw S3D framebuffer target
cf33667c : hwc: Get solid-fill color from HWC Dim Layer
b6b936d4 : sdm: Add option to defer video mode retire fence
694e4b3d : sdm: Add property to define max video upscaling limit.
6f1512e7 : sdm: color-manager: Frame capture interface.
6b62ce68 : sdm: Correct time calculation logic
5455ea5b : hwc2: Support HWC2_CAPABILITY_SKIP_CLIENT_COLOR_TRANSFORM
f229e159 : HWC: Do not set Primary's powermode for Virtual Display
e5920040 : sdm: core: Handle ESHUTDOWN error from fb driver
f8d5f827 : Revert "gralloc: Return an error if the buffer was not mapped"
43aee82c : Revert "gralloc: Return an error if the buffer was not mapped"
14a1fc6d : sdm: Add support for adaptive variable refresh feature
9d68cdf7 : sdm: Add support to query display port information.
1f26fb56 : gralloc: Disable UBWC for writeback buffers
90604c57 : hwc2: Store output buffer handle correctly
7b5a2073 : hwc2: Initialize color mode to native
7461bfe4 : qdutils: Add VT timestamp to the metadata
d2c04b10 : hwc2 : Allow only top most cursor layer
ae1179c5 : sdm: color-manger: hw interface for PA dither.
68a58cfa : sdm: color-manager: IGC V3 implementation.
e1534f23 : sdm: Add factory methods for HWInterface object creation
16c72b97 : hwc2: Fix solid fill
c4c6e2de : sdm : Add QTI_BSP flag to disable rotation animation.
6995cc96 : sdm: hwc: Fix CPU hint toggling issue
46204e3c : gralloc: Set default CSC to 601
2deefa4b : sdm: Add new line character to mode string
e7014a3c : sdm: Fix lint error
c71a46c2 : sdm:hwc2: Store higher order mode id in case of clash
4fd689b4 : hwc2: Remove default mode application at boot.
ab06a8a7 : hwc2: Fix retire fences
edbc4ba4 : hwc2: Always store a release fence if a layer is presented
47010478 : hwc2: Close acquire fence fd of vds output buffer
23633944 : hwc2: Destroy virtual display properly
29762766 : sdm: Fix return value of DynLib::Open method.
b69a7680 : sdm: hwc2: Enable SolidFill
536c7d6c : sdm: hwc2: Enable SolidFill
7d2543b5 : hwc: cwb: Fix typo causing incorrect variable usage
3bd93b57 : gralloc: Return an error if the buffer was not mapped
13e30408 : sdm: Enable only required events in poll.
a1f37b1f : sdm: Fix Dynamic frame rate issue
57b9ae2b : sdm: Reconfigure display on SetRefreshRate
1de4ac35 : sdm: Fix dynamic refresh rate setting during S3D video playback.
d77d0544 : sdm: Add binder support to force set HDMI framerate
e076bf1a : sdm: Power on HDMI panel when pluged in
7a86b840 : gralloc: Return an error if the buffer was not mapped
1cc99c3e : sdm: Add mode chose for dynamic framerate switch
c6442669 : display-hal: Exclude HWC libs compilation.
2a00854e : sdm: Close current file stream.
c84dc1be : sdm: Replace dynamic arrays with vectors.
9bc1a783 : libgralloc: Enable UBWC output buffers for Writeback displays
c29803db : sdm: Refactor locking in Display* classes
5823ae57 : sdm: Always apply color mode
ad495440 : hwc2: Add binder command to switch modes
eae28127 : hwc2: Use display modes from graphics.h
c8aba546 : sdm: hwc2: Handle setColorTransform
9fbad3fd : sdm: Initialize mixer, fb and display attributes for virtual display.
895f1780 : sdm: Populate output buffer descriptor details in commit phase.
6786e5d5 : hwc2: Fix incorrect index
33abf3a9 : hwc2: Fix compiler issue
ac442aee : hwc2: Set encrypted flag for block encrypted devices
e95fe3fd : hwc2: Actually delete layer when removing from the layer lists
0f5b51ce : hwc2: Support multiple displays in dumpsys
76757e5d : hwc2: Set active config on virtual display initialization
34502530 : hwc2: Use csc,igc from layer buffer
4e48da2f : libmemtrack: Update the parsing of flags field
5f20a7ae : sdm: hwc2: Handle Tranform::None
b8bf21b7 : hwc2: Ignore empty layer sets
df42beae : hwc2: Always set the retire fence in present()
1e9a0ab6 : sdm: Limit composed layers for non primary displays
198007f9 : sdm: Set default CSC to 601FR
f641dff6 : sdm: hwc2: Set transform correctly
7290bd28 : sdm: Use std version for basic operations.
52e51e4e : sdm: Add DynLib utility for dynamic library lifecycle management.
a5aee8da : sdm: Use fstream to read sysfs entries.
f4dde811 : sdm: Move HPD enable to Primary device Initialization
9917b1b6 : sdm: core: Change warning log to info
3887cd17 : sdm: Reserve one byte for NULL terminating character.
ad8ae632 : hwc2: Use BoardConfig flag to enable/disable HWC2
42fc8d1f : hwc2: Enable virtual display
e3f007a5 : hwc2: Return an error for a zero acquire fence
8da7f503 : sdm: hwc2: Use mixer resolution
17bbd048 : sdm: hwc2: Use disable PU for one frame
a20c4c01 : hwc2: Handle updates to hwcomposer2 header
3e89f79c : sdm: hwc2: Enable LayerCaching
2c0ff8de : sdm: Fixes for HWC2
9979dc90 : sdm: Add destination scalar support for HDMI as primary.
c4d07d5d : sdm: Align GetFirstDisplayInterfaceType() with unit test framework
5f57d11c : sdm: Add support to override detail enhancer settings
fc09cc2d : sdm: Modify partial update interface for destination scalar.
6884047a : sdm: Add support for dynamic layer mixer resolution change.
2e9ea8da : sdm: Move display state and input validation in appropriate place
89ff4528 : hwc2: Use floating value refresh rate
29cd6584 : sdm: Add support for color mode & color transform
16264882 : sdm: color-manager: New color management feature.
149b8bc3 : libmemtrack: Update parsing of kgsl mem file
8011276b : sdm: Add interface to disable PU for one frame
2a3c7d94 : hwc2: Fix lint error.
776f1253 : sdm: Fix HDMI Primary and Virtual Display concurrency use case
e74eb40a : gralloc: Handle RAW_OPAQUE formats similar to blob
01361418 : qdutils: Query MDP caps for UBWC feature
96e92345 : gralloc1 : initial implementation
1fd59ea4 : hwc2: Add hwc specific dump
addcabf0 : hwc2: Locking fixes
9aabdd07 : hwc2: Fix validated check
093fd323 : hwc2: Ignore null client target
6c6c58a9 : gralloc: Handle RAW_OPAQUE formats similar to blob
223796e3 : sdm: Handle spurious wakeup from pthread_cond_wait
ca8b2f3f : sdm: Set system property when HDMI is Primary
d30696d6 : hwc: Do not use the sequence lock in eventcontrol
935f8318 : sdm: Remove LayerCache from HWC
72dea24e : hwc2: Address remaining review comments
afd25498 : hwc2: Fix composition change check
f2a6466d : gralloc: Set default CSC to 601_FR
9c0bf73f : IQService: Remove process name in debug logs
77907725 : hwc2: Add getHdrCapabilities
de758fdd : gralloc: Fix gralloc protected allocations
378b492a : sdm: Re-define MultiRect MDP flags
74d720f7 : sdm: Full ROI for 1 frame after resolution switch
6f9612b9 : sdm: Add support to report the pixel format of the display
b92e73fc : hwc: HWC 2.0 implementation
c14b2088 : sdm: Re-define MultiRect MDP flags
c3c2f851 : common: Do not enable QTI_BSP flag
34bad089 : display: Disable QTI_BSP
9cc2303f : qdMetadata: Add MetaData operation functions
0d362630 : sdm: Enable HDMI dynamic frame rate switch feature
6f12fbc0 : sdm: Use vector for layers and regions
ff96e873 : sdm: Move blit/hybrid property check to HWCDisplay
8bf69fb5 : sdm: Define feature flags for pipe
934a4c33 : gralloc: Use PROTECTED flag for L1 allocations
38e9e79b : sdm: HDMI as primary and headless display support
b37a9b85 : sdm: Add independent hardware event thread for display events
352a0bae : sdm: Add sys wrappers for read, write, eventfd system calls
ad4cc06a : qservice: Fixes for IQHDMIClient
13378a0e : cec: Fix message parsing and enable wakeup feature
3c3258cc : sdm/hwc: Add support for concurrent writeback
d87e8114 : sdm: Read amortizable threshold from MDP caps
9f0f1fd1 : sdm: Close sync_handle in resource default
a864ebc8 : sdm: Wrap DISPLAY_TERTIARY around QTI_BSP
9eade06c : sdm : Remove un necessary log messages
4ac3c15e : sdm: Set the new panel width and height correctly
d68b47d1 : display: Use common includes in SDM
c85cceef : gralloc : Add singleton class for mdp capability
a21cee80 : sdm: Add support for qseed3 scalar(v2)
790357e6 : libgralloc: Get appropriate width and height from metadata
17711ea2 : sdm: Fix incorrect permission on hw_info.cpp
774e6ad4 : sdm: color-manager: Frame capture implementation.
354bf799 : sdm: Disable partial update only if is enabled.
45700034 : sdm: Add parameter check for content list
c5109e6e : sdm : Apply Default Mode on real framework start
5e0a1dce : hwc: Initialize pipe type to kPipeTypeUnused
c487a88a : sdm: Initialize blit class members
f4912dfb : sdm: Add support for 10 bit RGB/YUV formats.
db89d1f6 : libgralloc: Add support for 10 bit RGB/YUV formats.
813ec82a : sdm: Create rotator modules only if a config has required h/w
cdd38954 : sdm: Add support for V4L2 Rotator
48c0356e : sdm: Indicate if Rotator is separate H/W block
9964fc04 : sdm: Read number of rects from per-pipe caps
07f4d418 : sdm: Adding mapping of MDP RGB565_UBWC format to SDM format
6f227cfc : sdm: Set max_layers to 0 when HDMI is in S3D mode
d74936aa : sdm: Typecast void pointer to mdp scale structure for QSEED2.
ce07723a : qservice: Allow camera server to call into HWC
53a95736 : sdm: color-manager: PA Dither implementation.
d9f58e05 : sdm: Fix layer blending parameter setting.
bf04660d : sdm: Fix default ROI initialization
2876054c : Temporarily disable QTI_BSP route
a212934d : gralloc: Ignore IGC setting.
bb069a6a : sdm: Fix Wconversion errors
95cf0f2d : sdm: color-manager: Add support for global dither.
36e000ae : gralloc: Fix RAW10 stride
08990570 : sdm: Initialize blit engine only if blit is supported.
7b23121c : sdm: Fix out of bound access to HWC layers.
15ac3bdc : Revert "sdm: Allocate layer stack objects individually."
eb97bc9a : sdm: Populate supported format table map from sysfs node
b2781ccd : sdm: Typecast void pointer to mdp scale structure for QSEED2.
d4fa5639 : sdm: Avoid flush for virtual display when no app layer is present.
cb44d976 : libgralloc: disable UBWC for video encoder usecase
9c72d0db : sdm: Resolve mismatched deallocation of memory
ee63e379 : sdm: Add output buffer resolution in dump
2e2830ce : sdm: Read per-pipe caps from MDP caps
66b1fa54 : sdm: Allocate layer stack objects individually.
165ef42d : sdm: color-manager: Resolve uninitialized variable access.
7d0727db : sdm: Mark layer as updating if geometry has changed.
a55f8665 : sdm: Fix out of bounds access
bd4aaf22 : libmemtrack: Update the parsing of flags field
f77878d4 : sdm: Read max panel brightness level from file node.
930582ef : sdm: Add an interface to store layer's input buffer id.
647e1715 : hwc: Fix mutex deadlock in GetVsyncPeriod
46ef281e : sdm: Add support for S3D video
cd0dace5 : sdm: Add CSC information in dump.
f8fa2a85 : sdm: Write auto refresh value only if changed
ae514518 : sdm: hwc: Use display_defs.h
989b0078 : gralloc: Default camera buffers to full range
918435f4 : sdm: color-manager: Detect first frame of UI to apply color-mode.
703dff8a : sdm: Drop draw cycles with zero application layers.
76466216 : gralloc: Fix the result of SET_SINGLE_BUFFER_MODE operation
84350381 : sdm: Set refresh rate only if there is a change
29649799 : Revert "libqdutils: Refer to standard definitions for display types."
fea871e7 : sdm: Trigger new composition after setting pause/resume status
fe98b18d : sdm: Scale display frame of each layer appropriately.
f97dc3bb : sdm: Donot override flush for virtual interface
c1cabe42 : sdm: Enable Hybrid composition
1ef14be3 : sdm: Handle exit condition for disable rotation animation
f2717ea4 : sdm : Add support for NV21 Venus format.
86ced01c : hwc: Induce padding round before hotplug indication
d60fa363 : sdm : Use pluggable flag to determine HDMI library usage
fc15f074 : sdm: Enable QTI_BSP
92c0b67b : sdm: Add support for CALC_FPS
78a5d489 : sdm: Add interface support to pass/get buffer information
99aa8ca8 : sdm: Fix uninitialized HWLayers object
edd9e1db : hwc: Handle acquire fence closure in session
572b2bf0 : sdm: Do not copy surfaceDamage rects for SKIP layers
074314d7 : gralloc: Add support for PRIV_FLAGS_DISP_CONSUMER
8f8f6c7d : sdm : Add support for dynamic BW limit management
83a945b0 : libqdutils: Refer to standard definitions for display types.
f29ff141 : sdm: Fix buffer overflow
99ef3780 : sdm: HWDevice: Set correct HWDisplayMode
ddca4e7d : sdm: Remove unused function in rect utility
8d22bad6 : sdm: Fix memory leaks.
1c3f9a37 : hwc: Handle SBM operation set for all layers
b8067a42 : qdMetadata: Use uint32_t instead of bool
a0db84b4 : sdm: hdmi: Set the default grayscale value to RGB888
e94e78c6 : sdm: Add bandwidth and clock members
959863b4 : sdm: Update HWPanelInfo during primary resolution switch
b8ecfbf5 : display: Enable clang for all display modules
63e8c95b : sdm: Source crop top needs adjustment for interlaced
f1c83570 : sdm: Remove closing of fd during Sync operations
44e2be1c : sdm: Do not process blit configuration for zero app layers.
61ef29bc : sdm: Add support for single buffer layers
a816961a : sdm: Use FB resolution for virtual display
a0394ad8 : qdMetaData: Remove unused metadata fields.
50ff0bbd : sdm: Panel name retrieval support
95f8368b : gralloc/metadata: Add support for single buffer mode
d7131e66 : sdm: Add support for UBWC in C2D
67c1f901 : sdm: Allow draw cycle in doze state.
5fb6d407 : sdm: Perform GPU target layer validation.
226646c2 : sdm: Populate correct WB index for virtual
3edaf839 : sdm: Read rotator capabilities from driver
492ab99b : sdm: Fix ROI and Split info in SF dumpsys
a9fb3962 : sdm: Remove buffer format validation from hwc wrapper.
76750f2e : sdm: Add support for YCbCr420 Semiplanar format
bddb9529 : gralloc: Use only metadata for color space
4a31ec46 : sdm: Make premultiplied as default blending
e1f01dd5 : sdm: Flush after first successful commit only.
1a7e1f19 : sdm: Add support for IGC.
9b99074f : sdm: Fix memory leaks.
ec8fe35b : sdm: Fix HDMI & virtual display concurrency.
d4334644 : sdm: Add interface to consider rotator during scaling validation.
a5b764fa : sdm: Add support for minimum encryption level settings for HDCP.
55fe3049 : sdm: Add SPD information for HDMI
06078aa3 : sdm: Acquire lock during hwcomposer module open and close
d169be98 : sdm: properly close all the fence Fds
040a3d08 : sdm: hwc: SetRefreshRate before validate IOCTL
6e43f570 : sdm: Handle/set dynamic fps appropriately
87ec8c33 : sdm: Change minHdcpEncryptionLevelChanged api to extern "C"
c9853b50 : gralloc: Disable UBWC on FrameBuffer by default
b2c21896 : sdm: Update layer buffer dimensions with aligned dimensions
f8e5e3f4 : sdm: Fix virtual display & HDMI concurrency.
ccbb0a9b : gralloc: Default flexible YUV format to NV21_ZSL
2d48fbec : gralloc: change the IMPLEMENTATION_DEFINED preview buffers format
16b3c211 : sdm: Reduce log spam during strategy initialization.
b77c896f : sdm: Optimize set_target_op_mode behavior
a0a310b9 : gralloc: Default flexible YUV format to NV21_ZSL
d840773e : gralloc: change the IMPLEMENTATION_DEFINED preview buffers format
767bf9d6 : sdm: Pass MDP_LAYER_DEINTERLACE flag to MDP driver
2a665fa9 : sdm: Reduce log spam during strategy initialization.
25e806d3 : sdm: Modify vsync state appropriately on display power off
b7472402 : sdm: Reduce log spam during strategy initialization.
a5aca1ef : sdm: Reduce log spam during strategy initialization.
3bd31efc : sdm: hwc: Add support for GetVisibleDisplayRect
690029a4 : sdm: reset page id before reading resolution details
3e255ad3 : sdm: Set surfaceDamage numRects for solid-fill layer
5e7748b8 : sdm: Add support for HAL_PIXEL_FORMAT_BGR_565
e18e4bae : gralloc: Add HAL_PIXEL_FORMAT_BGR_565 format
c70c2dca : sdm: Rename external downscale property.
84588b6c : sdm: Align qdutils display id indexes to hwcomposer_defs.h.
ba1cd1a1 : sdm: Support secure virtual display.
4cb337cb : gralloc: Add HAL_PIXEL_FORMAT_BGR_565 format
c3585da2 : sdm: Add support for HAL_PIXEL_FORMAT_BGR_565
b2928038 : sdm: Fix flush on virtual display
76860454 : sdm: Remove comparison functions from HWSessionConfig
81a519f5 : gralloc: Default flexible YUV format to NV21_ZSL
330b21d6 : gralloc: change the IMPLEMENTATION_DEFINED preview buffers format
401ac51d : sdm: Remove support for "src_split_always"
48a57550 : gralloc: Add a private flag for INTERNAL only
9289b184 : sdm: Use 0x80000000 for dim layer flag.
cffc5bd9 : gralloc: Modify check for uncompressed RGB buffers
f51c5995 : sdm: Add support to enable/disable screen updates
0b4f1fa8 : hwc: Drop alpha from writeback.
d8690a23 : sdm: Use Sys wrapper for dup() call
a1291415 : sdm: Apply de-interlacing on SDM layer
521ce359 : gralloc: Use adreno_utils api for NV21 and NV12 alignment
57265ee8 : hwc: Fix framebuffer resolution for virtual display
ad911323 : sdm: Enhance dynamic refresh rate
33ef9bf3 : sdm: Fix hw cursor checks and flags
5ac813ec : sdm: Fix hdmi resolution return value.
114e51fb : sdm: Cancel display event thread on exit.
a8668641 : sdm: Adjust the split if a horizontal flip is present
190d0f01 : sdm: Initialize sync_handle with display output fence
ecd32551 : sdm: Handle empty mode case
57961b14 : sdm: Add support for panel resolution switch
5780aef8 : sdm: Update strategy library on display mode switch
9df44ed2 : sdm: Update perflock enum for display layer hint
7807d19b : gralloc: De-couple the UBWC decision for GPU and Rotator
2295fdd4 : sdm: Fix memory leaks.
e9f7b4f2 : sdm: Close fds only if they are valid
8e1aa18e : gralloc: Return aligned w,h for UPDATE_BUFFER_GEOMETRY
9153b63d : sdm: Handle empty mode case
469b87a0 : sdm: Set MDP_LAYER_ENABLE_PIXEL_EXT bit in pipe flags
c46d406f : sdm: Refactor framebuffer refresh condition.
ecf95f23 : sdm: Close rotator sessions on suspend and flush.
8d08617b : sdm: Add support for HWC_DEVICE_API_VERSION_1_5.
c13deb2b : sdm: Add support for panel resolution switch
4e731e93 : sdm: Fix return value check for pread/poll.
ee93e504 : sdm: Add a method to calculate union of a rectangle array.
06e6dd72 : sdm: Fix FBT format if pvt handle is invalid.
a4c9b242 : sdm: hwc: Add featurization
6c515127 : Switch over to using static binder interface.
6203161b : Add space after string literal to fix compiler errors.
4dc06493 : gralloc: Remove unsupported formats
a261eb6f : sdm: hwc: Do not set the power mode at display creation time
032c56fa : sdm: Fix reading of swapinterval property
351c2485 : sdm: strategy: Use FB dest instead of src for ROI
4dd0585d : sdm: Ignore transform for dim layers.
69226150 : sdm: Add default methods for hwc_procs events
8ed1adde : sdm: Check for color manager object presence.
e6c7d306 : sdm: Set default values in class definition
cab28c98 : sdm: Fix the source crop for solid fill
7f0b24b4 : gralloc: Use new secure display heap id and flags
9f6f2a79 : sdm: hwc: Support only framebuffer config
f06f5437 : sdm: Add support for dim layer composition.
7bf257f7 : sdm: Fix idle fallback logic.
655d6a9d : sdm: Add support for YV12 format
5fe3e2e3 : sdm: hwc: Add support for Secure Display
8d2a8db4 : sdm: Fix qdutils header.
43815c72 : sdm: blit: Remove warning log for UBWC
c604fb58 : sdm: add header unistd.h
6aef91d7 : sdm: hw: Redesign the hw interface and implementation
cd0d2176 : sdm: hwc: Handle L3 protected layer as secure
ee1fc7e0 : sdm: Do not allow decimation on UBWC framebuffer
b19dfc19 : sdm: enable/disable partial update during QDCMs next invalidate
d4afd487 : sdm: Add support for HDMI minimum HDCP encryption level change.
87c91ea7 : sdm: Add support for HWCursor
02cad580 : sdm: Initialize solid fill variables.
2d019a43 : sdm: Support ControlPartialUpdate api in libqdutils
909c9796 : sdm: Add support for CPU hint
a7335a2e : libqdutils: move refreshScreen API out of namespace
511fb6d1 : sdm: Add a property to disable scalar
d7133eed : sdm: Fix compilation errors.
53f014be : sdm: add solid fill setter display API support
4eee60d6 : sdm: displayapi: Fix the method of brightness value consumption
d737e2b9 : sdm: Trigger processing of idle timeout on successful screen refresh
bf44c9f5 : sdm: hwc/core: Add support to use libc++
b368721b : sdm: Add support for HDMI 2.0
e7acc3c9 : sdm: Add support for LINEAR_FORMAT metadata operation
90286a54 : sdm: Log mdp layers as info in place of error.
e877688a : sdm: Fix lint errors.
7337d1ed : sdm: Support refreshScreen api in libqdutils
6cfffe2a : gralloc: UBWC aligned buffers are tiled
6363cbaf : sdm: Add set panel brightness to be used by color manager
a015821e : sdm: Correct issues reported by cpplint tool
912931d1 : sdm: Fix hardware framebuffer initialization errors.
d1e69405 : sdm:fb: Add Mixer GC set functionality
34508119 : sdm: Add split rectangle support for split rotation.
e0ccf99f : sdm: provide CONTROL_BACKLIGHT support
4967344d : sdm: Handle errors on driver ioctl failures.
29a36a54 : sdm: Remove unused libraries, files and functions
f93afd0a : sdm: Add custom framebuffer support for virtual display.
4e13e590 : sdm: Validate disp id to hardware composer APIs
3c8e9b82 : sdm: Prevent updates on idle timeout for GPU or cached frames
1d59f5b5 : sdm: Fix layer stack caching
c4afb5df : sdm: handle commit failures during shutdown
b5e45c45 : sdm: Parse UBWC feature from MDP caps
8a1686c9 : sdm: pass buffer sync handle to resource extension
6379fa51 : sdm: Add debug method to DebugHandler
c5a6f436 : sdm: Rename display api library name.
de0339e3 : sdm: Add Sys::* types for system call wrappers.
6019748e : sdm: Use "" for local files include syntax.
b3b0a330 : sdm: Default to C++11 standard and use clang toolchain
3d92cafb : sdm: Add support for hybrid composition
7c5b62aa : sdm:fb: Add DSPP features programming functionality
59f2fccc : sdm: Add hwc color managing support
1ca99dd8 : sdm: Add color managing proxy logic to SDM core
1866f98e : sdm: Add Color Interface for Snapdragon Display Manager
4b631b05 : hwc: Limit BWC to content with height within 4092
08514001 : sdm: Query panel info only for devices with FB nodes
d1d93a28 : hwc: Use GPU to compose for smaller updates
29c43c33 : sdm: Add debug TAG for Qdcm debugging
7e444beb : hwc: Don't pass release fence to copy bit in mdp3
08138867 : sdm: Set Color Space value for MDP to configure CSC matrix
b8e2c957 : hwc: Populate frame rate in rotator set
7b1f1527 : hwc: Handle layers marked as PROTECTED flag as secure
f8ae3c08 : sdm: Check FBT layer handle during prepare
27f10cdd : sdm: Read the prefill bandwidth factors from MDP driver
299b0300 : sdm: Align system properties with customer documentation
1c5431e1 : hwc: Reset the refresh rate alone to avoid stack corruption.
94f93008 : sdm: Fix lint errors.
4b800e88 : sdm: Move display creation to respective classes
83605465 : hwc: Trigger a padding round when DMA state changes
7e0467fb : sdm: Add interface for rotator load sharing.
2cb153e8 : sdm: hwc_session: Make display members polymorphic
e2f1436f : sdm: Appropriate handling of buffer deallocation on valid fd.
45b11d2c : sdm: Report mixer configuration in dumpsys
98c6679f : sdm: Stub out SET_VIEW_FRAME binder call.
03640477 : hwc: Handle multiple YUV layer use case in low end targets
3f465e96 : sdm: Do not close acquire fence fd of rotator output buffer
958b72af : sdm: Fix fence fd leak and invalid error handling for rotator.
44aaba57 : sdm: Add interface support for rotator caching.
e2a59085 : sdm: Remove libsdmutils dependency on Android.
ec01c56d : sdm: fix stack corruption
ac279de5 : hwc: Reset mode tracking in MDPComp constructor
73d002e5 : sdm: Align to new SDM design.
748c96f7 : hwc: hdmi: Add support for action safe scaling for HDMI primary
db274fa4 : hwc : Set bw limit on mdss when camera is on.
d159048c : hwc: Enable swapRect for multiple updating layers use cases
3b0b5706 : sde: Change the secure buffer alignment requirement
fe165703 : hwc: Swap source dimensions for rotated layer
26f0b53b : liblight: add support for mutiple blinking modes
b0f6a96b : sde: Do not send notification to caller in critical section.
2405ce50 : sde: partial update implementation
ed83d823 : sde: Add support to read HDMI scan info
ad376f1e : hwc: Calculate true rendering area to be blitted using MDP
2d0c0ef6 : hwc: Do solidFill for each region instead of union of all
81f4e390 : sde: Add support for dynamic fps feature.
0b85dada : sde: Add support for custom framebuffer sizes
2a000b2f : gralloc: Fix RAW16 stride
16591c0a : sde: Add support for virtual and external display concurrency
9788c559 : sde: Add supported RGB UBWC formats in GetBpp api
e61fac5b : gralloc: UBWC aligned buffers are Macro Tiled
c85b65b4 : gralloc: Fix UBWC related issues
7de0614a : sde: Fix horizontal total and active values for split device
02594dda : sde: Add Scalar class to handle the featurization
69949634 : sde: Add support for swapinterval 0
13d341d6 : hwc: Call first set after receiving first App layer
353c84da : hwc: Revert reset pipebook format and retain 8992 specific change
3c490415 : gralloc: Make all secure heaps and flags backward compatible
35e33076 : hwc: Avoid MDP comp for RGB downscaled layer
dbe41c5b : gralloc: Fix a missed unmap.
1227f27c : sde: resource config: Refactor scaling logic into util functions
45da457c : hwc: Do not compose when there is no update in Frame content
26a05573 : sde: Handle concurrent access of session context by multiple displays.
cbeab9e7 : gralloc: Add debug.gralloc.gfx_ubwc_disable
3e52c99f : hwc: Do not unset pipe for MDP3 targets
68c793ae : gralloc: Add support to enable UBWC aligned framebuffer
c5a9b10c : liboverlay: Do not dump error logs for pipe priority failures.
62b4e66f : sde: Add tabular layout for dump information.
7dd3a436 : gralloc: Add gralloc perform api to query RGB data address
8510fcac : sde: Parse max pipe width from sysfs node
8bb3b8f7 : hwc: Add support for YCrCb_420_SP_VENUS(NV21_VENUS)
6686c80f : sde: Add support for RGBX_8888 UBWC format
19740d04 : hwc: Use one GPU composition round for video transition
889490f7 : libqservice: Correct enum declarations w.r.t. dyn_pu node value
199dc4ad : libqdutils: Send ACK to partial update from PP via dynamic link
8516eccb : gralloc: Query GPU for UBWC use cases only
2ee862e4 : sde: Add support for secure, interlaced and secure display.
495f09f3 : hwc: mark layer as foreground for no blending
206b47bb : sde: Implement rotator session management in rotator controller
fc541b35 : qdutils: Add 8952 mdss version id
fcc0c51e : Revert "hwc: avoid composition for static screen use-cases"
524c83a5 : sde: Add interface to handle display power modes
4cf43af6 : sde: Integerize source crop in HWC wrapper
0f4229cd : sde: Set the recommended rotator output format for NV21
f8829b9a : hwc: Trigger dynamic refresh-rate change for more usecases
351c928a : sde: Add interface for Partial Update feature
d750d00e : hwc: Separate out hwc_sync into mdss and rotator functions
b5f0b4aa : hwc: Avoid fullMDPComp[WithPTOR] on primary when secondary has YUV layer
cd9a17f7 : sde: Fixes for Composition Manager and Primary Display Interface
6e91f63f : sde: Add support for thermal mitigation
c7f07b8c : sde: Choose appropriate rotator output format.
196712e0 : sde: Add all MDP supported formats.
1eb1a7c9 : sde: Consider panel mode in bandwidth calculations
4207288d : sde: Add support to set the display mode of the primary display
8b7a97f8 : sde: Move locking to each display interface implementation
00b84792 : display: Add support for HW Cursor
05e59bc7 : hwc: avoid composition for static screen use-cases
7c0c61a2 : sde: Add support for ESD recovery
8cc77712 : hwc: Reserve pipes for video layers first
d2fd6b26 : hwc: Address reviewing comments to use shared data structure
50f9cc4c : ewc: qdcm: Add featurization support for OSS builds
83ea46d2 : hwc: add qdcm service to be loaded in HWC and perform service
1f9725a2 : gralloc: App support for new secure system heap and flags
9b04f684 : sde: resource: rotator yuv downscaling output alignment
17774c23 : hwc: Reset PTOR information
2f8a13e9 : hwc: Do not use ABC when geometry is changing
d01b0531 : sde: Implementation of hierarchical h/w device architecture
9a55b8ad : sde: Define modular hierarchy for hardware devices
538e0f7f : hwc: Apply Default Mode only after Bootanimation is really completed
766b054e : overlay: Restrict one pixel downscale limitation
c0d34241 : hwc: Avoid MDPComp in certain conditions.
bec338ce : hwc: Check for display connection before calling commit
400b1c6e : display: renaming thulium to msm8996
e9912a68 : gralloc: Add Raw10 support in allocator
04b6b241 : hwc: Add NULL check for gralloc private_hnd_t
6f4eaf07 : cec: Fix breakage due to API change
1a763e95 : hwc: Validate yuv layer dimensions to overcome hw limitation.
e5f67757 : sde: Add binder support to set maximum mixer stages.
8d0d72ad : gralloc: Deprecate old stuff.
480563b5 : qdutils: Fix memory leak
c3198ff9 : hwc: Support for reading FB format from driver
b588ebd4 : hwc: Do not use visible regions when scaling is involved
fdfdddfd : hwc: Avoid redoing GPU comp under certain conditions
1d5f0418 : sde: resource: use output as reference to decide left and right pipe
19ead272 : hwc: fix shaking issue due to swap rect in mdp3
c3545045 : hwc: Do not enable swaprect when rotation is involved
4686c973 : gralloc: Add support for NV12_UBWC in getYUVPlaneInfo api
14d41a86 : libqservice: Defer enabling partial update PP turns off
0ea330e8 : sde: Enable source split
6dd83989 : hwc: Handle DOZE_SUSPEND properly
90c55cfc : hwc: Add support for panel resolution switch
defbe39f : sde: Allocate the rotator buffers after bandwidth checks
8a4f1524 : sde: Set default idle timeout value as 70ms
e049256c : sde: Remove redundant PostPrepare in Prepare function
140965d6 : hwc: Add dynamic fps support for PPP
205df77e : hwc: Return failure from hwc_device_open when fb open fails
fac1b844 : sde: fix qservice compilation issue
848a8a62 : sde: Add ScalarHelper class for using Scalar library
d5b369f3 : hwc: Handle alpha scaling in mdp3.
17fabdba : hwc: fix crop validation issue in copybit.
be390c79 : hwc: Rename app buffer count property
eaa79803 : hwc: hdmi: Add check for interlaced formats
23a9520e : hwc: Use 8992 checks not 8092
942eb93f : overlay: Adjust decimation factor for left and right pipe.
d9408eb4 : sde: resource config: rotator downscaling and z_order setting
1799cb4e : QService: Fix binder out-parcel position as well
b0408688 : sde: framebuffer: dump layer info when ATOMIC ioctl fails
44e8a9a4 : cec: Fixes for 8994
f51812cc : display: cec: Set logical address to unregistered when cleared
251c0303 : qcom: display: CEC bugfixes
7a7b66d1 : display: Add HDMI CEC HAL
87a1cd1c : hwc: Reset pipebook format to avoid pipe allocation failures.
0db1b895 : sde: Fix klocwork errors
b327d598 : sde: Add set power mode support for virtual display.
f7124b91 : hwc: Partial update support for dual DSI panels with source split.
f8bc0361 : hwc: increase app buffers to 3 on 8909_512 increase the app buffers to 3 to improve the performance of the Ux scenarios.
e2605ea2 : sde: resource config: rectangle alignment for video and rotator
cab868bf : hwc: Add null check for copybit context and source handler
8b927027 : hwc: mdpcomp: Remove the perf lock acquire log message
9dab73ae : hwc: Use drop information in caching to avoid flicker
a9d47001 : gralloc: Change private usage flags from enums to defines
6bbd0a14 : display: Support for S3D video
897f468d : sde: Fix for out of memory and invalid output format during rotation.
9dd38319 : sde: Add support for using scalar library
2ba9789b : sde: Move utility functions to common header file
b45cc7fe : hwc: Integerize in the outward direction of rectangle
909bc2a7 : hwc: Handle worm hole region for one line
3324ff77 : hwc: metadata API to set 3D format.
b86bc177 : sde: Define rect utility functions.
84fdd2db : sde: Add support to disable animation on external display.
274a5d23 : hwc: Remove unused utility function
05f4e224 : hwc: Use 1 pipe if rotator downscale reduces dimensions
0359243f : sde: Fix for external displays
32333299 : gralloc: Add UBWC support for Camera
952081f9 : sde: Add support for input and output layer dump
218a61a7 : overlay: Fix pipe type related priority checks
6ddb0de5 : hwc: Handle properly event data string from driver
ef83526f : sde: Implement sequence locker to lock across multiple APIs.
72462354 : hwc: sde: enable SDE for thulium target
52e1c0ce : hwc: fix fence issue in app buffer composition
aa48888a : hwc: Use displayFrame information in caching
f7b72059 : hwc: Enable swapRect for overlapping use-cases
f4e2e0c5 : hwc: Use dirtyRect details in solid fill
75b427cc : hwc: Add check for dirtyRect clear call.
aedd1432 : hwc: Partial update support for ping pong split.
81594f6d : gralloc: Allow UBWC for explicitly defined UBWC HAL pixel format
94c27a38 : sde: Add support for virtual display
befbdbe6 : sde: Add Support for UI/Video rotation using SDE rotator
7ebf034c : sde: Add support to systrace.
15455aa6 : hwc/overlay/hdmi: Fix / enable some error messages.
b8369bf9 : hwc: Rename two app buffer property.
db992fd3 : hwc: Program default mode upon boot anim completion
1179d9cf : hwc: Try MDP composition eventhough skip layer is present
89e23ab4 : liboverlay: Fix pipe priority mismatch on new allocations
dc76ba86 : hwc: Use maximum mixer width supported to identify split display
a35a2735 : sde: Add support for idle fallback.
bffa0695 : hqd: vds: Use aligned width/height to detect need for MDP scaling
95949c1d : hwc: Dump input frames in /data/misc/display location
071aca66 : gralloc: Modify getYUVPlaneInfo
b85284ba : hwc: 8992/8994: Disable BWC when HDMI is connected
7399d5ca : hwc: Reset ROI and avoid dirtyRect for video case
d2875e13 : hwc: Fix scaling issue in copybit.
16301190 : hwc: hdmi: Use res_info sysfs node to get HDMI timing info
e314375f : sde: Add decimation support for downscaling.
25927a6b : sde: Add support for flush.
cfee3f3d : sde: Add support for UBWC in display engine
625d69ee : libmemtrack: Fix the kgsl memory flag to determine usermapped buffers
082acd66 : gralloc: Add adreno_utils header
b56c7a92 : sde: Add support for video playback with SDE.
65e26307 : display: Add support for UBWC in display hal
d8990c0a : sde: resource manager: rotator output config
cbe1dfe7 : hwc: Fixes for HDMI primary/external use cases
6364fa6c : gralloc: Add RGBA_5551 and RGBA_4444 formats
0d5ab451 : gralloc: Change color formats from enums to defines
563fbde2 : gralloc: Add perform function to get map_secure_buffer info
ee4e239d : hwc: Use dynamic_fps node from /sys/devices/virtual/
ecae9b28 : sde: Add support resolution change on HDMI and fix comp_manager
4746f247 : sde: Read simulation flag
a80bdd8d : sde: resource manager: rotator resource allocation
41c33b9c : sde: Handle suspend on HDMI
95675a74 : hwc: Modify MDPOnly composition to allow only secure RGB layers
0142f2ce : sde: Close acquire fence fds, if display commit fails.
1f2d1b92 : sde: Add support for horizontal and vertical flip.
299bcda6 : hwc: Add support for perf display hint
8a7f0fd5 : sde: resource manager: rotator support
7172e07f : sde: resource manager: add src split support
c49f0585 : sde: resource manager: multi display support
37ab9a8a : libhwcomposer: Enable padding round for SMP failure
794590b4 : sde: Fix the fps value read from HDMI driver
2550def0 : sde: Get new metadata values from driver
c8da337f : gralloc: Deprecate GRALLOC_USAGE_PRIVATE_UI_CONTIG_HEAP flag
0a8eef0f : sde: strategy interface changes
dbbf2aa0 : overlay: Fix min decimation for width outside limits
1adcafe6 : gralloc: Allocate cached by default, don't use bitops on SW flags
91caa996 : sde: Add bandwidth checks in resource manager
81157b6a : hqd: Remove target list for MDSS_TARGET flag
3930580b : hwc: Use max pipe width instead of max mixer width for splitting
f0a2dfaa : sde: Add support for hwc version 1.4
85ddc0c5 : display: Fix bug while enabling partial update dynamically.
1dfcdbb8 : gralloc: Change perfom enums to defines
ad32ccf4 : sde: Initialize layer stack based on its usage.
d821fbdf : sde: Add support for HDMI
58b31a0a : hwc: Release DrawLock before calling invalidate
1a7262ae : hwc: Do not use BWC when layers are forced split
66c8ef7b : hwc: Set min panel refresh rate during idle timeout
2225eaab : hwc: Set HPD once at boot up
78951b2a : hwc: Add binder API to disable screen updates
f2d85a7f : qservice: Fix the binder interface value for consistency.
13cdf813 : gralloc: Allow non-contiguous allocations for secure buffers
47346c2a : hwc: Handle idle fallback in corner cases
36b9256b : gralloc: In lock use writer info from allocation time
f4eb9fbe : hwc: Preserve dynamic partial update preference on framework reboot.
734118ad : hwc: Enable PP flag for metadata support
1d1f3665 : sde: Fix SET_BIT and CLEAR_BIT macros.
53b05f2a : hwc: Add binder API to control partial update
1fcbb06e : sde: Add a client for qservice in hwc.
2fd8a250 : hwc: mdpcomp: Use actual usable mixer stages from driver
3ffb4703 : sde: Add support for conditional logging.
a7a354af : sde: Fix hang when CompManager:Prepare() fails with error
cad57777 : hwc: Do not disable mdp comp on external based on primary resolution
0d53fc6d : h/q/d: Add binder-api support to change refresh-rate.
ed2ffce4 : sde: hwc_display: Set all the display attributes
d8501be5 : sde: Add support for version in strategy interface.
ac6c7348 : sde: Fix/clean up DeviceBase/HWFramebuffer and LOG msgs
aef83adb : sde: Make validate and commit ioctl calls on driver.
acec8e48 : hwc: Add support for configuring maximum mdp layers on secondary
bb89fa62 : overlay: Handle return value of validateAndSet gracefully
73d15795 : hwc: Add padding round on virtual display
eb2121a1 : libmemtrack: Properly account for memory usage
053dc507 : hwc: Add 60 progressive framerate to the table
d33432ef : sde: Replace device with display wherever its applicable.
eb1f670c : hwc: Use setInfo instead of setConfig
72058b89 : hwc: Deduce overlapping region from layers below PTOR layer
979e8f09 : hwc: Avoid changing VG pipe color format dynamically
e7eb5db1 : hwc: remove deprecated ioctl usage from overlay library
2aa620dd : sde: Add support for querying display HW Capability
16f75106 : hwc: Add app buffer composition(ABC) flags in dumpsys
cd8b429d : sde: Add support for layer caching
7cd67782 : overlay: Reset display and mixer tags for unallocated pipes
b36eee9a : sde: Transition to safe mode in case of resource failures
160c9ea3 : qdutils: Fix checking for HWC_BLENDING_NONE alone
4efbdd6a : hwc: Check for planeAlpha along with HWC_BLENDING_NONE
750da127 : sde: Add device dump information
edb8bc82 : sde: Add support for DisplayEventHandler
eb547a03 : sde: Reduce level of indirections to access layer info.
b61346fd : sde: Add hooks for dump information.
934d3969 : sde: Enable GPU mode composition for primary display.
96db2586 : sde: Snapdragon Display Engine (SDE) implementation skeleton.
f9ba485c : sde: Interfaces for Snapdragon Display Engine (SDE)
d8e601d9 : hwc: Disable mdpcomp for MDP3 targets by default
074c9cfd : hwc: Add secure display attribute
514759db : hwc: always_split: Use pipe clock comparison to mixer to split
9d6b6729 : hwc: 8994: Disable BWC when HDMI intf is active
cd018359 : hwc/qservice: Add support for toggling bwc over binder
ea3cf302 : overlay: Handle new request cases in comparing pipe priorities
8595cca6 : hwc: Fix warning messages.
408fde51 : Hwc : Calculate copybit destination rect properly in PTOR
d1f08e41 : hwc: Clear render buffer before blitting layers below PTOR layers
96dc6ec4 : qdutils : Retain the system property for default idle time.
dc8d708c : hwc: Add a new check for DMA state change
be93e27e : hwc: Query MDP capability for blending stages supported.
6a33952a : hwc: Consider orientation while checking a layer for scaling.
b8eb16d7 : hwc: Add support for RGBA_4444 and RGBA_5551 formats
96439524 : Revert "get rid of HAL pixelformats 5551 and 4444"
319eec11 : hwc: Add support for frame rate change on HDMI devices
ed508b7c : qdutils: Add 8994 v2 version id
33888f5b : display: Add setSecondaryDisplayStatus API
d616660f : libhwcomposer: libgralloc Set MDP_SMP_FORCE_ALLOC flag
92eb5db5 : hwc: Fixes for MDP3 targets
155ef4a6 : libqdutils: Allow screen refresh to be called via dynamic link
d80b6173 : hwc: Add support for HDMI as Primary display
629cbf56 : hwc: Enable MDP rotation for GPU rendered RGB layers.
812999a8 : hwc: Set full screen aspect ratio deviation within tolerance level
b33f490b : hwc: Refactor windowboxing feature
9d7bc31a : hwc: Support for windowboxing feature on external
18e946ef : hwc: memset dropArray when changing refresh rate
4a443087 : hwc: Avoid crash when debug.hwc.fbsize is reset to 0
4b02b746 : hwc: Fix swap interval zero
da2f69b9 : gralloc/qdMetadata: Add mapSecureBuffer field to metadata struct
5576dc11 : hwc: Acquire and Release mDrawlock properly to prevent deadlock
4070e93e : hwc: Partial Update for MDP3 targets
b4106a12 : hwc: Add msm8x09 version checks in HAL.
59562ffb : hwc/qdutils/qservice: Add dynamic idle timeout support
0265c478 : overlay/copybit: Set Color Space for MDP to configure CSC matrix
98c533c6 : hwc: Change default app buffers count for ferrum.
103f6669 : hqd: Use MSM_VIDC_TARGET_LIST for Venus color format
96bb7789 : hwc: No idle fallback for single layers
85dcfe57 : hwc: hdmi: Add support for new HDMI resolutions
af2c004c : hwc: Rename libexternal to serve HDMI as primary or external
189f23d6 : hwc: Fix src split bugs
9eb5e095 : display: Fix warnings
c6ef3478 : hwc: Enable PTOR for 8x16 and 8x39 devices by default
03d5df26 : hwc: Clean up ExternalDisplay class
9ff53a9d : gralloc: Optimize ION cache clean and invalidate calls
a727a888 : display: Add support for dynamic refresh rate
cb2a2436 : hwc: vd: Add support for Dynamic Resolution Change (DRC)
da3dfc9c : hwc: Bump up version to 1.4
535a1bdb : hwc: Fix Line to Block switch on primary for targets with DMA Multiplexing
ca483abc : hwc: Reset isConfiguring flag on external disconnect
d4749de3 : gralloc\memalloc: Add traces
f26fe9eb : hwc: Release non VIG pipes during padding round and HDMI configure
9889a20f : hwc: Fix PTOR for overlapping PTOR regions.
a8bfefb1 : libmemtrack: avoid counting surfaceflinger buffers twice
9a3288fe : display: libqdutils: add the MDP h/w version for msmferrum
0cabf212 : hwc: Moving error log to debug log for non-fatal error
a5c72875 : hwc: Enable mdp downscale feature for 4k resolution
286cf120 : hwc: Add error log to MDP Comp simulation failures
b1bf9d99 : hwc: Add a property to forcefully disable Partial Update
9591a5e8 : hqd: virtual display code clean up
24eec8a5 : overlay: Add pipe life-cycle logging
06af9cb7 : hwc: vd: Dynamic dumping of frames for virtual displays
fb472b05 : hqd: Do not process WFD teardown as part of HDMI connection
f53022a2 : hwc: Reset ROI for all the prepare calls.
721ff447 : overlay: Remove overlay dumping code for 3D use cases
6e332482 : gralloc: fix getYUVPlaneInfo for YV12 format
4ec775f9 : hwc: Add support for secure RGB layer
167304e8 : liboverlay: Invoke commit before freeing the writeback device
3b0d9727 : hwc: Remove getNonWormHoleRegion optimization for primary
e1f433aa : hwc: Manipulate external display position for split and src split
b729b19f : hwc: src split: Fix unwanted scaling with H-flip
2c8ad05d : hwc\overlay: Remove support for foreground override
f7fad547 : hwc: mdpcomp: Free pipeinfo objects every drawing round
3d863777 : hwc: Remove external only feature related code
ce8d5c49 : hwc: Clean up scattered definitions of commonly used constants/values
d9e3171f : hwc: ad: Fix size arg passed to read()
bd3bdc6d : hwc/overlay: Implement rotator caching
59788576 : overlay: 8994: De-prioritize DMA pipe in line mode
f0f853f4 : gralloc: Use ION fd in FB handle
c46cf9d2 : overlay: Add support for rotator downscale
389d6e33 : Limit #ROT-SESSIONS to 4 in LayerRotMap and RotMgr
cda012c6 : hwc: Configure MDP with updated content attributes of PTOR layers
5cc90dde : copybit: Avoid NEON instructions in s/w converter on 64bit
875a92e9 : hwc: Configure MDP with updated crop and whf for PTOR layers
a25a9187 : HWC: Support for thermal mitigation on 8909
bfc2de03 : hwc: Enable PTOR feature for split display
5bae9f5d : qdutils : Read max mixer width from drivers.
b3184cc1 : libgralloc: Remove GRALLOC_MODULE_PERFORM_UPDATE_BUFFER_GEOMETRY
d7d5f8d2 : Revert "libgralloc: Add support for custom buffer size."
fb8845cc : hwc: In PTOR, offset depends on stride calculated by gralloc
95799fa0 : hwc: Fix debug message in uevent for external online
5ef25b84 : Revert "Set priority among various display devices"
4dd10ab5 : hwc: Avoid partial frame update on secure display
65b710cb : qdutils: Parse rotator downscale feature
728ee0b5 : liblight: turn off the LED when fail to set it blink
35a268c2 : display: Dynamic debug logging via binder
5a0a9ce1 : qdutils: Add getter for 8994
8ec9b5ed : hwc/overlay: Get rot dest dimensions instead of manipulating source
958051e6 : overlay: Remove obsolete code from pipe config path
abd76885 : overlay: Trace all MDP ioctls
dab39380 : hwc: Fix null dereference
8ec85afb : copybit: Minor fix in opening copybit device
db7d83a5 : display: initialize viewFrame info for external displays
81f3f2e0 : hwc: initialize viewFrame for primary display
a4e053a4 : liblight: add support for battery light
b2a03b1d : hwc: Extend PTOR feature for two layers
2bdd3d07 : libmemtrack: Use correct format specifier
cc32661b : hwc : Enable ABC only for non intersecting layers.
a4550ce7 : hwc: Close release fence fd on buf sync ioctl failure
a70b435d : display: remove compiler warnings
b6810df4 : hwc/overlay: Fix decimation / bwc bugs
9d20b39e : hwc: Rotate RGB layer using MDP Rotator
e28a402b : hwc: On downscale check swap on 90 transform
7c727640 : hwc: 8084: Split videos with width > 2048 if source split absent
0a021a85 : hwc: Define binder interface to set view frame of a display
ea7a01d1 : hwc: Source Split layers always if indicated by driver
523eac57 : hwc: vds: Add support to dump layers, FB and WB output buffer
49d6206c : hwc: Calculate DPI values according to changed resolution
3efce484 : hwc: Set GPU Hint from idlefallback state to GPU
4393eaa6 : hwc: Avoid MDP draw if prepare is not successful.
190dc1cc : hwc: modifying logic in adjust FB Z-order for 4k2kYUVSplit
9dc0cba6 : display: Add VENUS_COLOR_FORMAT for msm8994
54318579 : overlay: Change max rotator sessions to 4 and log level
8b40b43e : hwc: Consider FLIP flags for partial update.
455678cb : hwc: Map dirtyRect to layer destination for single DSI panels.
95e16d49 : libgralloc: Set Alignment to 1M only for Secured buffers.
df3d1d2a : hwc: Invalidate at the end of VDS pause
3cc819e3 : copybit: Enable RB Swap for RGB_888
defd352e : hwc: Full MDP Composition mode with overlap region removal
e2e19631 : display: Fix binder parcel position
0415b73f : gralloc: Align NV21 to 32 pixels
a28d31c0 : gralloc: Fix NV12 and NV21 stride
e012e0e3 : hwc: Allow WB to be active during VDS pause state.
8a06dbc5 : rename heap_mask -> heap_id_mask
6850ac64 : hwc: Add display ROI in HWC dumpsys
467759fb : hwc : Add support for ABC in MDP3
0def28c6 : hwc : Add support for single layer Bypass in MDP3
8f0ea6ff : gralloc: Remove opaque types
8ccb908a : overlay: Request specific pipe type
0ad97c4c : hwc: Simulate composition strategy
54a8018c : hwc: Fix compiler warning
1bd5b6fc : hwc: source split: Enable BWC for video with width <= mixer width
7a495b3c : hwc: Call blank IOCTL on virtual as well if it is connected.
2005e8f6 : hwc: Fix klockwork errors
43755deb : copybit: Enable HAL_PIXEL_FORMAT_RGB_888 support in c2d
71e597c7 : hwc: Map dirtyRect to layer destination before using.
a40a9345 : hwc: Support single ROI for split panels.
6c7eeac1 : hwc: Extend partial frame update for split displays
96719e7d : display: Change LOCAL_MODULE_PATH to LOCAL_MODULE_RELATIVE_PATH
0a0cd2a5 : libmemtrack: Use kgsl memory flag to determine usermapped buffers
eac146bf : overlay: Remove usage of scale header
88fe6355 : hwc: Handle validateAndSet failures in AD prepare call
9136b800 : display: Remove ashmem header includes
958ffa96 : overlay : Rely on 8x16 pipe strategy for 8x39.
15a8737e : qdutils : Add mdp revision for 8x39.
001b3094 : hqd: Fix Klocwork errors in liblight
4b54c5b3 : overlay: Fix BWC buffer size
25c04d38 : hwc: Fix tearing with RGB layer rotation
5d7d2924 : copybit: Export c2d header
2b9b2451 : hwc: Use layerIndex while populating hw layers
60e8bdeb : hwc: Enable source split for targets with single dsi
f5ff33a0 : gralloc: Fix incorrect handle validation check
1e15611e : Revert "hwc: Do not re-program H/W, if the frame geometry has not changed"
880da83e : hwc: Don't validate dropped layers for MDP support
b29fdfdd : gralloc: Report YUV plane info
e351d84c : HWC: Update DisplayFrame of all layers properly in Dynamic FB
068f4575 : hwc: Add target specific checks in hwcomposer
7c85238f : hwc: Use layer dirty rect to calculate frame's updating ROI
93c69053 : hwc: Conditionally compile dirtyRect under QCOM_BSP for copybit
89298462 : overlay: Pipe preference for 8x16.
1e686f66 : hwc: [8x26]Never allow primary get DMA pipe when external connect
ef19fe32 : hwc: Clear overlay and layer-rot map from caller
5e268fcf : hwc: Do not re-program H/W, if the frame geometry has not changed
8e6f914e : hwc : Enable partial update if panel supports it.
794c36f3 : hwc: Set DMA state at the start of composition
21cec725 : HWC/Copybit :: Add swap rect feature in HAL for MDP3
eb3a5e26 : hwc: Skip dropped layers in video only composition
beb0bc05 : h/q/d: Read minimum width and height values of the panel ROI
657afa25 : hwc/overlay: Correct pipe priority comparison
97e2d808 : hwc: Set MDSS_MDP_DUAL_PIPE on both pipes
59fea567 : Display and wfd synchronization during teardown
c62f3986 : overlay: Support for returning pipe based on capability
343bcb74 : overlay: Remove defines of log2f
9de8332c : mdp_version: Check define for each version
68ee7c0e : gralloc: Fix heap_id_mask
07bded6a : display: Makefile changes for AOSP builds
566adacd : qdutils: correct error checking of MetaData's handle mapping
69669978 : gralloc: Remove pmem includes
f68d0dfd : hwc: Display view frame needs to be set before using it.
08585b43 : libhwcomposer: Support for targets where libskia is not present
74eff4de : hwc: featurize using QCOM_BSP
dc1e9618 : libgralloc: Do not include page.h header
02da5798 : gralloc: Fix RGB888 marked as VIDEO
1d9fc088 : h/q/d: Dump ovinfo only on pipe config errors
94a09b68 : libvirtual: Fix logic to detect DRC use case.
c3f3357f : Revert "libvirtual: Fix logic to detect DRC use case"
dd8237ac : hwc/overlay: Add support for pipe priorities, 1 pipe config for FB
3d01d8d7 : gralloc: Perform func to return stride and height
34d33bc9 : gralloc: Add support for lock_ycbcr
4cff928d : HWC: Minor fix in 4k2kYUVsplit feature
39240c91 : hwc: Add rotator obj to layer-rot-map if acquired
42e5dde2 : gralloc: Set colorspace in the metadata
6c85f050 : libgralloc: use proper types and type casts
d9443c7e : hwc: Use proper typecasts
a34dc85c : overlay: Align width to 4 multiple in case of 90 degree rotation.
0f59a5a6 : libvirtual: Fix logic to detect DRC use case
f69f1358 : hwc: Fix for HDMI video playback out of boundary in portrait.
3686b7ed : hwc: set mModeOn flag for fbupdate properly
8f1b9d71 : hwc: Extend pause/resume functionality to VDS displays
3e30832c : libqdutils: Update panel capabilities from sys node
d1fe2075 : h/q/d: Invoke padding when DMA is not availble for ext rotator
a6f9187c : libgralloc: include <sys/ioctl.h>
fb822910 : hwc: Set GPU performance hint.
aef031c1 : copybit: Use proper type casts and pointers
fda00fc8 : hwc: Color layer always has zero transform.
3fdb2eb6 : hwc: Handle more events from driver
2e792f98 : h/q/d: Add utility function for 8x16 and read RGB scalar capability
330a2820 : display: Remove VPU related code
8cbbf7cb : hqd: Restrict decimation when layer format is macro-tile
2ba20513 : libgralloc: Invoke adreno for ASTC format padding.
39e79bf6 : HWC: Use proper typecast to avoid scaling issues
c28eb0b3 : h/q/d: Add support to update framebuffer partially
f080b795 : hqd: Adjust resolution based on aspect ratio
a7dd23cc : hwc: Move aspect ratio helper function to qdutils
a61a0da1 : hwc: Disable Actionsafe for 8974 target and non-HDMI display.
ab47c690 : hwc: Add support for SourceSplit
f3529c34 : qdutils: make qdMetaData.h compatible with C
bf333c77 : hqd : Use proper type casts
5d14c718 : hwc: Enable downscale feature through system property
c502c873 : gralloc: add GRALLOC_MODULE_PERFORM_GET_COLOR_SPACE_FROM_HANDLE
0d11348a : display: Add color space metadata field
be7bd32a : hwc: Iterative Load based comp
8f470d84 : hwc : Skip panel reset sequence if panel is already off
80f36f22 : HWC/copybit: Add ceil value for downscale value
5a5529b8 : hqd: Add support for 565 macro tile format
8ab3f5d4 : hwc: Fix external display position calculation
0cba653a : hwc: Remove bandwidth checks
1f6a8215 : gralloc: Add GRALLOC_PRIVATE_USAGE_WFD flag
c2d78d8f : h/q/d: Optimize framebuffer layer update
b5cb26f9 : Revert "hwc: Add support to query max. supported WriteBack width"
c32563e6 : common: Do not link to ABL lib
92abb4f2 : qdutils: Refactor idletimeout fallback mechanism.
7d6c4c0d : h/q/d: Rename property to enable partial update
5878ddcd : display: set compiler option to print all warning messages
36bd527b : display: Remove klockwork warnings and errors.
ac18460d : qdutils: Pre-allocate initial buffer for getline().
912c9483 : overlay: rotator: Remove previous allocation for a session
ec852384 : Rely on list->outbuf rather on mVirtualonExtActive
773e1886 : hwc: Derive view frame for external display.
0901c044 : hqd: Fix validate and prepare frame for virtual displays
7b785f26 : libqservice: Use correct typecast in QService
4cc74233 : hwc: mdpcomp: Remove pipe estimation blocks
9ed3d6b3 : Invoke a padding round in certain use-cases.
8f4585fc : h/q/d: Add missing ASTC format
d53bc5f8 : hwc: Reset FB Z order to -1 instead of 0
f558c863 : hwc: hwc_sync - populate correct fences for BLIT
d0b0d8f0 : gralloc: Fix getSize and getAlignedWidthAndHeight
744cc693 : hwc: Add support to query max. supported WriteBack width
d6a8d4b2 : hwc: vds: Display HAL changes for VDS based solution
92961f88 : hwc: vds: Configure WB as secure if output buf. handle is secure
a36be92d : hwc/overlay: validate and prepare frame
cdb4fd51 : gralloc: Set default value for implementation defined formats
9f33f6f7 : hwc: vds: Add support for black frame generation on PWR suspend
2aa44c66 : hwc: resolve compiler warnings
1bb65617 : hwc: vpuclient: vpuClient implementation
7e5a1f81 : liboverlay: remove warnings during compilation
e6c91290 : display: remove compile time warnings
0efad603 : liblights: fix compiler warnings
f15adc04 : qdutils/qservice: fix compilation warnings
846e279b : h/q/d: Consider dropped layers in load based MDP comp
63326f4b : gralloc: Add support for ASTC formats
0b961451 : h/q/d: Drop layers from composition on NULL ROI.
bf2678bf : hwc: Dynamic Resolution support on Primary
c9d00cd1 : hwc: vpu: Added a new flag to indicate VPU pipe
52b4fdbd : Set priority among various display devices
a2fdebee : hwc: Drop alpha from writeback
f7f9d131 : libmemtrack: Fix compilation warning error
51835181 : hwc: Get the retire fence from the MDP driver
b2117fec : qdutils: idle_invalidator: Use fixed timeout rather than range
1e8b3fe1 : hqd: Enable triple display support on 8084
7dfeecf8 : hwc: Add type casting to aspect ratio calculations
b0a9f9d7 : hwc: virtual display: Use outbuf handle width to configure xres
f19f84dd : Copy virtual display FB to outbuf even with no app layers
47191dcb : hwc: Request RGB pipe only if layer needs scaling.
8bb48d33 : hwc: Common Display HAL to support VDS & V4L2 WFD solutions
2e2871c3 : hwc: disable MDP composition on Secondary display
9502f355 : h/q/d: Consider dropped layers while calculating FB z-order
278ee14a : display: 64-bit cleanup for logs
d3877632 : qdutils: Use HW revision from linux header if available
071468b8 : h/q/d: Optimize layer rects on sourceCropf
8a22081e : hwc: Add support for Macro Tile feature
6cd8e7e6 : h/q/d: Check for MDP upscale limitations
0b35f2c7 : HWC copybit: Add conditional check for src/dst crop w and h
ccafc68c : libgralloc: Export header files - alloc_controller.h, memalloc.h
17e4856b : hwc: RGB888 is considered as a VIDEO type
45782907 : hwc: Set default idle timeout to 70ms
762ae086 : display : change wormhole calculation for swap rect
9fc8997e : hwc: Instantiate the copybit object when needed
d18d88ad : overlay: Standardize init/close of internal components
c62935ae : display: Add binder interface to pause/resume WFD
4af1ef09 : hwc: Disable MDPComp for external UI layers if scaling is present.
251f6d99 : gralloc_priv.h: Adds 10bit compressed HAL pixel format in enum list
0cb5776d : Call overlay_set even if there are no change in params
ffbcf432 : copybit: pass acquire fd when calling clear
3dbbd885 : hwc: Skip load based composition for video playback.
8e7a62fc : hwc: Add binder interface to get the visibleRegion
df4741db : hwc: mdpcomp: Use other compositions if programming MDP fails
f10c523a : hwc/overlay: Set MDP_SOLID_FILL flag for Color layer.
5d24c25a : hwc: Invalidate on receiving PANEL_ALIVE=0 status
f1976fb7 : Revert "utils: prevent clear from occurring on HWC_BLIT layers"
76d10541 : fix fd leak in memtrack.msm8960
c67b0379 : hwc: Remove need for intermediate for mdp3 composition
f2de00f0 : hwc: Use mixed mode comp. strategies as fallback for each other
9b275a0e : gralloc_priv.h: Adds new 10bit HAL pixel formats in enum list
7a606847 : hwc: Update rotator object handling in error cases
5f673b47 : libgralloc: correct assigment of HAL_PIXEL_FORMAT_RGBA_8888
d8559485 : hwc: Restrict scissor rect to view frame rect
debfc5ad : hwc: Use viewframe to compute display position and crop.
939a9e72 : hwc: Compute external display position for UI layers.
a70981ab : hwc: Refactor disable animation on external
3d4b8049 : hwc: Combine FB program and source split adjust redundancy.
10cd49e0 : display: Add display HAL support for msm8916.
0ed2cc90 : hwc : Fix cache based partial MDP composition.
21918db5 : hwc : Add hw limitation checks for MDP compposition.
78c952e4 : qdutils: Add display config to qdutils
dd38b821 : hwc: Calculate viewframe from layers display frame information.
ed5a13a2 : Donot compose layers if external is in pause state
e4b539c3 : gralloc: use new API for Ion handles
b28b309a : HWC: Fix for use int reference in function call
dffbf431 : hwc/copybit: Fix the wrong layer transform check.
c7e4f1d3 : hwc: mdpcomp: Remove redundant function to program MDP
7445d4b0 : overlay: Remove support for forced pipe configs
220a30c2 : hwc: Do not use fb handle in hwc_prepare
da5b3ce3 : hwc: Reset layer-to-rotator map and fences on configuration failure
173ec33d : qdutils: mdpversion: Add device version checks
9c1eb2be : hwc: Use GPU Composition for 8x26 virtual dpy scaling case
2babecc5 : copybit: Set default value on COPYBIT_TRANSFORM for Color layer.
1b3da407 : hwc: Crop source rect for the optimized destination
fcf2fe15 : libexternal: limit ext downscale to FullHD Resolution
f96aec52 : utils: prevent clear from occurring on HWC_BLIT layers
a8c065f5 : hwc: allow DMA pipe in BLOCK mode for virtual dpy
9be6542a : copybit: Initialize release & acquire fence fds of Copybit context.
f5f2b137 : hwc: Bandwidth check upgrade.
8ee5e895 : qdutils: Parse low and high bandwidth from mdp capabilities node
4b0a924f : overlay: pipe reservation mechanism for overlay
f2b51e6c : copybit: Use rounded integer crop value.
1706a773 : hwc: Check for downscale support only when needed
c9a6741e : HWC: Use 2 VG pipes for YUV layer with width > 2048
4957c52d : display: Clean up binder interface
b772ae38 : hwc: Add GPU-preferred and MDP-preferred modes to load based comp.
c65ec618 : qdutils: Remove fb open dependency to read MDSS capabiliites
3c1a6b0a : hwc: Replace bytes claimed with bandwidth claimed.
d8d8f33f : hwcomposer : Fixing copybit render buffer fence closing.
473f4085 : libgralloc: Use new GFX API to calculate stride
897a9c3f : hwc/overlay: Add Color layer support in MDP Composition.
4eff790b : libqdutils: added a new revision for mpq8092
b9f61813 : libqdutils: Add generic metadata structure for VFM
6b0a4270 : hwc: Fallback to gpu comp when copybit cannot handle scaling
173f424d : hwc: Move resource checks to a common function.
d9ff30b3 : hwc: Trim out of screen layers once only
b8f58e2c : overlay: Add support for using scalar calculations
2dc1310d : Revert "hwc: Fix Flicker on video start on MDP3 target"
2f00c8f9 : display : Add wormholeRegion Calculation
613e357e : HWC : Add support for solid fill color
5719da40 : hwcomposer : Fix copybit render buffer fence usage.
d8965989 : hwc: Change error messages to informative messages in HWC
988d368b : hwc: Refresh framebuffer when an updating layer is marked for GPU
862d87c4 : hwc: Optimize layer drops based on ROI
f42f0d80 : hwc: Add error check for secure layer handling
9394353e : hwc: Add deduction operation to Rect utils
23e4e225 : libmemtrack: Refine the feature define
943797c3 : hwc/copybit: Add Color layer support in MDP Copybit composition.
61cc6036 : libqdutils: add edid raw data reading support
4bc21ceb : libmemtrack: Add correct target information
6a530a38 : Initial msm8x64 memory tracker HAL
91090c74 : hwc: use sourceCropF instead of sourceCrop from hwc_layer_t
f2feca9b : Revert "display: Video Encoding not working"
e77f8087 : hwc: Do not punt secure layers for non integral crops
a978f955 : gralloc: Perform function to return custom stride
e850a800 : hwc: Punt layers with non integral source crop
fbe96d2b : Replace sRGB_888 with sRGB_X_8888
82fc4b73 : gralloc: Add allocation support for sRGB formats
2c215298 : gralloc: Add padding byte for YUV 420
ff511027 : display: Add support to HAL_PIXEL_FORMAT_NV21_ZSL format
62e1d731 : hwc: Bump up version to 1.3
e4001e73 : get rid of HAL pixelformats 5551 and 4444
0eca40ed : hwc: set the secure flag for AD when secure content is present
8b1920d8 : overlay: Add API for WB clients to set secure flag for a session
bc05ef05 : hwc: Replace metadata ioctl reading with sysfs node
2b6e5195 : hwc: Set DMA mode to LINE after UNSET, commit of BLOCK session
59e467ea : overlay: maintain client requested size and aligned buffer size
0dadfb37 : hwc: Listen fb0 event for panel status
db202b70 : hwcomposer : Fix rotator fence for FB pre rotation.
7b7f4010 : hwc: handle actionsafe with downscale on ext enabled
7c8d34fb : overlay: writeback: Do not create writeback instance on dumpsys
7ef9ec90 : overlay: writeback: Add dumpsys info
2243aa6d : hwcomposer : Fix cache redraw logic of MDP composition.
8856270b : hwc: always enable BWC for primary
8028e3b8 : hwc: Add load based partial mdp comp
1c412120 : liboverlay: explicitly set alignment to 1M for secure buffers
82a3ac1c : libexternal: Restrict external mdp downscale to 1080p
65fe4522 : hwc: Ignore force overlay_set on mdp3 targets
e8f4becd : gralloc : Allow support for both Widevine level-1 and level-3
92f3abe4 : hwc: Add support to smooth streaming feature.
04ce9ad5 : hwc: Fix unchecked return value
0d4f5fad : display: Add display HAL support for msm_bronze
1f6d68fc : hwc/copybit: Handle "R/B swap" for RGBA and RGBX color formats.
7afbcf98 : hwcomposer: Clear mVirtualonExtActive on EXTERNAL_OFFLINE
9bd5f64b : libhwcomposer: Enhance mixed mode composition.
ba713389 : hwc: Add support for Secure display
29472596 : libqdutils: initialize split char array to 0
6a9bb9eb : libhwcomposer: MDP partial frame update
6a585796 : libhwcomposer: Make Rect utils generic.
835337ab : hwc: prevent bandwidth calculation in GPU fall-back case
e9bc60f1 : hwc: Include more cases in partial MDP composition.
7f0c422e : libvirtual: Cleanup patch for DRC feature
8381234c : libexternal: remove mEDIDs string
a5dc8e95 : libhwcomposer: Optimize layer crops when possible.
3c560b96 : hwc: change error logs to debug logs
b52399cf : display: Add support for interleaved YUY2 and YUYV format.
b6e4b1e5 : copybit: Release fd from intermediate BLIT calls
b1021939 : hwc: remove gpu fallback when there is rotation
90789169 : hwc: Use ib instead of ab for bandwidth checks
90b7b9ba : hwc: Handle multiple videos with priority to secure
082468e8 : hwc: mdpcomp: split: Count total pipes needed per display also
58780b98 : hwc: Add vpu client
3368d08e : hal: adding support for DRC on WiFi display
9cd5fa91 : hwc: Verify handle is not NULL in bytes read calculation
15a2ea6e : hwc: Add needsScalingWithSplit for high resolution display.
2464cce7 : hwc: Set display as active only after unblanking it
099a6939 : hwc: Add additional trace points
741d13e1 : libhwcomposer: Don't reset cached layer handle on MDP comp
1062ea16 : libgralloc: Don't set buffer type to be BUFFER_TYPE_VIDEO
c97e7bc0 : overlay: writeback: Add API to set output format, get writeback FB fd
885e144d : overlay: writeback: Align secure allocations to 1M
c4f1fa69 : hwc: Writeback for ad is needed only for split displays.
88e4d277 : hwc: Add API to find if a display is split
d9e426d6 : hwc: Split display: Correct source crops split, enable overfetch
90a8d72b : hwc:Donot invoke commit when wfd is in pause state
8c5c852c : hwc: Add support for bandwidth check
75b81b97 : qdutils: Add version check API for 8974 v2
e9b5a8f0 : hwc: Enable sync-pt for rotator on B-family
9775246b : qdutils: initialize debug_fps_metadata.curr_frame before counting fps
14f6c4b3 : HWC/copybit::Add condition for video layer composition
c2d949d3 : hwc: Change log message for AD feature
66f856c1 : hwc: Cleanup patch for SideSync and WFD/HDMI downscale feature
6be7c78d : hwc: mdpcomp: Make all pipes available if a frame fails
69662ac9 : gralloc: Move getAllocator in unlock
8aface04 : hwc: Empty first read to avoid stale data at boot
52eab822 : hwc: Do not overwrite retireFenceFd if already set
a1d8301f : libhwcomposer: align rotator source buffers for tile format.
5cbac94c : hwc: Fix Pause/Resume issues
95e8bc67 : hwc: Replace redundant display_commit with Overlay displayCommit
9d373c0b : hwc: Add check for block mode for rotated video
3c6bb043 : libhwcomposer: Add check for MDP comp dump
7c101f93 : hwc:Change the flip value in case of MDP3.0 based target.
3a23a9d0 : overlay: Remove optimization that prevents garbage collection
fb5bfa6f : display: Add BufferMirrorMode support for External
376d8a8c : hwc: Perform MDP downscaling for WFD/HDMI Scenario
31f4c4e7 : Revert "hwc: Perform MDP downscaling for WFD/HDMI Scenario"
dc4aeb53 : Revert "display: Add BufferMirrorMode support for External"
b39f8151 : hwc: Fix locking.
8f8cb8a3 : overlay: Map NV12 encodeable to venus format
784e9857 : hwc/overlay: Force pipe config if list geometry changes
8f45bf64 : hwc: Fix Flicker on video start on MDP3 target
2686788a : gralloc: Fix caching for rarely read/write flags
dc61a977 : hwc: Handle video with plane alpha properly
522ce66a : hwc: Add support for plane alpha
a6702708 : hwc: Define and Use mSecureLock
f73bc576 : BackLight: Add support for button backlight.
027d9651 : display: Add BufferMirrorMode support for External
1291675e : hwc: Perform MDP downscaling for WFD/HDMI Scenario
5898c65a : hwc: fix aspect ratio calculations
d3e13291 : hwcomposer: Deprecate setupBasePipe
ce0c9500 : gralloc: Fix NV12_ENCODEABLE allocation
f40f2c88 : hwc: Disable idle invalidation for command mode panels
27dee264 : display: External display refactor
22fa2d35 : gralloc: Fix ITU formats for camera
e86506ac : HWC/copybit : Add support to indicate driver on layer with Zorder 0
310d04f3 : hwc: Reset state of layer which needs rotation
192c8ac6 : liblight: Add path to blink nodes for green/blue LED's.
663dfa7c : hwc: change error logs to debug logs
46cf4e9d : hwc/copybit: Use gpu composition for plane alpha
a9da08f5 : hwc: Add assertive display support.
07a8ca82 : hwc: split display: Fix left split default value if not published
188e4336 : hwc: Fix locking in external connect and composition.
5800e3cd : display: Remove unused components
af5f5971 : hwc/overlay: Prevent pipes from switching mixers
e25ca774 : hwc: Remove non-wormhole usage from FB config for split display
466766fa : overlay: Fix compressed output buffer size for MDSS Rotator.
2a4eb1b9 : hwc: Configure framebuffer before other layers.
1829d282 : hwc: move fbzorder initialization code to hwc_fbupdate.cpp
d974324e : hwc: Add setting to disable idleinvalidator
25469a55 : hwcomposer: Fix a deadlock with debug enabled.
c235bda7 : hwc: Use gpu composition when there is rotation
b6a123a7 : copybit: Ensure that copybit is not generating alpha values
1d8db6f8 : copybit: Pass in proper acquire fence count to blit call
c9e2157e : hwc: Add support for mpq8092 platform
473986c5 : gralloc: Default to an error value for mapFrameBuffer
21175f9e : copybit: Add support for HAL_PIXEL_FORMAT_YCbCr_420_SP_VENUS format.
9dc88fc5 : overlay: Fix crash due to small debug buffer size
08222fc6 : hwcomposer: Fix a crash with MDP composition.
7fb13278 : hwc: Refactor of allowing virtual displays to HWC
e13a6001 : hwc: Add support for HDMI vsync
c55d60a3 : display: Export headers
ad938e63 : display: define ANDROID_JELLYBEAN_MR1 outside TARGET_USES_QCOM_BSP
c8118acd : overlay: Add writeback support
567788bf : hwc: wfd: Fix locking on pause resume events
20585702 : hwc: Don't lock eventControl for vsync events
04167cb6 : libqdutils: Add synchronization to idle invalidator
68107424 : hwc: Increase precision in triming
3bdf9e5e : overlay: Update rotator buffer size calculation for BWC.
c67e87f4 : copybit: call blit ioctl before freeing intermediate buffer
b49438cf : hwcomposer: 8x10: increase frame buffer count to 3 for copybit
3da712a9 : libqdutils: delay the close of fd handle
499ab3df : gralloc: Do not map framebuffer memory unless needed
23a813c1 : hwc: Sync for rotator
912842ae : liboverlay: remove the unused rotator object
e77f4ec5 : copybit: Fix mismatch between HAL and MDP formats.
524f0f5c : liboverlay: Allocate cached rotator buffers
74d9ea9f : libcopybit: Fix GPU page fault on c2d use
74e4567e : gralloc: Remove memset.
088bd89d : hwc : Fix crash during dumpsys
94d62369 : hwc: split display: Fix flip on which to do crop swap
47d6b64f : libexternal: enable HPD if target supports HDMI
f0b34cf2 : hwc: Add 8084 to the list of mdss targets.
67a38c35 : hwc: Add support for uneven split primary displays
5fa4d60a : hwc: support 8x26 variants
8e6b61c2 : display: define QCOM_BSP
7c4baa4b : copybit: Fix type conversion error for GCC 4.7
ad0f0d0a : hwc: wfd: Call commit even if in pause
9fb032ab : hwcomposer: 8x26-1080p: dont allow mdp comp with HFLIP.
d4e65852 : hwc: 8x26: Composition policy when WFD connected
26bdee91 : hwc: Initialize yuvIndices properly.
784d7396 : liblight: Correct blink node according to new kernel changes
35fc68bb : overlay: MDSS cannot handle 1-pixel downscaling for UI layer.
1830d505 : hwc: consider landscape panels for calculating aspect ratio
ae46f3ad : libexternal: fix mode selection
e1ffd3e0 : liboverlay: define log2f only for jb_mr1
72921554 : display: changes for mr2 bringup
601a8b26 : hwc: Set external display indicator on RESUME event
8478672b : gralloc: Use compile time flag for mdss.
ec147988 : gralloc: Fixes for software composition
8fec5c36 : hwc: poll for vsync event
e8e7627a : hwc: Don't use yuv count for fb Z order.
5a9bc432 : libgralloc: Allow USAGE_RARELY flags to be uncached
c66f54db : hwc: split display: Allow FB to acquire any pipe
4b79e27f : display: fix binder interface for setExtOrientation
a6ad22db : gralloc: Allow system heap to be uncached.
24c199de : hwcomposer: Add adb property to disable Mixed Mode
c5893f17 : hwc: Move max app layer check outside isFrameDoable routine.
0d65dbe9 : hwc: Fix MDP comp array index access
e661f967 : hwc: Fix to avoid heap corruption
82f1d28d : hwc: Add action safe support for low res panels
c5b96dc1 : hwc: Fix Bwc policy's decimation check.
d0fd579a : hwc: Allow for yuv content to go through ppp on 8x10
1a03d484 : hwc: Add BWC policy manager
adf4730f : copybit: Enable copy bit to use sync pt
edbe5181 : hwc: Featurize framework changes
ff78b890 : libgralloc: Add support to use CAMERA_HEAP
5491c8ad : hwc/overlay: MDSS driver requires 4-aligned crop.h for interlaced
df0be75f : overlay: Reset pipes on config failure
8a11793a : hwc: In scaling check, consider out of bounds layers.
92896b86 : libgralloc: Fix secure buffer issues.
d7e8d0c3 : hwc: Update orient info from transform.
ef379d4b : hwc: Do not include Framebuffer area in calculating total area
22616d9e : hwc: Unblank primary display on bootup.
89bf85d1 : gralloc: Do not initialize reserved field
6181aa26 : hwc: Add check for YUV formats in configRotator.
45c02efd : hwc: Set List should not block DMA on 8x10
e247408f : hwc: Don't permit rotator use under certain conditions
bd3ea926 : hwc/overlay: If configRotator fails, mark all pipes as available.
2d998a96 : hwc: Implement idle-fallback for videos
9d52f439 : display: Remove default arguments for setMdpFlags function.
6dcffbf7 : overlay: Do not carry over the stale rotator flags.
1cac8152 : hwc/overlay: Crop x, y, w and h should be even for MDSS Rotator.
8bb8f9de : hwc: Simplify vsync code
564ee925 : libexternal: Support VESA format
68a51923 : display: Fix acquireFenceFd memory leak
59a11077 : hwc: Do not show animation on External display.
ffef7488 : display: Add support orientation control on ext display
a2978452 : hwc: Add support for EXT_ONLY Layers
045d9c8a : qdutils: Parse panel type dynamically from panel info
0124cc72 : display: Enable copybit on msm8610
fc940ef9 : gralloc: Add ITU-R standard info for YUV formats
e51f8ca5 : hwc: Fix unnecessary pipe allocation from mdp comp.
1b379695 : libgralloc: Don't pad if debug.gralloc.map_fb_memory is set
9404e2a4 : hwc: Add property to differentiate the input image format
98acd09d : hwc: Fix Idle fall back when external connected.
944e02e8 : hwcomposer: use DMA overlay pipe to do frame update on 8x10
5eff8b6e : liboverlay: add the support for 8x10 MDP h/w core
ca317598 : hwc: Fix left half of fb for high res.
9f084ad8 : hwc: Alpha downscale on MDP4 is not a hard condition.
530f8616 : display: libqdutils: add the MDP h/w version for 8x10 MDP core
2f3895f3 : hwc: Update redrawing
e3e68ae4 : Fix crash issue arising out of multiple hdmi connect/disconnects
4fdde76f : hwc: Check for mdp max downscale.
ad5d929b : hwc: Fallback to GPU if source image width or height is less than 2
b00f59d7 : hwc/copybit: Add check for Max layers support.
aa883d5d : qdutils: Add field for presentation timestamp.
fe7ce80e : display: Fix Bug in 180 degree rotation use case for 4kx2k panel.
aa23682e : hwc: Fix bugs with mixed mode MDP comp
bab187a5 : liboverlay: Add support for MDSS Bandwidth Compression
b32a0bc1 : display: Enable more Debug logs.
80fc1f95 : hwc/overlay: Set crop rectangle for MDSS Rotator.
baa68983 : hwc: Fix right mixer layer positioning.
0ceeb6ad : hwc/overlay: Introduce padding round between DMA modes.
4d73d647 : libexternal: change action safe property to persist
78f51e70 : hwc: Close Fds in case of errors in openFramebuffer
ae61b2b2 : hwc: Fix dumpsys crash
a11b6ba7 : gralloc: Set correct private gralloc format for video buffers
14031eb1 : libcopybit: Fix potential memory and surface leaks in c2d
7669daee : gralloc: Add support for "RAW" and "BLOB" formats
bd2d083c : overlay: Add support for decimation.
46ca2267 : gralloc: Mark buffers used by HW Texture
55ac1617 : display: Add msm8610 to list to enable mdss target flag
bb887bd3 : copybit: Fix type conversion error for GCC 4.7
b5b904c9 : gralloc: Cleanup usage of old API
e7ff13f8 : display: Use flag to distinguish QCOM BSP features
85234ec2 : hwc/overlay: Fix dma mode design and issues.
5380a230 : overlay: Add new formats to string utility.
6fa86729 : hwc: Fix code handling downscale limitation
d224a1a2 : libhwcomposer: Log and dump app layers of screen frames
47aa15ed : gralloc: Enable framebuffer memory mapping.
d1a2278d : overlay: Swap flips on 90 only for older mdp version.
ce416f0a : hwc: Fix black line in center of 4k2k.
92ebf9dd : libexternal: Add 3840x2160p25Hz to getAttrForMode
78ad4957 : overlay: MdssRot: Clear orientation values in setTransform.
85977e3a : hwc: Implement mixed mode composition.
e41ad9c8 : gralloc: Mark buffers used by HWC
71cfd814 : libcopybit: protect all c2d copybit API's
e0205b6c : hwc: Reduce blank/unblank logspam
26808f34 : libexternal: Add support for SPD Information
b9430d25 : hwc: Add support for new resolutions
6ce73ff3 : libexternal: Add support for vesa format
2518757d : libexternal: clean up HDMI modes
c6a8250a : hwc: Configure FbUpdate only when needed
e7408371 : hwc: clean up overlay on external display blank
b65b2345 : libgralloc: Set the Adreno raster mode as "unknown"
0d05d4fa : hwc: Add debug logging for fps
7a4287cc : hwc: NULL check on buffer handle
460350eb : hwc: Handle WFD Pause/Resume usecase
9e3adb21 : hwc: Initialize rotator field to NULL.
b5ed029d : hwc: Use correct z-order in video overlay
b156a2f7 : hwc: Processing of HDMI connection request when WFD is active
2b033395 : hwc: Configure pipe for FB even if we exceed max layers
73f952ae : gralloc: Override gralloc calculated size only if bufferSize is greater.
73030bab : libhwcomposer: add dynamic thresold support for copybit.
075ef002 : hwc: Fix alpha downscale check for mdp composition
fec6c97a : libqservice: Change the permission for SCREEN_REFRESH
aeab91f9 : display: Use cache invalidate and clean correctly
db7ae314 : overlay: Use correct downscale for rotator.
83014475 : libcopybit: Use blending parameters passed by HWC
c5e6fb0f : gralloc: Align protected allocations with the spec
e746ac5d : libexternal: disable HPD during initialization.
5daeee5b : hwc: Add MetaData support in overlay path.
0e8efb8a : hwc: fix dst calculations for right mixer
a37fdbf2 : hwc: Add DMA pipe support in MDP composition.
b19be57c : hwc: Check vsync state before sending it up
e29916b1 : libcopybit: Remove usage of C2D_NO_BILINEAR_BIT
183939dd : hwc: Add support for clearing with c2d
c212577e : hwc: qclient: Subscribe to mediaplayer death later.
66e9788c : display: Fix merge issue in jb_mr1
c1f8682f : display: Remove framebuffer HAL usage
c0593ea5 : gralloc: Stride information fix
76fd655c : hwc/ov: Fix MDP orientation flags and values.
a163b73b : display: Remove genlock usage
07a2c766 : qdutils: Retrieve MDP revision and pipes information from driver.
acf10202 : hwc/overlay: Video on 4k2k external, 4k2k rotation.
eb2e1051 : gralloc: Fix incorrect flag usage on old ion API
0daaa99e : libgralloc: Change CAMERA_HEAP to ADSP_HEAP
56601cd5 : hwc: Check for correct screen state before enabling vsync
4437bcbf : liboverlay: Add check to support older platforms.
9a7f27be : display: Enable venus support for new target.
c31bdcb1 : libexternal: prefix the property name with hw
2ea027b0 : gralloc: Allow IOMMU memory to be uncached
bf1e02a6 : hwc: Process only MAX_NUM_LAYERS
893d6eeb : hwc: handle blank/unblank for virtual display explicitly.
9f59a768 : display: Add hook for triggering screen update
e0dff937 : overlay: Reset allocation on all pipes, if commit fails.
64b81215 : hwc: Use intermediate buffers for copybit
b551ce4e : libhwcomposer: MDP composition for Higher Resolution panels
747af1e9 : hwc: Close acquireFenceFds always.
b2fc956e : libcopybit: update the target config_mask for transformation
11a380df : hwc: Allow HWC to support Virtual Display
0d0a7cbd : overlay: Add support for pipe dumps.
7128e50f : hwc: Get notified on media player death.
4ca8f3aa : display: Do not align down input rotator src height
fc3652f2 : overlay: Fix rotator output buffer size.
01f5c8ea : libgralloc: Get the stride information from libadreno_utils.so
f53b377b : display: Close 0 fds
86c1729e : libqservice: Add a client interface.
501cf7b6 : qdutils: Default to GPU composition
a44100ca : libgralloc: Add Perform function to get the stride.
69f2bb26 : libhwcomposer: Only 4 pipes can be used per display for MDP Comp.
24f20059 : hwc: Log if vsync read takes more than 2 expected vsyncs
b4d184f1 : liboverlay: Fix stride alignment issue for s/w decoded video.
23f69b29 : liboverlay: Set mdp src format as rotator output format.
c18dbc2a : hwc: Don't use MDP for buffers of width less than 5
73d36df6 : Update copyright to The Linux Foundation
7421472e : display: Reconcile display HALs
7535aba9 : libhwcomposer: Don't count video layers marked for SKIP
d81f9e8c : overlay: Remove unnecessary lock.
4b9784ea : gralloc: Do not set ION_SECURE for non-contiguous heaps
e1cea3e6 : libexternal: change the order of ioctl call for HDMI
4333330e : hwc: Call MSMFB_DISPLAY_COMMIT even if FB handle is null.
feb2d8af : display: Add support for overscan compensation for ext display
8f7a94f8 : hwc: Pass transform value while cropping dst rect
dc01a53d : hwc: Do not set Secure flags for UI layers
cf53700d : libhwcomposer: Allow 2 YUV layer frames to use MDP composition
7bf31c32 : display: Reset metadata pointer to NULL during unmap.
288f8c7e : liboverlay: Rotator-assisted MDP downscaling of videos.
7b03a95d : external: use metadata ioctl to set vic
57e3c819 : hwc: Invoke commit ioctl even if there are no app layers
2515abfe : hwcomposer: In Mdss,secure content policy applies to layer buffer
7651a80d : display: Use GRALLOC_USAGE_PROTECTED to indicate secure content
6f8ca315 : gralloc: Remove update rect
bfc79c20 : libexternal: set hw.hdmiON system property
95e4c9f9 : overlay: mdssRot: Do not reset non-rotation flags.
6e6f9a90 : display: use metadata ioctl to get panel frame rate
4e931c1d : libgralloc: force 1M alignment for secure buffers
361da4fd : hwc: Add support for copybit(C2D) composition
eb128aaf : libcopybit: Add Async mode support for C2D
12b103bd : display: Add NULL check for metadata
bbca6298 : overlay: mdssRot: Fix the logic for setting Rotator info flags.
6b353bd3 : libcopybit: Merge copybit HAL from jb
ccb44600 : display: Return MDP pipe availability per display type
08c65b3d : overlay: mdssRot: Fix stale rotation flag values.
ba9eed56 : hwc: commit changes for ext display on blank
37552c5a : libexternal: Add support for changing resolution on HDMI
75526f59 : hwc: Delay HDMI/WFD connection request by one frame
81c4e7d5 : liboverlay: Check for target specific flag for older platforms.
cbf7ccc4 : hwc: mdpcomp: Restructure for 4kx2k displays
47573e20 : display: Add display metadata in buffer handle
6e3fab81 : liboverlay: Mdss Rotator secure buffer needs to be aligned to 1M.
faae042b : liboverlay: Enable secure content flag in Mdss Rotator.
cf053c6e : hwc: Support 4kx2k FB for Primary and External.
fbffad72 : mdssRotator:For Venus, rotator buffer size depends on rotated w/h
73dcce48 : libgralloc: Calculate aligned width & height using common header
e8a01791 : libgralloc: Import header for Venus buffer size calculation
c5e61488 : display: Add support for Venus color format for newer platforms
3d4c0ac4 : libgralloc: Add support for custom buffer size.
92fc1309 : hwc: Retry vsync on EBUSY
e37e5711 : hwc: Handle ext display device conn/disconn requests
94baddc4 : hwc: Support swap interval zero
8fb0d32b : libcopybit: Correct AOSP license marking.
8df2ebf6 : hwc: Fix issue with Layercache
d7f84276 : gralloc: Mark framebuffer as ION memory
e78f052c : hwc: User Layercache for external display
dec98cc9 : display: Standardize log-tags for qcom display logs.
c6bd6d92 : display: Add target specific flag to support Venus color format
ba48b01c : overlay: Do not unset overlay for MSMFB_NEW_REQUEST
c180c4eb : gralloc: set ION_SECURE to flags instead of heap_mask during ion alloc.
3f2323fb : hwc: Remove buffer_fence definition as it is not used
9da8466f : external: memset commit struct
d95c4083 : libgralloc: Change ion_allocation_data fields.
ece296ec : libgralloc: Use ION_IOC_CUSTOM instead of MSM-specific ioctls
5182a78d : hwc: support WFD external display
f6f49a11 : hwc: changes for hdmi hotplug and hpd
4ca423e2 : display: Use fences for all targets
1d183f59 : hwc: Implement dump function
ff5c5306 : overlay: Do not clean up pipes at bootup for MDSS
935cb684 : Update buffer dimensions with new dimension
74d978ad : display: Fix includes
018e5456 : hwc: Avoid MDP composition with alpha scaling
a2567489 : hwc: Use number of app layers from the hwc context.
76e313c9 : hwc: Disable mixed mode composition for secure videos
768619ec : libgralloc: Discontinue allocating FB buffers from carveout.
54821fe3 : libhwcomposer: Add support for 4 layer MDP Comp
758bfc5b : hwc/overlay: Dynamic pipe tracking.
da10c143 : hwc: Add support for faking vsync
b1c7632e : hwc: cache layers on framebuffer
09549f6d : display: Add support for flip operation in MDP comp
276e9f51 : hwc: dont return from vsync thread when read fails.
c21013b0 : overlay: Compile MDSS rotator even when headers not present
2edd0332 : chmod uga-x
08212c04 : hwc: Open sysfs node when thread is initialized.
eaf67914 : hwc: Return failure code if hwc_set fails to draw
40a1cc58 : hwc: Create releaseFd even if no HWC layers
1a8cda0b : hwc: clean up overlay for external from the draw thread only
f83d4480 : HWC: Protect hwc_set from async events
541b59d1 : hwc: external: Add screen-fitting to external panel.
0f9c3971 : hwc: add some logging
27c1d651 : hwc: utils: Include orientation while screen-fitting.
c23b380f : overlay: mdprot: Call rotator start only on config change.
150806ae : hwc: fix for not ignoring framebuffer
7980f10d : hwc: don't open sysfs on every iteration
725dd86d : hwc/overlay: Add premultiplied alpha support.
f9a7ef2e : hwc: external: Cleanup overlay objects on external disconnect.
18bcd14a : display/libhwcomposer: fix potential memory leak
4014777b : hwc: don't open sysfs on every iteration
91a6a994 : hwc/overlay: Add premultiplied alpha support.
e4f3f721 : hwc: external: Cleanup overlay objects on external disconnect.
52ca6d27 : display/libhwcomposer: fix potential memory leak
ae823e77 : hwc: more error checks
6d9d168b : hwc: Remove call to glFinish
cd89f8c4 : hwc: Skip secure buffers in non secure mode
d8e715f8 : hwc: move enable disable ioctls to vsync thread
c52b3308 : hwc: fix some race conditions
cb5f25b5 : hwc: Skip secure buffers in non secure mode
c7faa70f : hwc: move enable disable ioctls to vsync thread
eac8965b : hwc: fix some race conditions
36345b94 : don't call vsync-ctrl ioctl for same enable value
1ef881ce : don't call vsync-ctrl ioctl for same enable value
c4d034f4 : hwc: enable dual display on hwc 1.1
d80a52cb : gralloc: Send first 2 FB buffers to carveout and next to IOMMU
32aa90fc : hwc: Use asynchronous commit ioctl for display post
ff4f0254 : hwcomposer : Use sysfs to read vysnc information
68b88cf2 : hwc: Handle non secure buffers
32ff225e : hwc: Make blank wait for set to complete
3825f258 : libexternal: Call new IOCTL to commit on external display
9dbd53a3 : hwc: Close unused pipes before PAN
23f8309b : hwc: Call sync before draw.
3b95b4cb : hwc: Fix tearing on HDMI. Call glFinish()
aee5e6ec : hwc: Close unused pipes before PAN
8c8bfd2f : hwc: Call sync before draw.
3d2a790a : hwc: Fix tearing on HDMI. Call glFinish()
f8f79fb1 : hwc: Check for the validity of the fb layer
65eedd51 : hwc: Fix dpi values reported
6282c956 : hwc: Check for the validity of the fb layer
7b80d9c8 : hwc: Fix dpi values reported
86623d7d : (TEMP) hwc: external: Enable default mirroring on hwc1.1
3e858ebd : hwc: hwc 1.1 implementation
52fc4cdb : hwc: qservice: Pass through binder calls
2dd04a87 : hwc: sync-point implementation.
0a03dd8b : genlock: conditionally enable genlock from Android.mk for msm8960
35712cb6 : hwc: Use overlay for video even during popups.
649cda67 : hwc: Minor bug fixes.
56f610dd : display: Create QService binder interface.
80692ef5 : hwc: add more debug print
bfe0f3a1 : liboverlay: close all the opened pipes after framework reboot.
cb3da0a5 : liboverlay: close all the opened pipes after framework reboot.
c9829cd9 : hwc: Add non-zero checks. Move warning log.
9171ec69 : hwc: Add non-zero checks. Move warning log.
e557e6e8 : fb: Remove extra PUT_VSCREENINFO call.
aa537df1 : hwc: Add some debug and warning logs.
127177cd : libgralloc: remove pid checks
139e162e : libgralloc: remove pid checks
799a3975 : display: Enable MDP pixel repeat on MDP Composition.
1023ce2f : hwc: video: Create crop and position structs only once.
ae1044e0 : Overlay: Change MDP format for YV12 buffers
9c876d9f : overlay: Remove OVASSERT from getFormatString utility
aedf2368 : gralloc: Check for HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED
79cf7c74 : Gralloc: Fall back to HW_CAMERA_WRITE if HW_VIDEO_ENCODER is not set.
661a58f8 : hwc: Do not create copybit.
2e2798c7 : hwc: Fix fps calculation.
f395d090 : hwcomposer: keep secure content in an overlay when below skip layer
b121e140 : liboverlay: Adjust values to align with MDP requirement
df727717 : hwc: Unlock prev. buffers in N+1th draw round.
fc2acbe7 : hwc/fb/overlay: wait for fbpost and pan display
94822ee8 : liboverlay: Changes in getting FrameBufferInfo on MDSS.
e012f7ad : liboverlay: Add support for MDSS Rotator.
59802500 : gralloc: Support camera and video encoder flags
3be78d98 : Update for cleanups in hwc interface
8e1ae95d : liboverlay: ensure open fd's are always closed
83523d81 : hwc: qbuf: Add API to unlock all
b45b881f : hwcomposer : Disable bypass, when connected to external display
a73738dc : Overlay: Switch the flip for MDP, on 90 rotated source
5c5ca0ca : disable led while charging
d57c7d55 : led: add blink feature and remove specific values
fb4cbddd : libhwcomposer: Reset composition types on idle timeout.
934790c2 : hwc: Call blank ioctls
51df92ad : hwc: Calculate orientation based on framebuffer info
c3f033ce : Revert "hwc: Fallback to GPU for video playback usecase"
9edd17cc : hwc: Fix reserved field usage
5b6708ac : hwc: Update to new API
b90d091c : display: Compile for mako, disable copybit route
45a99603 : libhwcomposer: Add C2D support to copybit
31278ad5 : hwcomposer: fix the bug in setting connected status to ext display
1ddf366c : liboverlay: Remove waitForVsync, getOvPipeType APIs
af49e215 : liboverlay: Update format translation.
69476312 : hwc: video: Update destination x, y
c72e7dc6 : HDMI: Fallback to MM heap.
4c588a20 : hwc: Add support for external-only layers
2cc53dd5 : overlay: Refactor State Transitions.
96c4c95d : display: Get panel type from framebuffer
7c958d44 : display: Add support for MDP Composition
f8ec1629 : hwc: enable vsync for external display
72cf9762 : display: Enable vsync
31da0b1f : display : Add support for copybit composition
ad766cd2 : gralloc: Update Yamato format to match OMX
e217fbfb : hwc: Fallback to GPU for video playback usecase
b16edac5 : display: Fix warnings, make warnings as errors
01d3fd33 : display: Clean up gralloc
0c8b7b5c : hwcomposer: Add support for UI mirroring
f48aef64 : liboverlay: Refactor, bug-fixes, upgrade.
88318168 : framebuffer: Fix locking
a4f41fae : gralloc: Fix msm_ion include
4d35af86 : display: Clean up makefiles
a87da600 : display: Add QC Display utils
30621ab6 : display: Use single thread for FB post.
00fd6a57 : display: Enable triple framebuffers
b5148893 : add light hal module
f5c98d1c : hardware/qcom/display: fix build for other targets
26145b89 : gralloc : apply kernel 3.4 fb screeninfo type
3b4cee66 : liboverlay: Fix format masking
ed670145 : genlock: Update version to match release on CodeAurora Forum
65f16566 : gralloc: Update YUV420 SP tiled format to match OMX
29a26818 : qcom/display: Update HALs
06ff498a : remove dependency of libqcomui on libskia
202a77d2 : initial GL libraries for msm8960
07966eed : Initial empty repository
3389c76 : Clear Emergency SUPL APN Name of SOS
182d62e : Fix android.hardware.gnss@2.1-service-qti crash
a0a4903 : Fix one mul-overflow issue
10b9643 : A new class to estimate ElapsedRealTime in LocApiBase
fbf6ddb : [LSC] Add LOCAL_LICENSE_KINDS to hardware/qcom/sm7250/gps
135fc71 : [LSC] Add LOCAL_LICENSE_KINDS to hardware/qcom/sm7250/gps
bd0f36d : Revert "Enable DIAG Permission for HIDL 2.1"
67ed1d9 : [GPS] Change AGC reports to raw
c105852 : [LSC] Add LOCAL_LICENSE_KINDS to hardware/qcom/sm7250/gps
b442e89 : Return AntInfo only when its vectorSize > 0
beff69e : Batching API batch retrieval changes
d944534 : Reslove one overflow issue in LocApiBase
f1b174d : fix Glonass SVID 255 not reported in SV info
1d288a4 : default internet ATL handler implementation
f12ef70 : Do not stop DgnssNtirpSource in the active session
7cd16d5 : Fix one mul-overflow issue
6362317 : support SBAS SVs report in HLOS Nmea
91d61c0 : FR 67139: re-instate GTP WWAN support
79cbbb3 : Load OS Framework in Location API
edb4223 : Fix case where Emergency SUPL NI should be denied
de8af55 : Add NI_SUPL_DENY_ON_NFW_LOCKED configuration
8c4a0ec : SUPL-2.0-con-034-1/2 test case fails
5b08f5c : Process CP_MTLR in emergency in different conditions
18e36f9 : Send SUPL notification to the framework for E911 sessions only (older modems)
45c2a5a : DBH support on non-gms Android
3dbdbe3 : A new class to estimate ElapsedRealTime in LocApiBase
afa9042 : fix nmea VTG magnetic field issue
5d04fbd : fix nmea VTG magnetic field issue
5d1c823 : LOC-HAL: Engine plugin additions
17923fd : add nmea tag block grouping feature
341fac0 : Gnss location: add session status into PVT report
f000bce : Report Qwes feature capabilities to LCA
164123c : Location control API: udpate comment in DRE suspend/resume API
48cca85 : Load OS Framework in Location API
4be73bf : nmea: fix status and mode indicator fields of RMC
6b633d2 : Avoid missing data when reporting latency info
8a9f02f : GPS HAL: support runtime DR engine supsend resume
9a3b3ec : SV in use mask is updated in the GNSS Adaptor even if the sessions status indicates failure
393236f : VRP based conversion: fix mix-up with up and down parameter
e935d57 : B1C support in nmea
1b91e02 : Pass power shutdown state to xtra-daemon
8e2266a : Tag based logging control
8da9b46 : fix nmea B2AQ issues
71de366 : Add B2A-Q support in NMEA messages
42e7dbe : Fixed parsing long lines in .conf files
471cddc : [GPS] KW issue
f9c9737 : Antenna information matrices could have diferent sizes
9884560 : Added flag for DGNSS locations
d20c045 : Framework for measuring latency
c191a73 : Elevate debug level for some debug messages
28da8ac : GNSS adapter: fix kw warning of un-initialized variables
fdfdf62 : SPE PVT report: include altitude assumed info
577ae9b : Delete LocationAPI instance after destroy() call
beeffc5 : GNSS position report: provide VRP-based for all reports
dd1a4ce : Add support for vpe output type
993aed9 : GNSS adapter: fix memory use after free
24aa709 : Fixed parsing long lines in .conf files
de300a5 : LocApi* fixes and clean up
970e671 : Fix the issue that updateNetworkAvailability not work
c8afcf7 : Enable syslog on sa8155 for logging
8d2fe11 : Reset location api pointer in location api client dtor
0640359 : Fixed Unexptected mask bits turned ON in QMI Mask
68eb016 : gps.utils changes
05e38d2 : QZSS L2 multiband GSV NMEA
b385e97 : Fix flawed logic for environment aiding feature
02f8462 : Reset cached NetworkInfo when AFW shutdown
235fe87 : QZSS L2 multiband GSV NMEA
308bbd0 : GNSS adapter: remove duplicate and incorrect vel conversion
624c272 : Reset location api pointer in location api client dtor
6a8d559 : Fixed Unexptected mask bits turned ON in QMI Mask
5cb9d47 : Fix loc_launcher crash issue
2139429 : Fix UBSan issue in SystemStatusNetworkInfo
e43a2ae : Add more feature bits to align with location.lnx.6.0
f23b118 : Use default getStub when getService of Health Hal
75b2caf : Use default getStub when getService of Health Hal
aefcd7c : Fix flawed logic for environment aiding feature
00895c7 : LIA: fire responsecb when deleting calibration data from DR engine
5aa2f7f : update nmea to DGNSS Ntrip caster
0827d28 : Antenna information matrices could have diferent sizes
ab865de : [B5R3] Fix CFI sanitizer issue in SystemStatusNetworkInfo
4fe0f26 : add QRTR status watcher to QRTR recver
3aa2228 : clean duplicated macro
3edeba1 : Support baseband C/N0 in SV info for older modems
d3f2be3 : add QRTR status watcher to QRTR recver
139addc : GPS HAL: support config multi-band of GNSS constellation
37ae6cc : GPS HAL: output CAN sensor status for DR fix
381d703 : GPS HAL: generic method to support DR engine config and etc
7be8144 : Enable DIAG Permission for HIDL 2.1
c42382c : Remove CDFW_USERS from gps.conf
886818e : Delete LocationAPIClient after LocationAPI
6163cae : L2C and E5B multiband NMEA
a86dd06 : combining two duplicated position tech mask definitions
06aeacf : L2C and E5B multiband NMEA
e1ea4cb : Add the symbol of createLocIpcQmiLocServiceSenderRecverPair on LE
a2f2fdc : Delete LocationAPIClient after LocationAPI
bc51e4a : [B5R3] Check NetworkHandle against OutOfBound access
eb1329f : KW issue
b72ebe3 : Add option for pds api deployment config
f1a7a89 : combining two duplicated position tech mask definitions
8884e4c : Adjust Qtimer value for dual-SoC architecture
24dd04d : KW warning fixes
72f83a6 : Parse GGA sentence from nmea sentence
4b6bbb1 : Fix some issues of logging buffer on LE
b306021 : Logging buffer implemented by skip list
179d207 : fixing slim launch issue
f0b831c : Fix some issues of logging buffer on LE
996b9cf : Merge CR#2716173 & CR#2719986
7d4516c : Use Qtimer to improve ElapsedRealTimeNanos accuracy
b47cc25 : Add METADATA to gps: BSD+Apache2=NOTICE
008fab5 : Fix VTS ElapsedRealTime & GetLocationLowPower bugs
e55c2e8 : Antenna phase center fixes
4a32266 : Change the maximum threshold of ageTimeNanos to 100ms
b26e5ea : The callbacks could be stale in GnssMeasurement
eb68174 : eDgnss feature implementation
f1adc28 : remove alignment checks from UBSAN
661754f : B1C support in nmea
829b02d : Enable library versioning for batching library
5c50d81 : New GTP_MODE SDK_WIFI in izat.conf
473812b : Fix GPS VTS issues
a83e30c : VTS test Measurement corrections failure
8dc2ec8 : Enable new LPP Profile options for 5G
61260d6 : update gps.conf configurations for eDGNSS
910d237 : Re-init battery listener when Health hal died
a06bbe8 : Change the signature of getPowerStateChanges() in GnssInterface
aa1fa45 : remove unused codes in loc_nmea sv generator
b1212ff : Fix sv id mismatch issue
9c48a5f : Enable NMEA Print using a configuration.
251fbbb : VTS test TestGnssDataElapsedRealtimeFlags failure
9f2b475 : Initial target definition for holi.
821a7f8 : Making LCA structures in sync
311fe63 : Baseband CN0 value is wrong
56aeee2 : KW Fixes
aaaa240 : Enable building and sanitizer for Gnss Hidl 2.1
fdbbb0d : Remove XTRA version check.
87193d4 : Modiy delete aiding data rules
c9bf7d3 : Precise Location LocationAPI changes
9e35252 : Fix over flow minimal issue
8dccaaa : Re-init battery listener when Health hal died
79ba8f3 : Jammer Indicator is not sent to LCA
c17260c : GPS HAL: allow client to start tracking session when registering for none-position related callbacks
e972631 : Gnss adapter: support setting min SV elevation angle
3b7c539 : B1C changes
0af8f26 : Split Location daemon seccomp_policy
6a6ad43 : Set onDemandCpi flag for all odcpi injections
27d9271 : Add LocLoggerBase.h in utils
50ca966 : remove new line from boot marker prints
fc9bb37 : DBH support on non-gms Android
cd2925c : change of yearOfHw logic
34d0c3c : Increase total number of measurements
47c80ce : Remove gnss_vendor client registration logic
b555d27 : Enable building and sanitizer for Gnss Hidl 2.1
1e219f2 : Baseband CN0 value is wrong
15cef89 : Check NetworkHandle against OutOfBound access
e0d2e54 : GPS HAL: fix issue that session resume is not retarting PPE/DRE
46d9a7f : SPE report: add only sbas corrected sv used to nav solution mask
a3bf97d : Navic_inital_SV_id addition in gnssconfig 2.1
0289523 : Support robust location info report via LOC HIDL API
4caea19 : GPS HAL: sync up capability list with latest qmi
bc3c18a : Validation check in geofence cleanup
fad6cb0 : Revert copyright year changed by mistake
0ba5c8b : Revert copyright year changed by mistake
05bcd74 : Modification to connect/disconnect api of backhaul connection
df61dec : Revert copyright year changed by mistake
95f7eaf : GNSS HAL: only send start to engine hub when there is session
573c900 : modify the ageTimeNanos' threshold value
f764eae : Resolving crash in NMEA generation
a9e1911 : GPS HAL: fix issue that session resume is not retarting PPE/DRE
4d82060 : Fixing ASAN issues
5b35562 : GPS HAL: Support compilation for x86 targets
fc9985e : GNSS HAL: interface file change for covariance matrix
8e14beb : Resolving crash in NMEA generation
5c2fc45 : Revert "Enable building of Gnss Hidl 2.1"
0a219d8 : fixing LE build breakage and a warning
f632132 : Navic location feature change
63fec83 : Fixing ASAN issues
0820868 : disabled getExtensionGnssBatching_2_0
b7fc4b6 : Add validity bit for B1iB2a time bias
55842c3 : utility function to get QTimer frequency
7792e6f : Gnss adapter: support setting min SV elevation angle
94a3a96 : Enable building of Gnss Hidl 2.1
b8a6cef : Use Qtimer to improve ElapsedRealTimeNanos accuracy
7783f0f : Merging incomplete changes from location.lnx.4.0
cd63f34 : GPS HAL: sync up capability list with latest qmi
4679c49 : Remove redundant client map
5e915ea : Add soong namespace for hardware/qcom/sm7250/gps
5a13e12 : Revert "Register gnss_vendor service to avoid VTS failures"
48146c6 : Allow data callback when engineering services are enabled
a581e54 : B1C changes
232b791 : boot kpi interface for location modules
58697b3 : HAL: Fix compilation error in LE for location.lnx.6.0
d89d4b7 : SvIdUsed mask in position report fix
0197da8 : SvidUsed mask in position report fix
657ae5f : Allow data callback when engineering services are enabled
0fb4f21 : Add support for antenna information
67af8dc : Add support for measurement corrections
af76991 : GNSS HAL: interface file change for covariance matrix
ae2fb7c : added and changed utilities
39fe80d : Fix names mismatch after change in HIDL
13d0547 : update common definition memscpy in loc_pla static inline
e368c9a : Navic location feature change
377cdcf : Enable sanitizers for location modules
cac9fbf : GPS HAL: support robust location 2.0
66ef068 : Update battery listener with Health Hal 2.1
0907ae1 : GPS HAL: configure body-to-sensor mount paramters
b8f764c : LocIpc improvments
2332ce4 : Set min gps week: remove suspend/resume sessions when setting
b1cb907 : Preparatory changes for HIDL 2.1 features
579b2cb : Location Data: add a define for all sv type mask
45c8da0 : Robust location: include version as part of the retrieved config
ff00f59 : GnssAdapter report DGnss Data usable to CDFW
baa0927 : Modification in loc-core and location-api for EAP compilation
946ffdb : Fix odcpi feature when Location is off in settings
b9ac9f9 : Systemstatus - add support older version of PQWME
ac1ad0e : GPS HAL: support configure/read of min GPS week used by GPS engine
17b1c9c : add common definition memscpy in loc_pla.
6fea13b : GNSS HAL: output VRP based latitude/longitude/altitude
d25516c : Fix odcpi feature when Location is off in settings
81b7f10 : fix Navic svid mismatch and Glonass FCN case
4c4ca07 : Enable GTP_WAA feature.
7847c4e : Revert "GPS HAL support shipping out sv poly to location api client"
8c6487a : Gnss Hidl 2.1 implementation on par with Q
a57d05b : GNSS hal: support read out robust location config
af06960 : add missing position dynamics infomation in interface file
e207a5b : HAL : Location bringup for MDM9607.LE.2.1.3
3f91528 : Android mk to bp conversion
cf74634 : Register gnss_vendor service to avoid VTS failures
2f8ef91 : GNSS HAL: update probabilityOfGoodFix to confomityIndex
5adf3bd : GNSS adapter: fix config sv issue on reset scenario on LE target
c2c34b3 : Only allow one extension obj of each type to be created
12870e4 : GPS HAL: add some debug messages to detect HAL stuck
708b516 : Generate Navic SV NMEA sentence - GIGSV
8557a44 : Adding NAVIC to constellation string array
d334f70 : Support PQWP7 parsing without NAVIC
554985a : Adding NAVIC support
782a6dd : Fix KW P1 issue
2877687 : GPS HAL support shipping out sv poly to location api client
ce21c54 : Add missing masks in Gnss_LocSvMeasStatusMaskType
d56857e : Add carrier frequency of the signal definitions
dff6ef5 : Added validity bit for GNSS signal type in SV report
6a119d8 : QTimer ticks misc additions
b0d1627 : HIDL API impl can not return false
880fdd9 : update GNSS_SV_MAX count from 176 to 128
326a9b9 : Only allow one extension obj of each type to be created
80b1249 : DRE fix injection: prevent modem sensor fix to be injected back
1f838b4 : HIDL API impl can not return false
75a091d : Only allow one extension obj of each type to be created
394d301 : Sv id offset: clean up SV id offset documentation
08e51f5 : GPS HAL: support robust location 2.0
87a7fc0 : GPS HAL support shipping out sv poly to location api client
1c75013 : GNSS adapter: fix config sv issue on reset scenario on LE target
95443b3 : Handle having a equalTo (=) in the parameter value
4ebccf5 : stub out injectTime API as we should not handle that
20fe45b : stub out injectTime API as we should not handle that
df7f255 : Use 'subdir-objects' option in HAL configure options
2b5401b : Add missing masks in Gnss_LocSvMeasStatusMaskType
355dcda : Correct DataItem logging in SSO::notify
4aa037b : HIDL API impl can not return false
77ad909 : alias elapsedRealtime for le pla
633bac2 : Add slim.conf and vpeglue.conf for VEPP projet
72eafb9 : fix nmea GNS mode indicator isssue
8400fc7 : Location integration API: misc fix
53d6943 : Sv id offset: clean up SV id offset documentation
f888378 : FR 53788: DGNSS info for SPE position and SV measurement report
1fcc70d : Populate elapsedRealtime for measurements
8375240 : Add eraseTrackingSession in function stopClientSessions
8772688 : Use AGPS_CONFIG_INJECT to disable setting of few AGPS configs
ed3ccee : stub out injectTime API as we should not handle that
0ee3f39 : Location integration API: misc fix
fb232bd : Fix case where Emergency SUPL NI should be denied
9c217c0 : FR 53788: DGNSS info for SPE position and SV measurement report
d9182f7 : update default gps.conf entries
d71529a : Logging buffer implemented by skip list
ca0df47 : Use gmtime_r function to avoid UTC time corruption.
6c35439 : FR 57252: GPS hal changes to allow configuration for LE target
a032093 : Comment out LPP in HAL
2f9f806 : Revert "gps: Add diag permissions for gnss service android interface 2.0"
97c612b : Use gmtime_r function to avoid UTC time corruption.
9c2bee8 : Remove libhidltransport & libhwbinder references
c7b6382 : SUPL Version for 5G and LPP Rel 15
d0b7853 : Fix LPPe config issue
e669fee : Bringup changes for Lahaina
31f3995 : Remove assigning preferredAccuracyMeters to minDistance
62042a2 : fix nmea B2AQ issues
61c8aac : Concurrent position report: report out SPE fix promptly
e14cbf3 : GNSS BDS max SV ID: update to 237 from 235
569517b : GPS HW module: fix << overflow issue
98dbf27 : fix sv id mismatch issues
4407bac : GNSS adapter: report out invalid SPE fix for concurrent report
d45d91f : GPS adpapter: fix duplicate nmea when engine hub is enabled
6bfa690 : Handle SPE session TBF and nHz subscription for automotive
52d928e : GPS HAL: send platform power state event to modem
b45e443 : GNSS BDS max SV ID: update to 237 from 235
386a741 : Add NI_SUPL_DENY_ON_NFW_LOCKED configuration
7eb1dcf : GPS NMEA: generate empty GSA sentence for dead reckoning fixes
6bd693b : fix nmea GNS mode indicator isssue
cdd65ca : GPS HW module: fix << overflow issue
688372b : FR 57252: GPS hal changes to allow configuration for LE target
755bba2 : GnssSv struct: make it in sync between 3.0.c5, 4.0 and 5.0
872b3b8 : Concurrent position report: report out SPE fix promptly
ae1d903 : Add listener for the initial battery status
9729d2a : remove EPOLLWAKEUP from timerfd creations
f195c21 : nmea: fix status and mode indicator fields of RMC
0d2ef5e : GPS HAL: send platform power state event to modem
5c568ca : GNSS adapter: fix a race condition
3a84bfa : GPS NMEA: enhance gga fix qualtiy for sensor contributed fix
006ab97 : Handle SPE session TBF and nHz subscription for automotive
ba93fa3 : GPS log util: add capability to log modem callflow with debug level
87923e4 : GPS: enable tunc constrained feature by default for auto PL
5ae3d71 : Add carrier frequency of the signal definitions
3af152a : GPS NMEA: generate empty GSA sentence for dead reckoning fixes
7bd18fd : FR56985: NMEA reporting rate configuration in N-Hz2.0 mode
201f612 : Enable/Disable process launch by loc_launcher based on SOC-Id
9cc808c : GPS NMEA: enhance gga fix qualtiy for sensor contributed fix
a44fc03 : gps: Add diag permissions for gnss service android interface 2.0
8e7733b : Disable few process launch in loc_launcher for low ram targets
d165a3c : Update SSL cert path
f809802 : Assure accurate elapsedRealTimeNanos calculations
f54142c : GnssSv struct: make it in sync between 3.0.c5 and 4.0
73f69ef : Enable Android sanitizers
fa7f9e3 : Prevent left shift by a large number
ce7bd71 : Remove libhwbinder/libhidltransport deps
2f8791e : Update SSL cert path
4df22b2 : GNSS adapter: fix a race condition
2ef1adc : Systemstatus - add support older version of PQWME
9d19f43 : GPS log util: add capability to log modem callflow with debug level
4bfc9f6 : GPS: enable tunc constrained feature by default for auto PL
528ec2b : LocIpc sender recv and recver send
bf12ff2 : Use 'subdir-objects' option in HAL configure options
b6f1963 : Fix deleteAll case for GNSS HIDL 2.0
686a31b : Use 'subdir-objects' option in HAL configure options
f07b76b : Adding NAVIC in delete aiding data
d66fc2c : Reversing the Added API to read the device SOC ID
4d2c727 : Add API to read the device SOC ID.
e0c82a7 : Change Word in comments in default configuration
704ec01 : Preliminary Android target definition for sdmshrike
2379d8b : Change Word in comments in default configuration
2cae87f : Change word in comments
fd4abb3 : Change word in comments
7a2efe8 : change some of the comments that contain prohibited words
bf3d36c : Selectively send deleteAll command to engines
92ba006 : Support PQWP7 parsing without NAVIC
c891e73 : LocIpc sender recv and recver send
f4dc944 : Make use of USE_GLIB flags for LE related functions
1209591 : change some of the comments that contain prohibited words
0df749e : Adding one level of context swith for Geofence_add
371e348 : Make use of USE_GLIB flags for LE related functions
42e8ab0 : Add GNSS Deployment Support.
4e9fee0 : gps: Add diag permissions for gnss service
d28e1ca : Added validity bit for GNSS signal type in SV report
d3e6df0 : Remove LPPe UP/CP config in gps.conf
1a1232c : GPS hw: report ppe/spe report with combined report
39e34de : AgpsManager supports two clients
32e36b8 : delete of shared LocApiBase::mMsgTask may cause issues
f97d7ae : Removing GPS_LOCK conf. from gps.conf
bbc8da3 : Generate Navic SV NMEA sentence - GIGSV
e549c9b : Set NMEA masks for multiband related and NAVIC(GIGSV)
2283fa0 : change some of the comments that contain prohibited words
818dacd : GPS_LOCK has the wrong value after killing GNSS process
2dce679 : Fix compilation issue with uint64_t
8a6244b : Allow NFW enable/disable as in 'P'
867091e : Initial target definition for bengal.
a28f813 : GPS hw: report ppe/spe report with combined report
f9dca44 : QTimer ticks misc additions
df07030 : Skip building when BUILD_WITHOUT_VENDOR is true
e0734e4 : Remove namespace and add bootstrap package
ec5a745 : gps: Avoid duplicate gps.conf
d3ba585 : Add os_pickup files
fc6f5be : Fix potential NMEA event registration issue
83c1972 : Adding NAVIC to constellation string array
3b4814e : Use getVendorEnhancedInfo API
9978a10 : modify QZSS SVID according to NMEA spec 4.11
0aaf4dd : gps: Add diag permissions for gnss service
df78cf4 : enable slim_daemon in LE when SAP is set to DISABLED mode
1a16ef3 : Report ErrRecovery only when there is actual event
1ef9ce3 : Add GNSS Deployment Support.
f48758a : modify QZSS SVID according to NMEA spec 4.11
903040f : Add support for MB SV Poly fields
a664409 : Drop SUPL URL dup check in set and update command
43365b4 : Selectively send deleteAll command to engines
48a5b98 : Initial empty repository
1608ffb : SUPL-2.0-con-034-1/2 test case fails
2b5e2c4 : Enable TARGET_USES_QMAA flag and remove dummy hal
a88f092 : Revert "Remove support GNSS HIDL 1.1 for legacy devices"
95ee889 : Add XSSO support for multiple network handles
14cba9c : Enable GTP_WAA feature
18eb6db : Remove params duplicate check for DSDS issue
65088cf : fix nmea GSV/GNS/GSA issues
23e0913 : Remove redundant LocPosTechMask definition
ca44254 : modify DTM talker id
974fedb : Remove support GNSS HIDL 1.1 for legacy devices
18d9283 : Fix updateConnectionStatus call in gnss hidl 1.0/1
29abf99 : Fix SV in use mask isn't correct for multiband SVs
fb671a9 : SV used in fix satellites are not updated for B2A-Q
797c7e1 : SV "in-use" flags are not being set correctly for MB enabled devices
5f21e4f : Send abort msg explictly to loopback address
02c06fd : Add support for MB SV Poly fields
9fbe4b7 : Add validity bit and field for Glonass system RTC
90cbefa : B2A-Q "in use" bit is not correctly set
333e695 : Loc Ipc: add routine to notify sender that receiver has restarted
acf2aea : NV is not set to blank when SUPL_HOST is set to NONE
49f7e15 : GnssAdapter: add support for ppe fix type and calibration info
32801f1 : Do not clear callbacks during gnss hidl cleanup()
90a0187 : Add B2A-Q support in NMEA messages
aadad65 : Fix SV in use mask isn't correct for multiband SVs
c3d1f8f : fix nmea GSV/GNS/GSA issues
ff98fec : AP Default Setting CRM Builds SM8250 and Beyond
61fd929 : Redesign Inet sender and receiver
061857b : GnssLocationInfoNotification: move basic location info to top
de13fc3 : Gnss adapter: do not send out empty sv measurement to Android
91bf4be : Handle having a equalTo (=) in the parameter value
64514a5 : SV used in fix satellites are not updated for B2A-Q
d256bc5 : GnssLocationInfoNotification: move basic location info to top
0677be4 : Removing LocIpc::createLocIpcQsock* APIs
c8b950a : Removing LocIpc::createLocIpcQsock* APIs
a2dbaba : Loc Ipc: add routine to notify sender that receiver has restarted
980dbf5 : Fix to use explicit sized structures
071fd82 : GPS getting locked after killing LocHIDL
2e7c04a : Update SystemStatus with battery info in HealthHAL
4c9b600 : Report Locations to AFW only when active tracking
e557032 : Send abort msg explictly to loopback address
04db4be : Downgrade locApiStopTracking print error to debug
a9b8abd : GnssAdapter: add support for ppe fix type and calibration info
c7cbd60 : Removing benign error message
41a8510 : KW issues on LA.UM.8.12
ff37643 : Update SystemStatus with battery info in HealthHAL
1e4aefd : modify DTM talker id
89583a7 : Add charger indication receiver in Gnss Hidl
51f4bd3 : Add charger indication receiver in Gnss Hidl
7490804 : fixed a potential race condition in managing gps lock
210d3ca : Addressing format related to formating
09eb0f2 : Add validity bit and field for Glonass system RTC
02e5413 : Send updated GPS lock value to xtra-daemon
40acf83 : MISRA-C Mandatory Error Fixes
61b7ed6 : Fix few ASAN issues reported
b63efe3 : fix CFI issues.
331c6d9 : Adding NAVIC support
2ba3f04 : LocIpc redesign
343adb0 : Redesign Inet sender and receiver
064e3c7 : fix CFI issues
8d22b60 : update GNSS_SV_MAX count from 176 to 128
8f9d530 : VINTF Manifest fragment for android.hardware.gnss
2dab397 : Gnss adapter: retrieve pdop, hdop and vdop from extended struct
b884edb : Set yearOfHw to 2019 if Location Privacy feature is supported
ce55313 : Enablement of location modules for lito
e8c1730 : GPS exteneded: add dir name and file prefix for ext ap client
d27f5a1 : Gnss adapter: retrieve pdop, hdop and vdop from extended struct
5594a4c : LocIpc redesign
aa95ca2 : Process CP_MTLR in emergency in different conditions
76e761d : SV "in-use" flags are not being set correctly for multiband enabled devices
ff3d7d3 : Age Second field in GNSS debug data is incorrect
bb5cbee : Age Second field in GNSS debug data is incorrect
2c71ec9 : feat: Add timeuncNs in PQWM1 message
e7c30fa : GNSS HIDL 2.0 updates
8890e5a : When sending GPS LOCK status to XTRA mask NFW bit
3e62412 : Gnss interface: add position injection for extended info
81f47db : GPS: add numSVUsedInFix in location api
7c79710 : GPS: add numSVUsedInFix in location api
0330e79 : Gnss adapter: fill in proper std deviation in position report
a0108c8 : Gnss adapter: fill in proper std deviation in position report
d6d55a4 : Send SUPL notification to the framework for E911 sessions only (older modems)
6c7ccdb : GPS exteneded: add dir name and file prefix for ext ap client
6f1fd95 : Initial target definition for atoll
85db6e8 : feat: Add timeuncNs in PQWM1 message
9d0d8e3 : Default value of SUPL_ES to enable
27198a2 : ApnTypeMask is not returned when USE_EMERGENCY_PDN_FOR_EMERGENCY_SUPL
0802cf6 : LTE Positioning Profile is not reflecting properly
5e8bea5 : LTE Positioning Profile is not reflecting properly
cd1031a : Update proxyAppPackageName field in nfw notification
e3240df : Changing the CaPath for SSL certificates
9f37d8b : Clean up several functions as a result of a better approach in GARDEn app for Privacy
a65b865 : modify NMEA according to version 4.11
313284b : fix CFI issues
260bb3c : modify NMEA according to version 4.11
8f75453 : Fix to use explicit sized structures
0e065bb : Changing the CaPath for SSL certificates
07db01d : LocIpc derefs nullptr if stopping blocking listener
b95f05c : Streamline measurements processing
a6c61bd : Temp compilation fix for LKG integration
196d0dc : Integer overflow leading to a buffer overflow
4170b51 : Gnss interface: add position injection for extended info
582337b : add sufficient delimiter for blank GSA sentence
5c1e23c : Batching and Geofence moved to GNSS HAL
b47ee49 : Integer overflow leading to a buffer overflow
546e88f : Add HAL support for network handle
b046241 : Improved Location NI Privacy
4b9768f : Move Legacy targets to GNSS HIDL 2.0
8bd2276 : Unified Vendor - Launch only android.hardware.gnss
30b7962 : Remove tracking redundanty and assure min interval
1839fb1 : clear magic number for GPS_LOCK
3a0ae43 : Add unlink for corresponding link in measurements for GNSS HIDL 2.0
8d7df7b : enable gnss integer-overflow sanitization
18b5005 : fix CFI issues
ea72a70 : util to get get symbol from a library
d000a25 : add sufficient delimiter for blank GSA sentence
1103550 : clear magic number for GPS_LOCK
ac8ce3c : Dummy impl for injectBestLocation_2_0
afffed5 : allow a isMaster client in LocAdapterProxyBase ctor
6b687ef : Combine updateConfig in GnssAdapter
d0825b6 : Fix makefile error for Gnss Hidl
b082fd7 : allow a isMaster client in LocAdapterProxyBase ctor
e226190 : Remove tracking redundanty and assure min interval
a928d60 : util to get get symbol from a library
9031075 : Add module android.hardware.gnss@2.0 for build
ce952c4 : GTP: Remove GTP-WAA and GTP AP CELL feature.
4149abc : Measurement changes in GNSS HIDL2.0
1d1d0e5 : Enablement of location modules for kona
e787280 : SUPL over WiFi changes in GNSS HIDL2.0
ae8db6c : add remove api for message queue
9a055d5 : Fix race condition that adapter does not get handleEngineUp
9b2e79c : Fix race condition that adapter does not get handleEngineUp
8926b41 : Adding gps_vendor_board.mk
1d823b0 : FR47367: Location client API for External AP
dc0efb4 : Enable support for External AP build
d1537fd : Adding gps_vendor_product.mk
7445c50 : New structures and handling of new data in the pipe
51dca01 : GNSS HAL 2.0 implementation
4b5fd7e : process launch switch based on vendor enhanced check is incorrect
2e97d32 : Fix build errors with libgps.utils.so
8e04d01 : GPS SV meas: new structure to support 10Hz
49c60ab : LocationAPI must also be freed on destroy call
5fba9e7 : Adding SBAS in GSV NMEA
afcf4af : make location.lnx.5.0 build for LE
99e5e01 : LocIpc could be using data member from a deleted obj
877b2e4 : Build dummy QMAA HAL to unblock framework
cd387d1 : LocIpc could be using data member from a deleted obj
400c1e8 : Launch platform specific processes
18c9909 : Qualcomm Unified Vendor - GPS
2332db2 : Fix issue with setting of thread name
abfeea1 : Fix KW P1 related issues
f7c6bf5 : fix multiple GPS_LOCK request
3203504 : PZ90 datum support
e232986 : GPS location API: support destroy with callback for completion
730abcc : GPS NMEA: generate proper nmea during leap second transition
dca1724 : Remove XTRA URLs from gps.conf
06d7e5b : Request for a data item value is not handle by SSO
b00c1c2 : Invoking dlclose in error case
d6b0854 : Lowered the severity of debug message
512388f : gps: add include files for LA compilation
84a2595 : remove LOC_MODEM_EMULATOR from gps.utils
831ea96 : Initial Android target definition for trinket
f3b1394 : Add socket name in error log message
7ba7e62 : Fix issue with app side NMEA generation for GSV
21b9c4e : FR48381: Support leap second change event
5b53be1 : perf: Reduce NMEA traffic over client IPC
2f80dcc : Handling network types not available in IAgnssRil enums
5a8d171 : New additions for Ephemeris and Poly handling
b95f55f : Add gnss hal 1.1 support for new target
6700088 : Set SV in use mask based on final fixes
2bef34e : FR47184: tunc constrained and position assisted time estimator
352ffcb : Pass Framework Action request object to HandleTurnOn msg task
935c001 : Fix for vertical accuracy field missing on SDK APIs
2ed4407 : gps: use common compilation flag for the same functionality
a9049e3 : Decouple Gnss Hidl impl into 1.0 and 1.1 version
b5fac5c : Added support for USE_EMERGENCY_PDN_FOR_EMERGENCY_SUPL
b81c6d4 : Fixed KW issues such as uninitialized variables
48b4e04 : support signal ID in NMEA
c30e7c5 : Set SV in use mask based on final fixes
6932fdd : New GTP_MODE in izat.conf to simplify the setup of GTP
12ab7e1 : Accept enabled list for constellation control
9831975 : Fix issue with use of incorrect index in group list
0a19651 : GPS: unify buffer size passed to retrieve string with loc cfg
033a0fa : modem generated NMEA won't get reported
5eff5e8 : Add null check to avoid sigsegv on shutdown
d2980eb : GpsLocationExtended: Add heading rate support
4599ab4 : Replace unsafe functions
75cfd43 : Add jammer indication
de454e2 : Filter DataItems with suitable way.
a030bf9 : GNSS_NI_RESPONSE_IGNORE handling
2124941 : Add support for multiband data
8a752aa : Systemsatus - add support older version of PQWME
f8f7e87 : Disable GTP CELL and GTP WAA feature.
4bab735 : Fix: Xtra connection initialization issue
f2f6ca7 : SAP:update SENSOR_CONTROL_MODE configuration
12b3302 : Skip position filtering for telematics
a8f9260 : Delete LocApiBase and derived class on msgTask thread
2a005b5 : Cache the SUPL server and port on each update
26e542d : Modify ODCPI timer from 30s to 10s
6a12f37 : Added FDCL_2 feature support bit
06d93da : Deprecate reading of ro.lean property
48b4774 : Add a timer for better handling of ODCPI/DBH
2900a1c : body frame uncertainty parameters in position report
27114f2 : Changed to allow only locclient group to access hal daemon
aa6481f : Print QZSS SV ID with offset
395c811 : Assure event mask is set properly to get positions
ffbe00b : Set interval to large value for all MSA cases
56c4dd4 : GPS: block CPI injection for those fixes orginate from modem
889d1ee : Fixing error population logic
050de4e : Adding offset for SV ID values
f7e3cd5 : Returning failure on GPS blacklisting
59269e1 : Add a getLocationOptions() function in TrackingOptions
1d42da7 : Get AGC from PQWM1 regardless of time validity
864d805 : Get AGC from PQWM1 regardless of time validity
7a8e064 : Checking return for ODCPI CB
1e87199 : Fix: wrong string format operator
802e89f : fixed data items for service and cell info
cbf99f8 : Don't send ACK to modem for a 2nd close request
ee8213f : Populate some more fields for end client.
d12b82b : Added optional MO SUPL SLP
2ef3437 : Checking return for ODCPI CB
81736d3 : Correct the nmea sv info in the first fix
ce82e3b : Correct the nmea sv info in the first fix
02cddf0 : GNSS hal: propagate position dynamics uncertainty
2c99ad1 : Set interval to large value for single mode
383a8af : Fixed wrongly changed year in header
dc1e6f6 : Changed to allow only locclient group to access hal daemon
f50e02a : GNSS adapter: Do not send SPE NMEA to engine hub
aac86a1 : body frame uncertainty parameters in position report
7dfa87b : Support Multiband feature
271cfd8 : Report yearOfHw=2018 when P features are supported
b150a53 : Handle updating the carrier configuration
88688a8 : SUPL connection enhancements
ccdb671 : DataItem changes to fix incorrect NetworkInfo connect handling
2c817bd : Revert "Replace MONOTONIC clock with BOOTTIME clock"
6c80f04 : Populate some more fields for end client.
17015dd : Add spoof report mask in location object
8cc52b4 : changes to work without ULP module
dd85ce8 : DataItem changes to fix incorrect NetworkInfo connect handling
4c4660c : fixed data items for service and cell info
5891ffe : Add AGC value for QZSS measurement report
745505e : Vote for internal modem only
0344cc7 : Change prototype of getWwanZppFix API
ed7d229 : Add AGC value for QZSS measurement report
daff821 : Include filesystem_config header from cutils
98edc19 : FR 48850 - Device based hybrid ODCPI
66c682f : FR 45623 - AGPM 1.0
eaf7e54 : FR 45651 - GNSS SV/Constellation Control
a93b10c : Update location supported feature enum
a6177a4 : Changed max size of line read of config.
21308b6 : GNSS adapter: Do not send SPE NMEA to engine hub
d462c0a : FR 46082 - SUPL Network Setup Improvements
e9c3f04 : Replace MONOTONIC clock with BOOTTIME clock
9a8c42c : fix: Creating LocationAPI object rejected
1f5fa2d : fix: Creating LocationAPI object rejected
5c25b32 : fix: add LOC_LOGi macro in log utility
2683aef : fix: LocIpc client app unable to exit
8bda43c : fix: LocIpc client app unable to exit
533f43e : Fixed a number of issues with NetworkInfoDataItemBase
80e09f6 : Fixed a number of issues with NetworkInfoDataItemBase
36da980 : changed SystemStatusOsObserver
86e1b52 : renamed DataItemIndex and ClientIndex files
c0243c4 : Fix KW issues in IOsObserver
4005daa : fix: LocIpc client app unable to exit
2ade281 : fix: LocIpc client app unable to exit
f906756 : Adding Location Service Modem Emulator
fdab877 : KW Warning Fix
43699ba : fix: Incorrect time estimate in debug report
f708597 : fix: Incorrect time estimate in debug report
664e643 : fix: Incorrect time estimate in debug report
7bbc063 : Fixed a number of issues with NetworkInfoDataItemBase
0c73d40 : changed SystemStatusOsObserver
3983768 : renamed DataItemIndex and ClientIndex files
e807cc4 : fix: Incorrect path to ehub socket directory
1e824a9 : moving AGnssCbIface from static to class member
5d6ee83 : fix: Add intermediate fixes in gnss debug report
9bb67cc : fix: Add intermediate fixes in gnss debug report
f8bd86f : fix: Add intermediate fixes in gnss debug report
f6b613a : Addition of new LocApi thread
f93ec50 : fix: Incorrect path to ehub socket directory
98125ae : Adding Location Service Modem Emulator
37d34d0 : Assure event mask is set properly to get positions
56334a3 : fix: Default values in GNSS Debug Data
594a0d7 : Add correct libs to LOCAL_HEADER_LIBRARIES
1d7904e : Moving location sockets from /data to /dev
4c8f4e4 : GPS Adapter: GNSS adapter change to go with engine hub aggregator
395001f : changed SystemStatusOsObserver
7466068 : renamed DataItemIndex and ClientIndex files
ae28b29 : Addition of new LocApi thread
5ae3b52 : Add location client api sockets' strings
e5c31f3 : GPS Adapter: GNSS adapter change to go with engine hub aggregator
49b42e8 : FR 48850 - Device based hybrid ODCPI
4145243 : Assure event mask is set properly to get positions
d856a94 : hidl gnss hal 1.1 implementation
82d0efd : Map additional fields in GpsLocationExtended
47fa2c0 : Add location client api sockets' strings
6530ba8 : update uptimeMillis to get boot time
7f9ce9d : Add additional parameters in gps extended file
87c52f1 : fix: add LOC_LOGi macro in log utility
47d2e81 : flp.conf should be read from /vendor/etc/
8f2e900 : fix: Typo in LocationDataTypes
b47eea6 : GPS GNSS adapter: connectivity support for engine hub
0fc49e8 : feat: Separate LocationAPI.h
73df7e0 : fix: Default values in GNSS Debug Data
97f3f39 : remove unused variables for compilation
c645cb1 : Define gps user and group id's for Android and LE.
cd1e072 : Reset MSA/MSB capabilities for APQ targets.
980d403 : KW Warning Fix
85e65f8 : moving AGnssCbIface from static to class member
453ea46 : configuration to ignore PPS pulse at start and after long outage
be20768 : fixing LE hy11 build
af34b8d : Enhance LocationAPI structs to hold full position
bb529c5 : Moving location sockets from /data to /dev
946f536 : Fix compilation issues as a result of LE cleanup
5b2f224 : GPS: integrate GNSS engine hub with Gnss Adapter
ec59dd2 : fix: LocIpcSender returns incorrect result
9d1b106 : GPS cfg: add routines to parse process info
6e98d17 : Move GNSS_CFLAGS to build/ to be fully included
e8fbefa : Updating logic to send empty SUPL server URL
61de97e : LE clean up
4cac1ba : LocIpc: enhance startListeningNoBlocking with ready callback
52f5cfe : init condition with attr CLOCK_MONOTONIC
02862b8 : Allow SUPL server NONE config
cf96869 : Changing GNSS HAL service class to hal
65e3760 : Added FDCL reg mask bit and feature support bit
57a5b18 : Remove system status reset upon delete aiding data
13c4121 : debug nmea should not sent to upper layer
03bc75f : fixing the location api level race condition on callbacks
99e0f11 : Location Utils - LocIpc class enhancement
f3f7a4b : Fix incorrect cast to avoid integer overflow
53a1aa5 : Fixed incorrect casting for SystemStatus::setNetworkInfo call
edcf000 : Replace wall time
e787679 : Record the first connection status notification
9fe73f3 : Check ret value for HIDL callback method
104f1fe : Location Utils - Improve send method of LocIpc
e21e18a : HAL handshake with XTRA
ccd6716 : Fix $--RMC sentence
08cbff3 : Adjust NMEA sentence to comply with v4.1
6ccaa83 : GetBatchedLocations is unsupported for Live Fix.
0107dbe : Invoking HIDL callback via local variable
63c4d2f : locAPIRemoveGeofences roolback to async result notification
57640c9 : Checking HIDL callback return value
5f583c6 : Enable logcat logging for location modules in LE
273e268 : Add battery level observer
34ce2a6 : Fix support for batching without batch full event
de6898a : Fix crash in AgpsManager when accessing invalid pointer
f5f0f29 : Add storing dataitem in systemstatus report
e22e04d : Fix compilation errors in xtra-daemon for LE.
35804b9 : new apis for control xtra throttle
b0982b4 : add HAL socket
a5c7e2c : extended gdop parameters in interface files
3952689 : AGPS Init must complete in one message call
7b37dee : KW Warning fixes
c7642dc : locAPIRemoveGeofences now notify the result inmediately
fe17363 : Add support more bp amplitude in systemstatus
220b5cb : Adding fix to send SUPL_ES ATL Close complete
fb4bbe5 : fixing conn disconnect handling from GnssLocationProvider
0ebaba2 : Set SUPL_HOST to modem on GnssAdapter init.
f69296b : Init default agps status callback in GnssAdapter
4028422 : Transition of base DataConcreteType class to HAL
4d8fc57 : Fix unable to clear existing event bitmasks
f0d7fe8 : Xtra client interfacing with LocNetIface in LE
ff8b317 : Integrate XtraSysStatObs with SystemStatusObserver
e0f49cd : Check status before decide report position or not
cd3027e : Filter the configs sent to modem on change basis
2a96541 : Integrating AGPS call flow with LocNetIface
d91d776 : KW issues for agps module
a763825 : Incorrect location info observed in Gnss bugreport
def65a6 : Changes in LE for DataItemObserver changes
28bbab6 : Adding change to wait for close complete in ATL
1b66956 : XC 2.5 : additional changes
bb1d7ec : Passing correct LPPe parameters
ee2d665 : Add DataItemObserver interface in SystemStatus
db3101c : move getAgcInformation and setDefaultReport into GnssAdapter
44ceafb : adding the necessary gps.utils cflags and -l flags
54d6a87 : Fix potential deadlock in measurements report
e83b68d : Clear Location structure before convertion
45c1850 : Ignore invalid location
4c9c783 : Clean up compiler warning message
9ae216a : Update capabilites when suplmode changes
c1da12a : Prevent gps stuck on if multiple starts are called
2481cf3 : KW Warning Fixes
a7094b1 : Updating error print in AGPS state machine
686a5c5 : Location API for Outdoor Trip Batching
2df685d : Support multiple sessions
ea05170 : Fix 2.9-rel compilation issues on LE
1bd0de5 : Fix yearOfHw as 2016 pre ES SUPL concurrency
be7f077 : Fix to report bearing and speed accuracy
9c2acb7 : Fix incorrect sv id offset for bugreport
4971373 : Disable set debug NMEA bit when unsupported
a4a26b4 : Fix failure in CTS testcase GnssStatusTest
ba17173 : Update the latest LocationOptions
ea01342 : Add QZSS constellation in Gnss_LocSvSystemEnumType
f708dea : gps time population from GNSS
8cf201a : Adding KW warning fixes
226e404 : Correct the comment for loc_param_s_type struct
dc29f91 : Removing header copying to out folder
1a128bd : Split control apis to a separate class
c0a300c : Reset RequestQueue instead of delete it.
a2cafde : Fixed loc_get_target() and removed 1530 support
15830de : Adding priority flag for NI and AGPS callbacks
a0075bd : Remove fix made to set session status as failure in LocApi.
5fc6fa6 : Fix NI for Notify and Verify being true
fc5c5f6 : Fix config updates for some LocatoinAPI bit masks
38af28c : Fixed crash when timerfd_create failed
36c1143 : Post SSR restarting tracking should bypass ULP
7b1d6ec : Update the latest LocationOptions to LocationAPI
6a28349 : Disable LPPe feature on SDM660 CRM build
58d74dc : Add set default report API in systemstatus
1f3ac89 : Make updateConfig functional before gnss is enabled
876db40 : Updating AgpsSubscriber constructor
0d01cc0 : Add support for generating NMEA sentences for BDS.
0029faf : Add support for generating NMEA sentences for QZSS.
5969d0b : Provide correct SV used_in_fix flag for QZSS
d640d06 : HIDL Extension
566238a : Remove libandroid_runtime for treble compliance
b29778e : Fix intermittant crashes in location
d9a166a : Remove SV used_in_fix flag setting on SV report.
e3d7031 : Fix for incorrect SVids and timestamps in bugreport
ed7e095 : Move location files from /data/ to /data/vendor/
d9f26fc : Decouple position inject request from assist data
c804609 : Allow SUPL_MODE of Standalone only
4c26553 : Check the return value of HIDL Callbacks
f354bdf : Stop Gnss measurements session when closed
1e0be88 : Maintain a uniq RequestQueue for Geofencing
604d874 : Fix for buffer overrun crash at copying nmea string
997b6b5 : GnssBatching::init handle multiple invoking
d09bd9f : add pos tech mask and sv source info
477ff7e : remove inet group
222094c : Prevent print of uninitialized string
514f373 : Registering event mask on AGPS Init
08efa3c : Add handling of GNSS NI TYPE EMERGENCY
86ad4f8 : Enable LOGV for gps directory
c553418 : Re-enable delete_aiding_data for user build
9c212ab : Add vertical uncertainity field
3eef3d7 : SystemStatus - Add ephemeris detail info in Gnss Debug interface
19f6501 : Add group radio to gnss hal process
488aa4f : connectity events for XC2.0 daemonize
9a957ef : Move gnss hal to default instance
891005e : Move gnss hal to vendor partition
9e232dd : Remove owner of gps hal modules
3b9f656 : Fix crash at gnss bugreport caused by empty report
f7a8f2c : SystemStatus - Add reported UTC timestamp in report
bbc6601 : ulp proxy set capabilities race condition
2b7f0b4 : fix crash issue while deleting adapters
d48c19e : Fix GnssDebug with new AOSP changes
909d752 : Send ENGINE_OFF when stop tracking
36f8446 : Fix NI Request Event
8b98a56 : Do not send debug NMEA to ulp
edac52f : added new ulp type for raw gnss data
72e7c5d : Fix svCount in --GSV nmea sentence
e581b62 : HLOS implementation for E911 LPPe BT/UBP feature
ce66a81 : Fix nmea sentence generation method of --GSV
59fce4f : Convert GnssConfig parameters to enum
06e6d68 : move nmea generation logic inside utils
4fc5a78 : correct the conversion of ConstellationType
acf1cba : nmea: call the right function for reporting AP generated NMEA
bbbca84 : LOC logging macro changes
3ad14ba : Added support for AGC
2e87b20 : Check Null on call to LocationAPI::addGeofence
af31850 : Addition of vertical/speed/bearing accuracy feilds
4ff6da4 : SystemStatus - Add BugReport support
13888dd : update NMEA logic with SBAS corrections
a5d69e1 : Enable LOGV for LocSvc_LocApiBase
592b3f5 : SystemStatus - initial release
b370989 : Moving conf files to /vendor/etc
b6928aa : Send capabilities callback for each init
9e44ec3 : force undefined symbols to treat as errors
5253a74 : possible NULL pointer dereference
d35e7c3 : Add comments for automitive configuration param and meas status
54aa958 : Updating ro.baseband target property value
ff37310 : Fix issue of incorrect set of used_in_fix flag
da20b15 : Update the device node to check for MDM systems
1d2ac20 : Add tech_mask in UlpLocation to support report NLP position source to Android Framework.
babc8a9 : set default supl config to MSB
3fb8076 : fixing a race condition on MsgTask::destroy()
4d84d36 : getprogname is not defined in glibc
681388f : Enable Measurement and poly for QDR for automotive usecase
545f52f : Rename FlpAPIClient and GnssMeasurementAPIClient
5fecc19 : Adding ATL call flow to new Loc API interface
52b413e : hidl gnss hal 1.0 implementation
c85c8ff : LocationAPI implementation
4bb940c : Decouple libhardware usage on LE for gnss models
3fe2240 : update gps.conf
f871943 : Add explicit liblog dependency
1de8a18 : Reinitialize dataservice client post SSR
90a730d : Mark SV used_in_fix based on the most recent position report
dad844f : Platform specific changes for QDR
2110e55 : Remove USE_EMERGENCY_FOR_EMERGENCY_SUPL and SUPL_ES in gps.conf
dcd5af2 : NMEA report indication to ULP
0ac11fc : GTP WWAN should work even if MSA/MSB is not enabled
5b4dbc2 : Combo Provider 2.0
3493ce5 : Fix race condition when GPS app is closed around an SSR event
7424ac7 : Adding TARGET_NO_GNSS check while creating LocApi
b707704 : Generate GAL NMEA sentences at AP side
43bb1d2 : Update SV ID field as 16 bits in GnssSvPolynomial
a8fcfc7 : deprecate legacy NTP time download
f58ae31 : Remove deprecated api LocEngExtPowerConfig
cd13c65 : Upgrade LE.UM.0.0 to use location.lnx.2.0-rel
c01fcd7 : Adding new target APQ-NoWGR handling
4dd7e1c : Fixed SSR issue for GNSS Measurements
fae54f1 : Added debug messages for SV Info
0ac496f : Add field for location clients to chose position sharing option
54794a4 : AGPS config inject can be configured out
5ceb69d : Enable/disable PDN for emergency SUPL at runtime
310aa84 : LPPe feature support.
62743a2 : make Api ctor non public
2fc8de7 : making SUPL ES run time configurable
0aa6e3a : multiple XTRA downloaders could be triggered on boot up
93e8cad : Fix GPS related KW P1 issues for MDM9x50.
aa8a474 : Remove target specific logic for DR Fix
0596053 : Enabling CLANG compilation
183e295 : Move local gps/sap configuration to Context
05f5860 : Return the correct length of nmea sentence.
2d9840b : Use QMI_LOC_SET_NMEA_TYPES to set the NMEA sentences required.
edc2a64 : gps: include support to check hardware type property
04e6ca9 : Default apn ip type to ipv4
f41f196 : fixing a LE compilation issue
f97a97d : fixed a copy paste error
d4c4fbf : XTRA Client 2.0
c3a4fba : Support GnssMeasurement
d30694a : Rename GnssSvStatus to QtiGnssSvStatus
5573c31 : Adding fix for KW warning
8f54f69 : Fix LA compilation issues after merge
4b345c8 : gps: include support to check hardware type property
c4c29c3 : gps: consider nsec while ranking the timer objects
14f0dc1 : gps: consider nsec while ranking the timer objects
217e754 : Enabling CLANG compilation and fixing all resulting errors
285d395 : Revert "Revert "Fix compilation issues for m_master merge into oe_master"."
a376de4 : Revert "Revert "Merging m_master changes to oe_master"."
a29688f : Revert "Merging m_master changes to oe_master".
fa7a874 : Revert "Fix compilation issues for m_master merge into oe_master".
e83eaa3 : Adding a new NMEA sentence : $GNGSA.
1a2040c : Adding a new NMEA sentence : $GNGSA.
a05f77f : make LocSharedLock::mRef ops atomic
02cad4d : make LocSharedLock::mRef ops atomic
59af75a : fixes SUPL_MODE
6060fb7 : Additional Position Prameters in position report
411951c : make LocSharedLock::mRef ops atomic
41961e4 : Remove unneeded nmea_cb print
fff5a01 : fix for compiler warnings
ecb6736 : Fix compilation issues for m_master merge into oe_master
89f41a9 : Sub milli sec part in the relevant NMEA Strings
625c8c6 : Add the support for geofence dwell
9b9d777 : encode field separator characters
fbbbb4f : Xtra client always reports carrier as 'unknown'
f96e5dc : gps: add SV polynomial parameter
1c11832 : Sub milli sec part in the relevant NMEA Strings
88c17ef : Add support for dynamic TBF updating
db36781 : Sub milli sec part in the relevant NMEA Strings
46f9991 : Reduce TBF limit in GPS HAL
05ee1cc : Set SUPL_ES to 0 in gps.conf
29a9152 : NMEA generation change to prevent 2Hz reporting
a4e5f9c : Add buffer length check for XTRA data
557a4aa : Remove reduntant clearing of GpsLocation memory
34c4460 : Add the support for geofence dwell
fd7b781 : gps: enable measurement/poly reports only when AP DR enabled
67d576b : another potential race condition
2f74f91 : Crash fix with MsgTask API change
f533181 : timer bug fix
91488d6 : fixing a crash vulnerability due to race condition
62a30d2 : Fix for timerfd_create on older kernel revisions
153ba77 : crash in LocTimer wrapper
c9db516 : LocTimer repeated expiration
58c3d32 : Adding a number of utilities
c53037d : encode field separator characters
30c54b8 : Xtra client always reports carrier as 'unknown'
78bb132 : Location: reduce memory footprint
c9a243b : Move some debug logs to verbose.
c3643eb : remove link depedency to dsi_netctrl temporarily
f5e6e2e : Add glo and bds to used-in-fix mask
594daf9 : Add AP Coarse Timestamp Uncertainty configuration parameter
0b4a33b : missing util header file
56a5a75 : set LPP CP as default
9336256 : Add support for new sockaddr_storage struct
8da6427 : Add AP Timestamp for coarse/fine time to position reports
9b3aa46 : another potential race condition
68104bd : Opt out of clang till issues are fixed
e9e3997 : Fix for Cppcheck warnings
bf80dfb : Add 3 new fields in GPS and FLP pipe
eb01e39 : Sending FLP fixes to ULP
94ecbf6 : Crash fix with MsgTask API change
088a127 : timer bug fix
9c22ef8 : fixed XTRA bug
9957a19 : fixing a crash vulnerability due to race condition
623f5a6 : adding dev id into xtra user agent
5e77108 : Fix for timerfd_create on older kernel revisions
a50aaae : Handle race condition in HAL post SSR
a38a8b8 : memory management fixes
87b6a3f : Move the flp definitions to gps-noship
eb92564 : Set SUPL_ES to 0 in gps.conf
cc9f8dc : Add new event mask for timezone.
898c646 : crash in LocTimer wrapper
923698a : Clear passing up memory for LocApiBase function
9de97ac : LocTimer repeated expiration
50ae858 : MsgTask thread must call associator function always
bb5d2d4 : Adding a number of utilities
0783145 : NMEA generation change to prevent 2Hz reporting
509979c : Remove DeleteAidingData additions
d0faf18 : Remove DeleteAidingData additions
2572d24 : Move modem power vote out of hal.
1b07337 : LCA additions to ULP and log_util defines.
fb8732c : Add compile flag to disable unsupported features.
99606eb : Fix implicit declaration errors in gps hal.
d33d216 : Add feature set configuration
db7fc90 : Move modem power vote out of hal
8834b30 : Fix implicit declaration errors in gps hal
447fe95 : LCA additions to ULP and log_util defines
1dfdcab : Add to check ZPP report condition for NMEA generation
f72e672 : Revert "Add new event mask for timezone"
dd823bc : Add glo and bds to used-in-fix mask
0826e30 : Disable ESUPL from configuration
339a4fc : Fix Memory leak in util/loc_cfg.cpp
4d44ce3 : Fix gps.conf capabilities overwrited by carrier
634c1bb : Fix Memory leak in util/loc_cfg.cpp
a26bc76 : Fix gps.conf capabilities overwrited by carrier
4e8b350 : Add new event mask for timezone
18d8153 : Removed unused code and unnecessary notice files
b8e9ad3 : Removed unused code and unnecessary notice files
8a3533b : Remove reporting gps status from loc eng layer
892019f : Removed unused code and unnecessary notice files
9f7f4bd : Remove reporting gps status from loc eng layer
7fa3b1b : Adding Mutex for Creating Context
a284b9a : Adding Mutex for Creating Context
f344467 : Add Course TimeStamp & asso. unc to Measurement
7d367d0 : Add utility to identify lean targets
1fe602a : Avoiding race conditions during the pallellized builds in Android system
d538916 : Send GPS tracking fixes to FLP HAL
9431a6c : Send GPS tracking fixes to FLP HAL
b45b160 : Klockwork P1 issues.
1777a2f : Fix bug with switch case
f4d8e90 : Fix bug with switch case
b38580e : Revert "Added Detection Logic For QMI_PDS Target."
2794061 : Propagate DR enablement feature from LNX.LA.2.7.3
407848e : GNSS measurement
98e1f83 : Added new events and masks for GDT AP
f311c16 : gps.conf parameters are in sap.conf table
32b1baa : Enable "auto" target for APQ8960 Automotive ADP platform
f014665 : Enable "auto" target for APQ8960 Automotive ADP platform
7e9e68a : support reinjecting supl url for sim hot swap
836bdc4 : loc-pla: Create Platform Library Abstraction layer
42c5439 : loc-stub: Create a loc_stub library for stub func
4e9741f : Migrating XTRA from gpsonextra.net to cloud based izatcloud.net
3e16bc3 : Make off-target loc hal libraries built
91ece00 : loc-hal:porting from ANDROID_LNX.LA.3.5.1_RB1.04.04.02.048.040
70b94ae : loc-api: Merging Makefiles of libloc_api_50001 and loc_api_v02
e2bcdc3 : loc-api: Exposing gps_get_hardware_interface to C code
508ad95 : loc-api: Fixing copyright
78767a1 : loc-api: Making off-target garden-app build and run again
5c8ebe8 : gps: Updating copyright.
fba6dcd : gps: Remove dependency on libcutils.so
b83679b : loc_api_v02: Updating to loc api v02 idl Major:0x02, Minor:0x14
a328080 : Remove Redundant Log
00fd7bc : Report 2D speed rather than 3D speed.
1ca544c : SUPL_MODE needs to be factored in for ULP
ff78fb3 : GPS lock is stuck as disabled after post powerup enablement
d1cc6bf : GPS LOCK did not work when NMEA_PROVIDER follows it
af2762c : GPS_LOCK configuration support
809dec4 : allow reconfiguration update happen before HAL init
e6a851c : adding update config post power up
0b0b89f : Add buffer length check for XTRA data
fb9c641 : Added Detection Logic For QMI_PDS Target.
9037813 : Checking messages supported or not
79c877d : Checking messages supported or not
a55881f : Use regular ATL callflow for SUPL ES
9d0c2d5 : Remove reduntant clearing of GpsLocation memory
f1ddcf0 : Increase the size of string to hold parameter name
fab5505 : Ignore the first time inject if it is form Afw.
f78f285 : Vote for modem power only on select targets
5cef7ca : Migrating XTRA from gpsonextra.net to cloud based izatcloud.net
06ccada : add support for apq8026_lw
8cdb9ca : Use peripheral mgr to vote for modem power up/down
2abe41d : Fix for CR 692085, error mapping incorrect in one of the cases
5cdfc25 : agps cert install api implementation
6925f8a : Revert "Revert "Remove masks for Glonass""
33e5fd9 : loc timer util fix to handle the race condition
8977164 : fixing the SSR recovery race condition
c091f13 : Add support for XTRA_VERSION_CHECK QMI LOC msg
cd5c848 : Changes for GPS HAL compilation
fd8712a : Add option to fallback to LocApiV02
a857b72 : Add raw uncertainty to inject position api
c828f0a : Changes for GPS HAL compilation
08237e5 : Revert "Remove masks for Glonass"
e8958a3 : Add option to fallback to LocApiV02
9ffb105 : Revert "Avoid GPS build for MSM8916 64bit"
6fc3071 : KW warnings
e0895bf : Sending HW FLP request to ULP
c7265bb : Revert "Avoid GPS build for MSM8916 64bit"
89c671f : Logging correction when printing IPV6 bearer type
9e585cb : Inject feature config
996a633 : Assure associate callback is called in msgTask
bbb7243 : NI Emergency overrides a pending NI
7b268f9 : a change to support c++11
a6e2f76 : Fix wrong log tag
f9a26b2 : Inject location only on CPI disabled
25244b3 : Close MDM node on shutdown
fea5de1 : Only output NMEA for GNSS/Sensor/Hybrid locations
7170b25 : Change to CPI logic
ec1fa23 : Adds power voting for QCA1530 SoC
68d41f9 : Cache geofence breach location
0daddfd : Avoid GPS build for MSM8916 64bit
a2e85b1 : Add sendMsg to LocApiBase for utility
6645560 : Renaming class members for improved readability
38f7146 : MDM shutdown for Fusion device
7c41d44 : Force logging level to warning for user builds
7e546e6 : Emergency SUPL
e767a55 : Changes to inject sensor provider info to modem
e870707 : Fix for dsi_init failure
ff716bf : apq8084: qca1530 detection property changed
48c29f5 : Copy position mode to dummy ULP proxy
e620608 : Copy position mode to dummy ULP proxy
c019f61 : move location data files under /data/misc/location
4460543 : Add new utilities
42320d2 : apq8084: qca1530 detection timeout reduced
b521eb9 : Add support for batched geofence breach reports
cf180ff : Force logging level to warning for user builds
39bc6e2 : Emergency SUPL
82e314e : Add SGLTE target field in gps.conf
dd90495 : Add a new LocAdapterProxyBase class
04ece63 : Fix for dsi_init failure
db7d754 : Add SGLTE target field in gps.conf
6fd90ea : Remove libandroid_runtime from makefile
4996c5e : Remove unused code under libloc_api
64cecc6 : Update NMEA SV numbers
6fc8065 : Adds ZPP Feature Implementation
0eeb139 : added timer stop api
97699b4 : Print default implementation at debug level
9d9c284 : Added NULL check before function call
b5ed3d8 : Changes to conditionally check and inject coarse position
e9d4048 : Fixes loc_ext and AFW concurrency issues
000b1ec : Memset the xtra url to assure null termination
a0c2f67 : Memset the xtra url to assure null termination
48f07a0 : Modem Batching Implementation
a8dff29 : Add LocApiProxyBase to context
747f695 : Add LocApiProxyBase to context
3b4d23e : apq8084: qca1530 configuration handling is added.
41d3c44 : Send status report msg through ULP
412275d : Check mAgpsEnabled for data call
82159c5 : Check mAgpsEnabled for data call
351cb70 : enhance ulp handshake
7546fd8 : enhance ulp handshake
efdc209 : Null check for malloc allocation
7d6ed07 : Changes to add new bit mask to support wifi ap info injection
dc020ef : Correct print for xtra server urls.
c7b006c : Correct print for xtra server urls.
e0e4cde : Send status report msg through ULP
969604a : Changes for liblbs_core
4dbc22b : Changes for liblbs_core
c66c2fc : Add check for mAgpsEnabled
eb726cb : Add check for mAgpsEnabled
2daacc4 : Add LocApi to get Zpp fix.
81c4231 : Add LocApi to get Zpp fix.
73573ef : Fix ATL handling
311e38b : Missing check to build inside libloc_core
530086a : Fix ATL handling
b7b7fb9 : Fixes a bug in the reporting for MSA sessions
9f6259f : Avoid multiple xtra download after booting
a75c8b3 : Bug fixed in AGPS checks
ef7a869 : Small fixes to conditionally launch the BIT Interface thread
50fa102 : Adding check of on_demand_time for inject time
cdeaa6e : Fixes a bug in sessionCheck() for all adapters
e399053 : Initialize DS client in the msg thread
05b385d : Separated NMEA GSV for GPS and GLONASS
77ae63f : Removed the ability to configure XTRA server query
1127519 : Add API to read and write GPS lock values
961d1bd : Fix for the crash that was caused when accessing UlpProxy
42211a9 : Resolved On-Demand XTRA time injection issue
3184198 : conditionally handle the XTRA download request
cb12f39 : Replace sysdev path
aa6fbdb : Remove ENABLE_WIPER parameter
7d128bf : Remove masks for Glonass
782431a : Return NULL AGPS interface on APQ target.
61fedb4 : removed ulp dependency.
3535edc : corresponding to izat_core and LBSAdapter changes.
11adbb3 : Revert "Revert "Location Hal Design Level Change for FLP Requirement"".
55a6841 : Revert "Location Hal Design Level Change for FLP Requirement"
a915406 : Location Hal Design Level Change for FLP Requirement
e5e6272 : A mechanism to detect APQ chip set
0d78c70 : Disable xtra url query off by default
caff225 : Fix merge damage.
d42eeeb : made a convenient msg_q_init2
b86a095 : Checking Geofence Mask in gps.conf
002d6ba : Removed all ULP specific constructs from HAL
a7aa6a4 : Fixes ULP and FLP operation when GPS not enabled
af3b8cb : Return the correct value from loc_eng_init
cb119e6 : Make Loc Init Asynchronous
112647b : Added more delete assistance data flags
c326530 : Add support for having no qcom proprietary
3156a1d : Move loc_api_v02 to vendor/qcom-opensource/location
dbc7464 : Handle SSR based on service list
fed389a : GARDEn: porting LE enhancement to Android - fix build error
207b8ee : hardware/qcom/gps: fixing build failure
a5e2030 : hardware/qcom/gps: Read gps.conf file for config information
492ae0b : hardware/qcom/gps: Enabled Timestamps for on-target logging
ca57336 : hardware/qcom/gps: Fixing gettid issue
0590a64 : hardware/qcom/gps: Porting HAL and Loc API 2.0
b8fb067 : Return ATL Close failure if no handle found
6fa0e8a : DEBUG_LEVEL 0 to produce no logs
3a0c1dc : Redefine struct returning error strings
0f66892 : Add support for SUPL Emergency Services
c3f1620 : Return the correct value from loc_eng_init
6bc10c5 : Generate position report NMEAs only on final fix
7af44a9 : Timed Alarm service utility
399f530 : gps: Added xtra server query loc api
926d20a : gps: moving agps/ni/xtra/time features out of afw
85f672f : Merge branch jb_mr1 into jb_2.6
b053589 : Make Loc Init Asynchronous
838f00b : jb_2.6 bring up changes.
bc1fb0b : Fixes ULP and FLP operation when GPS not enabled
313788e : Adds logic to pass through PIP User setting
a021ad3 : Update LOC API source and header files
2fe7829 : Detect APQ8074 HW, fixed
deda0b3 : Detect APQ8074 HW
9e74deb : Ulp: Fixes an initialization bug for ULP call-backs
38474f1 : gps: use single recurrence for MSA requests
22538a7 : Cache data availability before gps is enabled
0a760c9 : GPS HAL: expose altitude and speed uncertainty
bd64ccd : MSB is not falling back to standlone.
fc56628 : Send data disable to modem during init
0263b6f : msm8610 bringup changes
c0a3657 : Set On Demand Time as default in gps.conf
388477e : gps: Add A-GLONASS Position protocol in gps.conf
ce5efcc : Add liblog
23d1e16 : gps: geofence hal integration
8dd8689 : gps.conf: Removed the option to configure ulp on/off
b249077 : removed exe bit of the file access mod
a50977f : Correction in checksum calculation for NMEA
c65fed0 : gps: Runtime detection between apq v/s mdm gps support
ade0338 : moved most of the GPS HAL back to aosp
52f4c8c : add LOCAL_MODULE_OWNER := qcom to gps modules
34ee095 : Revert "remove loc_api from hardware/qcom/gps"
a739e07 : Include gps.conf Android make file in build
fc5de6c : Add support for msm8226
50dd50c : Read debug level from gps.conf
d2873a0 : Split gps configuration file (change 1/2)
5049a47 : Utility to identify target HW
842b4c3 : Change data type of HEPE to float
356036e : copy back supl es data to sm
0d257cc : remove loc_api from hardware/qcom/gps
e91c428 : Change debug log tags for V/I/D
9f8bcc3 : Ulp: Adds interfacing b/w FusedLocationProv & ULP engine
e03abb4 : LOC: Enable loc_eng_dmn_conn_loc_api_server for all targets
b52741e : default fix accuracy too high
b7b14cb : gps: fix nmea altitude for rpc
660f21b : loc api v02 update
a987332 : Update copyright to The Linux Foundation
2a148d2 : fix loc_api_v02 missing library
b86c1f8 : gps: enable features IPV6 and DELEXT
e065604 : OTDOA support
8e9cb23 : Loc_Api: Support A-GLONASS Position protocol
63c5ac4 : Utility to identify target HW
9fd717a : gps: do not lock mutex during loc_ioctl
e4f8009 : Add NULL checks for callbacks
5f45c04 : Loc api v02 support for QMI_LOC rev 2.17
c74962d : chmod uga-x
9365bf1 : gps: fix for no gps signals after modem reset
0529b2b : XTWiFi: disable coarse position injection when XTWiFi NLP is in use
d6c8792 : Remove interpretation of LPP config parameter
2051ffa : Service modem's request for NTP time
0eaa3ba : BIT:Fixes a bug in HAL for AGPS operation for SGLTE
a389eae : dynamically build and load adapter libs
502865c : BIT:Fixes a bug in the pipe ownership for BIT AGPS interface
5b98ce3 : gps: add support for apq8064 v2
6775411 : ATL call crash fix
fb4152c : disabled agps state machine delete in cleanup
d12dd7f : gps: report session begin/end on gps start/stop
dc7abf9 : gps: report session begin/end on gps start/stop
0a28a39 : QMI LOC bug fix on SGLTE OOS IND
205590a : disabled agps state machine delete in cleanup
56de3d4 : gps: report session begin/end on gps start/stop
899ebaa : LOC_API: Modify LOC_API to support MSAPU client.
a03322f : LOC_API: Add group permissions after creating the pipe.
6f36c0e : Silence more gps function tracing logs
af0b025 : QMI LOC and Loc API update:
a340961 : gps: AP NMEA generation
ca35382 : gps: Fix typo in checking for qmi-framework
197fe08 : dynamically build and load adapter libs
ac8fa07 : gps: control session state evt from HAL, not modem
4d0a381 : gps: launch GSS on bootup even if GPS is disabled
06ce79b : GPS: fix the issue that GNSS position report are dropped in PPC based target
0620ede : Reduce default logging verbosity to error & warning logs only
02d13cc : gps: control session state evt from HAL, not modem
d3b220c : gps: fix SSR issue
b4f4652 : gps: add support for msm8974
332389d : loc_api: Fix QUIPS position being dropped at GPS HAL
7ce61c4 : loc_api: Send position technology mask to ulp
0a49d62 : gps: enable nmea callback
b1595d7 : build: Include path to TARGET_OUT_HEADERS in LOCAL_C_INCLUDES
72e3b85 : loc_api_v02: Initialize the QMI notifier before looking for service
cd9e934 : gps: merge ics tip into jb
3088fe9 : gps: jb porting with qcom enhanced features
3c2630e : gps: initial merge to jb
a2fc84b : Add optional flag in make file
f77c85b : gps: Initial implementation of msm gps hal
7573253 : remove HAL_MODULE_INFO_SYM const
8b3fe9b : Rename (IF_)LOGE(_IF) to (IF_)ALOGE(_IF) DO NOT MERGE
2ce3102 : Rename (IF_)LOGW(_IF) to (IF_)ALOGW(_IF) DO NOT MERGE
b72262b : Rename (IF_)LOGI(_IF) to (IF_)ALOGI(_IF) DO NOT MERGE
b80e8ff : Rename (IF_)LOGD(_IF) to (IF_)ALOGD(_IF) DO NOT MERGE
7c2f7b6 : Rename LOGV(_IF) to ALOGV(_IF) DO NOT MERGE
13e995a : hardware/qcom/gps: remove LOCAL_PRELINK_MODULE
a162c43 : Fix threading problem that resulted in the wakelock being held too long.
0b602e4 : Fix recursive use of mutex introduced in previous change.
bd3166c : Work around a problem stopping the GPS engine while an AGPS data call is active
9391343 : loc_api: Disable code that completely shuts down our connection with the GPS
5153d56 : loc_api: Use create_thread_cb for all threads that call back into the framework.
c6419ef : librpc: XDRs and glue code for AMSS 1240
fba22d5 : loc_api: rearrange RPC glue to allow having multiple versions of the API.
3c865ec : Add more parameters to set_position_mode, notify framework of our capabilities.
2c115de : Hold a wake lock while events are pending for the deferred action thread.
a4977cd : Fix deleting aiding data.
237c22f : Enable GPS privacy lock when GPS is disabled.
ae19894 : Remove call to loc_apicb_app_deinit() to avoid ARM9 crashes after disabling.
300b715 : loc_api: Repackage as a new GPS HAL module.
4633218 : Add an empty CleanSpec.mk
ac4e54a : loc_api: Process all events in deferred action thread.
16b7141 : Do not build unless BOARD_GPS_LIBRARIES is set to libloc_api
91cfd13 : loc_api: Send GPS_STATUS_ENGINE_ON and GPS_STATUS_SESSION_END
dd710e3 : Initial commit of Qualcomm's loc_api GPS library for the MSM platform.
ffaff8a : empty first commit
24d7556 : loc_api: Process all events in deferred action thread.
a28682a : Do not build unless BOARD_GPS_LIBRARIES is set to libloc_api
6774225 : loc_api: Send GPS_STATUS_ENGINE_ON and GPS_STATUS_SESSION_END
b4c4f20 : Initial commit of Qualcomm's loc_api GPS library for the MSM platform.
5a9bd01 : new project, first commit
192452ac : media: Set target media version property for khaje
698f3633 : [LSC] Add LOCAL_LICENSE_KINDS to hardware/qcom/sm7250/media
453c35e3 : media:conf_files: Add configuration files for khaje
9110f569 : mm-video: vdec: Update supported vp9 profiles
ab84ea29 : conf_files: kona: Remove 2k and qhd profiles
14640596 : conf_files: lito: Remove 2k and qhd profiles
f269da97 : scuba: Tune perf xml based on measured fps
7ec9929b : [LSC] Add LOCAL_LICENSE_KINDS to hardware/qcom/sm7250/media
79c187cc : mm-video-v4l2: Avoid reordering of 0 length frames
2e832846 : mm-video-v4l2: venc: reject camera buffers from previous session
c97dd3ff : conf_files: kona: Tune FPS in perf xml
d806e1f8 : conf_files: kona: Tune FPS in perf xml
3e1a2111 : media: Remove usage of local copy headers in libplatformconfig.
e6b4501e : conf_files: kona: tune perf xml for VP9 AND H.263
71cd9c40 : conf_files: kona: tune perf xml for VP9 AND H.263
ab9baf19 : mm-core: list codecs based on actual support
2e4c39d6 : mm-core: list codecs based on actual support
8fe98e9d : media: Avoid integer overflow for negative timestamps
6a4cf0cd : media: Reject enc HDR profile setting for bengal
01b9ff21 : mm-video-v4l2: Avoid overriding actual buffer count
102cd7f9 : conf_files: kona: Copy different xml files for GSI
4a0ea64e : conf_files: scuba: tune perf xml for avc decoder
4f21372f : conf_files: scuba: tune perf xml for mpeg4sw and h263sw
15bf2c00 : media: FileDump: Support cvp metadata logging
d4d9e862 : mm-video-v4l2: Allow flip only for NV12
fe8673da : mm-video-v4l2: venc: Disable Flip for HFR
3db771b8 : conf_files: lagoon: tune perf xml
bbb814ae : conf_files: lagoon: tune perf xml
2603d193 : conf_files: lagoon: tune perf xml
3d4e5b13 : mm-video: vdec: Keep a margin of a microsecond as tolerance
b874c06d : media: Update clock id for clock_gettime
45acc5ce : media: conf_files: add 1080p timelapse pre-definition for all configs
01a4137a : media: conf_files: extend predefined confs to camera id 6
6e468b9f : media: Amend SOC ID check for Scuba Variants
a5b6fed2 : mm-vide: add support for NV12_512 color format in c2d
5ade88a8 : lagoon: update fps of vp9 decoder in perf xml
29e954cc : Revert "bengal_32: limit max encode capability"
dece7dab : mm-video-v4l2: Update the frame drop logic
0db08cbc : conf_files: lagoon: Update config files for HEVC
e8340207 : mm-video-v4l2: enable sending hdr10plus metadata via gralloc handle
31b902d1 : mm-video-v4l2: Query NV12 format alignment from media api
8f1cbff4 : media: correct seclabel of service as per new sepolicy rules
28e28f51 : mm-video-v4l2: venc: Handle error condition in Flip
9dd1f2a3 : media: scuba: Update min resolution of hevc.cq encoder
1deb7c80 : media: bengal: Update min resolution of hevc.cq encoder
00e526e8 : media: Amend SOC ID check for Scuba
bfc9133b : conf_files: bengal: Copy default media profiles to odm
1884b70c : mm-video-v4l2: venc: update fastcv header include path
941e80e8 : mm-video-v4l2: venc: Add support for inplace flip
d1aeb099 : conf_files: lito: Tune perf xml
2ba28a9b : conf_files: bengal: update default xml file
7de8c2ad : media: Enable quality boost feature
a744c75d : conf_files: bengal: tune perf xml for vp9 decoder
d0838f34 : conf_files: bengal: perf tuning for failed CtsVideoTestCases
cc8c998a : conf_files: bengal: tune perf xml for vp9 decoder
4fd0fa4b : mm-video-v4l2: venc: Add lower bound to enable quality boost
436c8cef : conf_files: lagoon: tune perf xml
55f40fa8 : conf_files: lito: update fps range in perf xml
1e4dabcb : media: Add support for thumbnail mode vendor extension
da680d51 : conf_files: lito: Tune perf xml
68fec533 : conf_files: kona: Correct a typo in perf xml
8f396f91 : mm-video-v4l2: vdec: Override client primaries only for >=UHD
1355ebe5 : conf_files: kona: tune perf xml for hevc encoder
3171c893 : mm-video-v4l2: add support for color transfer based on avc std
eb59565c : mm-video : remove source code for VC1.
2a7b5ae5 : conf_files: set higher priority to c2 than OMX
923a03c0 : mm-video-v4l2: vdec: Add support for low-latency conf
3f81107d : media: set target version for bengal and scuba
3644c9d4 : conf_files: kona: tune perf xml for c2 vp8 decoder
58fd8387 : conf_files: use AOSP FLAC decoder.
f7222564 : mm-video-v4l2: vdec: fix frame rate setting
872cfe31 : mm-video-v4l2: venc: Convert maxLuminance to 0.0001 cd/m^2 scale
135fa697 : mm-video-v4l2: venc: Fix the comment to enable encode boost
352492d4 : mm-video-v4l2: venc: solve timestamp typecast error
f58af83d : bengal: make changes to copy default codec xmls based on target
c3a00a22 : mm-video-v4l2: venc: support avtimer extn in c2d path
82bb3395 : conf_files: lito: tune perf xml
23c964cd : bengal_32: limit max encode capability
db1bdc8f : scuba: Add media_profiles.xml for scuba target
923a2e7a : mm-video-v4l2: vidc: enable additional logs
1d566fe5 : media: Add xml entry for hevc with CQ codec
04eb49fd : Add METADATA to media: BSD+Apache2+MIT=NOTICE
ae08b9b5 : conf_files: kona: update fps for codecs in perf xml
a4490d3a : media: lito: Update min resolution of hevc.cq encoder
43251ed2 : mm-video-v4l2: Limit the filledLen in omx hdr to max buffer size
cc5d7a23 : mm-video-v4l2: send config update event for valid fbd
c758c6a4 : conf_files: lito: tune perf xml
1a6d9a04 : conf_files: kona: tune perf xml
fc718a75 : conf_files: lito: remove duplicate media_profiles entry
69be8be2 : scuba: Remove slow-cpu setting
01ad3345 : bengal: add support to copy target specific xmls to device
1250ff45 : mm-video-v4l2: vdec: add codec_config hadling for ts reorder logic
bbe1587a : mm-video-v4l2: Deprecate usage of clearMetaData.
b7b600bd : conf_files: lagoon: Update V0 and V1 for XML files
69662c9d : mm-video-v4l2: venc: add ST2084 and HLG transfer for HDR video
fe7f698b : bengal: Remove slow-cpu setting
b4bb6669 : bengal: Update tuned sw codecs fps in perf xml
99488679 : mm-video-v4l2: vdec: cache_invalidate c2d output buffer
9df78bb7 : bengal: add performance points to codecs in xml
f84049df : media: conf_files: Add conf files for scuba
455c9714 : conf_files: kona: Tune perf xml
7d73f83d : media: enable encoder quality boost mode for lito
a20d8e57 : conf_files: lagoon: Add software C2 entries for VP8
04139e00 : mm-core: add support for MPEGH CODEC
c4c3427b : conf_files: bengal: Fix GTS UHD test cases
55a42af8 : conf_files: lito: Tune perf xml for sw decoder
522eb497 : mm-video-v4l2: venc: Change profile for HFR usecase
3a65ee0a : media: Add codec specfic checks for HDR profile rejection
282824ab : media: conf_files: Update media_codecs.xml for GSI
4bf613e8 : conf_files: lagoon: Align V0 and V1 with supported SKU's
6a12f6a9 : conf_files: bengal: Fix GTS UHD test cases
8187bb45 : bengal: Add media xml files for 32-bit
9e4ee4ee : conf_files: lito: Tune perf xml
245ea2fe : mm-video-v4l2: vidc: enable cache operations
b6cfe53a : mm-video-v4l2: venc: enable grid before calling s_fmt
0a6430a5 : mm-video: update i/p buffer filled length when split count is 0.
b820185f : media: Reject VP8 codec at component_init for lagoon
2781a21b : media: lito: Add conf files for lagoon
9c671464 : mm-video-v4l2: vdec: cap output frame_rate to max supported value
d76e1a47 : conf_files: lito: Copy the right media profiles xml
4228f285 : conf_files: kona: Copy kona specific xml files
1cd88f73 : conf_files: bengal: Add hevc.cq encoder in media_codecs.xml
01855c32 : mm-core: Disable vp8 codec,vpp and mpeg2 decoders for bengal
2d527c58 : mm-video-v4l2: venc: enable vendor extension support for bitrate savings
ccfb81d4 : mm-video-v4l2: venc: enable bitrate savings for 8-bit & 10-bit
8bc12773 : mm-video-v4l2: venc: support encoder quality boost
ba99f55a : conf_files: lito: Update perf xml
5919676c : mm-video-v4l2: vdec: Disable HDR for bengal
dc94c018 : conf_files: kona: Tune perf xml
898cc56c : bengal: Limit concurrent instances for SW codecs
f969fe55 : conf_files: bengal: Update bitrate of high profiles
5d7b1039 : mm-video: Do not set interlace flag for NV12 linear format
5a71d59b : mm-video: update min buffer requirement for output buffers.
caf3321a : conf_files: lito: Add heic encoder in media_codecs.xml
eabd1b2d : mm-video-v4l2: vdec: Update client default color primaries
ca257b7e : bengal: add performance points to codecs in xml
fc8f7f16 : mm-video-v4l2: vdec: Enable timestamp reorder
91a437f0 : mm-video-v4l2: vdec: update operating rate for max value
2219c669 : bengal: add sw codecs and tune perf xml
3c759565 : mm-video-v4l2: vdec: remove unwanted checks in set_frame_rate
e430658f : mm-video-v4l2: venc: Add SP_VENUS in color converter map
37b9a770 : conf_files: bengal: Remove MPEGH encoder/decoder from Media codec list
c824acac : mm-video-v4l2: venc: fix dynamic config log level
d58cb72f : mm-video-v4l2: vdec: disable timestamp reorder
64265b73 : mm-video-v4l2: venc: fix bitrate print
97d5583b : mm-video-v4l2: Fix refresh rate handling
c1252883 : media: update opus omx codec ranking
ff8c5048 : mm-video-v4l2: Add support for C2D rotation
aece7ad3 : mm-video-v4l2: vdec: Update color format in thumbnail usecase
2de64f35 : bengal: Correct mime type for vp9
5a47c27a : mm-video-v4l2: venc: use clock_gettime instead of gettimeofday
ce718be0 : conf_files: lito: Copy default media profiles to odm
89ac02ad : conf_files: kona: Copy default media profiles to odm
b12a40a5 : conf_files: kona: Copy default media profiles to odm
646bc307 : conf_files: lito: Copy default media profiles to odm
c32b0ee5 : Revert "[WA] Don't use UBWC format as default encoder input"
733312b1 : media: Fix H264 playback errors
7097ff05 : media: Fix H264 playback errors
f38f7d98 : mm-core: remove mpeg2 decoder and other unused components
89300e0b : mm-video-v4l2: Use LIBION_HEADER_PATH_WRAPPER for including ion.h
602be388 : [WA] Don't use UBWC format as default encoder input
f6db0127 : mm-video-v4l2: HDR static and dynamic metadata via framework
283e38e3 : mm-video : remove divx/xvid support from swcodecs
0817a0b8 : media: add config and system properties for bengal
da453e9a : lito: correct the typo in destination path
ccaddd14 : lito: Copy right media profiles xml
95fcff56 : conf_files:lito: Add codec2 libs to PRODUCT_PACKAGES
b38b7086 : lito: correct the typo in destination path
a8604438 : mm-video-v4l2: vdec: Fix QSSI violations
be2e6fc3 : mm-video-v4l2: vdec: Set maximum display luminance in cd/m2
66e67d23 : mm-core: Set omx header library as vendor module
a0e1fcdc : mm-core: Generate omx core header library.
5dec1ce2 : Revert "lito: add high speed profiles"
90c9b466 : mm-video-v4l2: vdec: disable timestamp reorder
d7e4167b : lito: Copy right media profiles xml
5f335890 : mm-video-v4l2: update for new location of libion
1f5ba198 : mm-video-v4l2: venc: fix dynamic config log level
d61eea1e : kona: Copy right media profiles xml
dba496af : mm-video-v4l2: Add support for C2D rotation
0310efe6 : media: add config and system properties for bengal
ed7d9100 : mm-video-v4l2: venc: fix bitrate print
565d5daf : Move libion from system/core to system/memory
f88da385 : mm-video-v4l2: Fix refresh rate handling
4294dc04 : bengal: Correct mime type for vp9
4c8a3efd : kona: add high speed profiles
5fd89d43 : lito: add high speed profiles
dd71bb7d : mm-video-v4l2: vdec: Update color format in thumbnail usecase
d58adedc : Move libion from system/core to system/memory
2c66970b : mm-video-v4l2: venc: use clock_gettime instead of gettimeofday
2522515a : lito: update media.settings property value
9cf01732 : lito: update media.settings property value
b8dce584 : bengal: update media spec for bengal
0a0550e3 : media: Add xml entry for hevc with CQ codec
ca1393cb : bengal: update min supported resolution for swcodecs
22802802 : media: update opus omx codec ranking
4c6e18ed : bengal: Update capabilities in media profiles
b1b863fe : conf_files: lito: Add hevc.cq encoder entry in xml
1df6661e : bengal: update sw encoder spec for bengal
966ed45b : conf_files: kona: Update VP9 decoder max bitrate to 100Mbps
c7d6d28f : conf_files: lito: Tune perf xml for sw decoders
bce80ec4 : conf_files: kona: Tune FPS in perf xml
1eade5f8 : mm-video-v4l2: Disable UBWC in bengal
82914588 : conf_files: kona: Tune perf xml
302d8f02 : mm-video-v4l2: venc: remove fd_list entry
bf0b6b7d : bengal: Update media spec for bengal
cdd710bb : conf_files: lito: Remove MPEGH encoder/decoder from Media codec list
03128840 : mm-video: Avoid prefetching memory for Bengal
4abe5549 : conf_files: lito: Tune perf xml for sw decoders
cebe94bd : mm-video-v4l2: venc: fix the initial value for P/B frames
662a7d57 : mm-video-v4l2: add support for 2bit roi type
52c99663 : vdec: Set correct output buffer size: dynamic meta mode
4044134a : mm-video-v4l2: venc: add checks to disallow implicit B-frames
1cc38e10 : mm-video-v4l2: Disable CVP usage when layer encoding is enabled
7a2bb181 : mm-video-v4l2: vdec: udpate error based on return value
4cb09789 : mm-video-v4l2: vidc: Add support to retrieve color aspects
be076f83 : mm-video-v4l2: Update buffer count for decoder bitstream port always
0c5a3a32 : mm-video-v4l2: add support for AVC and HEVC secure encoding
ab80be32 : mm-video-v4l2: Fix to update Enc input port buffer count
105f470c : lito: Update perf-points of heic encoder
bf920024 : mm-video-v4l2: vdec: update framerate atleast once
315da2cf : mm-video-v4l2: venc: add error handling for init failure
efc01fc4 : conf_files: kona: Remove MPEGH encoder/decoder from Media codec list
8f65149f : mm-video-v4l2: vdec: get updated buffer count from driver
fe4897d7 : mm-video-v4l2: vdec: increase max supported fps value
d0f05b79 : mm-video-v4l2: raise onConfigUpdate Event on FBD
b0ef96b4 : Revert "Kona: Update camcorder high-speed profiles"
5e7bda46 : conf_files: kona: Update C2 software codec perf values
fb5ef341 : conf_files: kona: update performance-point for heic encoder
60bf515b : mm-video-v4l2: Update logic to add cvp skip flag
cb862700 : mm-video-v4l2: add vp9 hdr10plus support
25b5e595 : mm-video-v4l2: venc: fix integer overflow issues
ec0b137e : conf_files: kona: Update perf-points of heic encoder
0a42674c : conf_files: lito: Add codec performance points
f04eabd7 : mm-video: update min supported resolution to 96x96 for swcodecs.
88c0cf70 : lito: Enable OMX MPEGH codec on Saipan
94b92a77 : Kona: Update HW non-secure Enc/Dec max bitrate
90b58151 : lito: Tune media_codecs XML files as per modified spec
3bf23712 : conf_files: kona: Tune perf xml for few decoders
fed7fb1c : mm-video-v4l2: vdec: read color primaries as per H264 spec
360f740d : lito: tune fps with entries of sw codecs in xml
3fff94a8 : conf_files: lito: Enable integer overflow for video
79a8de40 : mm-video-v4l2: venc: add dynamic flip support
85690458 : mm-video-v4l2: Fix to convert HEVC V4L2 to OMX profile levels
0c1728c6 : mm-video-v4l2: remove setting output wxh to 512x512 in venc_start()
6288aa16 : mm-core: use OMX MPEGH according to target.
0410da33 : mm-video-v4l2: vdec: add special handling for codec_config buffer
01537b77 : mm-video-v4l2: vidc: use macro to get/set fields
e53f34a6 : mm-video-v4l2: Update HEVC Enc/Dec suppported profiles
d97e14ef : kona: Add MPEGH encoder to media codec list
35043050 : media: Add support for 16K HEIC encode
948e92cc : conf_files: Add performance points for heic encoder
0c476113 : conf_files: lito: Add codec performance points
20d27531 : conf_files: kona: Update expected fps range in perf xml
21553807 : mm-video-v4l2: vdec: double-check the signalled variant
62c0dc2e : mm-video-v4l2: venc: remove output buffer count update
06a7dbdd : mm-video: vdec: avoid closing same fd twice
d9918dcb : mm-video: update actual buffer count based on client req
837406f4 : conf_files: lito: Update high quality resolution
b479cda9 : mm-video-v4l2: Add support of capture and CVP frame rate controls
f240adc9 : Kona: Update camcorder high-speed profiles
d6045923 : Provide correct path when including local src files
0e08e6eb : conf_files: lito: Update max instance of hevc.cq to 16
f3b5a8a4 : mm-video-v4l2: Fix to pass CVP metadata payload to Video FW
18bda74f : mm-video-v4l2: venc: handle use after free on venc_dev
dad81c18 : libc2dcolorconvert: Add VENUS P010 support
31c7acf9 : libc2dcolorconvert: Add P010 support
30c0391c : lito: tune fps with entries of sw codecs in xml.
2c8e7677 : mm-video-v4l2: Initial target definition for bengal
b7c529c3 : media: update opus omx codec ranking
53d5d3ee : conf_files: kona: Advertise performance points for HEIF encoders
12fab3eb : media: Add xml entry for hevc with CQ codec
503cf7d2 : media: Deprecate support for NV12_512
4f290947 : mm-video-v4l2: Enable integer overflow for video
3ee219ed : conf_files: kona: Tune perf xml for vp9 decoder
b47cd0b8 : mm-video-v4l2: fix possible integer overflow
65ac092c : conf_files: kona: Update performance points
042fead6 : media: Override ccodec property in vendor
63eb977a : mm-core: Remove secure encoder registry entries
d86ad881 : mm-video-v4l2: vdec: Update extradata buffer count
8a9f162e : mm-video-v4l2: Set V4L2_FLAG_CVPMETADATA_SKIP flag
34b76b92 : media: Fix getting image grid parameter
729dfa56 : mm-video-v4l2: Disable integer overflow sanitization on lito
8e9cd352 : lito: Add new Camera-id's and its capabilities
0512517a : mm-video-v4l2: vdec: fix 10bit to 8bit reconfig output format
78ec66a8 : conf_files: kona: Update perf values
b7c56dec : Integration on googleplex
2a38587e : mm-video-v4l2: venc: add to disable auto blur manually
4124d960 : mm-video-v4l2: Add conditions to enable integer overflow sanitization
5434e369 : minijail: allow readlink syscall for media.codec
a9c977b0 : mm-video: fix integer overflow issue
7729b360 : lito: Add new Camera-id's and its capabilities
b0dd5f94 : swvdec: mpeg4: Avoid access to buffer after munmap
99149a1f : media: include AOSP OMX codecs xml
78c0f459 : mm-video-v4l2: venc: Fix HEIC settings
5ef6ff93 : conf_files: Add block-size and alignment limits for hevc cq encoder
3c039b4c : mm-video-v4l2: remove video driver context update in FBD
dcc067ed : mm-video-v4l2: fix integer overflow issue
d00fe406 : Initial empty repository
de8519eb : mm-video-v4l2: vdec: remove key frame flag support from ebd
f4908766 : lito: Update capabilities for lito
499e4bee : conf_files: Limit the mpeg4 encoder spec on kona and lito
e9d110d9 : mm-video-v4l2: Add support to limit concuurent instances
df60697e : conf_files: lito: Limit concurrent instances for SW codecs
ec4d9367 : media: Include QC OMX Codecs and fix rank of QC OMX components
d662b561 : mm-video-v4l2: swvenc: Remove support for Level 6 in Mpeg4 enc
fc563f60 : conf_files: kona: Add hevc.cq codec entry in perf xml
dfdea9fb : mm-video-v4l2: swvdec: Update alignment for FlexibleYUV
5848ad60 : mm-video-v4l2: venc: Handle dynamic config before start streaming
8b0c4c34 : conf_files: kona: Update camcorder bitrates
147fb95e : mm-video-v4l2: venc: remove redundant check conditions
097438da : media: kona: Update min resolution of hevc.cq encoder
f5c8a95e : media: Include QC OMX Codecs and fix rank of QC OMX components
ca8313e2 : mm-video-v4l2: Correct parsing of extradata tokens
d73bad02 : mm-video-v4l2: vdec: fix interlaced clip thumbnail issue
e3a396ff : mm-video-v4l2: use new camera formats for HFR
a69c7349 : mm-video-v4l2: Enable integer overflow sanitization
43d842dd : conf_files: kona: Add codec2 libs to PRODUCT_PACKAGES
1042dbaf : mm-video-v4l2: vdec: do not update buffer requirements during getparameter
078de454 : conf_files: kona: Advertise performance points
91492aad : mm-video-v4l2: venc: reduce yuv buffer count
79e94690 : Revert "mm-video-v4l2: support conditional compiling for extradata"
b2b8d808 : mm-video-v4l2: venc: Assign invalid fd after freeing the ion memory
8b7851f2 : media: update min values for blocks/sec for all codecs
32b1225a : media: Add support for C2 Audio OPUS decoder and encoder
8f235804 : mm-video-v4l2: set superframe control
d710ad57 : mm-video-v4l2: vdec: allow to free buffer in idle
364273d3 : media: Add xml entry for hevc with CQ codec
1dd22b70 : Revert "Merge "media: Add support for C2 OPUS decoder and encoder""
3e67f5a8 : conf_files: Add 8k camcorder profiles and cap
0061176e : mm-video-v4l2: vdec: report correct client extradata info
e70d03a4 : mm-video-v4l2: venc: cleanup unused functions
119b1ce9 : mm-video-v4l2: venc: refine blur feature interface
c45ef6d0 : mm-video-v4l2: modify stats log timing
13f91334 : mm-video-v4l2: vdec: Add support for rgb565 color format
ca60d34f : mm-video-v4l2: vdec: Correct order of reading color primaries
f3a9b9e3 : mm-video-v4l2: venc: Add support for profile level 45
5a0ca5f2 : media: Add support for C2 OPUS decoder and encoder
e8c8c44e : mm-core: Add HOA type to PCMModeType
c37edd9e : mm-core: Add MPEG-H decoder support
fce8288c : conf_files: Add BRS tag in system_properties
8a43ef40 : mm-video-v4l2: venc: calibrate gop size
02100dae : mm-video-v4l2: vdec: Introduce histogram metadata
b9f175bc : mm-video-v4l2: adding null checks to avoid incorrect pointer dereference
876962c3 : mm-video-v4l2: venc: support region based ROI via vendor extension
07c67c93 : mm-video-v4l2: vidc: Remove support for H264 Entropy Coding
44fe60a5 : mm-core: Add OMX MPEG-H Encoder to registry table
f6f3a7c0 : mm-video-v4l2: vidc: swvenc: use kernel APIs for alignment
933c625a : mm-video-v4l2: Remove support for H264 Transform8x8
298d2ecf : mm-video-v4l2: vidc: Remove support for AUDelimiter
42fd68df : lito: Update capabilities for lito lower sku
52ca6f8f : mm-video-v4l2: vdec: expose pic_type through buffer flags
857aecce : mm-video-v4l2: fix for an issue in KW
d660daac : mm-video-v4l2: vidc: Remove support for Picture Type Decode
f89d1c65 : mm-video-v4l2: support conditional compiling for extradata
a1125417 : mm-video-v4l2: fix hevc level caps query
d9ac1800 : media: Add config and system properties for lito
75cd27c7 : mm-video-v4l2: venc: enable CSC for AVC and HEVC
14936a36 : media: Remove arbitrary byte mode support
602f67ef : media: enable video for lito
c8b02bf3 : conf_files: Fix max supported decode performance
47f3eebf : mm-video-v4l2: vdec: update cache flags
45d7f1fc : mm-video-v4l2: venc: Fix integer overflow issues
1be6bfb6 : mm-video-v4l2: Add vp8 omx to v4l2 profile support
77f95d4e : media: use VIDC_STUB_HAL to restrict ConfigStore usage
e3d95a1f : media: Include mm-core component under QCOM_BOARD_PLATFORMS list
72683799 : libc2dcolorconvert: Enable color converter
d0f2807a : mm-video-v4l2: add definitions for refined extradata
20c7670e : Revert "mm-video-v4l2: Enable integer overflow sanitization"
83262c0f : conf_files: Update xml files with target specific values
b32e52a0 : media: conf_files: Remove mime type video/mp4v-esdp
acccfbb1 : mm-video-v4l2: venc: Add support for encoder vbv delay
001de0aa : mm-video-v4l2: refine extradata handling
b13cc037 : mm-video-v4l2: vdec: Remove sufficient event
b20587f9 : mm-video-v4l2: vidc: vdec: Handle buffer alignments
c4616f66 : mm-video-v4l2: venc: fix a mutex lock unrelease issue
da4be78c : Revert "vidc: Temporarily disable libs for qssi builds"
20ede6d2 : mm-video-v4l2: Reset SET_VIDEO_PERF_MODE in buffer metadata handle.
a808ad04 : media: add configstore and check it for vpp enablement
ea32a44e : mm-video-v4l2: Fix integer-overflow issues
434f5403 : vidc: Temporarily disable libs for qssi builds
30f59ea8 : media: mm-video-v4l2: Enable libs both sw encoder and decoder
ea1efef8 : mm-video-v4l2: venc: fix profile setting
fb772fcb : media: conf_files: Update min supported resolution size
99cf01ea : mm-video-v4l2: Enable integer overflow sanitization
6fea0318 : mm-video-v4l2: venc: remove OMX_VIDEO_LEVEL_UNKNOWN support
f30c1e0f : mm-video-v4l2: venc: Do not reset EXTRADATA for non HDR10+
a9050874 : mm-video-v4l2: venc: Set HDR10PLUS extradata
357b759f : mm-video-v4l2: vdec: remove client configured profile level sufficiency support.
1616f0b7 : conf_files: Add integer-overflow sanitization debug flag
c50f917c : mm-video-v4l2: vidc: vdec: Enable prefetch compilation
a9423285 : mm-video-v4l2: venc: Fix gralloc usage flag for 10bit
f31f7701 : mm-video-v4l2: venc: Group the set functions for readability
f79e0d1c : media: Add config and system properties for kona
9b52a8f4 : mm-video-v4l2: venc: Fix intra refresh setting
0d4dfc29 : mm-video-v4l2: vidc: vdec: Disable Prefetch
b1307239 : mm-video-v4l2: venc: streamon before queuing buffer
c8450f51 : mm-video-v4l2: venc: Add CVP metadata support
eca9998e : mm-video-v4l2: vdec: Fix the output pixel format
d0feae77 : mm-video-v4l2: venc: support setting bitrate savings
4125ddf8 : mm-video-v4l2: Add support for frame-rate vendor extension.
14235be1 : media: Fix setting LTR mode
e171bac1 : mm-video-v4l2: venc: Enable native recorder set
1b0e99c5 : mm-video-v4l2: venc: Do not set Bframe after streamon
dfdf523e : mm-video-v4l2: prefetch memory based on target requirements
774d96e3 : mm-video-v4l2: vdec: video core supports interlace natively
217b83a2 : venc: Allow vp8 encoder client to set keyframe interval.
8903ef3f : mm-video-v4l2: vdec: remove adaptive smooth streaming support
70f0d2e9 : mm-video-v4l2: vdec: set right driver output color format
47d0d2fe : mm-video-v4l2: venc: Remove CommonDeInterlace interface support
fc5f72f5 : mm-video-v4l2: venc: Simplify P/B frame setting
b5360ef5 : mm-video-v4l2: vdec: Add HDR10Plus support for decoder
17fbf35d : mm-video-v4l2: fix some rotation issues
047b60b2 : mm-video-v4l2: vdec: enable 8bit standard NV12 format for 10bit clips
3c7f920d : mm-video-v4l2: venc: set correct color range to driver
0ca36645 : libc2dcolorconvert: Handle resolution with odd height
34664a6c : mm-video-v4l2: Populate CBP and CHP info for video decoder usecase.
17185cc5 : media: Fix setting bitrate ratios
9ef05424 : mm-video-v4l2: vdec: Avoid race condition for unsupported clip.
4180c264 : mm-video-v4l2: venc: Remove get control from NAL setting
6ecc0016 : mm-video-v4l2: conf_files: Add video seccomp policy files
772131be : omx: Define venc set params in new file in mm-video-v4l2
a00b3774 : media: Fix temporal-setting handling
94446124 : omx: Define set and get params in new file in mm-video-v4l2
e717697e : mm-video-v4l2: Set framerate using v4l2 control
d9f00164 : Add missing dependency to avoid random build failure
2b70e379 : media: Use correct include path for display headers
5145e8e7 : mm-video-v4l2: vdec: Remove entropy control query
5917d13f : mm-video: remove VC1 support
efc0de20 : mm-video-v4l2: Fix compilation issue for Kona
1355b1e3 : mm-video-v4l2: venc: Add UBWC4.0 for camera stack
e8c22ad7 : mm-video-v4l2: conf_files: add kona configs and system properties
c87217f1 : mm-video-v4l2 : venc: Clean up from encoder side
e306d564 : mm-core: Add key for DRM content
70b63b5e : mm-video-v4l2: vidc: use single fd for each extradata buffer
813a184c : mm-video-v4l2: venc: Update NAL stream format control ID
65194a8a : mm-video-v4l2: vdec: Fix extradata enablement
f195da69 : mm-video-v4l2: vdec: Fix client's profile level
025cdec1 : Temporarily disable module for Lito target bring-up
7203bb46 : mm-video-v4l2 : Cleanup OMX Hal code
8f470d89 : mm-video-v4l2 : Remove mvc roles
be1bef8f : mm-video-v4l2 : Remove ForceCompressedForDPB extension
13c6b62a : mm-video-v4l2 : Remove DitherControl extension
243267fc : mm-video-v4l2 : Map two controls at same handling
bd018273 : mm-video-v4l2: fix compilation issues
43fd458c : mm-video-v4l2: venc: synchronize dynamic configs
4153e8c7 : mm-video-v4l2: venc: fix hdr10 metadata setting
4c5d12f8 : mm-video-v4l2: venc: remove unsupported extradata settings
1c20128b : mm-video-v4l2: Fix layer encoding settings
f89ab3a7 : media: Compile stub omx HAL for QMAA
b008477e : mm-video-v4l2: Fix QP setting
63a99654 : mm-video-v4l2: Iframe size type not used
6374cfc8 : mm-video-v4l2: search range not used
138d86e2 : mm-video-v4l2: MULTI_SLICE_DELIVERY_MODE not used anymore
345bcead : mm-video-v4l2: Fix HRD info control
c7b65fe7 : mm-video-v4l2: TME codec is deprecated for kona
eb699631 : mm-video-v4l2: Fix blur resolution configuration
d18bb71c : mm-video-v4l2: Fix bitrate configuration
f941e409 : mm-video-v4l2: Fix mirroring configuration
165e2759 : mm-video-v4l2: Fix conceal color setting
e28026f1 : mm-video-v4l2: Fix QP range setting
923d3a11 : mm-video-v4l2: Fix level and tier settings
5d670ca8 : mm-video-v4l2: Fix compatibility with kernel changes
cc0ee854 : mm-video-v4l2: Enable OMX HAL (PART 3)
62b95f9c : mm-video-v4l2: Enable OMX HAL (PART 2)
c482547d : mm-video-v4l2: prefetch memory based on target requirements
1fc82976 : mm-video-v4l2: Enable OMX HAL (PART 1)
5bda27b1 : add gbm allocation for output buffers
0b4c5945 : mm-video-v4l2: venc: Add hevc secure encoder entry
611aef84 : mm-video-v4l2: venc: support input buffer ubwc stats
b77216d5 : mm-video-v4l2: venc: fix empty HDR10+ metadata
48b148a4 : mm-video-v4l2: ubwc is only valid for h/w codec
0e9c0c8f : mm-video-v4l2: vdec: Do not enable c2d during reconfig
d2106c77 : mm-video-v4l2: venc: re-query input port buffer requirement
5fb4dfe2 : mm-video-v4l2: venc: support linear color for 8-bit case
c8766349 : mm-video-v4l2: venc: only write DynamicMetaData with non-zero length
9a74b97b : mm-video-v4l2: Enable HDR Metadata for HEVC Main10
3a879b83 : Consolidate debug helper functions
88daa1d2 : media:support linux build
ea790db7 : mm-core: Disable VC1 decoder for talos
b9950654 : mm-video-v4l2: add rc mode vendor extension support
cd352cba : media: Fix color format for HW HEIC encode
dae571ec : Fix build error
d121bacc : VIDEO_EXT: New VT driver version
d752bf63 : mm-video-v4l2: vdec: Typecast the value instead of address
3d65bff8 : mm-video-v4l2: New extradata for hdr10 plus metadata
60e7e404 : media: Update consumer usage bit for HEIC
fdcb9ad1 : mm-video: Fix code issue.
4a80934e : mm-video-v4l2: vdec: add VP9 profile2 query support
b9265280 : mm-video-v4l2: venc: Reject graphic buffer queued with wrong dimensions
34c7d663 : mm-video: Return unsupported for VC1 decoder on talos.
fe1c92cc : mm-video-v4l2: venc: add NV12_512 support for Camera buffers
ed0e2756 : mm-video-v4l2: vdec: update buffer requirements for secure case
d6a298b9 : media: Fix mIsGridset flag
062b8387 : mm-video-v4l2: correctly handling intraperiod setting
cdc0d2fb : mm-video-v4l2: Enable cabac for constrained high profile
8922b9b8 : mm-video-v4l2: venc: fix the condition to reset the number of BFrames
e9b193cc : libc2dcolorconvert: Add support to convert to NV12_512
cadb99a9 : Fix build error
6ca10a03 : media: Add an internal coding type for HEIC
a49c942a : media: Fix encoder input dumping for HEIF
2319fbc3 : mm-core: Enable media core for SM8250
165bef81 : mm-video-v4l2: venc: Fix alignment issue in transcoding
2988f762 : mm-video-v4l2: add rc mode vendor extension support
0eb00946 : mm-video-v4l2: venc: fix the condition to reset the number of BFrames
c9029511 : mm-core: Fix enum value of Blur extension index
d4c50a9f : mm-video-v4l2: Update dynamic blur configuration
629adbab : media: Fix color format for HW HEIC encode
6806b440 : mm-video-v4l2: vdec: add VP9 profile2 query support
a31532ce : mm-video-v4l2: Use buffer filled length for dumping
4bbef094 : libc2dcolorconvert: Add support to convert to NV12_512
e40522c3 : mm-video-v4l2: venc: set linear color using platform config
4acad827 : mm-video-v4l2: Fix client extradata buffer size
7fe351c8 : mm-video-v4l2: venc: Log cleanup
2d282c57 : QCMetadata: Define key for extra flags
369b4bcd : mm-video-v4l2: venc: add vendor extension for linear colorfmt
a7888658 : mm-video-v4l2: Disable low latency by default
25a6d94e : mm-video-v4l2: venc: Do not swap output resolution
415b9cad : mm-video-v4l2: change bitmask logic to handle only 64 bits
6e80f404 : mm-video-v4l2: Add level 6 and 6.1 support for VP9
bb429b4b : mm-video-noship: fix cache line corruption
641d3f5c : media: Fix codec type for heic encoder
958564d9 : mm-video-v4l2: Reduce log level for get/set Colorspace description
64dabda1 : mm-core: Remove MPEGH decoder from OMX registry
21cf320a : mm-video-v4l2: Added platform config to override arb mode
a4b7303c : mm-video-v4l2: venc: Handle NV12 UBWC format in encoder
282e72b8 : mm-video-v4l2: vdec: avoid unnecessary cache operations
87d89f95 : media: Update LowLatencyEnable variable
a365c0c7 : mm-video-v4l2: Added data corruption buffer flag
3b021893 : mm-video: Print v4l2 color format and gralloc buffer format in logcat
0a399a8a : media: use native Constrained high/base profile
61f54a5d : mm-video-v4l2: Enable input extradata roi qp
c5c9d5ec : mm-video-v4l2: enc: Cleanup OMX empty buffer
00bb7266 : mm-video: handle Byte based slice mode
0da62a4c : media: Support HEIF encode
dd353c03 : c2dcolorconvert: Resource cleanup on exit
280c4651 : mm-video-v4l2: vdec: Add mpeg2 in display info extradata
5ed4ec5f : mm-video: handle MB based slice mode
9462d731 : mm-video-v4l2: Fix cache operation
1b4f7f8f : mm-video-v4l2: vdec: refine arbitrary bytes mode enabling
a0a7bf69 : mm-video-v4l2: Dec: Fix cache operation failure
4e3c44e8 : Revert "mm-video-v4l2: vdec: Handle pixel alignment difference in resolution"
44272e36 : Revert "mm-video-v4l2: Dec: Port reconfig for honest resolution change"
6f10deda : mm-video-v4l2: vdec: revise picture type decode enum mapping
abd71cfd : libplatformconfig: define a separate print macro
cb8ac53f : libplatformconfig: Fix usage of global variable
f0d43334 : mm-video-v4l2: vdec: Initialize intermediate buff pointer
23819b1c : mm-video-v4l2: Dec: Port reconfig for honest resolution change
31c9103f : mm-video-v4l2: vidc: vdec: Enable prefetch logic
a600de13 : mm-video-v4l2: vdec: Remove VP8 secure decode support Secure VP8 decode is not supported
323e2e45 : mm-video-v4l2: vdec: Update buffer alloc length correctly
c1c1e614 : mm-video-v4l2: vdec: Amend extradata consumed buffer size check
46d2425f : mm-video-v4l2: vdec: Fix extradata buffer free in reconfig
af2d6aec : mm-video-v4l2: Fix C2D buffer allocation/free
226d76c0 : mm-video-v4l2: Don't allocate C2D buffers twice
330c3545 : mm-video-v4l2: vdec: Return non intermediate OMX buffer pointer
88858a14 : mm-video-v4l2: vdec: Use bufIndex variable instead of nPortIndex
dc9a19bd : mm-video-v4l2: vdec: Use data corrupt flag instead of error
fa693b6f : mm-video-v4l2: vdec: fix several C2D related issues
ecf7dda5 : mm-video-v4l2: encoder input is always UBWC
43a0d061 : mm-video-v4l2: Fix c2d format for RGBA buffers
fb3e15b7 : mm-video-v4l2: Remove processing of unsupported extradata
3b82c853 : media: checking correct properties
9b88a4c3 : mm-video-v4l2: venc: support custom blur resolution
e39f6386 : conf_files: msmnile: enable arbitrary byte mode by default
004290fd : mm-video-v4l2: venc: Set consumer usage flags
17c06fe2 : media: Adding vendor extension for bitrate mode
6897d657 : mm-video-v4l2: vdec: extend AVC Level query upto 6.2
bf347a97 : mm-video: fix wrong alignment for OMX_COLOR_FormatYUV420SemiPlanar
8e0a828e : mm-video: Pass correct argument for OMX_EventPortSettingsChanged.
541e5076 : mm-video-v4l2: support bt601 full range for c2d
5eae9a51 : mm-video: Add support for NV21 format for sw encoders.
9bd90eff : mm-video-v4l2: vdec: Handle pixel alignment difference in resolution
1c0e5fdb : mm-video-v4l2: Send delta qp for ROI
5a256af5 : mm-video-v4l2: Amend perflock hint logic
4cc65def : Revert "libaac: Add test code for AAC encoder and decoder"
8a13ded2 : libarbitrarybytes: fix compiling errors
edb17f72 : mm-video-v4l2: Enable arbitrary bytes mode using platform config
564f6583 : mm-video-v4l2: venc: Increase buffer count for HFR usecase
b7738f96 : mm-video-v4l2: vdec: Enable arbitrary bytes mode
0cffc750 : Revert "mm-video-v4l2: Amend perflock hint logic"
f5c8203d : mm-video: update chroma offset for all color formats
f3339557 : mm-video-v4l2: Deprecate Hybrid HP api
a435df72 : mm-video-v4l2: Protect buffer access and increase input buffer size
af93c7b0 : mm-video-v4l2: Fix byte buffer mode
06b95873 : mm-video-v4l2: Support for UBWC_ALIGNED_PI
d7975cc9 : mm-video-v4l2: venc: Clip P and B frame count.
667fc555 : mm-video-v4l2: vdec: Do not set min buffer count
d66fdb7c : mm-video-v4l2: Support NV12 o/p format for interlaced clips
afe9d110 : mm-video-v4l2: Support YUV420PackedSemiPlanar32m o/p format for interlaced clips
83c8eb80 : mm-video-v4l2: Use correct method to detect interlaced content
7f5ad22a : mm-video-v4l2: venc: add TP10 format input buffer dumpling
3304ab06 : mm-video: Enable SW encoder and decoder by default.
f931fbdc : mm-video-v4l2: venc: enable E2E P010 encoding
2af75048 : mm-video-v4l2: Amend perflock hint logic
dc866fcf : mm-core: Add MPEG-H decoder support
73466e67 : media: Make headers in Sync with native headers
cbe3be45 : mm-video-v4l2: Add support for encoder input fps profiling
b2a5add9 : mm-video-v4l2: Make MASTER_SIDE_CP as default Making MASTER_SIDE_CP as default
f7bb43aa : mm-video-v4l2: avoid null pointer dereference
1cc931e6 : conf_files: msmnile: Add system_properties.xml
a80f0e61 : mm-video: remove redundant variables.
6104bef4 : mm-video-v4l2: update new resolution to C2D when port reconfig
03767c8b : mm-video-v4l2: venc: Update B frame enablement conditions
0538fc6e : mm-core: Simplify OMX registry
2c2cf871 : mm-video-v4l2: venc: Modify B-Frame behavior
3981cac5 : mm-video-v4l2: venc: Fix extradata size for out extradata
44b986d0 : mm-video: Print colorformat in logcat logs
8832d053 : mm-video-v4l2: vdec: Update ColorAspects for HDR playback
a5cf8320 : mm-video-v4l2: swvdec- Register and unregister IP buffer with fastrpc
c19f9654 : media: config_files: Add config files for msmsteppe
af117a77 : mm-video-v4l2: venc: configure nal size
4458e3e9 : QCMetaData: Add keys for MPEG-H 3D Audio CSD
cd476b44 : mm-video-v4l2: Enable dynamicMetaDataValid flag for HDR10+
c2d3e0ac : mm-video-v4l2: vidc: vdec: Enable HDR10+ extradata
8c31a154 : mm-video: Handle HAL_PIXEL_FORMAT_NV21_ZSL format
88cb5b70 : mm-video: remove gralloc_sw_read flag for Android-P upgrade
3fef5674 : mm-video: Add support for new divx role name.
619520c5 : mm-video-v4l2: vdec: Use decode WxH for port reconfig
012661a6 : mm-video-v4l2: vdec: Send CROP changes to client
cd0edb0f : mm-video-v4l2: venc: Set ROI extradata size correctly
c2a6cb93 : mm-video-v4l2: vdec: Dont append extradata to YUV buffer
f1f2dd69 : mm-video: swvdec: fix bug in ion_map() API call.
18835862 : mm-video-v4l2: venc: Refine implicit B frame enabling
92abd934 : mm-video-v4l2: venc: Correct index mapping in OMX
2b082195 : mm-video-v4l2: venc: correctly set priority
e5c18ea1 : mm-video-v4l2: vdec: Unmap buffer in handle extradata
b8d374ee : mm-video-v4l2: Check for mbaff case in tsreorder
a10a32d4 : mm-video-v4l2: Send crop event after port reconfig
d3bae218 : media: use proper pointer as per platform support
04a8458b : libaac: Add test code for AAC encoder and decoder
673c12e8 : mm-core: Remove TME codec from the supported codecs list
0e1bcaf9 : mm-video-v4l2: venc: Pass through rotation angle without translation
ca5bcdee : mm-video-v4l2: vdec: Send port reconfig data to client
bbb5cd42 : mm-video-v4l2: Sync buffer before and after access
42199a80 : Revert "mm-video-v4l2: (Workaround) make all buffer uncached"
a87b3f0d : Initial Android target definition for msmsteppe
692696b5 : mm-video: Add support for HAL_PIXEL_FORMAT_NV21_ZSL format.
2e9ce2de : mm-video-v4l2: vdec: Remove extradata buffer size check
ca955837 : mm-video: compile swcodecs OMX component libs for msmnile
fc68f6e8 : mm-video: ION API update
202f528b : mm-video-v4l2: venc: Ignore buffer count mismatch
a6e4d737 : mm-video-v4l2: vdec: Fix extradata fd initialization
39e1c72f : mm-video-v4l2: (Workaround) make all buffer uncached
1f25636d : mm-video-v4l2: vdec: venc: Enable UBWC support for all targets
dc65ea7a : media: revert third party copy right change
2fb12b95 : media: fix VP9 enum levels
67f903ba : mm-video-v4l2: venc: Fix disable HYBRID_HIERP_MODE
3b60a57b : media: change way of accessing aosp project headers
27359062 : mm-video-v4l2: venc: By default temporal layers are disabled
c4e8be86 : mm-video-v4l2: Enable MASTER_SIDE_CP for msmnile
0cf4246d : mm-video-v4l2: vdec: Fix for the misr changes
4dd5cc5a : media: Adding vendor flag for common module
03a1f571 : mm-video-v4l2: vidc: Remove redundant code for ION API usage
3c45fddc : mm-video-v4l2: C2D: Fix include path for C2D header
a2e5d150 : mm-video-v4l2: Replace buf_flag_last with the flag eos
94e52c0f : mm-video-v4l2: Add bitrate mode cbr_vfr and mbr_cfr
9ce4b48a : mm-video-v4l2: vdec: Fix for the misr changes
b845cbe9 : mm-video-v4l2: venc: add NV21 format support in encoders.
910c34d2 : mm-core: add RTLD_GLOBAL option when dlopen libOmxVpp.so
a9ded066 : mm-core: Enable MPEG-H Encoder Format
297dd6eb : vidc: Enable input extradata port only if required.
8e8d7c55 : mm-video-v4l2: Fix issue with crop update
c42fc0d9 : vidc: Add null check for buffer.
b9a011b0 : mm-video-v4l2: Check for NULL before dereferencing.
56751d00 : mm-video-v4l2: Update c2d format for RGBA format.
b0f497e6 : mm-core: media - Changes for DIVX playback on O-MR1
bfa7d154 : mm-video-v4l2: Ion api update
51023c8f : mm-video-v4l2: Video component compilation dependency for msmnile
7dd2782a : mm-video-v4l2: Enable OMX component
0f5703ff : mm-video-v4l2: Check C2D for UBWC progressive content
66163bf8 : mm-video-v4l2: Enable encoder output dump for TME
beb08b3e : media: mm-core : Support for msmnile
34db0abd : vidc: Enable encoder input extradata.
aefaaa9a : mm-video-v4l2: Add encoder input support for interlaced content
6140690a : mm-video-v4l2: Fix input buffer release in deinit
b763dbcb : venc: Enable turbo for frames with Perf Mode flag
09eff59e : vidc: Enable encoder input extradata.
f27503d4 : mm-core: Fix compilation errors due to compiler upgrade
d69db7c3 : mm-video-v4l2: Fix switch labels and removed unused labels
66b83374 : mm-video-v4l2: vdec: allow C2D convert from NV12_UBWC to 420SP
dee74bfc : mm-video-v4l2: venc: Add check for handling output extradata
ad55ebac : mm-video-v4l2: venc: Reset P frame count.
3e1e8668 : mm-core: Remove AIV component from registry
4999897c : Venc: Added vendor Extension for intial QP
2ec88384 : mm-video-v4l2: Restore support of perf hint
72c2e47a : mm-video-v4l2: Remove unused pipe
b31c0ea3 : mm-video-v4l2: vidc: venc: Split HDR info into two separate IOCTLS
711063bd : mm-video-v4l2: vdec: add HEVC main10 profile query support
98012081 : mm-video-v4l2: Initialize member variables
cf7a8f3c : mm-video-v4l2: Update correct refresh rate to display
5b9e651a : mm-video-v4l2: vdec: Add error handling in proxy handler
a5bd96ec : mm-video-v4l2: venc: Squash security fixes
b57ee316 : mm-video-v4l2: Allow disabling implicit B-Frames
68072076 : mm-video-v4l2: venc: add P010 supports in encoders
f67cbe6b : mm-video-v4l2: vdec: replace P010 fourcc with P010_Venus
b64416db : mm-video-v4l2: Initialize frameCount to zero
253819cf : mm-video-v4l2: Use correct extradata mask for client extradata
94ee46b6 : mm-video-v4l2: venc: Reject graphic buffer queued with wrong dimensions
1d18bb87 : mm-video-v4l2: Add capabilties to extradata port
78cd69ad : mm-core: Add support for qcs605 target
b8c6193e : mm-video-v4l2: venc: Correct return type
3832d478 : mm-video-v4l2: venc: change range for BT709 colorspace.
971e05df : mm-video-v4l2: Fix issue with incorrect crop update
3f5cc5ec : mm-video-v4l2: venc: Fix the out of index error
3780219e : mm-video-v4l2: Update state check in decide_dpb_buffer_mode
71921483 : mm-video-v4l2: vdec: change some words in comments of the merged P010 change
fb851b21 : mm-video-v4l2: update capture capability to 8-bit
d962672d : mm-video-v4l2: vdec: fix decoder output dump issue
37163758 : mm-vdec-v4l2: vdec: Fix memory leak in failure case
e0d42496 : mm-video-v4l2: venc: Don't enable B-frames if format is non-UBWC
d1189e2b : mm-video-v4l2: venc: enable MPEG4Level6 in sw encoder
c4861209 : mm-video-v4l2: vdec: Fix buffer count issue
45e562fd : mm-video-v4l2: venc: Sanitize input extradata buffer size
10c4aa5f : mm-video-v4l2: vdec: Add P010 color format supports
1ea5497f : mm-video-v4l2: venc: Add media extn for intra period
a70aa7c9 : mm-video-v4l2: libstagefrighth: Fix kw issues
82596656 : mm-video-v4l2: venc: Fix wrong variable assignment
63a62982 : mm-video-v4l2: venc: Initialize BASELAYERPID object
d584e6bd : mm-video-v4l2:venc: Consumer usage bits only for Main10HDR10
fa19a32a : mm-video-v4l2: venc: Handle rotation in port definition update
fb1f4ce4 : mm-video: fix KW issue
9edffd91 : mm-video-v4l2: vidc: Enable HEVC HDR10 PQ SEI
683d319f : C2DCC: Fix wrong function pointer
bf5e2ef2 : mm-video-v4l2: venc: Allow HP for VBR_CFR
8696e502 : mm-video-v4l2: vidc: vdec: Update HFR handling
b4e284fe : mm-video-v4l2: venc: New vendor ext for colorspace conversion
2fd11317 : mm-video-v4l2: vdec: Handle set resolution failure
bc2e5137 : mm-video-v4l2: Use correct control id
b24fa62f : mm-audio: move multiaac decoder component above dummy
1b003cf7 : mm-video-v4l2: venc: Enable CABAC by default
4a6a6e6e : mm-video-v4l2: vdec: Unify multiple reconfig events
baa10859 : mm-video-v4l2: vdec: Remove setting default coloraspects
f519e81a : mm-video-v4l2: Remove resolution check
d9706db7 : mm-video-v4l2: Fix dynamic temporal layer settings
eb2cd876 : mm-video: fix VTS issues
91c3a9ac : mm-video-v4l2: vdec: Remove buffer reference counting logic
d23bd8ed : mm-video-v4l2: venc: First frame EOS fix
3b9e237e : mm-video-v4l2: venc: fix missing semicolon issue
1dc2d948 : mm-video: Update function to flush cached ION output buffer.
f2a7d879 : mm-video-v4l2: vdec: venc: Fix streamon call for EOS
0adc28c2 : mm-video-v4l2: vidc: venc: Handle empty EOS buffer
f197cbf7 : mm-video-v4l2: vidc: Fix vp8, vp9 dumping logic.
0f4cb501 : mm-video-v4l2: vidc: Fix random crash in unordered_map::find
72e61f30 : mm-video-v4l2: Add vendor extention for flip
91746e8c : mm-video-v4l2: vidc: venc: Fix filled length for NV12 buffers
6baebeeb : mm-core: enable qcom software decoder with omx vpp
331692a7 : mm-video-v4l2: vdec: Set VP8 bitstream color aspects
072d0d8e : mm-video-v4l2: venc: add av-timer timestamp support for sw codec
61ac8311 : mm-video-v4l2: venc: Advertise correct output-size for meta-mode
a339e966 : mm-video-v4l2: fix VTS SW Decoder issues
4a93945f : mm-video-v4l2: Update o/p port dimensions in i/p port defn
b3b49167 : mm-video-v4l2: Update extadata frame qp payload
5751d2ff : mm-video-v4l2: vidc: venc: Optimize color align function
944716f6 : mm-core: Update extadata frame qp payload
550e4a33 : mm-video-v4l2: Enhance decoder dump
f8a2e3f9 : mm-video-v4l2: vidc: venc: Push input buffer for TP10 color format
54352faa : mm-video-v4l2: venc: Update validation for Hybrid HP
7ad6b009 : mm-video-v4l2: venc: Amend intra and idr period settings
40b49be7 : mm-core: Prevent exposing Muxer component in registry.
7866c1eb : mm-video-v4l2: add rotation support for H263 sw encoder
ca78e9cf : mm-vidoe- Fix C2D color conversion.
d832b5b9 : mm-video-v4l2: fix KW issues
b1938a96 : mm-video-v4l2: vdec: Advertise Main10HDR10 Profile
18b2212d : libc2dcolorconvert: Initialize surface def to NULL
9039cbac : mm-core: Add support for sdm670 target
fff55246 : mm-video-v4l2: venc: return correct supported color formats
ee906b3b : mm-video-v4l2: venc: Update conditions for enabling HP
e0d9154a : mm-core: Remove AIV component from registry
68b8290b : mm-core: add index and structure for profile type query
24bebba3 : C2DCC: Fix ASAN segmetation fault
bd44ee5a : mm-video-v4l2: vidc: venc: Add UBWC consumer usage bits
d0466642 : mm-video-v4l2: Use correct base address for src buffer
d1f15406 : mm-video-v4l2: vdec: Consider only preferred interlace formats
3b256184 : mm-video-v4l2: Implement set parameter for new QP interface.
d355137d : mm-video-v4l2: Implement Mirror control
971a4b48 : mm-video-v4l2: vidc: Handle special value of operating rate
47f09d78 : mm-core: move unused audio OMX components below dummy
699c21fa : mm-core: Add support for msmpeafowl target
2ebb1d62 : mm-video-v4l2: vidc: vdec: Fix EOS handling
b81dde84 : mm-video-v4l2: vdec: add mark data support
f1d63351 : mm-video-v4l2: Enable Color Space Conversion
58ba4c18 : mm-video-v4l2: vidc: vdec: Set split mode in component init
aa2c764e : mm-video-v4l2: vidc: venc: Color primaries from COLOR_METADATA
73a13dc1 : mm-video-v4l2: vidc: venc: Enable 10bit encoding
6c20631f : mm-video-v4l2: venc: Call C2D APIs only when needed
6c80ebe5 : mm-video-v4l2: Add support for TME encoding mode
6598ae2f : mm-video-v4l2: Return supported profile/level
88f72ac6 : mm-core: expose omx vpp component to the client
7a948ae7 : mm-video-v4l2: vdec: Fix memory leak issues
1ae4f114 : mm-video-v4l2: Clear source frame after returning client buffer
e8759287 : mm-video-v4l2: Fail ETB/FTB in error state
28de8476 : mm-video-v4l2: vdec: Correct actual buffer count check
557ea43b : mm-video-v4l2: venc: Don't error out for invalid levels
672fda20 : media: Video component Compilation changes for Hana
ab43227b : mm-video-v4l2: vdec: Enable flexible color format
6828cd93 : mm-video-v4l2: vdec: VP9 profile/level query capabilities
156feb9d : Revert "mm-video-v4l2: vdec: Do not support interlace clip with linear"
7c6b7a27 : mm-video-v4l2: vdec: Sufficient event to insufficient for WFD DS
bb54ab17 : mm-video-v4l2: venc: Defer setting IR control
e1a368fd : mm-video-v4l2: vdec: handle extradata in flush case
ff6ec4a6 : mm-video-v4l2: venc: Add NV21 colorFormat to the supportFormats
bb373d11 : mm-video-v4l2: venc: Add offset to buffer address while dump
b1d243ac : mm-video-v4l2: Use correct buffer header while freeing buffers
ea828bba : mm-video-v4l2: Update meta buffer payload size
cd28374f : mm-videc-v4l2: vdec: Remove single fd multiple buffer offsets support
ff860430 : mm-video-v4l2: Publish supported profile/level correctly
cb03c3a4 : mm-video-v4l2: venc: Add sanity checks to handle client extradata
cbfb5995 : mm-video-v4l2: venc: remove PQ feature from napali HAL
f2bffc16 : mm-video-v4l2: Fix division by Zero
4cad55a6 : mm-video-v4l2: Initialize variables for output buffer
e7235ec3 : mm-video-v4l2: venc: Reset rotation angle
118ccec1 : mm-core: Add omx registry entries for miracast direct streaming
294e209d : mm-video-v4l2: vdec: Enable thumbnail for TP10
97b05a03 : mm-video-v4l2: Removed unsupported sys prop
30527920 : mm-video-v4l2: Enable VC1 Sw Decoder for sdm845
c6f4f943 : Revert "mm-video-v4l2: venc: Need NV12 UBWC from C2D for screen recording"
e73a8cef : mm-video-v4l2: Remove release buffer call from free buffer
7e3406d6 : mm-video-v4l2: Add Capabilities Extension
be1a4938 : libc2dcolorconvert: unmap surface memory after use
7c92f44e : libc2dcolorconvert: Fix typo in the dlsym
47808e71 : libc2dcolorconvert: Fix potential dead lock
169e4746 : venc: Add Vendor Extensions
f19733ee : mm-video-v4l2: vidc: venc: Add support to read CR stats
73bec1dd : mm-video-v4l2: venc: Need NV12 UBWC from C2D for screen recording
e9c9d235 : mm-video-v4l2: venc: Fix double close on fd
e2d55ea0 : mm-video-v4l2: vidc: Fix set_callbacks return type.
312532cc : mm-video-v4l2: vidc: correct the crop update
5a3c418e : mm-video-v4l2: Avoid divide by zero crash
6220a315 : mm-video-v4l2: venc: Initialize allocate native handle variable
a3c143d2 : mm-video: Set thumbnail mode to core codec
0c500850 : mm-video-v4l2: venc: Add extradata support in encoder
e5d844f8 : mm-video-v4l2: Align sw codecs system properties with hw codecs.
f5aecc24 : mm-video-v4l2: venc: Modify temporal layer handling
a25f68d8 : mm-video-v4l2: vidc: vdec: Avoid zero buffer buffer to driver
9b39b0f9 : mm-video-v4l2: vdec: Do not support interlace clip with linear
626a8426 : mm-video-v4l2: venc: Enable screen recording
b9c8c962 : Revert "mm-video-v4l2: Enable VC1 Sw Decoder for sdm845"
cb671d6d : mm-video-v4l2: venc: Set vpx profile/level correctly
25c85b51 : mm-video-v4l2: vdec: Fix VP9 playback issue
383afa44 : Revert "mm-video-v4l2: vidc: vdec: Disable UBWC CR stats extradata"
51a041be : mm-core: Add OMX.QTI.index.config.video.getdsmode
8b1744a7 : mm-video-v4l2: venc: Disallow changing buffer count/size on allocated port
ced57c1f : mm-video-v4l2: Protect buffer lifecycle with lock
e048edf7 : mm-video-v4l2: venc: Protect buffer from being freed while accessing
d4fb97ef : libc2dcolorconvert: Improve debug messages
87a24559 : mm-video-v4l2: vidc: vdec: Set default thumbnail output format
9d0606d0 : media: Add extradata extension
39bbc4f1 : mm-video-v4l2: venc: TP10_UBWC encoding via PortFormat
c9607003 : mm-video-v4l2: venc: Fix input extradata length
82b6835f : mm-video-v4l2: add support to get extradatatype
8ce6e57b : mm-video-v4l2: sw encoder changes
bb11c980 : mm-video-v4l2: fix kw p1 issue
be02dc90 : mm-video: venc: Add vendor extensions to support IMS-VT
55411d9c : mm-video-v4l2: venc: Support for LTR vendor extension
79ff537d : mm-video-v4l2: venc: Support for configuring base layer pid
be3c3473 : mm-video-v4l2: Fix clang reported issues
d13037ab : mm-video-v4l2: venc: Modify scalar extension name
8562bc2f : mm-core: Remove registry for legacy targets
58b982bd : mm-core: Add dummy component to separate internal codecs.
7e322fa8 : mm-video-v4l2: vdec: change notify flush done to client
f92efd34 : mm-video-v4l2: venc: Remove unsupported LTR indices
d6f1e8a6 : mm-video-v4l2: vidc: vdec: Set the buffer count to driver
23f5a0c7 : mm-video-v4l2: C2D: Improve debug messages
d195dd13 : mm-video-v4l2: Enable VC1 Sw Decoder for sdm845
5650ebde : mm-video-v4l2: C2D: Do not call c2dDestroySurface before C2D init
6998e7d0 : mm-video-v4l2: vidc: vdec: Disable UBWC CR stats extradata
e17066cc : mm-video-v4l2: venc: verify scaling instead of video dimensions
5fbab329 : mm-video-v4l2: Support logging yuv dump through setprop
8ecad1bb : mm-video-v4l2: vdec: Color Concealment
75584a36 : mm-video-v4l2: venc: Initialize downscalar variable
4159dd88 : mm-video-v4l2: venc: Support for encoder MB based slice spacing
0621ceb1 : mm-video-v4l2: vidc: Support for encoder/decoder low latency
fdc0f772 : mm-video-v4l2: venc: Support for frame accurate dynamic config
4c1dd9d7 : mm-video-v4l2: venc: Don't set Bframes for VP8
af044c45 : mm-video-v4l2: vidc: vdec: Add UBWC CR stats info support
e2073d11 : mm-video-v4l2: venc: WA: ignore colorspace set by client when executing
369c8611 : mm-video-v4l2: venc: Set 601-Limited colorspace for color-converted buffers
cd01004f : media: Compilation fix due to missing additional dependency
c643741d : mm-video-v4l2: vidc: Correct error handling
10eb9e76 : Few Security fixes
79a8d1a6 : libc2dcolorconvert: Fix address in unmap call
4c623b61 : video: Move data dump location to vendor partition
7e5ceb67 : mm-video-v4l2: vidc: venc: Reconfigure Intra refresh
580a327f : media: Consolidates and implements XML based config reading
1307bfbb : libc2dcolorconvert: Fix address in unmap call
90aae19d : mm-video-v4l2: vidc: venc: Fix typo in resolution check
712d68ad : mm-video-v4l2: vidc: Remove stale code
beeeb7d4 : mm-video-v4l2: Support H263 and MPEG4 sw encoders.
deb6e07d : media: Fix log flooding
8a75b6af : mm-video-v4l2: vdec: Remove arbitrary bytes mode
3e7242b3 : mm-video-v4l2: common: Fixing read/set vendor function for 64 bit
54a5aaba : mm-video-v4l2: vidc: venc: Enable down scalar for encoding
b64cbc1f : mm-video-v4l2: vdec: Color Metadata based on client params
c8a0efdc : mm-video-v4l2: venc: Support for QP vendor extension
06cc2f67 : mm-video-v4l2: vidc: Remove perf_lock settings
a2e74103 : mm-video-v4l2: vdec: Fix reporting change in color-space to the client
4fde0ec1 : mm-video-v4l2: remove compile flag TARGET_USES_MEDIA_EXTENSIONS
9d52c419 : mm-video-v4l2: vidc: vdec: Optimize start-up latency
f1c2973d : mm-video-v4l2: vdec: Handle OutputCrop client extradata
a1099da1 : mm-video-v4l2: vdec: Allocate input(bitstream) buffers as uncached
cb6623fb : mm-video-v4l2: vdec: New client extradata OutputCrop
bcddd81a : mm-video-v4l2: venc: fix dimensions issue when rotation changed
059bff0e : mm-video-v4l2: venc: Clean up slice mode handling
074a972b : mm-video-v4l2: venc: Add support for B-frames
7d4059de : mm-core: Add registry file entries for Vc1 sw decoder
d29b1352 : mm-video-v4l2: Redesign C2D interface
0fa84bb7 : mm-video-v4l2: vdec: Add extradata support in decoder
2febf0e3 : mm-video-v4l2: venc: Skip buffer queue defer if timestamp is not initialized
984740ea : mm-video-v4l2: venc: Set buffer count before v4l2 streamon
d3f0067b : mm-video-v4l2: venc: Amend buffer requirements
86e3cdd3 : mm-video-v4l2: vidc: venc: Move to new buffer count model
4924b2c9 : mm-video-v4l2: Enable NV12 UBWC in C2D
1d02f68b : media: Move Video HAL libraries to vendor image.
9d75b032 : mm-video-v4l2: vdec: Support for Interlaced UBWC
9e459339 : media: Remove linkage to non-VNDK libs
27564e04 : mm-video-v4l2: vdec: set conceal color when required only
6b33e526 : mm-core: Add declarations to fix compilation
9949a5ba : mm-video-v4l2: venc: Bug fixes for dynamic layer change
558d434d : mm-video-v4l2: Enables SwCodecs for Napali
2aa200d4 : mm-video-v4l2: venc: Remove check for set config
6eccfb30 : mm-video: venc: Fix return type
c9c004c1 : mm-video-v4l2: vidc: venc: New QP mask setting
5496a99f : media: Move Video HAL libraries to vendor image
1a022adf : mm-video-v4l2: venc: Consolidate HierP and HybridHP settings
661d579b : mm-video-v4l2: Fix dynamic buf mode and drop frame flag handling
39888384 : media: Move Video HAL libraries to vendor image
6165d29e : mm-video-v4l2: Update MB size calculation for Intra Refresh
3b4f192f : mm-core: Add registry file entries for swcodecs for Napali
2172c7b9 : mm-video-v4l2: venc: Update output resolution correctly for rotation
146dddf6 : mm-video-v4l2: vdec: Add Vendor extensions support in decoder component
7b179811 : mm-video-v4l2: venc: add extension to support av-timer timestamps
9f610349 : mm-video-v4l2: venc: Implement android vendor extensions
561bae05 : mm-video-v4l2: vdec: Always enable TP10 decode
d2c4981a : mm-video-v4l2: vdec: Buffer Sufficiency
d9a8b92d : mm-video-v4l2: vidc: Enable UBWC for video components
1caa15c5 : mm-video-v4l2: vidc: vdec: Update buffer count negotiations
37d65931 : mm-core: Introduce macro for High Perf Mode
78f1f6ec : mm-video-v4l2: Update low latency mode handling
cc1d8b93 : mm-video-v4l2: vidc: venc: Layer bitrate setting fix
e2c5b715 : mm-video-v4l2: venc: Remove level calculation in OMX
5be171d5 : mm-video-v4l2: Use pthread condition to signal message thread
14026901 : mm-video-v4l2: venc: Fix encoder flush
4cd0db5d : mm-video-v4l2: venc: remove stale entries in m_opq_pmem_q
2a92e82a : mm-video-v4l2: vidc: QP changes based on new interface
7e342476 : Updated appropriate target name
4297e44e : mm-video-v4l2: vidc: Update Intra Refresh mode handling
47ddbd58 : mm-video-v4l2: vdec: Fix compilation error
1ab13e82 : mm-video-v4l2: vidc: venc: synchronize roi data with etb
f04de13e : mm-core: Add registry files for msmskunk
84ff962e : mm-core: Introduce new interface for Low latency mode
7e612bad : mm-video-v4l2: vidc: Remove prepare buf implementation
8fe7fc85 : mm-video-v4l2: vidc: Enable omx test app
297ab7ea : mm-core: New QP interface
85afd0f5 : mm-video-v4l2: vidc: venc: Access Unit Delimiter
56fd5251 : mm-core: Re-enable config perf level and MBI statistics mode
d2d00980 : mm-core: inc: AU-Delimiter extension
e9793b6c : mm-video-v4l2: vidc: OMX cleanup for removed V4L2 controls
07cb2359 : mm-video-v4l2: vidc: Remove perf mode setting
7ad2bd8a : mm-video-v4l2: vidc: Remove unsupported codecs
f502bfad : mm-video-v4l2: vidc: Remove featurization
aeab1dfe : mm-video-v4l2: mm-core: Remove unused legacy files
7910563e : mm-video-v4l2: Update max level for h264 decoder to 5.1
81dadbc8 : mm-video-v4l2: Enable flags to load qdmetadata dynamically
67ab3256 : mm-video-v4l2: vdec: Downscale to the highest connected resolution
19bbf9fd : mm-video-v4l2: vidc: venc: Mark P and B frames
72dd46cf : msm: Rename msmfalcon to sdm660.
836f7df1 : mm-video-v4l2: venc: Rename msmfalcon to sdm660
232da154 : mm-video-v4l2: vdec: Fix sanity check in log_output_buffers.
42db0ef2 : mm-video-v4l2: Treat VZip error as fatal
20595200 : mm-video-v4l2: Enable frameinfo extradata during VZip
01e11e69 : mm-video-v4l2: Decrement input heap buffer counter for free_buffer
6be56553 : msm: Rename msmfalcon to sdm660.
f7ad0dbe : mm-core: Add Makefile and Configure files
79a07696 : mm-core: Add entry component for G711 and amr
d5d7b144 : mm-video-v4l2: venc: Fix 601 to 709 color conversion issue
37241c0a : mm-video-v4l2: venc: Fix issues in handling input extradata
518691f7 : mm-video-v4l2: venc: enable PQ for msmfalcon
f2dd00de : mm-video-v4l2: vidc: Enable UBWC for msmfalcon
700bcc48 : mm-video-v4l2: vdec: return error when qbuf failed
4759948e : mm-video-v4l2: vdec: Use flush type which comes with flush_event
05eb06b0 : mm-video-v4l2: Add support for AllocateNativeHandle extension
28d22aa0 : mm-video-v4l2: Reset drv_ctx o/p buffer requirements in loaded state
654e3a67 : mm-core: Add registry files for falcon
6d695673 : mm-video-v4l2: vdec:Metadata for HDR and ColorAspects
d3fa4d44 : mm-video-v4l2: vidc: Disable PQ for timelapse use-case
332383ff : mm-video-v4l2: Enable auto tools for video decoder
fbda0b5b : mm-video: venc: Expose OMX_QTIIndexParamIframeSizeType
c40ef32c : mm-video-v4l2: Propagate recovery point sei information to client
fbf2c734 : mm-video-v4l2: vdec: Dont reset clocks if clocks requested turbo
3449b4c8 : mm-video-v4l2: vdec: Support for HEVCMain10HDR10 profile
beb092c2 : mm-video-v4l2: vidc: venc: Remove unspported Levels
ef799972 : mm-core: Add component entry for flac decoder
b4d150f8 : mm-core: Delete msmcobalt folder
d10701a8 : mm-video-v4l2: Fix string length for msm8998
edd6850c : mm-video-v4l2: vdec: Convert maximum display luminance in cd/m2
75d73255 : mm-video-v4l2: vdec: set refresh rate to display
458644df : mm-video-v4l2: vdec: Support for dither control
f60c943c : mm-video-v4l2: Replace msmcobalt to msm8998
f2d6e081 : Rename msmcobalt to msm899
215e1c15 : mm-core: Add entry components for alac,ape and flac decoders
824d0cd4 : mm-video: Fix bug in input buffer dumping code.
9838bddc : mm-video-v4l2: vidc: add traces for performance debugging
4c0d8f2e : mm-video: Set the new format in ETB only if opaque color format.
a7af9175 : mm-video-v4l2: venc: Add a utility to modify/access HAL1 meta-buffer
05760160 : mm-video-v4l2: vidc: venc: Reinit PQ only when supported and needed
ad893fb1 : mm-video-v4l2: Add openmax interface to disable PQ
c10154e4 : mm-video-v4l2: vdec: Support for TP10 output color format.
667b16f2 : mm-core: Add msm8996 in auto tools compilation
04d5e40b : mm-video-v4l2: Enable auto tools for video components compilation
ea41e490 : mm-video : check input before allocating memory to filename
034bc864 : mm-video-v4l2: vidc: venc: Enable PQ for higher fps
53b07e34 : mm-video-v4l2: vdec: Support for HDR Info extension
d91c604a : mm-video-v4l2: vidc: venc: Use cached ION buffers
b32f9c8c : mm-video-v4l2: vidc: vdec: Handle crop rectangle correctly
60635b8f : mm-video-v4l2: vidc: venc: Add 5.2 level for H.264 in profile table
35e25574 : mm-video-v4l2: vidc: venc: Handle setting of profile level max.
2873036e : mm-video-v4l2: vdec: Avoid resetting extra data variables
1bbcb819 : mm-video-v4l2: vidc: venc: Allow setting dynamic Bframe
afb6c078 : mm-video-v4l2: vidc: venc: Remove sys prop for low power mode
e316941f : mm-video-v4l2: vdec: Disallow input usebuffer for secure case
3e72b5b9 : mm-video-v4l2: vdec: refine refresh_rate handling
7402dc93 : mm-video-v4l2: vide: vdec: modify refresh rate calculation
a508382b : audio: add entry components for amrnb, amrwb and g711
00b184ab : mm-video : corrects dumping logic
4c478c2f : mm-video-v4l2: venc: Avoid swapping width/height during roation set config
f53db535 : mm-video: swvenc: Set color format properly for different buffer types.
6e0c2bc6 : swvenc : Sanitize buffer to native colorformat
3573ddec : mm-video-v4l2: vdec: Change preferred color format default order
9a43aacc : mm-video-v4l2: vidc: venc: Remove legacy encoder device file
c7911b3d : mm-video-v4l2: vidc: venc: Optimize PQ init
6023e9b0 : mm-video-v4l2: vidc: Populate buffer requirements in C2D
ceee2173 : mm-video: Return proper errror for unsupported flexi color format.
83645565 : mm-video-v4l2: vidc: venc: Free buffer FDs and handles
1c71f9eb : mm-video-v4l2: Fix issue with extradata handling
f8520cc0 : mm-video-v4l2: Update max level at baseline profile to 5.2
9a10b2a0 : media: video: Remove idle legacy code
300446b1 : mm-video-v412: vidc: venc: remove 8953 from PQ target list
0c7da926 : mm-video: remove hevc sw decoder and encoder files
e2abb4ea : mm-video-v4l2: venc: Allow setting PQ for MBR RC mode
847f927b : mm-video: swvenc: Return proper error for unsupported config types.
ebfb2525 : audio: add component entry for amr decoder
64023ce0 : mm-video-v4l2: vdec: Fix memory leak in secure wfd usecase.
567b416b : mm-video-v4l2: venc: Disallow changing buffer count/size on allocated port
59bc6bbf : mm-video-v4l2: vdec: Disallow changing buffer modes/counts on allocated ports
beff695c : mm-video-v412: vidc: venc: enable PQ for 8953
acfad405 : mm-video-v4l2: venc: Add null check for handle
f02e2aee : mm-video: Handle buffers for surface encode properly.
ad1dc31b : mm-core: Define shared params between Video and Camera
eadb4048 : mm-video-v4l2: vidc: vdec: modify mpeg2 EOS ts in arbitrary mode
d94d123d : mm-video-v4l2: Maximum Supported Size for MPEG4 Encoder
39e65b56 : audio: add component entry for g711 decoder
5879dbb2 : mm-video-v4l2: venc: Avoid release_meta_buffer call for batchmode
078187ac : mm-video-v4l2: vidc: venc: Enable PQ in batch-mode
6f80132c : mm-video-v4l2: vidc: venc: Fix PQ issues
22814aa7 : mm-video-v412: vidc: venc: Enable PQ for UBWC input
b15a08bd : mm-video-v4l2: vidc: venc: Add Adaptive QP support
ef70fd72 : mm-video-v4l2: vidc: vdec: Fix multistream issues
552884be : mm-video-v4l2: Reset linear format on buffer
2dc27932 : mm-video-v4l2: vdec: Update framesize only from valid buffers
a50974ac : mm-video-v4l2: venc: Use proper v4l2_control for H263 GOB
9cbed77f : mm-video-v4l2: vdec: Avoid switching color format in handle_extradata
804964fd : mm-core: Update registry files to include sw Decoders
442e8197 : mm-core:add muxer component to support mux feature
a6e2ca33 : mm-video-v4l2: venc: Configure intra preriod for HEVC
b55cc308 : media: update to new OMX layering structs
1dd4d639 : mm-video-v4l2: venc: add support for encoding temporal layers
116c5333 : mm-video-v4l2: vidc: fix matching of extension strings
2d1c8ec7 : mm-video-v4l2: vidc: Fix read/write colorspace from/to gralloc-handle
f09166aa : mm-video-v4l2: vdec: Use client defaults if bitstream aspects are unspecified
149f2785 : mm-video-v4l2: vidc: Color primaries fixes
3840b022 : mm-video-v4l2: vidc: Add support for color aspects
ffa83a54 : mm-video-v4l2: vidc: Add support for color space
87958163 : mm-video-v4l2: vidc: venc: Fix rotation issue
6342973e : mm-video-v4l2: vdec: handle_extradata: map/unmap buffer everytime
cc3a3a8d : omx_venc: Handle output buffer parameter in secure mode
6b33860d : mm-video-v4l2: Don't append extradata size to output buffer size
b0d48462 : mm-video-v4l2: set size in omx buffer header
b9f26488 : mm-video-v4l2: vidc: venc: Change index calculation for Extradata
920e1c0f : mm-video: Handle opaque color format for gralloc source.
91643f85 : mm-video-v4l2: venc: add h264 8x8 transform support
018dde73 : mm-video-v4l2: Use correct size for client extradata
f499b0f6 : mm-video-v4l2: venc: add checks before accessing heap pointers
d147b99a : mm-video-v4l2: Add support for extradata access
aa6a363f : mm-video-v4l2: Align extradata offset to 4
07a60302 : mm-video-v4l2: vidc: venc: Fix LTR count for VP8
c0a3f3d5 : mm-video-v4l2: venc: Add support to set packed QP range
a5d8116e : mm-video-v4l2: venc: app support for maximum bitrate rate control
678cdbce : mm-video-v4l2: Detect interlace format types correctly.
f8985c7b : mm-video-v4l2: vdec: Fix unsupported extradata in secure mode
67407120 : mm-video-v4l2: vidc: Add null pointer checks
1be35943 : audio : Add entry for amrwb encoder component
7d84f790 : mm-vidc-v4l2: vdec: Update crop window calculation
2e01227d : mm-video-v4l2: vidc: venc: Fix VQZIP featurization issue
8b111bae : mm-video-v4l2: vidc: Restore pixel format on capture plane
391e6afb : mm-core: Add De-interlace case for VPP
12f654b0 : mm-video-v4l2: vidc: venc: Fixed memcpy parameter
53a4df9a : media: fix output crop flag updation
4f63c8c8 : audio : Add entry for g711 encoder component
875cf424 : mm-video-v4l2: Disable split mode
b3177978 : mm-video-v4l2: vdec: de-couple c2d output-buf reqs from venus
851ac0dc : mm-video-v4l2: initialize AVCIDRPeriod and PrependSPSPPS structures
532b42c6 : mm-video-v4l2: venc: correct size field of empty eos buffer
138f8d34 : mm-video-v4l2: venc: Add support for Blur during encode
a979e475 : libc2dcolorconvert: Initialize V-plane-stride in YUV surface descriptor
747aafa2 : mm-video: Fix compilation warnings.
a3887964 : mm-video-v4l2: vdec: Consider state while deciding dpb-opb split.
b80c14d8 : mm-video-v4l2: Handle decoder output crop extradata
0504cf72 : mm-video-v4l2: vidc: Update supported Level values
4a0decfe : mm-video-v4l2: venc: Avoid processing ETBs/FTBs in invalid states
b5b005bd : mm-video-v4l2: vdec: Avoid processing ETBs/FTBs in invalid states
d5674827 : mm-video-v4l2: vidc: Enable VQZIP for msmcobalt
f2543460 : mm-video-v4l2: vidc: Enable UBWC for msmcobalt
3b519a87 : mm-video: update metadata-type used for HAL1 based recording.
107a2e18 : libstagefrighthw: Remove padding in encoder_nativehandle_buffer_type
5a566005 : mm-video-v4l2: Enable compilation of libOmxSwVencMpeg4 for 8937
ed18f355 : msmcobalt: add DSD decoder entry in registry table
0209bcb0 : mm-video-v4l2: vidc: Enumerate supported HEVC decoder profiles
651442bc : mm-video-v4l2: vidc: HEVC Main10 profile support
eab2e828 : mm-video-v4l2: vdec: Update the buffer size after g_fmt
288a14d2 : mm-video-v4l2: vidc: vdec: Change DPB mode to combined for VP9
9420850e : mm-video-v4l2: vdec: DPB mode to split for CPU access of buffers
2748e2b2 : mm-core: Remove the size and version fields for some vpp structures
4be4aa85 : mm-core : Add QCOM OMX extension for DSD
6b123e91 : mm-video-v4l2: Pass stride and scanlines with reconfig event
d1f43ea9 : libc2dcolorconvert: Close adreno lib handle during cleanup
4cb4bc08 : mm-video-v4l2: vidc: venc: Set default POC type
b9a10081 : audio: Add entry for ALAC/APE software component
416dbbfc : mm-video-v4l2: vidc: CLANG compiler fixes
d7a588f3 : Revert "mm-video-v4l2: vidc: CLANG compiler fixes"
d1ffcf0a : mm-core: Add registry entry for msmcobalt
22198ccc : mm-video-v4l2: vidc: vdec: Add Extra data size during update_portdef
47f20ac5 : mm-video-v4l2: vidc: validate omx param/config data
a0bf9584 : mm-video-v4l2: vidc: vdec: Add support for Output crop extra data
c8df81cd : mm-video-v4l2: venc: Fix mb size for intra mb calculation
9791eff6 : mm-video-v4l2: vidc: Add support for OMX_IndexConfigAndroidIntraRefresh
3435723e : mm-video-v4l2: vdec: allocate secure buffer as native_handle
5807bc56 : libc2dcolorconvert: Fix clang compilation errors.
314bb004 : mm-video-v4l2: vidc: CLANG compiler fixes
63f71ce3 : mm-video: Fix race condition in component.
7f2a69d6 : mm-video-v4l2: vdec: Call vidioc_g_fmt to get updated buffer size
f7dfb072 : mm-video-v4l2: venc: update metadata-type used for HAL1 based recording
56c09e58 : mm-video-v4l2: vidc: validate EntropyCoding and lowlatency param/config data
161dc268 : mm-video: Handle ETB's with invalid length
71b7c505 : mm-video: Update function to flush cached ION output buffer.
4aa9bda6 : media: Export headers to target out location
71075a4d : mm-video-v4l2: vidc: venc: KW fix to initialize v4l2 control.
d6bdcb55 : mm-video-v4l2: vidc: validate omx param/config data
dec29762 : mm-video-v4l2: venc: add safety checks for freeing buffers
91e64b50 : mm-video-v4l2: vdec: add safety checks for freeing buffers
2bc136dc : mm-video-v4l2: vdec: deprecate unused config OMX_IndexVendorVideoExtraData
aae0ef8c : mm-video: vidc: Squashed changes for OMX component
bf196d56 : mm-video-v4l2: vdec: Malloc failure handling in memory prefetch
0599e8fb : Initial changes for new release bring-up
f05c40fe : mm-video-v4l2: vdec: Add support for prefetching secure memory
1e09dcc4 : mm-video: swvdec: Flush cached ION output buffer.
5aa68688 : mm-video-v4l2: vidc: Do not queue output buffer if flush is in progress
6f31aa8e : media: Remove secure decoder entry
96c8b664 : media: Move media xml files to HAL
451c330d : mm-video-v4l2: vidc: vdec: KW fix to initialize v4l2 control.
87af875a : Remove internal code name of msmtitanium for msm8953.
98c19336 : mm-video: swvdec: Enable "arbitrary bytes mode" via setparam.
6a113e8d : Remove internal code name of msmtitanium for msm8953.
66507f63 : mm-core: Add secure component registry entry
3c0c75cc : mm-video-v4l2: vdec: Change preferred color format default order
47a3c9e5 : mm-core: Rename vpp component name in the registry.
f673dc5b : mm-video: swvdec: Fix bug in 'arbitrary bytes mode'.
658d7f68 : mm-video-v4l2: vdec: add support for vp8 secure decoder
d5acdbba : mm-video-v4l2: vidc: update thread names
981d8755 : mm-video: swvdec: Use C++ standard library queue classes.
4738e011 : mm-video: vidc: Communicate the right colorformat to the driver
64807679 : mm-core: Add vp8 and vp9 secure decoders for titanium
3134ae42 : mm-video-v4l2: venc: revert add support for handling EOS buffer
31609045 : audio: Add entry for ALAC/APE software component
f09ef0f7 : mm-video: vidc: memset struct v4l2_format prior to S_FMT
99a9dea4 : mm-video: swvdec: Fix FD leak.
21b08391 : Revert "mm-video-v4l2: vidc: Enhance VQZIP checks"
73109a96 : Revert "mm-video-v4l2: vidc: venc: Bug fixes for VZIP"
bf6b113f : mm-video-v4l2: venc: Add support for low latency mode
e3ab4f0c : mm-core: Fix compilation issue to erratic string constant
68a4b6c7 : mm-video: swvdec: Add 'arbitrary bytes mode' support.
89b5e966 : mm-video-v4l2: vidc: venc: Bug fixes for VZIP
d9b42069 : libc2dcolorconvert: check if platform support c2d
fd7f8727 : mm-video-v4l2: vidc: Enhance VQZIP checks
ba30dcae : mm-video: swvenc: update color format correctly
c950d91f : mm-video: swvdec: Fix bug in describe color format function.
cb9101d0 : mm-video-v4l2: venc: send flags to color converter
57a18a29 : mm-video: swvenc: Update color format correctly
66f5bdcc : mm-video-v4l2: venc: Disable Bframes incase of UHD recording
b8eaaec1 : mm-video: swvdec: Fix static analysis issues.
a61ad217 : mm-video-v4l2: Pointer null check before deferencing it
8fbf22f7 : mm-video-v4l2: venc: Initialize all members of encExtradata class
f8ae3718 : mm-video: swvdec: Fix YUV dump race condition.
8bc7194e : mm-video-v4l2: venc: set correct buffer count
009c184f : mm-video: swvdec: Fix scanline alignment.
6dff5665 : mm-video-v4l2: vdec: Fix CTS issue with color coversion
d47a1779 : mm-video-v4l2: vidc: venc: Fix input extradata issues
8481369b : mm-video-v4l2: vdec: fix picture type decode mode return status
b6489218 : mm-video-v4l2: vidc: venc: fix handle_input_extradata
2acc0ed1 : mm-video-v4l2: vidc: vdec: Add UBWC color format support
610001ae : mm-video: swvenc: No longer access 'extradata' fields.
13f727c3 : mm-video: Disable downscalar for non-display usecase
3e9960d2 : mm-video-v4l2: set color format to driver
2899a6d3 : mm-video-v4l2: vdec: release buffer when qbuf to driver fails
e49fb85b : audio: Add entry for ALAC/APE software component
1bbd04ae : mm-video: swvdec: Add 'adaptive playback' support.
e62ef313 : wfd: Enabling Muxer, DS and Secure Encoder
85aa461f : mm-video-v4l2: vidc: vdec: skip enabling S3D extra data for secure session
c395c687 : mm-core: Add registry entry for VPP component
86e7fec2 : mm-video: Re-enable SwVenc MPEG-4 OMX component for 8937.
dd188beb : mm-video: swvdec: Fix thumbnail generation.
40984f13 : mm-video-v4l2: venc: Enable BFrames properly for MAIN/HIGH Profile
b0d352bb : media : Add Max CSD values for ALAC and APE
da02f2f8 : mm-video-v4l2: vidc: venc: update appropritate MBI format type
a04219fb : mm-video-v4l2: vdec: skip enabling extn_user extradata for secure session
8be933c7 : mm-video-v4l2: vidc: vdec: Add support for downscalar in component
c29ae310 : mm-video-v4l2: vidc: Fix race condition with msg thread fd close
b12f245a : mm-video-v4l2: Handle async_message_thread error
9952fd85 : mm-core: Add secure component registry entry
8d855cc9 : mm-video: common: update OmxVidcCommon dependency list
c73daacd : mm-video-v4l2: Add registry entry for openmax components.
bcb448cb : mm-video: swvdec: Add SwVdec registry entries for 8937.
e592d0a7 : mm-video: swvdec: Add SwVdec OMX component.
41cf8988 : mm-core: Update the correct instance index for storing VPP handle
c8827e23 : mm-video-v4l2: vidc: Allocate secure bitstream buffers from CMA
cf6d469c : mm-video: vidc: Fully drainbuffers from the driver if batch not complete
093280d8 : mm-core: Unload the component library after the session is done
45267c85 : Remove msm8937 due to missing HY11 rule
fb36868e : mm-video: venc: Revert Venus native support for RGBA8888
1c7b3468 : mm-video: swvenc: Add pure virtual functions.
0ec71b02 : mm-video: Add extensions to enable and configure ROI QP info
db882096 : audio: remove duplicate instances of aac decoder
b04a9037 : mm-video-v4l2: vdec: Fix a bug with C2D and DROPPED_FRAME
183f501e : mm-video-v4l2: vidc: Add null checks in async_message_process
fbdcaba0 : mm-video-v4l2: Add support for VP9 secure decoder
a935f80e : mm-video: swvenc: Add SwVenc registry entries for 8937.
f3f1e00e : QCMetadata: add a new key for big buffers
be1c0e31 : mm-video: vidc: Adjust performance level only after STREAMON
6f6f5fb6 : mm-video-v4l2: vidc: venc: Fix hybrid HP layer count
144b092e : mm-video: venc: Get rid of PREPARE_BUF on input port
431e6b1f : mm-video-v4l2: vdec: fix fps issues in arbitrary mode
edd1b09b : mm-video-v4l2: vidc: vdec: Put decoder sessions in TURBO
07a4eca7 : libc2dcolorconvert: Fix height alignment issue with RGBA formats
c8264608 : mm-video-v4l2: venc: Add support to enhance hybrid Hier-p mode
c08fc902 : mm-core: Add registry entry for titanium
94af4ea6 : mm-video: Add opaque color format support to MPEG-4 SwVenc.
f4e1426b : mm-video-v4l2: Do not send error to client once in loaded state
bf75c1ce : mm-video-v4l2: vdec: Add range check before native_buffer usage
3d9a7656 : mm-video-v4l2: Add support for force DPB/OPB split mode
0a94e1ad : mm-video-v4l2: vdec: Add null checks in async_message_process
c88cef5f : mm-video: Call 'set property' for enabling GOB slicing.
8f12c9f2 : Opt out of clang till issues are fixed
09b7da06 : mm-video-v4l2: Remove usage of V4L2_DEC_CMD_STOP command
b1a95be5 : mm-video-v4l2: Pass correct allocated length to video driver
432a9ec3 : mm-video-v4l2: vidc: Do not mmap more than allocated buffer size
e9744d7e : mm-core: use standard OMX structure for setTimeData
5c64a447 : mm-video: vidc: Advertise the correct max supported level
78ca9ff4 : libc2dcolorconvert: Add support for NV12_UBWC format
5a2e58de : mm-video-v4l2: vidc: venc: Allow client to allocate larger buffers
d47613ca : libstagefrighthw: Add header guard to QComOMXMetadata.h and fix file perms
771cbed8 : mm-video-v4l2: swvenc_mpeg4: fix CTS failure on MR1
b71ad6cf : mm-video: Fix KW issues in MPEG-4 SW encoder OMX component.
76885769 : mm-video: Fix compilation issues.
cb477029 : QCMetadata: Add key for setBuffers API support
8e70fee2 : mmvideo_v4l2: pass crop nWidth and nHeight in reconfig event.
2a086f15 : mm-video-v4l2: vidc: Fix issue with EXTRADATA_IDX macro
a0e30859 : mm-video-v4l2: venc: set input format when querying for buffersize
0ae03af3 : mm-video-v4l2: vdec: Fix closing of file descriptor "0"
5b7ea89c : mm-video-v4l2: Set IDR period for HEVC encoder
1af87190 : mm-video-v4l2: venc: Add skype fixes
09d187b5 : mm-core: QTI Extension for sending time info for DS
e5ddb38f : mm-core: update vpp related structures and enums.
2b63c54f : mm-video-v4l2: venc: remove extra code for crop info
f1919438 : mm-video: vidc: Replace QOMX...BATCHSIZETYPE with OMX...U32TYPE
6adcbdb0 : mm-video-v4l2: vdec: Fix issues with closing file descriptors
4feb8b27 : mm-video-v4l2: venc: Add support for HEVC level 5.2 for encoder
f4a82df9 : audio: Add support for new key kKeyByteMode
091d4a88 : mm-video-v4l2: Add support for prefer adaptive playback extension
287f3f63 : mm-video-v4l2: vidc: venc: VQZIP extradata related bug fixes
88f02676 : audio: Fix stale session opening of DSP audio decoder
b82a69b8 : mm-video-v4l2: vdec: Do not assign bufferaddr for secure dynamic buffers
0f5c043f : mm-video-v4l2: vidc: add support for setting operating-rate
c5a946ae : mm-video-v4l2: Add extended config to set instance priority
ac3507f5 : mm-video-v4l2: venc: add support for eos buffer handling
fb95e3d2 : mm-video-v4l2: venc: close message pipes safely
283d4c24 : mm-video-v4l2: venc: report HW overload as insufficientResources
deadf3e5 : mm-video-v4l2: venc: update allocation-size check for meta-buffer
dffafcb6 : mm-video-v4l2: vidc: venc: Handle empty EOS buffer
da439e54 : mm-video-v4l2: venc: do not send duplicate EBDs in case of an error
b1d8fcf0 : mm-core: Add registry entry for 8952
d2065314 : mm-video-v4l2: vdec: Replace sprintf() with snprintf()
77d47adc : mm-video-v412: vidc: update perflock enum for video hints
196543d1 : mm-video-v4l2: vidc: vdec: Fix issue in dynamic buffer management
758bb34a : mm-video: vidc: Add support for encoder input extradata
a25706fb : mm-video-v4l2: vdec: Allow passing of FD as pBuffer
6650a2ee : mm-video-v4l2: venc: Fix issue with setting RGBA UBWC color format
79f07ea3 : mm-video-v4l2: venc: Add support to log input buffers for UBWC
11471124 : mm-video-v4l2: vidc: vdec: Add null check before accessing output buffer
f2a9c68a : mm-video-v4l2: vidc: venc: Add support for VQZIP SEI
8c975150 : mm-video-v4l2: vidc: vdec: Add support for VQZIP SEI
4ce92800 : mm-core: video: Add new extensions for VQZIP
005245f5 : mm-video-v4l2: venc: Get color format from meta handle in Camerasource
5e64301d : mm-video-v4l2: handle flush done as buffer_done and not as cmd_done
a4c95018 : mm-video-v4l2: venc: Set proper color format in Grallocsource
3bb64749 : mm-video-v4l2: Increase initial output batch size by 1
c18743fe : mm-core: rename hqv control omx set param to vpp hqv control param
3bdcecf0 : mm-video-v4l2: vidc: send video hint to perflock
9f8e8fd3 : mm-video-v4l2: vdec: Add support to log Y/UV meta plane for UBWC format
27926b63 : mm-video-v4l2: venc: Accept CameraSource buffers with opaque format
7bf8f628 : mm-video-v4l2: vdec: Update Display with Interlace frame color format
807bd396 : audio: Add new mime for WMA pro and lossless format
e5b1cf8d : libc2dcolorconvert: Modified stride and size calculation
505db3c6 : mm-video-v4l2: venc: Increase min i/p buffer count for 4K session
4f4354d6 : mm-video-v4l2: vidc: vdec: Pass reconfig height and width
6baa4873 : mm-core: Limit number of NT mode audio decoders
258e285d : mm-video-v4l2: video: add new extensions
bdbf3aad : mm-video-v4l2: compilation fixes for C++11 compiler
b51ed238 : mm-video-v4l2: initialize mBatchSize variable
b807f01a : mm-video-v4l2: venc: encoder cleanup during error handling
83184d0b : mm-core: Add Skype extensions
96d8a45b : mm-vidc-v4l2: vidc: venc: Set color format based on private flags
3f0e7336 : mm-video-v4l2: vidc: Batch harder
7a01986f : mm-core: define compression levels for APE clips
610bcd50 : QCMetadata: Add key for batch size
df298e11 : mm-video-v4l2: vdec: Remove DivxDrm Decrypt support
2889436d : mm-video-v4l2: vdec: Add support for querying entropy
dcb241a4 : mm-core: Loading dsmode component for streaming
274bd37d : mm-video-v4l2: vdec: Use global setprop to disable UBWC mode
a1f9eff2 : mm-video-v4l2: vidc: vdec: Avoid mapping\unmapping for each FTB
7112f10c : mm-video: vidc: Add support to set control for PictureTypeDecode
b3774eae : mm-video-v4l2: venc: Add support for batch-input
790d37a7 : mm-core: add QTI OMX extensions for FLAC
635d1e3a : mm-video-v4l2: venc: Update m_sOutPortDef with client set actual count
9b81369d : mm-video-v4l2: vidc: venc: Add support for MBI statistics mode
6abddbc0 : mm-video-v4l2: vdec: Allow querying for profile and level for H.264
e68e1343 : mm-core: Add vpp openmax component
1897e201 : mm-video: vidc: Open video device nodes rather than symbolic links
802f81c3 : mm-vidc-v4l2: vidc: venc: Set proper color format if gralloc source
cf1d10aa : mm-video-v4l2: Increase maximum buffer count limit to 64
17438e24 : mm-core: add ALAC and APE OMX component registry entries
19ef74ee : Cancel Buffer on Native Window
ee880a05 : mm-video-v4l2: venc: Add support for new secure heap and flags
8352bac1 : mm-vidc-v4l2: vidc: venc: Add color format support for camera source
56f70f8e : mm-core: add mimetype and QCOM OMX extension for APE
038f3a3d : Revert "mm-video: vdec: add support for mpeg2 sequence display extradata"
09eb4123 : mm-video-v4l2: vdec: Make all secure heaps and flags backward compatible
d41a5aa2 : audio: add new mime for vorbis decoder
911874b6 : mm-video-v4l2: venc: fix incorrect color-format sanity check
41558257 : mm-video-v4l2: vidc: Remove V4L2 vidc test application
8a1eeac6 : mm-video-v4l2: vidc: venc: Add RGBA color format support
81d5d6db : mm-video-v4l2: vidc: venc: Add NV12 UBWC color format support
9066f88d : mm-video-v4l2: vidc: vdec: Update interlaced color format
c262a55d : mm-video-v4l2: vidc: vdec: Support different UBWC modes
44f84c49 : mm-video-v4l2: vdec: Add MPEG4 secure component
719e4528 : mm-core: Add secure component for mpeg4 on msm8996
8574e217 : mm-core: add QCOM OMX extension for ALAC
314d73e2 : mm-video-v4l2: venc: update color format in port-def
6e42fbb7 : mm-video-v4l2: vdec: Disable switching to surface-mode-format
43598045 : mm-video-v4l2: vdec: Add support for describing color format
a416f02a : mm-video-vidc: change buffer index logic in EBD
2e67e6f6 : mm-video-v4l2: vidc: vdec: handle codec config ETB's properly
02ce8772 : mm-video-v4l2: Handle ETB with EOS for NV12 ENCODEABLE format
cb9ac920 : mm-core: inc: Add support for RGBA Linear/UBWC formats
fcedc282 : mm-video: Remove debug log in Makefile
ce8148be : mm-video-v4l2: vdec: add checks for extra data
65fc78de : audio: Add new mime for ALAC format
04394b70 : mm-video-v4l2: vidc: venc: Update color conversion decision
646685a2 : mm-video-v4l2: vidc: venc: make color conversion independent of filledlen
345245d3 : mm-video-v4l2: vidc: vdec: Update stride and scanlines for NV12
2e494f65 : mm-video: vidc: Make TS parser threadsafe
2fc93ec7 : mm-video-v4l2: vidc: vdec: Add profile and level for HEVC codec
de30ac48 : mm-video: vidc: Adjust timestamp if actual ts < previous ts
665e48c1 : mm-core: Add mime types for VC1 codec
08bdcea0 : media: renaming thulium to msm8996
24e3c98e : mm-core: Add new mime for AIFF container
9f54dcb1 : media: Remove deprecated gralloc usage flag
5d50e388 : vidc: venc: Change #define values for h264 main and high profiles
3158130b : mm-video-v4l2: Add support for secure system heap for Istari
b2b01b69 : mm-video-v4l2: vidc: vdec: Add support for Vp9 codec for decoder
82936632 : mm-video-v4l2: vidc: vdec: Workaround for firmware limitations
deb9944b : mm-video: vidc: Get rid of OMX_VIDEO_PATH in make files
9aadd493 : mm-video: vdec: Rename omx_vdec_msm8974.cpp to omx_vdec_v4l2.cpp
22f97f7f : mm-core: thulium: Add support for Vp9 video codec
71554e98 : mm-video-v4l2: vidc: vdec: Enable UBWC buffer logging
94688230 : mm-video: vidc: Don't enable LTR extradata
2f9df2c0 : mm-video-v4l2: vidc: vdec: dump extradata payload appropriately
28f7e28b : mm-video-v4l2: vdec: Always send NC VOPS to the driver
4c84dbe3 : mm-video-v4l2: vdec: streamoff while freeing first output buffer
48ddce06 : mm-video-v4l2: vidc: vdec: Add UBWC color format support
57ca9057 : Revert "mm-video-v4l2: vdec: streamoff while freeing first output buffer"
f9486057 : mm-video-v4l2: vidc: vdec: Create new dump file for different resolution
0e29f325 : mm-video-v4l2: vidc: move codec_config buffer counter increment
6b221673 : mm-video-v4l2: vidc: clean and invalidate cached C2D buffers
956f2275 : mm-video-v4l2: venc: Accept Venus color format in opaque mode
558f8efe : mm-video: Changes to do unmap of the inputs buffers during recording.
e13126ea : mm-video-v4l2: vdec: insert timestamps qeued by client in TS queue
d66004a1 : Revert "mm-video: vidc: Ignore not coded VOPs only for DIVX content"
31abaf71 : mm-video-v4l2: venc: measure framerate and bitrate statistics
04440389 : mm-video-v4l2: vidc: move pending flush sem release in async thread
8e5b73ca : mm-video-v4l2: allocate non-surface decoder output buffers as cached
06504d13 : mm-video-v4l2: vidc: Amend debug log macros
452ebc83 : Revert "mm-video-v4l2: vdec: streamoff while freeing first output buffer"
4fe451dc : mm-video-v4l2: vdec: streamoff while freeing first output buffer
94254218 : audio E_AC3_JOC definition
ae7a781d : mm-video-v4l2: vdec: streamoff while freeing first output buffer
3aaad0e4 : Support for msm8992
4bbcea86 : mm-video: fix crash in DASH streaming of HEVC content > 720p
1d7dc0b6 : mm-video-v4l2: vdec: Add property to enable arbitrary bytes mode
abb9a8c2 : mm-video: vdec: Fix a faulty NULL access
548ca30f : mm-video: Add MPEG-4 & H.263 software encoder for 8909.
e51270c0 : mm-video: Add Ittiam MPEG-4/H.263 decoder for 8909.
2ec0b8c8 : mm-video-v4l2: Use stride and slice for secure downscalar check
e87e0ef1 : mm-video-v4l2: vdec: Allow downscaling into non-secure at threshold
dac2c589 : mm-video-v4l2: vidc: allocate bitstream buffers as cached
120975a0 : mm-video-v4l2: vidc: vdec: Update stride and scanlines
dab7ed8b : mm-video-v4l2: vdec: Enforce alignment for scaled buffers
69656625 : mm-video-v4l2: venc: Add support to enable hybrid Hier-p mode
cda076bd : mm-video-v4l2: vidc: venc: Enable deblock by default for HEVC encoder
a7212991 : mm-video-v4l2: Add support for scaling secure video into non-secure
8e6f1f57 : mm-video: gralloc usage change for L-OS.
79aa8167 : mm-video-v4l2: Cleanup makefiles
e519402c : mm-video: vidc: Ignore not coded VOPs only for DIVX content
2b44c884 : mm-video: vidc: Avoid setting invalid timestamp of eos NAL
e0a10b6d : vidc: venc: Allow RC control based on supported modes
833aa81e : mm-video: vidc: Drop events in error state
3eb46043 : mm-video-v4l2: vdec: Retain lock while querying C2D filled length
d59665a2 : mm-video-v4l2: venc: Use correct flag for buffer index selection
ca9cd4bc : mm-video-v4l2 : vidc: vdec: Amend correct extension for HEVC decoder
7e649664 : mm-video-v4l2: vdec: fix invalid stride and scanlines issue
108d3ecc : mm-video-v4l2: vidc: venc: Add support for Hier B frames
a6101887 : mm-video: venc: Add software hevc encoder
9a75bd21 : Rename ferrum to msm8909.
4f2a75a0 : mm-core: add macro to compile as 32 bit in 64 bit platform
7caaf66d : mm-video: vidc: 8x10: return false while meeting unsupported profile
f898637b : mm-video-v4l2: venc: Add support to parse LTR extradata
7a69c2a1 : mm-video-v4l2: venc: Enable low power encode mode
21f3ef3d : mm-video-v4l2: decouple B-frame disablement from narrow search range
b73e551c : mm-core: Remove unsupported codec registry entry
8397119e : mm-video-v4l2: venc: Enable low power encode mode
1280ecc9 : mm-video-v4l2: venc: Enable hier-p for h264 encoding
ca0bc7a6 : mm-video-v4l2: vidc: set current fps in output buffer
e904fec3 : mm-video-v4l2: vidc: set client buffer size for output to driver
16e7fc0b : mm-video-v4l2: vdec: Set correct filled-length for color-converted buffers
31c775a7 : mm-video-v4l2: vidc: initialize set format structure.
5318f0ef : mm-video-v4l2: vdec: fix crash in omx component
8a013fa8 : mm-video-v4l2: vidc: enabled 64bit compilation for hevc sw vdec component
feb5a31d : mm-video-v4l2: vidc: Enable turbo mode via property settings
78f9617c : mm-video: vidc: added mpeg4 software encoder component
279313df : mm-video: vdec: add support for mpeg2 sequence display extradata
63f1ef65 : mm-video: vidc: Possibly send not-coded-VOPs to the driver
ca927892 : mm-video-v4l2: vidc: move flush waiting logic to appropriate place
a93834db : Add thulium in product list
fed83218 : mm-core: Add omxcore entry for thulium
9f966d4d : QCMetadata: add key for pcm 24 bit
be38fbb7 : mm-video-v4l2: vidc: venc: restrict max meta-data headers on input-port
edaf2092 : mm-video-v4l2: vidc: venc: increase meta-data headers on input port
c4c532b5 : mm-video-v4l2: vidc: venc: Skip buffer req call in executing state
8b0b624c : mm-video-v4l2: remove target check to enable narrow search range
240c4115 : mm-video: vidc: Report corrupt EBDs
dc892115 : mm-video: vdec: Get updated resolution along with output buffers
986d84c8 : mm-video: vidc: Make buffer state bitmap 64 bits
3964f16e : mm-video-v4l2: vidc: venc: Pass correct input buffers for gralloc source
982759d7 : mm-video: vidc: added 64 bit porting related changes
f02a9b2d : mm-video: vidc: Make buffer state bitmap 64 bits (version 2)
e844b385 : mm-video-v4l2: vidc: Enforce non-negative timestamp deltas
7c8ab489 : mm-video: common: Fix race conditions during compilation
e37c9014 : mm-video: vidc: Add support for setting performance level for decoder
31b3ed79 : mm-video-v4l2: vidc: venc: Fix nBFrames value setting
78401d1b : libc2dcolorconvert: Remove dependency on stagefright
60b4f4d4 : mm_video: vidc: Add support to set custom input buffer size
b636be80 : mm-video-v4l2: vidc: vdec: Fix for HEVC playback
b64282d3 : mm-video-v4l2: vidc: venc: Update the HEVC compression format
ba91299f : mm-video-v4l2: vidc: Add profile, tier and level support for HEVC encoder
1743e9f2 : mm-video: vdec: Correct video driver's crop parameters handling
79b040ed : mm-video: vidc: add the log when returning error in ftb
3d7eaeaa : mm-video: vidc: Expose OMX_QcomIndexConfigPerfLevel
06c36007 : mm-core: Remove HEVC mime type
3525e0e1 : mm-video-v4l2: initial bringup changes for 8909
83aec674 : mm-video: Remove old video component
47c39137 : mm-video: Remove old decoder test apps
c9aaf517 : mm-core: synchronize OpenMax headers with AOSP counterparts
63bdb00c : Revert "mm-video-v4l2: Update video resolution when updating crop"
3e6b9a2b : mm-video: vdec: change concealment color
fece8b90 : mm-video-v4l2: handle new error type for unsupported parameters
77dad725 : mm-video: add hevc secure decoder component on 8939
7a9a3c7b : mm-video: vidc: Extradata related changes
8da730af : mm-video-v4l2: Fix static analyzer issues
c0a27fd0 : mm-video-v4l2: vdec: Add VC1 and WMV secure component
e749f2da : mm-core: Add secure components for vc1 and wmv for 8994
5c7284ba : Update OMX VPP component to fix static analyzer issues
ff8adf41 : QCMetadata: add keys for FLAC meta data
0beb47c4 : mm_video: vidc: Update buffer geometry with stride and scanline
c17db62b : mm-video-v4l2: vidc: Enable compilation of mm-video-v4l2 in 64 bit mode
40165c20 : mm-video-v4l2 : vidc: vdec: Amend correct resolution to YUV file name
0219f83a : mm-video-v4l2: venc: Add Hevc secure component
7485af63 : mm-core: Add secure components for mpeg2, hevc for 8994
efce63a1 : mm-video-v4l2: venc: Do not change input port width and height on Rotation
c207853a : mm-video-v4l2: vdec: Pass secure output buffer Ion fd to client
c64b54d0 : mm-core: vdec: Add HEVC Hw video decoder support
5f5ef251 : mm-video: vdec: Align width for 420 planar and semiplanar formats
f56df8a3 : mm-video-v4l2: venc: fix static code analyzer issue.
1fb9417d : mm-video-v4l2: Update video resolution when updating crop
557c51b3 : rename heap_mask -> heap_id_mask
90c307e4 : mm-video-v4l2: vidc: vdec: Add HEVC HW decoder support
7a12cce0 : mm-video: skip compiling standalone hevc component on 8994
f37f7912 : mm-video: 64 bit compilation fixes for test-app
5da679fd : mm-video-v4l2: vdec: fix compilation error on 64 bit
a0923d61 : mm-video: vidc: fix yuv dump for clips with crop info
99eb4960 : mm-video-v4l2: vdec: add support for divx file dumping
c584feda : mm-video: venc: Add property to enable narrow search range
637d26c9 : mm-video: vidc: Stop hardcoding assumed extradata size
8d520a2d : mm-video: venc: fix native buffer address calculation
2999202b : libc2dcolorconvert: refer c2d header from display
d37fb680 : mm-video: vidc: Stop dropping timestamps on spurious FBDs
b5b19941 : mm-video: add hevc secure decoder component on 8084
c60bbda6 : mm-video-v4l2: venc: Add check for overriding level based on LTR count
21de5752 : mm-video-v4l2: vidc: fix bugs reported by code review
efc45c4b : mm-video-v4l2: venc: Enable error resilience for vp8
3c22b39d : mm-video: vidc: added setprop to disable dynamic buffer mode
55d61947 : Redefine OMX_U32 on 64-bit architecture
d208c44b : mm-core: Enable mm-core compilation for 64 bit targets
59b8f4a3 : mm-video-v4l2: venc: fix compilation error
fa187695 : mm-video: vidc: Set the output buffer size properly
2244701e : mm-video: vidc: cut down on OMX_USERDATA_EXTRADATA_SIZE buffer size
fcecf832 : mm-video-v4l2: Adjust p-frame count if b-frame count is modified
146f5205 : Revert "mm-video: vdec: Set frame rate if computed fps is more than existing fps"
a347baec : mm-video-v4l2: vidc: vdec: implement buffer req for Adaptive SS
f5315c34 : mm-video-v4l2: Add support for HEVC encoder
d4ee9ec2 : mm-core: Add support for HEVC codec
57037255 : mm-video-v4l2: vidc: adjust log levels
ec060a56 : Rename plutonium to msm8994
c392fb0b : mm-video: vidc: Added handling of error event from HEVC core module
519b8b74 : mm-video-v4l2: vdec: set native-color format (only) for surface mode
b4b8892c : mm-video-v4l2: vdec: Use aligned line length for mapping to fb
98d644ab : mm-core: Add mpeg2 secure component role in 8916 registry table
5db3ad0a : mm-video: vidc: Add log message in constructor for latency profiling
61b6ed7e : mm-video: vidc: Set the smoothstreaming flag in enable_smoothstreaming
6cefc19d : mm-video: vidc: Restore sanity representing buffer sizes in dyn buf mode
1a760773 : mm-video: Refer to exported display and graphics headers
b4a9d8b2 : mm-video: vidc: report OVERLOAD error to client directly
3f2deccc : mm-video: vdec: fix multiple downscalar issues
aee02925 : mm-video-v4l2: venc: Amend check for camera meta data buffer flags
b3cea849 : mm-video: vidc: Add adaptive playback support for HEVC full SW
b9ca6f66 : mm-video: vidc: Update codec config flag appropriately
e231ae64 : mm-video: vidc: Add port reconfig support to HEVC FULL SW
c10bff4f : mm-video: venc: Fix CTS issues in 8916 target
5d662a0d : Avoid race condition in compiling otapackage
310f6ef0 : mm-video-v4l2: use exported kernel headers instead of bionic
14567fac : mm-video-v4l2: venc: Add LTR mode support for H264 video encoder
3398e641 : mm-video-v4l2: venc: set intra period as per client setting
2fa46e42 : mm-video-v4l2: vdec: update color format after native-window setup
31c01da8 : mm-video: vidc: Avoid erroring out if too many corrupt frames
53c3fa33 : mm-video: vidc: Missing release of pending input buffers to client
b66f8109 : mm-video-v4l2: vidc: add 64 bit support
c5ac745c : mm-video-v4l2: vidc: venc: delete unused test code
f97633da : audio: remove amrwb-plus entry from 8610 registry file
ffcd8435 : mm-video: vidc: defer flush until headers are consumed
e605549a : dashplayer: Remove dashplayer and QCMediaPlayer projects.
47f60d0c : mm-core: 8916: Clean up HEVC hybrid and full DSP from registry table
6e51137d : mm-video-v4l2: venc: Add dynamic encoder settings support for 8916
9c67bdac : mm-video-v4l2: venc: add support to configure initial qp
79028c4c : Minor update get_buffer_req and set_buffer_req functions
aec08e28 : mm-video: vidc: Add OMX Vdec hevc component support for 8916
35cd2e55 : mm-video: vidc: hevc: Amend fill internal buffers flag correctly
32bd2216 : dashplayer: Enable GraphicBuffer usage to decoder before querying formats
f9f718bd : mm-video: vidc: venc: make hier-p and ltr mutually exclusive
fe7b7ee6 : mm-video: vidc: Missing release of meta buffer at encoder omx component
54bd9bdb : mm-core: Add omxcore compilation for plutonium
28458b66 : mm-video: vidc: Correct the Intraperiod for non B-frame codec
aa45151f : mm-video: vidc: vdec: set frame interlace based on firmware flag
4f867fc1 : mm-video: vidc: add setprop to disable dynamic buf mode
b786ef9e : mm-video: vidc: Fix bugs introduced via merge conflict
8098a7da : mm-video: vidc: vdec: advertise color formats based on usage hint
72e14609 : mm-video: c2dColorConverter: allow 16-byte aligned stride for NV12
e1f32aef : mm-video: vdec: avoid set metadata after free buffer
e201b042 : mm-core: Add 8916 target specific registry files
2c6ef6a2 : mm-video: vdec: Separate meta buffers support in secure mode
4c1a0cf4 : vidc: vdec: consider max size between firmware and component extra data
b2890d6a : vidc: venc: avoid false notification in case of h/w error
5342b23b : mm-video: venc: Add support for WFD controls
15097d56 : vidc: venc: Add support for random intra refresh mode
4d9a1d6b : mm-video: vdec: Set format with adaptive playback framesize
15a0bf9b : mm-video: vdec: hevc: Add support for HEVC hybrid Adaptive Playback
66ec9434 : mm-video: vidc: make fbd unmap call after buffer logging
843e3e83 : mm-video: vidc: Add extradata logging support for encoder
c2d90088 : Disable building of hardware/qcom/media for aarch64
117e6f35 : mm-video: vidc: avoid input error count for zero length FBD
9736988d : Adjust buffer mapping for use_input_buffer and use_output_buffer
9c7f9051 : mm-video: vdec: Add adaptive playback support for Q6
9edec229 : mm-video: vidc: Add support for Macroblock Info extradata
b3c13f23 : mm-video-v4l2: vidc: Add support for HEVC decode full Software
bf08ab5e : mm-video: vidc: venc: add control to enable Hierarchical P num layers
1a5f2e97 : mm-video: vidc: Enable framepacking extradata for test app
422e823c : mm-core: Add new mime for QTI FLAC container
d0ed34e8 : mm-video-v4l2: sync with typo error fix at driver uapi
00a7bf1c : mm-video-v4l2: vdec: add stream userdata as extradata
453998f4 : mm-video: vidc: Adds NULL check for ETB buffer
878eca60 : mm-video: Amend time stamp delta variable to 64-bit
0672e051 : mm-video: Add support for plutonium in video component
a971f8b7 : mm-video: vidc: Initialise framepacking's cancel_flag to 1
11371c9c : mm-video: venc: handle zero-length invalid EOS buffers
1b246c08 : mm-video: Guard 120fps decoding and fix corner cases
046bd6e1 : mm-video: vdec: Disable setMetaData for progressive content
0b90a1d7 : Update Vidpp OMX component to unmap proper buffer size
e461fdc3 : MetaData: add HSR key
23042d7d : mm-core: enable secure avc encode for 8084 & 8092
04fd42b1 : vidc: venc: save QP values set by OMX client
ce244b72 : mm-video-v4l2: vdec: Add MVC support at OMX test app
70d695d6 : mm-video-v4l2: vdec: enable 2 cores for high-frame-rate content
9750d1c0 : mm-video: vidc: Honor client's request to set CABAC
2ef926c0 : mm-video: vidc: Rename *_INDEX_EXTRADATA_* to *_EXTRADATA_*
2ae11b0d : mm-video-v4l2: test: MVC parser to provide two views per buffer
47265f00 : mm-core: 8092: Add registry table for new OMX MVC component
6312ec83 : mm-video: vidc: hevc: support adaptive playback
0e693272 : mm-video-v4l2: vdec: Request input bits size info in OMX test app
41a0f78f : mm-video-v4l2: vdec: add input frame bits info as extradata
5642ef92 : mm-video-v4l2: vdec: Request frame QP in OMX test app
e3e43106 : mm-video-v4l2: vdec: add frame QP request as extra data
77a1a534 : mm-video: add ENDOFFRAME flag when encoder gets FBD from driver.
59c3baf5 : mm-video-v4l2: venc: Add ltr mode support for video encoder
e974515d : mm-video: Recognise "OMX.qcom.video.decoder.divx4" when setting role
93a6029b : mm-video: vidc: fix memory leak in dynamic buffer mode
b5be70d2 : mm-video: vidc: Stop setting frame rate on ETB
8783a823 : mm-video: support clip playback > 60 fps
9537a951 : dashplayer: Make file update
5a537abc : mm-video: Amend stride and scanlines according to the color format
4e4e77ee : mm-video: vidc: disable extra data for vp8
5e10d968 : mm-video: vdec: synchronize set_framerate with ETB
5fce8191 : dashplayer: fix for update playback position after suspend resume
3607ae8e : qcmediaplayer: dash text track fix
0fa03af8 : dashplayer: Fix for video pause on startup in eMBMS
250c6e60 : mm-video-v4l2: vidc: vdec: Add OMX MVC codec
12ab95c0 : mm-video: Add missing flag required for hevc on mpq8092
83c97fce : mm-video-v4l2: Set graphic buffer handle in dynamic buffer mode
cf504019 : dashplayer: Enable Dynamic buffering
9b772c94 : QCMediaPlayer: support for QOE in DASH.
8a56ce92 : mm-video: vidc: Handle HEVC component role in set param
62e4b691 : mm-video: vidc: add support for 601 to 709 clamping in encoding
b572ed79 : mm-video: vidc: Fix codec config behavior in flush
d5e525ed : mm-video: venc: Enable QP range setting for VP8
09648c29 : msm: venc: Fix compile issue with oss builds
f3b90c1b : mm-video-v4l2: test: Add support to write in NV12 format
21475979 : mm-video-v4l2: test: Add capability to test using PTS
50667d06 : mm-video: vidc: validate meta data handle
9e6354b7 : media: Add initial support for msm8916
93dbd444 : mm-video: vidc: Add bug fix while doing flush
b2eabf1d : mm-video: vidc: stability fixes in decoder
b351ae7c : mm-video-v4l2: use new API for Ion handles
6f3e95bd : mm-video: vidc: vdec: set correct interlace flag
f0b06dc4 : dashplayer: Enable dashplayer and QCMediaPlayer
9929545f : mm-video-v4l2: vdec: Support adaptive playback mode
f47b51f6 : dashplayer: add support for hevc in dashplayer.
e9a21cdf : mm-video: venc: Add support for secure encode for wifi display
aa5874b2 : dashplayer: Following dash changes
53efb2b2 : Check in Vidpp OMX component and update related headers
86759c2a : mm-video: vdec: Print extradata properly
960a885d : mm-video: added a property "persist.vidc.dec.conceal_color"
fd544306 : dashplayer: Reject https dash urls
43d14b93 : mm-video: vidc: hevc: dynamic buffer support in omx hevc
b1fb1138 : mm-video: vdec: honor resolution set on output only if scalar is enabled
a0a79339 : mm-core: Increase max instance value to 16
be03faba : Remove AOSP reference to utils.mk
b55cad1a : mm-video: vidc: Support s3d framepacking information
b0797b54 : mm-video: vidc: hevc: extradata issue fixes
7f24d849 : mm-video-v4l2: test: Add support for MVC codec
27d6c8f6 : mm-video: venc: Set default key-frame periodicity for VP8 codec
268c2c75 : mm-video: venc: restrict codec level based on target specific macro
d25042d0 : mm-video-v4l2: test: Add support for trick mode
b1cc06a2 : mm-video-v4l2: vdec: enable frame-by-frame mode by default
f8240a84 : dashplayer: Handle error for text track
a0ecc9e3 : mm-video: vdec: Switch to hevc fullDSP on unsupported devices
e3a167d9 : msm: venc: Enable/Disable buffer logging at runtime
9bc70938 : mm-core: For HEVC decoding use libOmxVdec.so
fabcf271 : mm-core: Add registry table support for mpq8092
fba3b797 : mm-video: vidc: Add support for decoder frame dimension extradata
5eba578e : mm-video: vidc: hevc: fix termination issue
6101e412 : mm-video-v4l2: test: Add support for querying profile and level
68b31441 : mm-video-v4l2: test: Add frame bits info extra-data option
47813e24 : mm-video-v4l2: test: Add frame base QP extra-data option
ca1755a2 : mm-video: vidc: Fix frameparser behavior for EOS buffers
6a004137 : mm-video: vidc: hevc: input/output/intermediate buffer logging
b4ec23df : mm-video: vdec: Prevent coverity errors
db26e425 : mm-video: vidc: venc: add set ctrl to request sequence header
0f2828a4 : mm-video: vidc: Fix frameparser behavior for EOS buffers
5850b8d1 : mm-video-v4l2: test: Support Start Code Search for codec switch
27cb3079 : mm-video-v4l2: test: Add support to mark flag in input buffer
efe11316 : mm-video-v4l2: test: Add AFD and CC metadata support to extradata
5c2fe34e : dashplayer: disable to resolve compilation error
eede2f1c : mm-video: vidc: Switch HEVC over to the standard component
d7f46d15 : mm-video: vidc: vdec: bug fix for the test app
0b87d777 : mm-video: vdec: hevc: fix thumbnail issue in full dsp mode.
a83820f1 : mm-video-v4l2: test: Update the enums conflicting with dvb driver
ced1a742 : mm-video: vidc: Update to new enum from vidc driver
86662c28 : mm-video: vdec: hevc: fix buffer state issue
a5dc9baf : mm-video: vidc: hevc: fix stop command failure issue
3c97de92 : mm-video: venc: Convert slice size to bytes for video slice setting
a38e54d9 : mm-video-v4l2: venc: Add setprop support for bframes and entropy
34054d9a : mm-video: vidc: Clean up logs
9516588e : mm-video-v4l2: test: Add support for MPEG2 decoding
07c08908 : mm-video-v4l2: test: Add extra data information request
a7a1bcce : mm-video: vidc: Add support for decoder downscaling
c6429375 : dashplayer: Send buffering start event conditionally
1a8e68fa : mm-video-v4l2: test: Add test app for v4l2 video driver.
0675762c : media: Add initial support for msm_bronze.
1fd992c8 : mm-video: vidc: Set the default of vidc.debug.level to PRIO_ERROR
edf4b8af : dashplayer: Signal audio concurrency from DashPlayer
177e5e38 : mm-video: vidc: Add 5.2 level support
5576148f : mm-video: vidc: report read only ftb to client
fd1b33dc : mm-video: vidc: Add support for Dynamic Buffer mode
57973233 : mm-video: vdec: Fix compilation error for Dynamic Buffer mode
631eb212 : mm-video: vidc: support extended index for dynamic buffer mode
5eb07ee6 : mm-video: vidc: make extended index for meta buffer mode generic
2cccb4d1 : mm-video: vidc: Update the enums conflicting with dvb driver
86e72096 : mm-video: vidc: When freeing output buffer, clear pBuffer
c4b0f5c1 : libc2dcolorconvert: Use pre-multiplied flag for RGBA8888 format
26547cd8 : mm-video-v4l2: vdec: Allow clients to set input buffer size
311bd5d3 : mm-video: vdec: fix test app hang issue
b3780994 : mm-video: vidc: fix thumbnail issue
855cb519 : mm-core:add MEDIA_MIMETYPE_VIDEO_VPX to QC supported mime-types
43dbe273 : mm-video: vdec: hevc: fix seek issue
d4b47f01 : mm-video: vidc: add support for WFD
20a53e49 : vidc: Support for secure encoding session (B-family).
d313e710 : mm-video: vdec-test: Handle return value of fwrite properly
10d96b48 : mm-video: vidc: Fix issues in extradata processing
6d8c7424 : mm-video: vdec: hevc: fix memory corruption issue
9b3186ff : mm-video: vdec: Amend extradata print statement
4b6144af : mm-video: vdec: reset display aspect ratio params
bf36bd84 : mm-video-v4l2: vdec: remove unnecessary comments
8c3dd1ea : mm-video: vidc: Add support for encoder deinterlacing
0a23e22b : mm-core: vidc: Add new config for deinterlacing
e0829dd9 : mm-video: vidc: Add support for encoder scaling
bf56ea10 : mm-video: vidc: Add support for encoder rotation
3090bad8 : hardware/qcom/media: Update NOTICE file
67c20afe : mm-video: resolve compilation issues with conflicting declarations
fd4a27db : mm-video: vdec: Add hevc hybrid video decoder support
89cd459f : mm-video: venc: switch between executing and loaded.
99cfae5b : mm-video: vidc: release registered buffers from driver
af10f3dc : mm-core: msm8x10: Add timestamp to frame info extradata
35b91136 : mm-video: msm8x10: Add timestamp to frame info extradata
d55d8eb9 : mm-video: vidc: Add bug fix while doing flush
ab3e86ee : mm-core: vdec: Add HEVC Hybrid video decoder support
84f9293b : mm-video: vdec: Fix hang issue in testapp
9cad9953 : vidc: venc: Add support for AVCProfileConstrainedBaseline
7040a63f : mm-video: vidc: Rename V4L2_BUF_FLAG_EOS to V4L2_QCOM_BUF_FLAG_EOS
102f730a : mm-video-v4l2: Fix compiler warnings for video component
885aa5a6 : mm-video: vidc: Add support for 4K X 2K encoding
96c1f87c : mm-video: vidc: Use Venus decoder for HEVC on 8084
7f375ff0 : mm-core: add omxcore compilation for 8084
68592ba1 : vidc: venc: Add support for setting QP range parameter
b3905633 : mm-video: vidc: Change SYS_ERROR log message
f2a87325 : mm-video: venc_v4l2: Enable VP8 Profile and Level settings
6e5fe321 : mm-core: inc: Uniform all header files to UNIX format
2a161257 : mm-video-v4l2: venc: Propagate FBD offset to OMX client
e6471138 : dashplayer: Adjust av sync window as per system property
c6e926ee : mm-video: vidc: Fix frameparser behavior on EOS with data
b52072a1 : mm-video: vidc: Fix a race condition in sending OMX_CommandPortDisable
db9eaca7 : mm-video: Free frame_parser in component de-init
77cad26d : Revert "mm-video: vidc: Reset state of H263 parser on reconfig"
5123064b : msm: vdec: Enable/Disable buffer logging at runtime
c7c8c378 : dashplayer: Delete memory allocated for cached crops and formats
1d2424ac : mm-video: vidc: Flush m_input_free_q when input buffers are freed
ee7940c6 : QCMetaData: Add key for interlace
831a5266 : mm-video: vidc: add support for opaque-format gralloc-buffers in encoding
c72631d8 : dashplayer: Fix for Progress bar moving back in seek.
c4dfc28c : mm-video-v4l2: vidc: Add support for dynamic debug logging
1113b74b : mm-video: venc: Distinguish between normal NV12 and Venus's NV12
0a9b43af : mm-video: vidc: Fix an issue in flush for color converted buffers
2ccd0581 : mm-video-v4l2: vidc: Remove genlock usage
bd5dbe36 : mm-video: vdec: Remove OMX_EventIndexsettingChanged
c453bd8d : mm-video: vdec: Remove errno in component_init
20283ded : mm-video: vdec: add check for crop window dimensions
ce0b5e8c : mm-video: vidc: delay sending EOS associated with an empty input
0992a821 : mm-video: Release driver buffers correctly
481efe2f : mm-video: vidc: reset stopped flag at the start of a session
5a974cef : mm-video: vidc: handle EOS buffers and timestamps correctly
bf4eadba : mm-video: vidc: handle reconfiguration and invalid buffers queued
3e959242 : mm-video: vidc: Reset state of H263 parser on reconfig
bc95c5fd : mm-core: Add support to configure ISO or ARIB coefficients
195353e7 : mm-video: vidc: Add support to dump metadata input buffers
17364df5 : mm-video: vidc: Handle timestamp for the ARF frames
3408e0f0 : DashPlayer: Reinstantiate audio decoder while handling discontinuity
abdfa15e : media: Add amrwb plus decoder to the registry.
efa96eca : mm-video: vidc: Sanitize buffer to native colorformat
12aefac5 : mm-video: Release driver buffers correctly
cd444a11 : dashplayer: Remove cached formats from the proper location
906de570 : mm-video-v4l2: format and indent mm-video-v4l2 code
fb2fea4f : mm-video: copy Divx header files to out/inc/mm-video
e0e7d0cb : mm-video: vidc: Add support to reject 1080p H264 HP and MP
57101673 : mm-video: vidc: Set FD properly when using a proxy colorformat
2f2b92ce : DashPlayer: Don't queue EOS in flushing state on error from codec
a7bf4779 : mm-video: vidc: Remove hardcoding of BufCountActual
a658f563 : mm-video: vidc: Update OMX_IndexParamPortDefinition command handling
e489e6a7 : DashPlayer: Remove mSource null check in source notify
b50ddeb9 : mm-video: enable only error messages
af669cae : mm-video: vidc: Add support to send ebd flags
df5b9644 : mm-core: Add MediaDefs for new QC parsers
676b7865 : mm-video: vdec: Update o/p buffer requirement after SYNC frame mode setting
3cfecd6f : DashPlayer: make jb_mr2 compatible
524948e8 : mm-video: rename B-family OMX component
a4bba368 : Enable qcmediaplayer to compile for msm8610 target.
d0f428d2 : libc2dcolorconvert: use c2dMapAddr() and c2dUnMapAddr
0e7e8a6f : mm-video: vdec: yuv logging in test app
46a24f09 : mm-video: vdec: Handle time stamp check for NC-VOP
faefbdda : mm-video:vdec: Update output buffer sizes when enable or disable extra data
7fad1e51 : mm-video: hevc: handle streamon failure for v4l2 output plane
c67b40df : mm-video: vdec: fix mpeg2 interlaced video frame drop
c890018d : mm-video: vdec: Update buffer requirements after setting SYNC frame mode
a63cfa6d : mm-video: vidc: Handle FBD's with ARF flag
5f119b0b : media: Add support for MPQ8092.
1c3c314e : mm-video: vdec: Remove un-necessary flag assignment
bc0922fe : mm-video: vdec: return code for smooth streaming disable
888aa85f : mm-video: vdec: 8x10: Add check for H264 High profile
27be6e7b : mm-video: vdec: Set frame rate if computed fps is more than existing fps
abe46aa2 : mm-core: Add registry table for mpeg2 secure playback
3c55b211 : Revert "mm-video: vdec: Change default width and height to be set on driver"
d5b4db3c : mm-video: define log2f only for jb_mr1
5cf24e9c : mm-video: vdec: check for mbaff interlaced clips
c821d8a8 : mm-video: vdec: disable smooth streaming for 8x10
e9f2ba27 : mm-video: hevc: initialize ion heap_mask for hevc
4d17ce3c : mm-video: vdec: Fix a bug in video driver node open
5e552c0d : mm-core: Add sw codecs to 8x10 registry table
23e58081 : mm-video: venc: print buffer transaction count during poll timeout
8104618e : DashPlayer: Don't queue EOS in flushing state
c7dc7cbd : mm-video: vidc: memset the configurations parameters
cca4b1f2 : mm-video: vdec: handle ts for interlaced video
ba248594 : mm-video: vidc: Add support to send fbd flags
aa459968 : mm-video: vdec: Change default width and height to be set on driver
94e98dbf : msm: vidc: Add support UHD resolution
2a188801 : Revert "mm-video: venc: OR flags with SYNCFRAME for IDR frames"
18ca33c5 : mm-video: vidc: Pass fd and offset to c2d converter
9de65c7f : mm-video: vdec: increase o/p buffer count in testapp
b6615e46 : mm-video: vidc: common: Convert color converter header file from dos2unix
61596f76 : Featurise the disable of libdashplayer
bf37cd59 : libc2dcolorconvert: Add dependencies
2a8a5c98 : libc2dcolorconvert: Remove reserved param from kgsl_map_user_mem
69318816 : DashPlayer: Notify seek position to dash source
b80bd2e5 : mm-video: vidc: Fix blank screen issue
8c9885c0 : mm-video: vdec: Disable smooth streaming by default
f361b3b7 : libc2dcolorconvert: Amend convertC2D api to accept fd offset
452a6153 : QCMetaData: Add support for CAN_SEEK_TO_ZERO in QC file
ac837f7c : mm-video: vdec: Unmap the size that was mapped
80dd03ba : mm-video: vidc: Add bug fix while doing flush
d6995bb4 : mm-video: vidc: Configure NAL type to driver
54b9bf50 : mm-video: vidc: Add support to handle slice delivery mode in component
d65ffb19 : mm-video: vdec: add HEVC component to the core
1b763111 : DashPlayer: Notify position for video EOS buffer immediately
7194638d : mm-core: add HEVC decode library to 8x10 registry
70b9cc12 : mm-video : vidc : Add proper stride for RGBA8888 color format
5ca641e4 : mm-video: vidc: common: Fix checkpatch warning in color converter
4d7d3b58 : mm-video: vdec: handle streamon failure for v4l2 output plane
12dc4101 : 8226: add wmaLossLess decoder component
15bbc1c5 : mm-video: vidc: Add support for OMX_IndexVendorVideoFrameRate
d1c25246 : mm-video: vidc: Reject session if min_buf_count > actual_buf_count
613bc1f8 : mm-video: vdec: default case for get profile levels
ef17df01 : omxvdec: update c2d immediately after crop setting change
2e834687 : mm-video: venc: Fix #define values for MPEG4 ASP profile
cdb11738 : mm-video: vdec: post fbd_sem after pushing fbd to queue
34e7a440 : mm-video: vdec: fix read of command line args in test app
f1be0be7 : vidc: venc: Support for RGB888A input format.
a8da85d2 : mm-video: venc: OR flags with SYNCFRAME for IDR frames
71293c16 : Revert "mm-video: vidc: Enable all CPUs for 60 fps decode"
37651691 : mm-video: vidc: streamoff port regardless of if in reconfig or not
b227af77 : mm-video : vidc: Add error handling support for FW failures
c8326618 : mm-video: vidc: Add fix to convey interlace information
594e6823 : mm-video: vidc: ISDB-T fixes for B-family
cc8fb90e : mm-video: vidc: Sometimes treat port specific flushes as FLUSH_ALL
e0ab076c : vidc: venc: add support for idr period for avc encoding
9f098150 : mm-video: vdec: buffer cleanup in port enable pending.
d0881ef7 : mm-video: vidc: Add support for ISDB-T full seg
1937a788 : mm-core: Add support for proprietary IDR flag in OMX_Extns
efddb914 : mm-video: vidc: Add support for NV21 in encoder
46ad8f17 : DashPlayer: enable secure output buffers for drm use cases
68069b94 : dashplayer: Adjust buffer count for native window
139e115d : mm-video: venc: Fix hang during pthread_join
f4759cc1 : mm-video: vidc: Implement OMX_StatePause for hevc
184cd0fb : mm-video: vdec: Add safety checks for pthread_join
fc7dc594 : mm-video: vidc: Add support to send DECODEONLY flag to client
e498abbe : aiv-play: Rename aiv.play to aiv.play.generic
a83e1d0c : audio: add amrwb+ and remove wmapro decoder
586d024c : mm-video: vdec: Return proper error code
dae8ad6a : mm-video: vdec: Fix for blocking pthread_join
c10115b9 : mm-video: vidc: enhance supported resolution capability check
0926b91d : Add initial support for APQ8084 target
d75bc13a : mm-core: remove divx 3 support for 8610
e47e05bf : mm-video: vidc: Notify driver about FPS
efe1a8ea : mm-video: vdec: update extra data buffer count in setparmater
57d85b68 : dashplayer: Fix green frame issue on session timeout
68ed3b86 : mm-video: vdec: update buffer size to avoid memory leaks
c7b9dca3 : dashplayer: Fix seek bar jump during seek
b4042f02 : DashCodec: keep cache of formats to support b2b format change
38ff6e92 : mm-video: vidc: Inititalize extrata_info strutcure
9708f529 : mm-video: vidc: Fix an issue in rcv file parsing
2b2ef2d3 : mm-video: vidc: Add VP8 bit stream logging support
0321dc15 : mm-video: vidc: Fix race condition in resolution change
3db0e334 : Enable Dash Player on 8x26
749b67be : vidc: venc: Use non-secure heap for output buffers
66bd4d49 : vidc: venc: Enable extradata support for 8610
052e1b19 : vidc: venc: Fix #define values for h264 main and high profiles
212671fb : mm-video: vidc: do not unmap buffer handles in secure mode
1d654b0a : mm-video: Set smooth streaming mode always
fa7cc351 : mm-video: vdec: Update height/width when crop changes
b9e9810f : mm-video: vidc: Fix bug when sufficient resources event is received
21649b38 : mm-video: vdec: Fix bug in updating stride/scanlines
6d9f0643 : mm-video: vdec: use symbolic device node
c82a18f4 : msm: vidc: Use device symlinks for venc and vdec
003d111d : vidc: venc: fix timestamp overflow in output done response
e9294629 : mm-video: handle cropping information from firmware during yuv logging
ba942066 : omx-vdec-test: enable thumbnail mode in omx test app
969b1355 : msm: vidc: Add support to limit number of frames decoded
2c9cc935 : mm-video: Parse vc1 rcv clip header data
5347856f : mm-video: vidc: Enable all CPUs for 60 fps decode
51699f41 : mm-video: check video encode session against driver capabilities
6836ba09 : mm-video: check video decode session against driver capabilities
7ea099f1 : mm-video: vidc: Fix timestamp issue for non-H264 interlace clips
b0c8a874 : mm-video: vidc: Add OMX_StatePause support for msm8974
473f4997 : vidc: venc: set extradata only if slicing is enabled
af08f30b : mm-video: vidc: Remove compiler warnings
755dd884 : Fix for the flicker while changing the resolution in DashPlayer
6f9fb44d : mm-video: vidc: queue valid buffer fd to vidc in case of GrallocSource
27d3ffa9 : audio: Add amrwb+ decoder component
4ab8ae84 : mm-video: add hevx omx component
c62a9e39 : mm-video : vidc: venc: Enable slice extradata mode
d2fdc270 : mm-video: vidc: Enable slice delivery mode in encoder component
b16365d5 : mm-core: add hevc in mm-core
38e2d231 : mm-video: vidc: Skip pmem function when device uses ION
c1b2eb42 : DashPlayer:call unregisterHandler in DashPlayer, avoid memory leak
ad926c1b : mm-video: vidc: Add changes to make ION functions global
fb760d5c : mm-video: vidc: Clean up more warnings in decoder component
f3aab017 : vidc: venc: Enable video encoder compilation for 8226
0810a7bc : mm-core: add omxcore compilation for 8226.
8f12e82e : mm-video: vidc: Add error check while popping the timestamp
ef06fe64 : mm-video: vidc: Implement OMX_StatePause for B family
5af07fb7 : mm-video: vidc: Only use IOMMU heap for non-secure allocations
5625b1a4 : mm-video: vidc: Add change to use IOMMU heap for MSM8974
37b19a4d : mm-video: vidc: Add support for H264 LEVEL 5.1
df5062c0 : mm-video: venc: Fix compilation warnings
819706f9 : audio: add wmaLossLess and amrwb+ decoder component
a76eb2d5 : vidc: venc: Fix checkpatch issues in encoder component
ad0bda17 : dashplayer: Fix to avoid crash during back to back playback
827fd8f2 : mm-video : vidc: Allocate uncached color conversion buffers
2f9e477c : Revert "mm-video: Set smooth streaming mode always"
ac594ce4 : vdec: Drop dependency on libhwcservice
da3e59c7 : mm-video: vidc: Log yuv data as per 128 byte stride alignment
286b0068 : mm-video: vidc: fix compiler warnings for vdec component
28e611e5 : mm-video: vidc: Add support for H.264 LEVEL 5 and beyond
90cd9b3f : mm-video: Set smooth streaming mode always
852ebd57 : DashPlayer: Add support for dumpsys in DashPlayer
57e04ddf : DashPlayer: Fix to address following issues in DashPlayer
0c7f58e0 : mm-video: vidc: MSM8974 OMX component cleanup
1a5ea50b : mm-video: vidc: Add error check for color conversion
3228430c : mm-video : vidc: MSM8974 decoder code clean up
5c241241 : mm-video: vidc: Re-order initialisations to remove warnings
5164dc55 : msm_vidc: venc: fix compiler warnings on video encoder component.
f699527b : mm-video: vidc: Add Mutex to color conversion operations
b9df08ff : venc: test: Add NV12 format support and cleanup logs
7f9bf7b1 : mm-video: Enable encoder for 8610 target
84a8aa18 : dashplayer: Memoryleak fix and fps calculation during buffering
041bca44 : mm-core: Add AIV.Play component to registry for 8974
dabc7b06 : mm-video : vidc: Fix a race condition in OMX vdec test app
6550662a : dashplayer: Replace ACodec with DashCodec
364dffda : Update copyright to The Linux Foundation
9b01bb66 : msm_vidc: venc: return if intrarefresh is not set.
451eec98 : mm-video: vidc: Amend output timestamp check condition
66d4ef3e : mm-core: Add key for HFR encoding
a2e55050 : DashPlayer: Add support for QOE events DashPlayer
f3a492b1 : mm-video: vidc: Add support for ISDBT features
008ce87d : mm-video : vidc: Fix an issue in vdec testapp
da4f442b : em-video: vdec: Support color conversion from Venus NV12 to YUV420Planar
f03201f0 : mm-core: Add registry table for 8610 target
da8f3cf9 : mm-video: Update stride and scanline values
e4a7d9d7 : mm-video: vdec: Update Copyright
470d092d : dashplayer: add text track support
73cfaf41 : dashplayer: Add new player for supporting DASH
a90be0b8 : mm-core: Add kKeySmoothStreaming
effc3a74 : qcmediaplayer: Add qcmediaplayer for supporting DASH
384c1ac0 : libc2dcolorconvert: Support NV12 format for venus
5713bb33 : mm-video: vdec: Initialize buffer requirements
5ca0ab07 : vidc: venc: Add support for GOB settings in encoder component.
592e4b43 : mm-video: vdec: Convey crop information from driver to client
5a99cfb7 : vidc: Add support for ouput buffers color conversion
46546f90 : colorconvert: YUV420 Planar support
cf1bb0a8 : mm-core: Add new mime for QC TS container
092e2f4c : mm-video: Handle input/output flush done events appropraitely
d0b30084 : Make MSM8610/MSM8226 code paths the same as MSM8974 for JB MR1 bring-up
867dad67 : msm_vidc: resolve video compilation errors for msm8974 mr1.
524af451 : mm-core: Add registry table for mpeg2 secure playback
24e76760 : mm-video:vdec: Separate meta buffers support in secure mode
4c3f67ee : mm-video: revert usage of flag GRALLOC_USAGE_PRIVATE_CP_BUFFER
1c97642b : mm-video: Add LTR feature for H264 encoder
ee1674a1 : omx_vdec_msm8974: fix overflow in timestamp calculation
9e5a46f1 : mm-core: Add LTR feature for H264 encoder
cd24342c : mm-video: Fix component_init() failed use cases
3914b4db : mm-video: Add support for display aspect ratio info
456643d2 : mm-core: Add support for display aspect ratio info
d62adb32 : libI420colorconvert: remove libI420colourconvert
6e5fcfb0 : mm-video: vidc: Add support for EOS NAL
48a9a8a7 : mm-video: vidc: Adds support for extradata
dc4ca797 : mm-video: vidc: Set FPS properly
c3426cbb : mm-core: Add QC specific MetaData and MediaDefs
42a83da6 : mm-video: vdic: Fix issue in time stamp reordering
14c26134 : mm-video: vdec: Fallback to IOMMU heap
9c00cae3 : mm-video: Add extradata size to output buffer size only on client's request
ee4bef36 : mm-video: vidc: Add support to set frame rate to driver
66433c14 : mm-video: vidc: Allow client to change input buffer size
431cf8f1 : mm-core: Add support for H263 PlusPType flag
7f87e42c : mm-video: Fix API for getting supported profile and level
c09733d7 : mm-video: Add support for H263 PlusPType flag
f9b672e0 : mm-video: vidc: Add support for MPEG-2 sample aspect ratio
9403f02d : mm-video: Enable decryption of DIVX content
f0106546 : vidc: vdec: remove crc calculations in testapp.
75996354 : Rename MSM8910 target to MSM8610 and add MSM8226
e88d0d2e : mm-video: vdec: Notify display about the format of video playback
590472f6 : qcom/media: Add amr-wb+ decoder.
db90f8cb : mm-video: vdec: Enable interlaced extradata
7cc65659 : mm-video: vidc: Change the log priority of Pan-scan messages
4a7015b1 : mm-video: vidc: venus: Enable support to display frames onscreen in testapp
53fa6831 : mm-video: vidc: Open video driver in secure mode.
94270bc0 : vidc:venc: Reject changing number of B-frames dynamically
552e64ba : libI420: use new color format
e3337f6d : mm-video: vidc: Adds support for thumbnail mode decode.
30d4ef27 : msm: vidc: Fix bug in calling streamoff on driver
c0bb12b1 : Add Tile4x2 support to color convertor
14121dc3 : Buffer size calculation corrections for NV12_2K
8294ac7b : libc2dcolorconvert: Avoid excessive logging
e3f9e530 : libc2dcolorconvert: Add flag for RGBA8888 endianness correctness
c8f57bc8 : libc2dcolorconvert: New API and color format support
2fb261de : libc2dcolorconvert: Add support for color converter library.
cbf03aab : Add MSM8910 target support for initial bring-up
1de29d97 : mm-video: secure/unsecure display calls
4a9f77d5 : mm-video: vdec: Unmap all output buffers
ea69de03 : mm-video: vidc: Add support to fix FLUSH in smooth streaming
e4e60dde : mm-video:vidc: Change Alpha value in decoder test app
689ad94e : mm-video: vidc: Change control for requesting in band sequence header
f97488bc : msm: vidc: Don't streamoff a port if it's not streaming
e29efa2f : mm-video: vidc: Fix testapp to display decoded frames
d60e259d : vidc: venc: Add support for setting QP range parameter
84d70282 : mm-video: Fix mutex lock incase of smooth streaming
0042365f : vidc: venc: Add support to EOS flag in encoder component
1662ca6e : mm-video: vidc: Adds support for smooth streaming
0e75e9ac : mm-video: vdec: Changes for extradata support
77e5a1c4 : mm-video: Send hints to power module for decoding.
268314ac : mm-video: vidc: Adds support to process HW Error
29beebd8 : mm-video: vdec: Add support to dump YUV frames
c10a94a9 : mm-video: Fix for debug log messages support
938826bc : mm-video: venc: Call set format in right order
33ac92b8 : mm-core: Add support for setting QP range parameter
b1ed45c8 : mm-vide: vidc: adds fix to correct DIVX version
2365a2fd : mm-video: set ION_SECURE to flags instead of heap_mask during ion alloc.
f32f6284 : vidc: venc: set proper buffer count for input port.
8a9c037f : mm-video: vdec: Polling video driver earlier
dc95e3bc : libI420colorconvert: add conversion from yamato to planar
22046278 : mm-video: vdec: Fix race condition in flush.
0f0ec3a4 : mm-core: Adds support for encryption type request.
feef7039 : mm-video: vidc: Reduce video playback startup latency
737de531 : mm-video: port heap mask change to ion.
fa304d99 : vidc: venc: Do not send codecconfig data with syncframe
8bd8c7ee : vidc: venc: Change framerate setting from output port to input port.
8a918ad7 : mm-core: Add AIV.Play component to registry
a4032c3c : vidc: venc: Add non-metadata support for encode
a1e9b6f9 : mm-videc: venc: Fix camcorder stop crash
f54dd1b4 : Adds fix for DIVX4 and 5 decoders
226667cd : mm-video: Adds support for VC-1 SP and MP decoder
b441fd58 : mm-video: Replace ion.h with msm_ion.h
a7881865 : mm-video: vidc: include msm-specific ion header
f0324d92 : vidc: Align ion buffer length before allocating it
78be71d0 : vidc: vdec: Adds support to remove smooth streaming
c78ddcf8 : mm-core: Add support for Smooth streaming for secure mode playback.
a243cf27 : mm-video: vidc: Add support for Smooth streaming for secure mode playback.
aaefcc8f : msm_vidc: Fix maxcount for encoder
7b727ab7 : msm_vidc: venc: Camcorder bringup changes
db34246c : vdec: Update the setMetaData() api
4c115443 : mm-video : vidc: Adds support to send STOP command to encoder
46a17953 : mm-video: vidc: Enable frame by frame mode
21459ebf : mm-video: vidc: suppress non-fatal error messages.
22cfbb8f : mm-core: 7630: Remove the qcom mp3 decoder from Android
95aaf086 : mm-video:vdec: add H264 start code parsing support
d02d20e0 : mm-video: Adds support for back to back decoding
6aaace5e : mm-video: vdec: Handle flush properly.
3040f6ff : mm-video: venc: Align the buffer size to 4K for ION memory.
a69ffe36 : vidc: Change allocate from cached to uncached buffers.
428e0fa5 : msm_vidc: msm8974 encoder bring up change
475d0a29 : mm-video: Add debug messages for syntax header generation
b09886c3 : mm-video: vidc: Increasing poll timeout value.
614f79e4 : mm-video: vidc: msm8974 bringup patches
e1cc8572 : mm-video: vidc: Try to open secure video decoder again.
de9974ac : mm-video: vidc: Close ION_IOC_MAP fd before closing ION device fd
bf0430af : mm-video: venc: Support to send frame rate and bit rate.
493efb3b : mm-video: venc: Fix error check.
74a784ef : mm-video: vidc: Adds support to send STOP command to Venus
fe6c3da6 : mm-video:vidc: Add the handling of MPEG-2 extension and user data
caa7c2e4 : mm-video: venc: Revert optimization to skip few initialization steps for QCIF
f0334a2f : hardware/qcom/media: Add AC3/EAC3 support
051cdcaa : mm-core: Add MPEG-2 extension and user data types
d09acf54 : mm-video: vdec: Fix output buffer dump.
e1101a1b : vidc: venc: Fix enumeration of color formats.
48af9a42 : mm-video: vdec: Notify display on interlace video playback
7e2a49ef : mm-video: vidc: Map Encoder input buffer aligned to 16
c3d27790 : mm-video: vidc: Set TILE colorformat for index zero port format
9fbd5df7 : msm-video: Add a flag for the syntax header generation
bf598257 : mm-video: vdec: testapp: Fix display issue on JB
76629a14 : mm-core: Add OMX registry table files for 7630 target
b0e74268 : mm-video: vidc: Add ION support for 8x55 target
82a5f541 : vidc: vdec: Amend timestamp reorder logic for interlaced content
46b59ef4 : mm-video: vdec: Ignore extradata handling.
428f3934 : mm-video: vidc: Add PAR value extradata support for H264
bc348d24 : mm_video: vidc: Handle consecutive start code in demux table
69a930fb : vidc: Make msm8974 specific changes in make file.
b316d6fb : mm_video: vidc: Align input buffer size for vdec
3cc5eff2 : mm-video: vidc: Adds VP8 encoder support in testapp
f6842add : mm-video: vidc: Adds support for VP8 decoder in testapp
a6013872 : mm-video: vdec: test: Adds CRC generator.
95db2773 : mm-video: vidc : Adds support for 4KX2K resolution support in testapp
b05a2c85 : mm-video: vidc: Adds support for VP8 encoder.
63205cb8 : mm-video: vidc: Adds support for 4kX2K resolution support
b057f896 : mm-video: vidc: Adds support for dynamic I frame request
1d24c020 : mm-video: vidc: Adds support to set frame rate
3c7118ef : mm-video: vidc: Adds support for BYTE based slicing
5edb8a15 : mm-video: vidc: Adds support for Intra Refresh support
15c96d85 : mm-video: vidc: Adds support to set picture order
933b7d4c : mm-video: vidc: Add MPEG2 decoder support
e0c3b5e1 : mm-video: vidc: Adds support for VP8 decoder
eed23ecd : mm-video: vidc: Adds support for VC-1 decoder
2a046832 : mm-video: vidc: Adds support for MPEG4 decoder support
0868a007 : mm-video: vidc: Add support for H263
03c9c748 : mm-video: vidc: Flush buffers on OMX command
14105451 : mm-video: vdec: Adds support to dump YUV output into file for copper
70c01024 : mm-video: vidc: Adds support for higher resolution than QCIF
85793765 : mm-video: vidc: Adds support for smooth streaming
46373dfd : mm-video: Update ION allocation API for BADGER.
a55944f6 : vidc: venc: fix for compilation error if ion is enabled
77512d25 : mm-video: Enable O_DSYNC flag.
f2314399 : mm-video : Switch back to ion.h from kernel sources.
e54170ae : Revert "mm-video: Use msm ion header file".
1d9befe4 : mm-video: Enable compilation on MSM8974 target
b36e124c : mm-video: vdec: Fix calculation of pBuffer pointer for extradata processing
eadd598c : mm-video: vdec: Check size of native output buffer
94c72540 : mm-video: Target specific checks for USE_ION
a7bb6657 : libI420colorconvert: Add new library for MovieStudio color conversions
e504655f : Add support for 7630_surf for JB bringup.
a1c235a9 : mm-video: add dependency on sanitized Kernel headers
37af6ea8 : Fix dlsym call to get OMX_Deinit reference
fa06a3d5 : mm-video: Use msm ion header file
bb4819fa : mm-video: venc : Reduce input port default buffer count
4d605aaf : hardware/qcom/media: fix build for other targets
42e91643 : Adding support for 7627a pdk_jb bringup
48214433 : Revert "msm7627a: disable video encoder for JB bringup"
43f4aac8 : mm-video:: Publish Divx realted header files
7460bdb9 : hardware/qcom/media: Use OMX_IVCommon.h header file
c199b360 : msm7627a: disable video encoder for JB bringup
37ea802d : mm-core: Fix LOG definitions for JellyBean build
273b3e05 : hardware/qcom/media: Initial commit
75d02350 : hardware/qcom/media: Drop obsolete code
3d528deb : Switched to use header files from /frameworks/native
6c5d832a : Don't use MediaDebug in libstagefrighthw
6de494aa : Rename (IF_)LOGE(_IF) to (IF_)ALOGE(_IF) DO NOT MERGE
31f453ab : Rename (IF_)LOGI(_IF) to (IF_)ALOGI(_IF) DO NOT MERGE
c937e739 : Rename LOGV(_IF) to ALOGV(_IF) DO NOT MERGE
f1f18b0b : remove unneeded library dependency
d191690a : hardware/qcom/media: remove LOCAL_PRELINK_MODULE
1910094a : Remove legacy renderers.
36fb5888 : Include the framework copy of the OpenMAX headers instead of referencing external/opencore.
2b5d4610 : Add CleanSpec.mk
6d205a85 : Support for hardware rendering in libstagefrighthw. Virtually identical to the other qcom platforms.
5d9d41d3 : Add libstagefrighthw for stagefright-OMX integration.
30a73034 : Use /dev/pmem_adsp again, but keep O_SYNC turned on.
d31c3420 : Use /dev/pmem with O_SYNC instead of /dev/pmem_adsp.
1236b8e0 : Move omx/mm-video and omx/mm-core into root.
090b8e2b : Fix Android.mk and compiler warnings.
47e37c44 : dos2unix everything and remove unnecessary files.
e7273837 : Add mm-video from codeaurora.
dcbe497a : Add mm-core from codeaurora.
09e019f0 : Add empty Android.mk so nothing gets built yet.
72c8c9f7 : new project, first commit
91bfb8c : Update onStateChange notification flow
dc8e004 : Fix closeChannel executed when HAL is deinitialized
711aea1 : Enable memtag_heap in android.hardware.secure_element service.
c7838c5 : Verify buffer underflow
6443098 : [LSC] Add LOCAL_LICENSE_KINDS to hardware/st/secure_element2
d2350c3 : Cold reset support on SecureElement::reset() for ST54 chip equivalent to eSE1
1d0651c : Instantiate SecureElement with more readable String. Fix and Reorganize code.
68546a4 : Support dual SE
efe9147 : Notify HAL deinitialization on Reset
155edba : Fix devnode not released when HAL init fails
e57478b : Support SPI reset fallback with 3 retries
5d3eb10 : Fix size_t overflow on While loop
95993b1 : Increase WTX timeout to 60s
bb2b822 : Correct rc files in thales secure element hal
8b2acc2 : Correct debug log printing v1.1/v1.2
25e14bb : Correct debug log printing
f0bed5c : Remove unnecessary lib from Android.bp
3064852 : Set 0xDEAD error value to negative
91df98f : Reset is not triggered if deinitialization have been done.
224a8ed : Fixe dump_bytes msg overflow
9ecdce7 : Support HAL v1.1 and 1.2
0afa9a1 : Fix memory leak during VTS testing
07d2d5a : Add LICENSE METADATA OWNER Files
27f65f4 : Initial empty repository
0bd7449 : Add missing check_alive parameter
f5d9258 : Remove gpio.c from Android.bp
6d95c7b : Release 1.0.4
02dbf32 : Fixe byte dump
1a74972 : Update README file
6ae4b78 : Initial Project Thales esehal v1.0.3
f37b8b6e : Include PowerModule into CarSystemUI
c9706661 : Add FeatureFlags to DarkIconManager's constructor
7ad1e362 : Fade out too long usernames
1b10e59b : Add CTS package to allow list
16983255 : Import translations. DO NOT MERGE ANYWHERE
43d72fc9 : Add android.widget.cts to allowlist for toast restriciton
cb7720c2 : Remove RearViewCameraViewController/Mediator from CarSystemUI.
c8764f77 : Check if the current user is system user without Context.
b2ae8b68 : Add configurable allowlist for toast restriction
9d00180f : Set mic privacy chip visibility as gone.
cdc45e65 : DO NOT MERGE Add empty notification text and manager button to notification center.
37cf666b : Make app grid app configurable in sysui
2ba9f45c : Make RootTaskDisplayAreaOrganizer optional.
6abbe9ea : Import translations. DO NOT MERGE ANYWHERE
f25c935d : Update signature on remove sensor privacy listener API
5e69668f : Set microphone enabled as true during MicPrivacyChip construction.
8a999683 : Add CarSystemUITestFactory.
10fdd546 : Add ClusterDisplayController.
0dd94537 : Attach onClickListener to MicPrivacyChip viewgroup
4a4ec0f7 : Inject the StatusBarSignalPolicy in CarSystemBar
fc2f1bee : Add overlayable file for SystemUI
1e3caf3c : Add focus transparent view to mic privacy chip.
df22068f : Fix mic privacy chip dialog to show phone calls.
fe47fc6a : Use EvsManager to trigger RearViewCamera.
fb58af00 : Remove ripple from mic privacy indicator active_background.
dc5dee26 : Provide StartingWindowTypeAlgorithm in CarWMShellModule
cdee4f81 : Adds blockPanelExpansionFromCurrentTouch to the CarKeyguardViewController.
2b042284 : Update the mic/cam toggles API
67a2d21a : [LSC] Add LOCAL_LICENSE_KINDS to packages/apps/Car/SystemUI
3c314445 : Import translations. DO NOT MERGE ANYWHERE
2818d97f : Import translations. DO NOT MERGE ANYWHERE
c7e3faa6 : Import translations. DO NOT MERGE ANYWHERE
8ec9c795 : Import translations. DO NOT MERGE ANYWHERE
41eed2ad : Add mic ongoing usage dialog for mic privacy chip.
907e0898 : Update mic privacy chip indicator color.
de922b31 : DO NOT MERGE Fix focus highlight for sysui
3ac0db49 : DO NOT MERGE Update hvac UI on locale change
90c455f3 : Update CarKeyguardViewController
067562dd : Clean up SystemUI config variables.
e26700be : Update user pill intent class name
7e9b23ce : Set focus to PasswordTextView by default.
80745f97 : Make SystemBarButtons configurable to clear backstack
3fe097c5 : Remove usages of old qs_theme
cd2c5062 : Import translations. DO NOT MERGE ANYWHERE
7a41666b : DO NOT MERGE Add mic off functionality to privacy chip.
506add63 : Import translations. DO NOT MERGE ANYWHERE
9709eeca : Request new Bluetooth runtime permissions.
c99f16d3 : Privacy Chip string dump.
27ddabe8 : Add mic privacy chip animation.
892c5624 : Following refactor in frameworks/base, remove parameter from IconManager
1943754d : Inflate NotificationPanel on instantiation
947a9301 : Added CarService Privileged permissions to xml files
d2c84ca3 : Re-apply bouncer gravity on config change.
25808d4e : Delete superfluous call of mInsetsController.onControlsChanged.
cfbedc3d : Remove focus on PasswordTextView
7273ede1 : Add generic rotary support for sysui overlay window
ff25f516 : Do not reinflate the layout if it has not been already inflated.
4a27e840 : Update unprovisioned system bar
fd275574 : [LSC] Add LOCAL_LICENSE_KINDS to packages/apps/Car/SystemUI
51ec8d14 : Intercept back button on user switcher screen
b4023600 : Revert "Exclude PeopleSpaceWidgetEnabler from Car"
ddbea158 : Add SystemActions to CarSystemUIBinder
682f6421 : Clean up car systembar package
df3477e5 : Show Navigation Buttons when unoccluding without keyguard.
bcc082df : Use Executors instead of Handlers.
c1c8a37d : Exclude PeopleSpaceWidgetEnabler from Car
abe8b0b4 : Fix SystemUI presubmit tests flakiness.
050dcd34 : Fix Launcher button not highlighting due to TaskView
6e7b1f65 : Update Toast changes in Car/SystemUI
9166ca12 : Don't register TaskStackListener if RVC isn't enabled.
ccbdcf9b : Launch ReviewOngoingUsageActivity from privacy chip.
65a449bf : Add Privacy Chip to top system bar.
9f8566c0 : Setting RVC view controller to request HvacPanel to collapse when creating display area
6c6c7c2d : Refactor SizeCompatModeController to WM Shell
ca108bad : Handle back button for notification panel
2660a7be : Revert "Fix Crash in PIN screen."
1dcd4112 : Fix NPE in CarKeyguardViewController.
aaa0df2f : Fix Crash in PIN screen.
3b4cc2b5 : Migrate RVC from ActivityView to TaskDisplayArea.
1b358e26 : Uses car_large_avatar_badge_size dimension.
c5f9a3aa : Fix failing car systemui tests.
12164f38 : Adapt function signature change of onSystemBarAttributesChanged
c1def283 : Provide SensorPrivacyController on Android Auto
4d287577 : Remove dynamic inset padding update functionality.
8d1dffa4 : Refactored UserGridRecyclerView to use UserAvatarView.
0617a3a8 : Renamed com.android.car.admin.ui library to car-admin-ui-lib.
739618da : Add the managed device message on keyguard.
000eadc8 : Moved ManagedDeviceTextView to a different library.
7ca04e16 : Add config to make CarSystemBarButtons not draggable.
5584efe4 : Add the managed device message on SystemUI's user switcher
1b808c83 : Import translations. DO NOT MERGE ANYWHERE
79068232 : Update CarSysUI for updates to DisplayImeController
7dc1b715 : Prevent UserLifeCycleListener from being registered more than once.
5b095bb7 : Delete all unused configs.
10e34528 : Fix test cases that failed by assuming DEFAULT_(SELECTED/UNSELECTED)_ALPHA is always used.
d1aa6138 : Use round highlight for navigation buttons
63ea811b : Change 'Clear All' Button's ripple color.
ffe4dd9c : Use consistent naming for SystemBar vs. NavigationBar
832b5761 : Remove obsolete named color
2ed2bbe2 : Import translations. DO NOT MERGE ANYWHERE
0edc3279 : Revert "Import translations. DO NOT MERGE ANYWHERE"
9a436f84 : Only system/privileged and platform signed apps can show Toasts.
422b4743 : Enable showing a separate set of buttons on SystemBar during occlusion.
4518ba85 : Import translations. DO NOT MERGE ANYWHERE
bdf14374 : Add README.md for AAOS SystemUI Sample RRO's
e2522c74 : update OWNERS for AAOS SystemUI
255508c9 : Import translations. DO NOT MERGE ANYWHERE
812ca783 : Fix IME flakiness with password entry during user switch.
69a69ebb : Migrate CarSystemUI into packages/apps/Car/SystemUI.
1dd5ef66 : Initial empty repository
2259ae3 : [Fixed] NumberFormatException: For input string: "Optional[-1]"
9362a91 : Add missing libs required for FCM
207b467 : Handle the http status error 503
a08cfed : Use new theme style to fit new design of Setup Wizard
8e4f866 : Monitor VERS.validity expiry.
be98b84 : Handle the carrier configs change event
3edbc06 : Replace android.support with androidx
b519b62 : Accept XML configuration doc only
117e3f0 : Webview JsInterface: run finishFlow() on main thread.
c88b6b7 : Implement ProvServcie of multiple AppIds.
02e835e : Remove the API which only return JS_CONTROLLER_NAME
9594b09 : Re-use authentication token stored in data store
14cb386 : Implement the data store for saving the characteristics
3e826cd : Update debug property naming
858a095 : Parse the xml doc for individual AppID
485093b : Add JobService tests for imsserviceentitlement.
9b69420 : Add FCM part for ImsServiceEntitlement
7f236c1 : [LSC] Add LOCAL_LICENSE_KINDS to packages/apps/ImsServiceEntitlement
6ceb021 : Change KEY_AES_URL_STRING to KEY_ENTITLEMENT_SERVER_URL_STRING.
d77e6f0 : Use default product key instead of platform key
1d55950 : Use no-proguard lib for unit test.
32c77e4 : Cherrypick EntitlementUtils, XmlDoc and Ts43VowifiStatus tests from master.
068bef2 : Update WfcActivationControllerTest
4e651d3 : Add WfcActivationControllerTest for ServiceEntitment
684ab56 : Add test infra
a1ecd87 : Implement ImsServiceEntitlement app
53875cf : ImsServiceEntitlementUpdated proto genrule
8b96ded : Initial empty repository
58b493abf6 : Skip wifi stats test if link layer stats is not supported
0ccf3fb461 : Use dns resolver v9 in connectivity and set resolverOptions to null.
ae00382c67 : Update ConnDiags CTS test to expect validation result SKIPPED.
0a37e72f0c : Mock connectivity resources in integration tests
4dd0f9c194 : Revert "Allow network providers to set yield to bad wifi"
5234f3acc6 : Fix a crash when changing preferences
893494289b : Add overlay options for no internet notifications
d9639a9bf4 : Add INTERACT_ACROSS_USERS_FULL to test for setCurrentProxyScriptUrl
a9ef5a9252 : Add test for [stop|start]VpnProfile()
0bad224c44 : Fix a possible system server crash
7bbbdbd4f9 : Verify apps cannot receive ACTION_SNOOZE_WARNING broadcast.
3c42fedeb5 : Use appId for looking up allowed on restricted networks uids list
92c911da01 : Change the url in testDownloadWithDownloadManagerDisallowed
952a55c62d : Modify Nsd{Service,Manager}Test to conform to its change
9a2f096870 : Move battery unplug command to the beginning of the test
38efa2f44b : Update Tethering development module version numbers to 319999900
c42a54f2a7 : Temporarily disable the test since prebuilt module is not updated
135f50679f : Consider NetworkOffer is unneeded if it cannot satisfy the request
bf92c036e2 : Temporarily change uid to appId
8920d32880 : Skip bpf offload if upstream interface is VCN
b240e2a86e : Jarjar all classes in service-connectivity
b5c9e3567f : Update network preference priority value for VPN
4846fff84d : Only pass the NRI for removal in NRI#binderDied
ce96fa05a7 : Recheck if the network state in expedited job is unexpected.
de5efb90cb : Remove exclusivity restriction of multiple preferences
cba9f66098 : add test for /system/etc/bpf/{netd,clatd}.o using correct struct sizes
1d934442ff : Load ncm regexs config to tetherableUsbRegexs if isUsingNcm=true
0450443f37 : Enable and disable usb IpServer according to ACTION_USB_STATE
0b3f20a64d : Apply jarjar rules on coverage tests
fda49a5f17 : Re-skip connectivity unit tests before S
bd01bbaa92 : Move ConnectivityCoverageTests to general-tests
a6c016a65d : Fix ConnectivityManagerTest initialization on Q
fb34c5861a : Move test_mainline_modules to AndroidTest.xml
1c45a8a623 : Add ConnectivityCoverageTests to postsubmit
168b3d19f1 : Add connectivity coverage tests
f416b8a1ff : ipv4 tethering offload - decrement ttl during forwarding
6dd0516b56 : Add tests for in-kernel VPN/VCN dataplane
4703a8c392 : Allow non-VPNs to have underlying networks.
21e5140ff4 : Fix CtsNetTestCases in instant mode
0cc6f3b99d : Test Entitlement when telephony is present
298f6aff93 : Remove workarounds to use core platform API
07950df234 : Change to REQUEST from LISTEN for mobile data preferred uids feature
ad8f23fef4 : Make tests compatible with mockito-extended
8f260383f7 : Fix KeepalivePacketDataUtilTest crash on eng build
5e5c287d6b : Remove dependency on stable.core.platform.api.stubs
fe89aaad47 : Skip NetworkPolicyManagerTest on unsupported devices.
03635b3ad5 : Force only system uid can set uids allowed on restricted networks
8ef6bfe5ae : Make notification icons and autocancel overlayable
a10f2a5f25 : Print the result of command when test is failed
0e2dbf3106 : Update connectivity TEST_MAPPING
21ec633e39 : Fix testGetAllNetworkStateSnapshots for non-cellular
a4a7825e13 : Dump the protocol of IPv4 offload rule
5ca769ef4a : Simplify the return condition in stop()
59f422694a : Dump the unused IPv4 BPF rule age correctly
de2a23958d : Use Netd new added/removed uid range methods
282f743a8c : Fix network callback with the same PendingIntent does not release
6339ec22ad : Trigger the network score update after setting test allow bad wifi
4ac225baed : Listen EXTERNAL_APPLICATIONS_AVAILABLE intent
66fa6f24f9 : Fix and test usb function configuration change
cc77000d9a : Remove wigig support from S tethering
dca7230c1d : Use appId instead of uid
4cb6189802 : Fix null PendingIntent in network listens
b91d44a64a : Fix flakes in tests running after testIsPrivateDnsBroken
b28cb44e4b : Enable tethering to perform its own hidden API processing
819045fc60 : Partial cherry-pick to remove IoUtils#deleteContents usage in FrameworksNetTests
6fae863801 : Remove usage of internal APIs from InetAddress and ServerSocket
4ad09c4a74 : Check null NetworkSpecifier before redacting
fadd7b7a33 : Refresh conntrack entry timeout
01785d7eff : Clear IPv4 offload rules when tethering stopped
9d3a5ede58 : Add CTS for BatteryStatsManager new API
342ee18b57 : Add test for CSM#[get|set]UidsAllowedOnRestrictedNetworks
0903f73e1f : Add ConnectivitySettingsManagerTest
79f6827d45 : Add test for CM#setAvoidUnvalidated
18e0d49a44 : Fix the comments from aosp/1719018
bdd448e641 : Add basic tests for InvalidPacketException
b5f0819d35 : Move ConnectivityDiagnosticsManagerTest to common
fad30e3d84 : Provide a way to override the avoid bad wifi configuration
ff55aeb916 : Remove ConnectivityServiceTest signature perms use
109fd92b3d : Add back tethering to mainline-postsubmit
763f3a0fb3 : Added tests for QosCallback
3674367bcc : Add tests for duplicate PendingIntent requests
e7d085e87d : Ignore some ConnectivityManagerTest CTS tests that can't be run in the instant app mode
0271dc24ce : Test updating underlying network of IpSecTunnelInterface
3750a9f12e : Add a test for ConnectivityFrameworkInitializer
da2a7c3daa : Use assertEquals instead of assertTrue to compare the vpn type
03a1a97bf9 : Add CTS for systemReady() & getIpSecNetIdRange()
611bc021e6 : Call ConnectivitySettingsUtils to set/get private DNS related settings
77cb456671 : Add CTS for isUidNetworkingBlocked & isUidRestrictedOnMeteredNetworks
e4a2abad44 : Add test for CSM#[get|set]MobileDataPreferredUids
34c8be9ac7 : Add test for setHttpProxyConfiguration
1eb05790a2 : CTS test for PacProxyManager
1981466747 : Add test for CM#setAcceptUnvalidated
b9c9e07fe2 : Add test for CM#setAcceptPartialConnectivity
ecad16cf28 : Skip CaptivePortalTest for wearables
4a15140077 : Improve handling of invalid private DNS settings
2d36831a38 : Disable tryCell when UpstreamMonitor stop
076ad01a4a : Add enable and disable ip serving common functions
67bf9b5654 : Allow to use ncm function for usb tethering
17a96282f0 : Updating timeout for Per-App CTS
904351cdcf : CTS tests for setOemNetworkPreference
cdb727ed50 : Add CTS for registerNetworkOffer
bd595f739c : Add CTS for setProfileNetworkPreference
77ea93bbfb : Initialize TetheringManager lazily
c017d9adf3 : Avoid waiting unnecessarily if there is no data to return.
f8e2e20f32 : Add CTS test for NetworkRequest.getCapabilities API
3a48843e49 : Add test for ConnectivityService API isPrivateDnsBroken
b7eebde98a : Add CTS test for API setLegacyExtraInfo
b63f479a02 : Add a test to check if the VPN type is set or not
950a65f8cc : Send a proxy broadcast when apps moved from/to a VPN
52e3fa127a : Fix expectCallback does not fail when no callback received
512efafd32 : Add CTS for registerBestMatchingNetworkCallback
e5bdc06735 : No-op refactoring of NetworkAgentTest
42096be0c6 : Add CTS test for NetworkAgent/NetworkAgentConfig API
175fefc795 : Correctly dump IPv4 downstream flows.
766573f4f0 : Ignore testFactoryReset in instant app mode
b7ca034306 : Update CS so that per-app OEM APIs can be tested
74ded77039 : Cleanup commit to remove @SkipPresubmit and fix nits
c1a70345b7 : Verify kernel implementation of AES-CMAC
69b777ccc8 : Verify kernel implementation of AES-XCBC
816c800df3 : Verify kernel implementation of AES-CTR
09527d67ca : Verify kernel implementation of ChaCha20Poly1305
2e65e9fa88 : Support algorithm configurability in PacketUtils EspHeader
144ae3c76a : Set up and tear down test network in TestNetworkRunnable
659a0e145f : Correctly get uids for per-app network preferences
1ee5ba31a6 : Don't run testGetAllNetworkStateSnapshots in instant app mode
4425a6147c : Improve dumping IPv4 map entries.
898d5adb31 : Dump underlying BPF traffic stats as well as higher-level stats.
caa6f1793d : Add unit test when querying TYPE_WIFI + null/empty/non-null subscriberId
f5a4fb124b : Keep subIds for Test NetworkCapabilities.
5cbd7b38ca : Fully setup test TUN iface on create.
a46c4d2726 : Modify NsdServiceTest to conform to its new mechanism
beb7d92cbc : Don't send onLinkPropertiesChanged after onLost for 464xlat.
cfa262d8b8 : Improve test coverage for disconnecting networks with clat.
d7ec12e91d : Import translations. DO NOT MERGE ANYWHERE
c2198778ab : Add DEFAULT_NETWORK_PRIORITY constants
7ed70a944c : Add more unit tests for mobile data preferred uids feature
348d144786 : import copy of bpf_net_helpers.h from system/netd/bpf_progs
c94a1ffd55 : Update TetheringTests for new connectivity shims
3b3d92ced0 : Suppress IpServer message logs
8409a1c297 : Remove *Locked wording
7fd2b373ff : Fix restorePrivateDnsSetting with null hostnames
9c5d40beca : Fix TetheringTest crash on eng build
0dd6de5842 : Add CTS for AES-CMAC
9447bbf6c6 : Add tests for new IPsec algorithms in IpSecManagerTest
27b6888364 : Require location permission for ConnDiags WiFi only.
3669599dec : Add tethering bootclasspath fragment to its sdk
3d60a42323 : Add test for ConnectivityManager.factoryReset
0acaa74538 : Correct the logic for CtsTetheringUtils.isWifiTetheringSupported
71ad4f1175 : Implement mobile data preferred uids feature
a1ac564748 : Move UIDS_ALLOWED_ON_RESTRICTED_NETWORKS setting
5d8340f7ae : Address leftover comments
cff22949d2 : Remove framework-connectivity-annotations library
ee93b3d3b3 : Add CTS for NetworkScore.setTransportPrimary
2d2ecc3cfb : Add some CTS tests for NetworkScore.
aac204b202 : Add a first CTS for NetworkScore
5f33357348 : Mark tethering apex as compressible
68aacb407a : Update allowed on restricted networks getter/setter
1f4fa9ffd5 : Use updated NetworkEventDispatcher API
89eb55fb8a : Include sdk versioning proto in tethering apex
365ada7e04 : Fix memory access violation in NetworkStack
58b943a701 : Import translations. DO NOT MERGE ANYWHERE
ecd0886e36 : Unify the verification for unregister a NetworkAgent
68d500b477 : Improve IKEv2/IPsec VPN by proposing more IPsec algorithms
f1ea9b302c : Improve IKEv2/IPsec VPN by proposing more IPsec algorithms
9f4273a9a5 : Check location permission for ConnDiags last.
0b4be0203d : Check location permission for ConnDiags last.
043787dd37 : Use CS identity to update setting while performing factory reset
fac2a72593 : Use CS identity to update setting while performing factory reset
54e7806acf : Add test for NetworkCapabilities.Builder.withoutDefaultCapabilities
0aa413eba7 : Add test for NetworkCapabilities.Builder.withoutDefaultCapabilities
3a64e80dee : Add CTS for getAllNetworkStateSnapshots
82f99f95b7 : Test tethered callback with TetheringInterface
6cee9c5e04 : Fix tethering unit test fail in R
056b6649cd : Add CTS for NetworkAgentConfig#setSubscriberId
f88708bdc0 : Add more unit tests for ConnectivityManager S APIs
ffda3053d1 : Add more unit tests for ConnectivityManager S APIs
1ebade181e : [VCN21] Do not add NOT_VCN_MANAGED capability if specifier is present
35687f5979 : [VCN21] Do not add NOT_VCN_MANAGED capability if specifier is present
4806af5218 : Remove legacy resources fallback from Connectivity
1423347938 : Remove legacy resources fallback from Connectivity
2ef2fa7605 : Add metered filter for API: buildTemplateCarrier
f96f02703e : Add metered filter for API: buildTemplateCarrier
e650c5d898 : Support to query TYPE_WIFI usage with subscriberId
cf4a1b59ea : Support to query TYPE_WIFI usage with subscriberId
3aee5b63e6 : Move config_apf* resources to NetworkStack
be047e2855 : Move config_apf* resources to NetworkStack
9935dbe03e : Add the tethering type to TetheringEventCallback methods
aacdca1227 : Register APPS_ALLOWED_ON_RESTRICTED_NETWORKS setting observer
206157788c : Register APPS_ALLOWED_ON_RESTRICTED_NETWORKS setting observer
8ee4d96282 : Read APPS_ALLOWED_ON_RESTRICTED_NETWORKS setting from PermissionMonitor
deb3f2e7a7 : Read APPS_ALLOWED_ON_RESTRICTED_NETWORKS setting from PermissionMonitor
b0fcd5f0c5 : Check whether feature is enabled by compare with apex version
ad9c644b6b : Add a CTS tests for setIncludeOtherUidNetworks.
d82c1ec110 : Allow unprivileged NetworkCallbacks to see other UIDs' networks.
86714b1fd2 : Allow unprivileged NetworkCallbacks to see other UIDs' networks.
dc8fdde331 : Dump only NORMAL priority information if no priority assigned
12d32a673f : Dump only NORMAL priority information if no priority assigned
91113d4f4a : Check NETWORK_SETTINGS permission for getAllNetworkStateSnapshots
7968fba7ad : Check NETWORK_SETTINGS permission for getAllNetworkStateSnapshots
f15fb56f73 : [VCN21.1] Verify capability is not added if specifier is present
92aff0d836 : [FUI29] Migrate ConnectivityService to use getAllNetworkStateSnapshots
0f57022302 : [FUI29] Migrate ConnectivityService to use getAllNetworkStateSnapshots
eb91ec2684 : [FUI27] Fix internal naming of notifyNetworkStatus
6322aeb7f0 : [FUI27] Fix internal naming of notifyNetworkStatus
a3ef48117f : Check whether feature is enabled by compare with apex version
8e27d76e43 : Address comments on ag/14486203
b9e49ec514 : Address comments on ag/14486203
bad30368d4 : [FUI26] Address comments on aosp/1560408
c6422b78ea : [FUI26] Address comments on aosp/1560408
65de9957a1 : Address [set|get]RestrictedAllowedApps API review feedback
257a5cf7ad : Address [set|get]RestrictedAllowedApps API review feedback
8336e0becc : Move connectivity test defaults to tests/common
dc56aa2620 : Move connectivity test defaults to tests/common
c5c3bfb20e : Replace clearAll with withoutDefaultCapabilities
df9611cab7 : Replace clearAll with withoutDefaultCapabilities
69ed8430fa : Reference unreachable netId from INetd
4f612fae1f : Reference unreachable netId from INetd
372a4f3eec : Make yield-to-bad-wifi behavior backward compatible with R
6948544a4d : Make yield-to-bad-wifi behavior backward compatible with R
8dd94bdcef : Rename *Iface* APIs to *Interface*
9ff12842da : Rename *Iface* APIs to *Interface*
9ca37f599b : Add ConnectivityAnnotations class
6a7e6ad55c : Add ConnectivityAnnotations class
15195d1a97 : Move NetIdManager, ProfileNetworkPreferences
c71c789184 : Move NetIdManager, ProfileNetworkPreferences
c72038a4c9 : Move connectivity sources to packages/Connectivity
cdb45f8e37 : Move connectivity sources to packages/Connectivity
0d18d18252 : Revert "Add ACCESS_NETWORK_STATE to Tethering CTS"
d901acbdfb : [DO NOT MERGE] Revert "Reference unreachable netId from INetd"
eab334d00a : QOS filter matching support based on remote address and port number for connected sockets
735e1ce55b : QOS filter matching support based on remote address and port number for connected sockets
dfa5697a70 : Use SettingsShim to hide different implementation in shim
8f67bdec5a : Re-enable check for VpnTransportInfo session ID.
ac3e0bb7fc : Fix MtsTetheringTest fail to access hidden tethering api problem
a36f33ef90 : [SP35] Pass data warning to tethering offload
6d8da9f72d : [SP34] Adapt onSetWarningAndLimit
823f81c36e : [NS04] Introduce Network Offers and their callbacks
97063fe5a1 : [NS04] Introduce Network Offers and their callbacks
028cb1b7a8 : Move connectivity sources to packages/Connectivity
c0b5ead56d : Move connectivity sources to packages/Connectivity
a869887d4f : Do not automatically redact TransportInfo objects.
e61ffc1a50 : Do not automatically redact TransportInfo objects.
344c11661f : Update mobile data preference getter/setter
96a65940d8 : Update mobile data preference getter/setter
5454e8978e : [SP33] Adapt ITetheringOffloadCallback V1.1
31022d6cda : Move net unit tests to packages/Connectivity
0d51e44e09 : Move net unit tests to packages/Connectivity
b95083ea6a : No-op Refactoring of startTrackDefaultNetwork
678277cc03 : Move net unit tests to packages/Connectivity
65b8995a15 : Move net unit tests to packages/Connectivity
69afcd51db : Add RESTRICTED_ALLOWED_APPS setting
d82ece857d : Add RESTRICTED_ALLOWED_APPS setting
8a3400d134 : Reference unreachable netId from INetd
8bb425a75e : Add bootclasspath_fragment.
075432d7c9 : Fix some TetheringCoverageTest failure
7193a1b30e : Test mts against last stable api level
3feb782282 : bpf: Add interface index to BPF devmap
4812a3ab7a : Add testVpnTypesEqual to verify consistency
2422319cb7 : Remove dead code.
94311aa902 : Remove mPublicSync.
5f729e14a3 : Make Tethering#dump asynchronous.
b54bdabe5a : Skip presubmit for IPsec transport mode IPv6 TCP tests.
4e6ae315ac : Better log in createNativeNetwork
62c5136e00 : Use jniThrowErrnoException from JNIHelp
bf0edd457f : Use jniThrowErrnoException from JNIHelp
5026b3ea93 : Do not automatically redact TransportInfo objects.
b8756a814e : Do not automatically redact TransportInfo objects.
1fd558efee : Move NetworkUtils JNI out of core/jni
40330008c3 : Move NetworkUtils JNI out of core/jni
e4d51c9710 : Build framework-connectivity using module_current
472d13d498 : Build framework-connectivity using module_current
395fafb54f : Rename unwanted capabilities to forbidden capabilities.
e1d928aff5 : Rename unwanted capabilities to forbidden capabilities.
de5e7aa2ba : Switch from networkCreate[Physical/Vpn] to networkCreate
778c86525b : Allow any transport with TEST if the network is restricted
308ba661a7 : Allow any transport with TEST if the network is restricted
d6f8dbd75b : Remove sendNetworkConditionsBroadcast
266d39b4cb : Remove sendNetworkConditionsBroadcast
78ce5d79a9 : Allow network providers to set yield to bad wifi
0a6585c58c : Add internal support for IPsec forward policies
1df16c6f8f : Rename unwanted capabilities to forbidden capabilities.
56a0ecab32 : Rename unwanted capabilities to forbidden capabilities.
3c94994650 : Fix attaching program failure on kernel 5.10
57f9ba8b40 : Update PrivateDnsMode from StringDef to IntDef
de1e9855ed : Update PrivateDnsMode from StringDef to IntDef
339d9beb1a : Add missed break
09f1245d4a : Define PRIVATE_DNS_MODE_OPPORTUNISTIC locally
f3496591f9 : Don't run testRequestBackgroundNetwork in instant app mode
a1a2ccb8d7 : Move to renamed NDK symbol AFileDescriptor_getFd
ed8a397d3b : Move to renamed NDK symbol AFileDescriptor_getFd
070bdd4b77 : Add doc to getNetworkCapabilities
39b21a3751 : Add doc to getNetworkCapabilities
a546d85a03 : Add required permission to Tethering
fb03ac13e0 : Import translations. DO NOT MERGE ANYWHERE
a7cf2c97a7 : Import translations. DO NOT MERGE ANYWHERE
ba4b6d1bd4 : [SP32.3] No-op refactoring of OffloadControllerTest
aa601c3bf1 : Rename *Iface* APIs to *Interface*
38b7a40643 : Add test for ConnectivityManager.setGlobalProxy()
b23e912805 : Add native coverage listener to tethering coverage test
5798a37596 : Fix testSocketKeepaliveLimitTelephony on R
9c0095c9e7 : Remove EXTRA_PROXY_INFO.
b612fb41de : Remove EXTRA_PROXY_INFO.
fe2e569d4e : Add MATCH_ANY_USER flag to PackageInfo queries
75ba4e7873 : Define PRIVATE_DNS_MODE_OPPORTUNISTIC locally
90255ef0a7 : Add ACCESS_NETWORK_STATE to Tethering CTS
0abefa739d : Changing per-app default request to TRACK_DEFAULT
57ee606244 : Update PrivateDnsMode from StringDef to IntDef
3077988ad2 : Update PrivateDnsMode from StringDef to IntDef
d5096f504d : Release mobile request when default upstream is not mobile
9075ae36be : Address API review feedback
2cd79f28d8 : Address API review feedback
878ad503a9 : Update APIs based on API review feedback
a4bef5d40b : Use connectivity resources in service-connectivity
962d13bd3e : Use connectivity resources in service-connectivity
268f2cd458 : Updating tests to honor per-app TRACK_DEFAULT
bae0fb30f9 : Add tests for NetCapability#getCapabilityCarrierName
e1c4b4fcb7 : Add getters to UnderlyingNetworkInfo
6402e58bc3 : Changing per-app default request to TRACK_DEFAULT
924c94e7cd : Add QUERY_ALL_PACKAGES to net integration tests
285d3a5da7 : Fix testKeepaliveWifiUnsupported failure
b18cb78d6a : Add getters to NetworkStateSnapshot
d514b53eca : Update doc in TestUtils
792f554dc9 : Remove sendNetworkConditionsBroadcast
da103b3365 : Rename getAllNetworkStateSnapshot which should be pluralized
3227bfb2dc : Rename getAllNetworkStateSnapshot which should be pluralized
d95d122e3d : Adjust a test for policy scoring
51b8cb4889 : Add AOSP certificates for connectivity resources
821108b3e2 : Add AOSP certificates for connectivity resources
5ce07b2098 : Fix netId testing on Q and R
93b807718b : Add test for NetworkRequest.Builder(NetworkRequest)
5b5731cfb1 : Enable policy ranking
aab5a92321 : Do not deduce VCN capability if Builder is derived from request
be1c5ddd2f : Do not deduce VCN capability if Builder is derived from request
b9c396eef9 : Hide NetworkPolicyManager.blockedReasonsToString API.
8bee2fd622 : Add the related extra information in the javadoc
8a8cb5d4ab : Add the related extra information in the javadoc
c8081e954e : Add getters to NetworkStateSnapshot
184d458181 : [SP32] Try to get 1.1 OffloadControl hardware if available
c7d203dfcb : Address API review feedback
2e98f6cd57 : Address API review feedback
7f46cda1aa : Update APIs based on API review feedback
8cb7d32b1a : Update TEST_MAPPING imports for connectivity
96dc675760 : Roll forward: add a test for ParseException
7696391a92 : Revert "Add a test for ParseException"
27bfb8d418 : Change Connectivity resources SDK version to 30
bcce2a5d52 : Change Connectivity resources SDK version to 30
02bc5e3eef : Change Connectivity resources SDK version to 30
20a8e9413f : Change Connectivity resources SDK version to 30
9a2db307ba : Add getters to UnderlyingNetworkInfo
36aa3f237c : [SP32.3] No-op refactoring of OffloadControllerTest
fff0b7ce6d : Correctly count nri uid request counts
8d18299e28 : Refactoring and mocking to make sure unit test doesn't call the real service
8a36c297bc : Allow callers of startTethering to choose local-only mode.
651928c310 : [VCN19] Rename get/setSubIds to get/setSubscriptionIds
3c409e8ce7 : [VCN19] Rename get/setSubIds to get/setSubscriptionIds
f5beb8fcb0 : wifi data usage: support to get carrier merged wifi network.
70348a2672 : Update the permission check for dump
ab615e5c03 : Rename getAllNetworkStateSnapshot which should be pluralized
20605e540a : Rename getAllNetworkStateSnapshot which should be pluralized
3d71e308e0 : [NS13] Remove the last usage of the legacy int
989cf46ba0 : [VCN20.2] Change requestBackgroundNetwork argument order
8c8ac36d9a : [VCN20] Change requestBackgroundNetwork argument order
e576c085c3 : [VCN20] Change requestBackgroundNetwork argument order
6a16a415d9 : Handle null pointer cases in ConnectivityService
8b5e4b4b4d : [VCN20.2] Change requestBackgroundNetwork argument order
56ed9a3349 : [VCN20] Change requestBackgroundNetwork argument order
ca657cbca4 : [VCN20] Change requestBackgroundNetwork argument order
9605391498 : [VCN19] Rename get/setSubIds to get/setSubscriptionIds
58153cc4c4 : [VCN19] Rename get/setSubIds to get/setSubscriptionIds
12bcbe5efa : Don't expose raw IBinder APIs.
b35d038d99 : Don't expose raw IBinder APIs.
3c824eca72 : Add documentation
ab6ae44092 : Add documentation
7ceeabe0da : Remove hidden method link in public addRoute API
9ebe6cfeb3 : Remove hidden method link in public addRoute API
df2a314d6c : Add test for [set|is]BypassableVpn
7158b6dab0 : Extend framework-connectivity.impl visibility
3270871367 : Extend framework-connectivity.impl visibility
ddeb269ca0 : Fix CtsNetTestCasesLatestSdk in AOSP.
7ba366de0b : Use the non-API static UserHandle.getUid method in tests.
aa9db67edc : Import ConnectivityManager.BLOCKED_REASON_* from ConstantsShim.
3a7d92513f : Fix CTS fail to register network callback since lack of permission
cfb2af8659 : Add CTS to verify NetworkAgent#setLingerDuration
85e65c8fc1 : Allow network providers to set the linger duration.
e634b28204 : Allow network providers to set the linger duration.
98bab00fc9 : Add a test for ParseException
9a82bbf368 : Fix proguard rules for Struct in NetworkStack
a34d4892a4 : Add @RedactionType annotations to VpnTransportInfo.
1479494fd5 : Add @RedactionType annotations to VpnTransportInfo.
942a988249 : Move CtsHostsideNetworkTests to group presubmit-large
57bc16e08a : Add lint baseline to address NewApi errors
2507c8b9c5 : Add lint baseline to address NewApi errors
b84176e9f9 : Test ConnectivityManager module-lib APIs for VPNs and blocking.
426a6de6b3 : Extend framework-connectivity.impl visibility to more test
dc1bfe31c4 : Extend framework-connectivity.impl visibility to more test
d2bce7b6e3 : Add SDK version check to skip S added API test
a329e8c984 : Fix a tethering crash when a 464xlat upstream disconnects.
a31a9b6218 : Update the method based on API feedback
f136443be0 : Fix a bug where updates of offers won't find existing offers
282037c2f0 : [NS12] Address comments on NS09
1fc552984a : [NS11] Fix yieldToBadWifi over the policy scoring
3d1e89d298 : Rename APIs in NetworkAgentConfig.Builder
f5324d7d03 : Rename APIs in NetworkAgentConfig.Builder
c3663377e7 : Remove TcpRepairWindow from module-lib API
7fafd1827f : Remove TcpRepairWindow from module-lib API
e0f3796bbb : Replace FIRST_SDK_INT to DEVICE_INITIAL_SDK_INT in Connectivity
7e27c5412f : Add debug logging to requestRouteToHostAddress.
4d2d1a3891 : Rename FIRST_SDK_INT to DEVICE_INITIAL_SDK_INT
0b137cb1aa : Add back platform APIs to HostsideNetworkTestsApp
2e74377464 : Fix NetworkCallback expecting wrong network
6e4405f926 : Adding log history for setOemNetworkPreference()
97565cfdb3 : Make getUid a method on UserHandle itself instead of static
1091a06338 : Make getUid a method on UserHandle itself instead of static
ff4e69f2be : Add doc for NetworkScore#getLegacyInt
5dcbdf604a : Add doc for NetworkScore#getLegacyInt
08b33ff7fb : Cleanups to VPN hostside tests.
fd3b95c1f7 : Ensure the HostsideVpnTests passes with keyguard locked.
ed26ffe92d : Add CTS tests for registerDefaultNetworkCallbackAsUid.
b82479fa55 : Use filter from CollectionUtils.
bed32ff530 : Fix NetworkCallback expecting wrong network
2f4a5b3575 : Fix nascent timer never get removed
495d9ba693 : Use String in CaptivePortalData underlying types
58df155b9d : Use String in CaptivePortalData underlying types
564f7f8df3 : Improve documentation on simulateDataStall
5738b86274 : Improve documentation on simulateDataStall
c5174c3c10 : Add RequiresPermission to TestNetworkManager
6671f42bef : Add RequiresPermission to TestNetworkManager
84a217a6ef : Set ParseException constructors as public
da39ab14ce : Set ParseException constructors as public
a00cc613ac : Add option to make sign-in notification ongoing
f672f1b055 : Add option to make sign-in notification ongoing
019b0eef3c : Replace fields with getters in keepalive API
029a0cff8a : Replace fields with getters in keepalive API
3e557d777a : Apply IPv6 utils struct stuff to build RA packet in the Daemon.
53e0271281 : Replace IS_DEBUGGABLE with isDebuggable module API
597d253f18 : Improve RouterAdvertisementDaemonTest.
164c97d0be : Move ACTION_CLEAR_DNS_CACHE to ConnectivityManager
b49c8425b2 : Move ACTION_CLEAR_DNS_CACHE to ConnectivityManager
d89b2980df : Expose constants of ConnectivityManager
4892f26bb8 : Expose constants of ConnectivityManager
a35f6c23d8 : Remove Network, NetworkRequest metrics from jobscheduler
fe5e81000c : Remove Network, NetworkRequest metrics from jobscheduler
50805b15e5 : Make service-connectivity APEX-only
f049994046 : Make service-connectivity APEX-only
2b79e200c3 : Assign the bit calculation as long to prevent overflow
7dd2a3d7db : Assign the bit calculation as long to prevent overflow
8e69ec111f : bpf offload - make sure bpf code can access packet headers
189d009e37 : ConnectivityManager: Address review comments from aosp/1595396
f75ffaaded : ConnectivityManager: Address review comments from aosp/1595396
5f1c1105db : Remove unnecessary public API getActiveNetworkForUid
db7d676f20 : Remove unnecessary public API getActiveNetworkForUid
9189c89f52 : Adding OEM Network Preferences for testing
59e85baf63 : Adding OEM Network Preferences for testing
a36ea6fb19 : implement insertOrReplace()
acbbb253f4 : Downgrade DNS fail message from Error to Warning
5d1c4661da : Downgrade DNS fail message from Error to Warning
3967e5f614 : Downgrade the log level of exception log
bd275dcf3d : Adding per-app support for app add/remove
fc3adb5ae1 : NetworkCapabilities: Hide copy constructor
f458be1093 : NetworkCapabilities: Hide copy constructor
b6bffbca95 : Fix DadProxyTest when forwarding is on.
491999292b : Fix a race condition in upstream selection.
6748e62ef2 : Add unit tests for race conditions in upstream selection.
e1ce6ae5d0 : Cleanup setGlobalProxy
aac3b872ea : Cleanup setGlobalProxy
70b2d9ac2f : Fix broken testCaptivePortalApp
0a04bdb730 : Fix a bug where the wrong profile is queried
deed4cbcf9 : Reduce framework-connectivity footprint
560da938dd : Reduce framework-connectivity footprint
5cec03468c : Downgrade list of subIds in NetworkCapabilities to @SystemApi
4310e45eff : Downgrade list of subIds in NetworkCapabilities to @SystemApi
e9bc8c9db7 : Dump the input destination MAC address for IPv4 flows.
62733f5524 : bpf_progs - adjust for dstMac addition
a732a85f7e : Remove unstable IpPrefix
0fb772f6df : Remove unstable IpPrefix
8078b9abfa : [NFCT.TETHER.11] Test TetherOffloadRule{Add, Remove} and set limit for IPv4
9b8c60629f : Populate the key destination mac address
dc6715c6f8 : Set the limit whenever any IPv4 or IPv6 rule exists.
d8839f4ba5 : Ignore checking TRANSPORT_USB when Android version is older than S
877fd475f5 : Add session ID to VpnTransportInfo
65b9f96159 : Add session ID to VpnTransportInfo
375d1f5904 : Add session ID to VpnTransportInfo
eeeed136e0 : Allow connectivity tests to use hidden APIs
face022980 : Fix testLegacyLockdownVpn flaky
e3ea1200ad : Move some constants from TrafficStatsConstants to NetworkStackConstants
9a27925368 : Update tests for onNetworkCreated and onNetworkDestroyed
2adfd3ccb5 : Add required permission to FrameworksNetIntegrationTests
fdd2d3be95 : Calling linkToDeath on binder in NRI constructor
e154dff521 : Expose sendNetworkScore that takes a NetworkScore
b82a74b077 : Expose sendNetworkScore that takes a NetworkScore
e81dbd212a : [NS10] Fix a bug where registerIgnoringScore is broken
0408f6c7d6 : [NS09] Implement the new ranking code
b887f60347 : [NS09] Implement the new ranking code
9bbdac6275 : Rename members in TestConnectivityManager.
3e09f80e8a : Add the ability to affect ordering in the tethering unit tests.
2bcde0fd97 : Make Tethering file NetworkRequests only if needed.
0e7e32ab2c : Expose upstream requirements to UpstreamNetworkMonitor.
3fec2f13e1 : Add framework-connectivity-test-defaults to hostside test
e9d848e7cb : Add visibility of framework-connectivity.impl for wifi test
f4f52e185c : Add visibility of framework-connectivity.impl for wifi test
173f8b129d : Add framework-connectivity-test-defaults
db6feeab42 : Add framework-connectivity-test-defaults
9bdfa2c582 : Change the const for the unreachable network
b0f50c579b : Check and skip certain operations if they are unsupported.
a94f778231 : [NS08] Expose public NetworkScore API
c44fa15b73 : [NS08] Expose public NetworkScore API
5236df9ddf : [NS07] Add the rest of the scoring policy
7851544cb5 : [NS07] Add the rest of the scoring policy
b4f8d8e130 : Allow the system to register 250 NetworkCallbacks.
64ef4d3785 : Add more test coverage for limiting the number of callbacks.
b4dab37e28 : [JS01]Remove hidden API usage of Connectivity Sevice
d023f35cc3 : [JS01]Remove hidden API usage of Connectivity Sevice
ac6614fa05 : Add session ID to VpnTransportInfo
90358f5154 : Remove NetworkPolicyManager.isUidBlocked() API.
1bc9ad0375 : Add test coverage for NetworkAgent callbacks.
9364b3a406 : Add a setTeardownDelayMs API to NetworkAgent.
6d88078151 : Add a setTeardownDelayMs API to NetworkAgent.
a1bd6f6d51 : Address comments on onBlockedStatusChanged(Network, int) CL.
a37eaff1ea : Address comments on onBlockedStatusChanged(Network, int) CL.
593a1b4dfa : Add new network capabilities to support automotive head unit via USB
e545c385a8 : Add new network capabilities to support automotive head unit via USB
d841868f39 : Ensure SSID is not exposed to apps without correct permission
f459c60984 : Fix cannot success verify count of the networkAgent Config items on R device
d90927f218 : [TL02]Remove hidden API usage of NetworkAgent
f1594291c4 : [TL02]Remove hidden API usage of NetworkAgent
3f1a21ee00 : Re-implement NetworkUtils#queryUserAccess.
092af05525 : Re-implement NetworkUtils#queryUserAccess.
4d604c81db : Add session ID to VpnTransportInfo
5acb6b6d4e : Add session ID to VpnTransportInfo
384fb5cb42 : Revert NPMS threshold to BFGS.
eab4a9c984 : Expose BIP and VSIM relavent definitions
ec5b130e4e : Expose BIP and VSIM relavent definitions
7f7c26b429 : Move deduceRestrictedCapability to libs/net and rename it
f151f5f8ad : Move deduceRestrictedCapability to libs/net and rename it
8d564a64ef : Import translations. DO NOT MERGE ANYWHERE
9b72c2e723 : Import translations. DO NOT MERGE ANYWHERE
1c5f57f921 : Add network disconnected callback
3ffcb398e2 : Add network disconnected callback
8fc279e0cc : API to get network visible network capability name
bba22b2120 : API to get network visible network capability name
9150b1ec95 : Add unit tests for onBlockedStatusChanged(Network, int).
8ad5812ebc : Add onBlockedStatusChanged(Network, int) to NetworkCallback.
521169738c : Add MOBILE_DATA_PREFERRED_APPS setting
7a4eeed62f : Add MOBILE_DATA_PREFERRED_APPS setting
60104f59a0 : Add onBlockedStatusChanged(Network, int) to NetworkCallback.
87ac58016f : Add PRIVATE_DNS_MODE setting setter
6865eb6dda : Add PRIVATE_DNS_MODE setting setter
e6badefc33 : Expose ConnectivitySettingsManager as module-lib API
9443095517 : Expose ConnectivitySettingsManager as module-lib API
f278aba302 : [NS06] Implement the don't-reap mechanism
fa33bef466 : [NS06] Implement the don't-reap mechanism
38e6236781 : Expose BIP and VSIM relavent definitions
d3881b98ed : Expose BIP and VSIM relavent definitions
4bbfc2b338 : Add MOBILE_DATA_PREFERRED_APPS setting
63cf0d0e82 : Add MOBILE_DATA_PREFERRED_APPS setting
7b6a33bd50 : [NS05] Feed network offer callbacks
428b913abd : [NS05] Feed network offer callbacks
d559441862 : Add PRIVATE_DNS_MODE setting setter
2832146318 : Add PRIVATE_DNS_MODE setting setter
b05c16b2a4 : Expose ConnectivitySettingsManager as module-lib API
a0714d8a17 : Expose ConnectivitySettingsManager as module-lib API
e211de2893 : Add network created callback support
fb0d390e6f : Add network created callback support
150976c603 : Add annotation for Vpn#getNetwork()
6b49587384 : Remove the usage of NETID_UNSET from Vpn.java
2b87890282 : Add static for constant
e14573d25e : Get NetworkCapabilities from NetworkCallback
4ab0a63b36 : Add network disconnected callback
9affe28062 : Add network disconnected callback
4694a2ab04 : Expose NetworkAgent constructor taking a NetworkScore parameter
823542095f : Expose NetworkAgent constructor taking a NetworkScore parameter
39907ba9d6 : Expose NetworkScore to external caller
026a987e1e : Expose NetworkScore to external caller
29278eef92 : Expose some APIs from ConnectivityManager
2e68aa2e7a : Expose some APIs from ConnectivityManager
75c959e718 : Use connectivity APIs from framework-connectivity
96100cc026 : Use connectivity APIs from framework-connectivity
61e231fa4b : [NS04.8] Address comments from NS04 and NS04.5
d7268cd556 : [NS04.8] Address comments from NS04 and NS04.5
40ca93251e : Fix apex_available on service-connectivity
e7ca4a87ab : Fix apex_available on service-connectivity
85d72bdad0 : Add network created callback support
18d4281317 : Add network created callback support
f1520bb8dc : Move BLOCKED_REASON_* constants from NPMS into ConnectivityManager.
04aab0f60f : Move BLOCKED_REASON_* constants from NPMS into ConnectivityManager.
71d64e746d : Merge framework-connectivity impl and stub targets
972aa34432 : Merge framework-connectivity impl and stub targets
6d575cace8 : Add framework-connectivity to the Tethering APEX
02b94faf80 : Reference framework-connectivity stubs explicitly
b36fb99561 : Add min_sdk_version to connectivity targets
4dbc3b55c9 : Add min_sdk_version to connectivity targets
35b485e106 : Build connectivity JNI against libc++_static
47cc651269 : Build connectivity JNI against libc++_static
6630463cbe : Remove dependency on libnetd_client
6b0c407133 : Remove dependency on libnetd_client
c9a448808b : Add static for constant
7618f1a492 : [NS04.7] Reinstate a necessary change
b439ce8bda : Replace the usage of UidRange
d57b2853a3 : Add 5G/NR QOS support
8ae3bf3f92 : Add 5G/NR QOS support
34fbbbb6b9 : API to get network visible network capability name
89888d72e7 : API to get network visible network capability name
1d0d9b4627 : Move BLOCKED_REASON_* constants from NPMS into ConnectivityManager.
457dfd5dec : Move BLOCKED_REASON_* constants from NPMS into ConnectivityManager.
6a77410cf1 : Remove Notification.DevFlags
e8585ddf8b : Re-implement NetworkUtils#queryUserAccess.
d81932b836 : Re-implement NetworkUtils#queryUserAccess.
148dcce559 : [NS04.5] Have NetworkOffer embark a provider ID
b004da599b : [NS04.5] Have NetworkOffer embark a provider ID
d1b498b16d : [NS04] Introduce Network Offers and their callbacks
1ef1d90ee0 : [NS04] Introduce Network Offers and their callbacks
ad74ac58dd : Get NetworkCapabilities from NetworkCallback
967f77c269 : Remove Network, NetworkRequest metrics from jobscheduler
f668c3b2b2 : Remove Network, NetworkRequest metrics from jobscheduler
a3f6cae74b : Fix cannot success verify count of the networkAgent Config items on R device
1ed0b04410 : Fix cannot find removeUnwantedCapability on R device
2c5c322eb9 : Use a longer test timeout in integration test
8428118d0f : Fix cannot find removeUnwantedCapability on R device
3ee63e5132 : Expose NetworkAgent constructor taking a NetworkScore parameter
5c3c52975a : Expose NetworkAgent constructor taking a NetworkScore parameter
18158aa33b : Expose NetworkScore to external caller
10d347a2fe : Expose NetworkScore to external caller
29d00bc32d : Correct the logic in NetworkCapabilitiesTest
e2179dd1cc : Add NetworkRequest.Builder creating from an existing instance
992047ed78 : Add NetworkRequest.Builder creating from an existing instance
f19e30d337 : Build service-connectivity with system_server API
a146cf1de6 : Build service-connectivity with system_server API
64fe7cbfb4 : Add OsCompat
e58b20025b : Remove NetdService, NetworkStackClient dependency
308bcccd2b : [JS01]Remove hidden API usage of Connectivity Sevice
b22da4e252 : [JS01]Remove hidden API usage of Connectivity Sevice
cbe8c09525 : [TL02]Remove hidden API usage of NetworkAgent
c4fd62072b : [TL02]Remove hidden API usage of NetworkAgent
31f329e987 : Add NDK API for getprocnetwork
5aee36bf7e : Add NDK API for getprocnetwork
0e345e9b1a : Have a new method in NetworkAgentConfig.Builder to set allowBypass
c276e2bb77 : Have a new method in NetworkAgentConfig.Builder to set allowBypass
2257ecc830 : Replace the usage of UidRange
00950274cb : Replace the usage of UidRange
02da918919 : Revert "Have a new method in NetworkAgentConfig.Builder to set allowBypass"
f5df095388 : Revert "Have a new method in NetworkAgentConfig.Builder to set allowBypass"
974644dd3c : Have a new method in NetworkAgentConfig.Builder to set allowBypass
d40b253b3d : Have a new method in NetworkAgentConfig.Builder to set allowBypass
8bb9eb1912 : Try reconnecting to wifi if it doesn't automatically connect.
8d92650da9 : Shorten the name for the dump file.
0ffaec3d50 : Expose uids related APIs in NetworkRequest and NetworkCapabilities
fd13f9223f : Expose uids related APIs in NetworkRequest and NetworkCapabilities
32996ff68f : Expose uids related APIs in NetworkRequest and NetworkCapabilities
b40480c2ea : Expose uids related APIs in NetworkRequest and NetworkCapabilities
14a86c3cbd : Replace the usage of UidRange
e0ace0533c : Replace the usage of UidRange
545aafdd16 : Replace the usage of UidRange
c347b9c341 : Replace the usage of UidRange
f0fc6d7f68 : Move deduceRestrictedCapability to libs/net and rename it
1fc20d4fa7 : Move deduceRestrictedCapability to libs/net and rename it
60b26ee453 : Mark most VpnServiceTest methods as @AppModeFull.
7625498617 : Add NetworkRequest.Builder creating from an existing instance
c2e79ada6c : Add NetworkRequest.Builder creating from an existing instance
2e4bc41b5b : Add annotation for Vpn#getNetwork()
ce8c92d956 : [VCN15] expose addUnwantedCapability and related APIs
e76b5f7004 : [VCN15] expose addUnwantedCapability and related APIs
3949d6ed96 : Expose registerDefaultNetworkCallbackAsUid.
b90bdbdbf4 : Expose registerDefaultNetworkCallbackAsUid.
52950eda63 : Remove ConnectivityService hidden annotations
fff9cd3b1c : Remove hidden Icon.createWithResource API usage
b199b960c7 : Support calling registerDefaultNetworkCallback for another UID.
5f26b19afd : Support calling registerDefaultNetworkCallback for another UID.
b15b7dbdd4 : [VCN15] expose addUnwantedCapability and related APIs
767c9f26de : [VCN15] expose addUnwantedCapability and related APIs
865b4f2ade : Remove the usage of NETID_UNSET from Vpn.java
f2b0b41764 : Revert "Correct the logic in NetworkCapabilitiesTest"
f2514125b6 : Store the effective UID in NetworkRequestInfo.
97fb10a3a6 : Expose some APIs from ConnectivityManager
5140e48a49 : Expose some APIs from ConnectivityManager
8c1b75521a : Add NetworkFactory to connectivity jarjar rules
0c66c1a253 : Add NetworkFactory to connectivity jarjar rules
2125a97fb4 : Remove Preconditions usage in TestNetworkSpecifier
508d3cf1d6 : Remove Preconditions usage in TestNetworkSpecifier
28028e5066 : Revert "Revert "Remove connectivity dependency on Preconditions""
acd6de1364 : Revert "Revert "Remove connectivity dependency on Preconditions""
332e7a241a : resolve merge conflicts of 403b7fd0b0a6736bcee1817fb5c774f8c8a040de to stage-aosp-master
1e97e45498 : resolve merge conflicts of 403b7fd0b0a6736bcee1817fb5c774f8c8a040de to stage-aosp-master
c62368fd7a : Fix privileged apps calling registerDefaultNetworkCallback.
053b2a2737 : Test a bug with NETWORK_SETTINGS+registerDefaultNetworkCallback.
2b5735165a : Shorten the name for the dump file.
e7963a1d82 : Cherry-pick some test changes from ag/13210542.
4b79f7bd56 : Use module resources in NetworkNotificationManager.
2ce7470845 : Use module resources in NetworkNotificationManager.
9f4fad49a5 : Use connectivity resources in service-connectivity
9de8916610 : Use connectivity resources in service-connectivity
f96b26606a : Add connectivity protos to framework-connectivity
953819d7f0 : Add connectivity protos to framework-connectivity
c850635440 : Remove unused NetworkPolicyManagerInternal in CS
43dea2835e : Move connectivity AIDLs to android.net
6ed4472b63 : Move connectivity AIDLs to android.net
5245c4c0f0 : Migrate framework-connectivity internal resources
8e12782094 : Migrate framework-connectivity internal resources
cc305b2fa5 : Move connectivity AIDLs to android.net
e62e7ff645 : Add multipath preference, background status API
0f91b7a19a : Add multipath preference, background status API
3a5b922890 : Copy NetworkNotificationManager resources to conectivity module.
f40003c502 : Copy NetworkNotificationManager resources to conectivity module.
aae0d619ae : Try reconnecting to wifi if it doesn't automatically connect.
e2d2838805 : TransportInfo: Add a generic redaction mechanism
147951ce63 : TransportInfo: Add a generic redaction mechanism
f353baf176 : Add TEST_MAPPING for Connectivity
c7968e73a8 : Add TEST_MAPPING for Connectivity
9d239b5515 : Use module resources in NetworkNotificationManager.
a338d5aa58 : Use module resources in NetworkNotificationManager.
3b8af467a8 : Copy NetworkNotificationManager resources to conectivity module.
cd2bf4959f : Copy NetworkNotificationManager resources to conectivity module.
257d49c300 : Fix InetAddressCompat exception handling
cb5c2e141e : Fix InetAddressCompat exception handling
31c5d94fb2 : Fix InetAddressCompat exception handling
57707a50da : Fix InetAddressCompat exception handling
eb0e59193e : Use jniThrowErrnoException from JNIHelp
c1f2d31b39 : Use jniThrowErrnoException from JNIHelp
34d197bc2d : Add framework-connectivity to tethering tests
c58c993dda : Move NetworkUtils JNI out of core/jni
8f0031d7aa : Move NetworkUtils JNI out of core/jni
42ab433e3d : [NS03] Mix in other CS-managed properties
33ec5c1ae2 : [NS03] Mix in other CS-managed properties
5ee45003b4 : Reland: CaptivePortalData: use CharSequence in VenueFriendlyName API
60372ff53d : Reland: CaptivePortalData: use CharSequence in VenueFriendlyName API
9cb8dfc110 : Move connectivity AIDLs to android.net
f5bcd32331 : Revert "CaptivePortalData: use CharSequence in VenueFriendlyName API"
d9b56cea16 : Revert "CaptivePortalData: use CharSequence in VenueFriendlyName API"
60ad218d72 : Move connectivity AIDLs to android.net
8ffe4eb5e3 : Move connectivity AIDLs to android.net
d97c467e2a : Remove unused NetworkPolicyManagerInternal in CS
d1a8c71ed9 : Remove hidden API usage from ProxyTracker
2a311db05b : Build framework-connectivity using module_current
3b52af9c6e : Build framework-connectivity using module_current
816ea0324c : [NS03] Mix in other CS-managed properties
67b66080a0 : [NS03] Mix in other CS-managed properties
1dddf2671e : [NS02] Mix in validation of the score
6bde0e5c04 : [NS02] Mix in validation of the score
b1ffd2ce9b : bpf_progs - remove unused dependencies
cf6d450eb8 : Expose constants of ConnectivityManager
1a0ca5f171 : Expose constants of ConnectivityManager
628cb1187e : Revert "Revert "Expose uids related APIs in NetworkRequest and N..."
8d81c8d76b : Revert "Revert "Expose uids related APIs in NetworkRequest and N..."
34ab07c7b3 : Revert^2 "Replace the usage of UidRange"
16cbb7423a : Revert^2 "Replace the usage of UidRange"
2fb0846d70 : Revert^2 "Replace the usage of UidRange"
ef52aade37 : Send a Network instead of network id for wifi no internet dialog
41918d6cd1 : Replace the usage of UidRange
aacf237c27 : Expose uids related APIs in NetworkRequest and NetworkCapabilities
6f96bb4b34 : Expose uids related APIs in NetworkRequest and NetworkCapabilities
1bdf4ba870 : Remove Preconditions usage in TestNetworkSpecifier
bcd9def075 : Remove Preconditions usage in TestNetworkSpecifier
c4dd8c9142 : Revert "Revert "Remove connectivity dependency on Preconditions""
1818dbb99a : Revert "Revert "Remove connectivity dependency on Preconditions""
4956b3225d : Replace the usage of UidRange
d5034c7e9b : Replace the usage of UidRange
e95b266e54 : Reland "Add an API to listen for changes in network blocked status of an uid."
d88174dafd : Revert "Add an API to listen for changes in network blocked status of an uid."
b6c51b2c97 : Revert "Replace the usage of UidRange"
f0b9889ccf : Revert "Replace the usage of UidRange"
274c796731 : Revert "Replace the usage of UidRange"
fa6349a6c7 : Revert "Expose uids related APIs in NetworkRequest and NetworkCa..."
84d92b3ce1 : Revert "Expose uids related APIs in NetworkRequest and NetworkCa..."
5bfc990e4a : Move network selection utils to Connectivity
65b24f7034 : Move network selection utils to Connectivity
33e3abb3b5 : Add InetAddressCompat
342ddddd9d : Add InetAddressCompat
8238a7665a : Add startCaptivePortalApp to system API
bffe51d589 : Add startCaptivePortalApp to system API
628ada1d2d : Correct the logic in NetworkCapabilitiesTest
8e0c1f0850 : Expose getCapabilities
e01f6d4df4 : Expose getCapabilities
4de6088dc9 : Address remaining comments on aosp/1607893
d8bc0faf7d : Add SystemMessages protos to Connectivity
e755824378 : Add SystemMessages protos to Connectivity
cc8f26dea8 : Add an API to listen for changes in network blocked status of an uid.
3f32a83207 : fix whitespace in offload.c macro
af1f314cbd : change PRIO_CLAT into a comment
749a39a431 : Migrate framework-connectivity internal resources
4d49a1922a : Migrate framework-connectivity internal resources
8c2d521b8d : Add connectivity protos to framework-connectivity
d2f03002c9 : Add connectivity protos to framework-connectivity
efd24e0f3a : Remove extra comment
b78337d701 : Remove extra comment
1fdeb50d9a : Add multipath preference, background status API
92f20605d8 : Add multipath preference, background status API
3541fcbcbc : Add a VpnManager.TYPE_VPN_OEM.
cb5fd4a670 : Add an API to listen for changes in network blocked status of an uid.
c9925e096b : Add more connectivity module settings
79260c21a8 : Add more connectivity module settings
f9294e7cd1 : Expose APIs for Settings
0cefc1c20a : Expose APIs for Settings
eb6aa22205 : Add framework-connectivity.impl
1142754c99 : Add framework-connectivity.impl
0c32e09028 : Expose uids related APIs in NetworkRequest and NetworkCapabilities
f379ceec8e : Expose uids related APIs in NetworkRequest and NetworkCapabilities
92ebd70044 : Replace the usage of UidRange
bb2439a884 : Replace the usage of UidRange
1b9f03a190 : Remove Protocol.BASE_* usage in Connectivity
a711b3f96c : Remove Protocol.BASE_* usage in Connectivity
0620c858ae : Remove Settings.Global.TCP_DEFAULT_INIT_RWND on CS
5b9dd87333 : Remove extra comment
eade234e2a : Remove extra comment
845456ebdc : Add ConnectivitySettingsManager
1510c9c29f : Add ConnectivitySettingsManager
debfe6062a : Modify the comment of getPrivateDnsMode
73c9860a06 : Modify the comment of getPrivateDnsMode
10774b7ebc : Expose systemReady for SystemServer
8c121bfde3 : Expose systemReady for SystemServer
e931b159dd : Update import class of TAG_SYSTEM_NEIGHBOR
bef6b09cd9 : Move constants to MODULE_LIB
560d4032c4 : Move constants to MODULE_LIB
adb2e5384b : CaptivePortalData: use CharSequence in VenueFriendlyName API
611b02178d : CaptivePortalData: use CharSequence in VenueFriendlyName API
7cb4439a92 : Move trimV4AddrZeros to libs/net
ae37a6e590 : Move trimV4AddrZeros to libs/net
bd1230675e : [VCN14] Expose registerBestMatchingNetworkCallback
bd62226850 : [VCN14] Expose registerBestMatchingNetworkCallback
8cae3c748f : [VCN13] Implement tracking best matching network
7664f62d37 : [VCN13] Implement tracking best matching network
1705798d13 : Fix a bug where any() returns null
6bb468c476 : Remove per-user preference when the user is removed
0a4aefcec2 : Expose the enterprise per-profile networking API.
cc9ad15cd2 : Expose the enterprise per-profile networking API.
76b0c7efda : Implement setNetworkPreferenceForUser.
9d96818bf2 : Implement setNetworkPreferenceForUser.
ad565e26d9 : Public API for per-profile network preference.
03433057cb : Public API for per-profile network preference.
38a4e7fb76 : Add tests for setNetworkPreferenceForUser
62afc9809b : Test conntrack event monitor on R
1162662032 : Change the parameter type from ContentResolver to Context
e2cd02d9ab : Change the parameter type from ContentResolver to Context
2a4c17c3b3 : Change the parameter type from ContentResolver to Context
acd3ded007 : Change the parameter type from ContentResolver to Context
2d72a13e60 : Remove NETWORK_STACK_UID check
f1c04fb6b3 : Remove networkAttributes resource usage
5f161d22cd : Remove usage of networkAttributes
9f9922813f : Remove usage of networkAttributes
23ee901e76 : Do not start conntrack event monitor when running on R
e7c57368f8 : add test for TetheringUtils::setupNsSocket()
82d4b9956d : Add a test for TetheringUtils.setupNaSocket.
8369a74fab : Update import class of TAG_SYSTEM_NEIGHBOR
e5852fbc9a : Replace interal okhttp APIs
ffc4077333 : Replace interal okhttp APIs
7370ec0110 : Move some constants from TrafficStatsConstants to NetworkStackConstants
bfaefe42d1 : Fix NullPointerException when running testRequestBackgroundNetwork
3c228f4923 : Do not open BPF maps when running on R.
c296fccca1 : Add comments to describe the value of converting hex to decimal
286330701c : Add comments to describe the value of converting hex to decimal
1fc092ac59 : [NS01.cn] Adjust calls for NetworkScore
dd75352682 : [NS01] Add NetworkScore
d637272b9c : [NS01] Add NetworkScore
2af32e475f : Add test for RouterAdvertisementDaemon.
00c531f4e0 : Revert "Remove connectivity dependency on Preconditions"
3f0e7dd4e7 : Revert "Remove connectivity dependency on Preconditions"
ed0fe3ecd3 : Make PacProxyService be a system service
b2ad4a95ba : Make PacProxyService be a system service
c0d25c19b3 : [CS15]Do not use hidden API of PlatformProperties
51b9799737 : [CS15]Do not use hidden API of PlatformProperties
e085709357 : Ensure all calls to getCallingUid use the version in mDeps.
b0228dae26 : Call clearCallingIdentity when calling registerNetworkProvider in TNS
c1f14634a4 : Replace the usage of UidRange
42f1369349 : Support Dual ViLTE stats
25dcabf72d : Add ParseException constructors to API
91efc0fa86 : Add ParseException constructors to API
da122dad67 : Remove MessageUtils usage in VpnTransportInfo
3a87589ff6 : Remove MessageUtils usage in VpnTransportInfo
2fb22c2a2b : Add ServiceConnectivityResources to in-process APEX
f0f0ccad71 : Add ServiceConnectivityResources to in-process APEX
cbe7381c31 : Replace InetAddress#parseNumericAddress
0494b85ffb : Replace InetAddress#parseNumericAddress
8f02661e3f : Have a new API to get private DNS mode
889dcda9c4 : Have a new API to get private DNS mode
16f7830964 : Remove VpnType usage in VpnTransportInfo
9b47fcca83 : Remove VpnType usage in VpnTransportInfo
473399ceab : Add a test for upstream selection.
60f4c2f425 : Add ServiceConnectivityResources to tethering
180f44f0f2 : Have a new API to get private DNS mode
50205afdd8 : Have a new API to get private DNS mode
907ebd4f90 : Create ServiceConnectivityResources
46bcf55264 : Create ServiceConnectivityResources
e08bc1803c : ConnectivityManager: Provide API's to include location sensitive info
7992afdcc3 : ConnectivityManager: Provide API's to include location sensitive info
686d5d2c3d : Swap parameters in QosCallback#registerQosCallback
b953a3e824 : Swap parameters in QosCallback#registerQosCallback
5cdbcfb7fa : Add a new API to get the network ID range of IPSec tunnel interface
1a6095c4cf : Add a new API to get the network ID range of IPSec tunnel interface
e1b65bdbfe : [VCN12] Expose setSubIds/getSubIds APIs
26d680973f : [VCN12] Expose setSubIds/getSubIds APIs
697b459ad9 : [VCN04] Add Subscription Id set into NetworkCapabilities
f3ca0ef14c : [VCN04] Add Subscription Id set into NetworkCapabilities
ea33ac97f6 : Add Ethernet, TestNetworkSpecifier API
7f11b46a43 : Add Ethernet, TestNetworkSpecifier API
5a6212753b : Fix common tests on Q and R
f4bc12fe28 : [VCN11] Make requestBackgroundNetwork requires handler
dbb7046923 : [VCN11] Make requestBackgroundNetwork requires handler
6b0a6a22a3 : [VCN10] Add new API to listen for highest score network
5a5c99b84e : [VCN10] Add new API to listen for highest score network
c7bf00636e : Remove Slog usage in NetworkState
16e9dd5b4f : Remove Slog usage in NetworkState
1c17c88002 : Remove connectivity dependency on Preconditions
fa5eacc89f : Remove connectivity dependency on Preconditions
2d4413f8e3 : Remove hidden @NetworkType in NetworkInfo
4c63bb2e86 : Remove hidden @NetworkType in NetworkInfo
a29be5c0f7 : Remove hidden INVALID_RESOURCE_ID in unused param
642d6abe9d : Remove hidden INVALID_RESOURCE_ID in unused param
1c0d9b29ff : [CS17]Remove useless code(AsyncChannel) from ConnectivityService
3dbd4a1cc4 : [NFCT.TETHER.15] Attach BPF program in the mainline module
5a4c7353b2 : Move ParseException to Connectivity
04e1000ef5 : Move ParseException to Connectivity
cb49506e77 : Remove usage of hidden InetSocketAddress constructor
07051bcd83 : Remove usage of hidden InetSocketAddress constructor
b401e58a1e : Update sources of Tethering module since it is renamed
e84e5fa270 : Stop using PackageManagerInternal in PermissionMonitor
9ddf7d3c36 : Remove hidden APIs usage regarding to dump
764e506248 : [CS15]Do not use hidden API of PlatformProperties
cc5af7e9ca : [CS15]Do not use hidden API of PlatformProperties
4c9e202a44 : Don't start clatd if disabled by vendor property.
386f9a3662 : Unbreak extraInfo values returned to apps.
d86d581712 : Revert^2 "Refactor setCurrentProxyScriptUrl to a void method"
ad4e8837af : Set extraInfo on cellular TestNetworkAgents.
63338848da : Create a service-connectivity-pre-jarjar library
14ad9a91c0 : Create a service-connectivity-pre-jarjar library
90b81ac174 : ebpf offload - beginnings of xdp implementation
acddd4f183 : ebpf offload - make it possible to boot on Q era 4.14/4.19 kernels
2278aed207 : ebpf offload - noop program reorder
5babd4ec15 : Fix common tests on Q and R
e831688645 : Update sources of Tethering module since it is renamed
76df56c7e3 : frameworks: add test group for auto tests
61c0b1a6f5 : Use ParcelDescriptor.fromSocket instead of getFileDescriptor
1eebf4f7bd : Use ParcelDescriptor.fromSocket instead of getFileDescriptor
dd128f6ea3 : Rename StringNetworkSpecifier to Ethernet
c3f79207ef : Remove IBatteryStats from ConnectivityService module
d67ab4df87 : Fix a bug where listen callbacks would not be called
affd94b26d : Add ServiceConnectivityResources to tethering
56520566ce : Create ServiceConnectivityResources
0c8f517e50 : Create ServiceConnectivityResources
499d3cac73 : [NFCT.TETHER.14] Clear the BPF maps in BpfCoordinator ctor
9090c9efcf : Move LocationPermissionChecker to libs/net
32288186bb : Add Ethernet, TestNetworkSpecifier API
6697878c6b : Add Ethernet, TestNetworkSpecifier API
e044c46257 : Communicate with BatteryStatsService through BatteryStatsManager
94c60a99c7 : Replace PendingIntent#getIntent
57957fe8a1 : Make TestConnectivityManager send CONNECTIVITY_ACTION.
a3b96dc581 : [Telephony] Use TelephonyCallback instead of PhoneStateListener part1
dbc2df30cb : [Telephony] Use TelephonyCallback instead of PhoneStateListener part1
86b0a68b2e : Use NET_CAPABILITY_NOT_VCN_MANAGED from ConstantsShim.
a20cf48c1b : Replace Inet[4|6]Address#ANY
ee4cd637e3 : Replace Inet[4|6]Address#ANY
dd92b6cf0d : Communicate with BatteryStatsService through BatteryStatsManager
c5e54d4c37 : Move OemNetworkPreferences to Connectivity
9930f13c67 : Move OemNetworkPreferences to Connectivity
991f65f164 : [CS10]Remove the hidden API usage of BitUtils
c33ea4de7d : [CS10]Remove the hidden API usage of BitUtils
c19cd34a35 : Skipping printing AssumptionViolatedExceptions.
bc736ce82f : Create a service-connectivity-pre-jarjar library
ab6440acc4 : Create a service-connectivity-pre-jarjar library
43042a95cd : Emphasize possibility of multiple networks with same transport
14d3aac8c1 : Emphasize possibility of multiple networks with same transport
919a491443 : Move NetworkState to Connectivity
072b33fc6c : Move NetworkState to Connectivity
b4c62b8862 : Unit test automation for Multi-Default Tracking
3bf8b7a1b9 : Applying OEM network pref to all users
2471c17965 : Using jniThrowErrnoException in android_net_NetworkUtils
66287d3551 : Use TestConnectivityManager in TetheringTest.
b424a2794e : Support building different UpstreamNetworkState test objects.
bf69824479 : Change TetheringTest's UpstreamNetworkMonitor from mock to spy.
d025c562f0 : Make TestConnectivityManager usable by other tethering tests.
9a3a0eac07 : Generalize some PANS methods
2c6d33f451 : Replace user with debuggable check in ConnectivityService
018dbe4182 : Fix a bug where callbacks would see blips
52d7b73c0d : Fix a bug where a request would not be refcounted
07dc18662a : Fix a bug where UID ranges would not be removed
fdffbaecb4 : Use NetworkCallback in BatteryStatsService to get connectivity change
3fa91ba437 : Fix CaptivePortalTest before R
b12113700c : [FUI22] Support getAllNetworkStateSnapshot
5784080f24 : [FUI22] Support getAllNetworkStateSnapshot
feecccf308 : Have the DataConnectionStat started from BSS
0e9d1fe100 : Have the DataConnectionStat started from BSS
535b7b557c : Keystore 2.0: Make VPN Keystore 2.0 ready.
a723fbd612 : Mark the test app as debuggable.
9cc04196e9 : Replace withCleanCallingIdentity with [clear|restore]CallingIdentity
eaff72d544 : Replace withCleanCallingIdentity with [clear|restore]CallingIdentity
eda1a92ae9 : Use ArraySet#add() instead of ArraySet#append()
d9264b1fa3 : Use ArraySet#add() instead of ArraySet#append()
c9a235aadc : [FUI19] Migrate ConnectivityService to use NetworkStatsManager
1c7789742b : [CS05]Remove the hidden API usage of MetricsLogger
f1b0ca6ef8 : [CS05]Remove the hidden API usage of MetricsLogger
71de00d339 : Rename StringNetworkSpecifier to Ethernet
d101ec8f87 : Use NetworkCallback in BatteryStatsService to get connectivity change
0d1be6406d : Remove PersistableBundle(Bundle) usage from ConnectivityService
42f77b882f : Keystore 2.0: Make VPN Keystore 2.0 ready.
27ed37105b : Extend timeout for receiving broadcasts
3656709632 : Address comments on aosp/1612040.
68d60cdb1a : [Telephony] Use TelephonyCallback instead of PhoneStateListener part1
78ca2ba3a7 : [Telephony] Use TelephonyCallback instead of PhoneStateListener part1
ad0a6e6368 : Fix a bug in RequestReassignment#toString
ae9a64d7da : APIs for 5G slicing
ce85c4c118 : APIs for 5G slicing
dc97407cfc : Cleanup some of the PANS code
29324f3d7a : Remove @hide CollectionUtils in QosCallbackTracker
1cc4f38770 : Use Log instead of Slog in QosCallbackAgentConnection
cb1d6a17bc : Stop using NetworkState internally in ConnectivityService.
998a02f226 : Isolate an ad-hoc legacy API codepath.
c6e8355dbd : [FUI09] Expose NetworkStateSnapshot as system API
527859f7a4 : [FUI17] Migrate NetworkStatsService to use NetworkStateSnapshot
567c0d7adb : [REIP01]Remove the IP connectivty metrics
db2cff5cdf : bpf offload - add a new 'tether_xdp_devmap'
5115480e8f : Move UidRange to connectivity
4e85d98a6f : Move UidRange to connectivity
de9dbf5b3c : Rename StringNetworkSpecifier to Ethernet
24d950ce5a : Move OemNetworkPreferences aidl to connectivity
49c389926a : Move OemNetworkPreferences aidl to connectivity
0a2aa80965 : Use IDnsResolverUnsolicitedEventListener
96a931b5b2 : Add modules-utils-os to service-connectivity
1dd6922fda : Add modules-utils-os to service-connectivity
b2a34f3db1 : Replace checkNetworkStackPermission in TestNetworkService
cdda475652 : Use UserHandle#getIdentifier to get the userid
a1433566fe : Move Proxy, PacProxySelector out of Connectivity
3a142b99f1 : Move Proxy, PacProxySelector out of Connectivity
070ff8bb9c : Move QoS API classes to Connectivity
de9477571f : Move QoS API classes to Connectivity
1e29080037 : Move SocketUtils out of the connectivity module
accf696b71 : Move SocketUtils out of the connectivity module
79d2ee0317 : DO NOT MERGE: re-enable ConnectivityManagerTest in mainline-prod.
8060dfed23 : Make ConnectivityManagerTest use the API shims.
ad380c1de6 : Add CtsNetTestCases to TEST_MAPPING
b34ed63a36 : Disable CtsNetTestCases in mainline-prod.
9326a98dd9 : Wait for the finish-component broadcasts to be handled.
589d0ad195 : Use NET_CAPABILITY_NOT_VCN_MANAGED from ConstantsShim.
7246474dfd : Use NET_CAPABILITY_NOT_VCN_MANAGED from ConstantsShim.
74b274424a : Add dependency on system API in connectivity
2079e355ac : Split out the connectivity API surface
f15fc7f9a8 : Split out the connectivity API surface
77eb53365b : Use the net-utils-device-common version of HexDump
4b836cfb98 : [FUI08] Create NeworkStateSnapshot
8549af9f17 : ebpf offload: bump size of ipv4 tethering maps
607d6dda0d : ebpf offload: mark as critical for tethering not netd
7bd615ff95 : Support new IpSecAlgorithm AUTH_AES_CMAC
264d8e24bd : Revert "Update tests to use Doze DeviceConfig flags."
9afd779325 : Revert "Fix DeviceConfig resetting."
5de0092e3c : Revert "Do not install tethering in TEST_MAPPING"
ac80a885b0 : Use unbundled version of BouncyCastle in Ike cts tests
d3d4461f48 : Temporarily stop compiling three CTS tests.
2459517a2a : Add test for getStartUser(), getEndUser() and createForUser()
33b3e53faa : Use the R checkAndNoteWriteSettingsOperation method.
50caf56267 : Revert "Revert^2 "Add service-connectivity to tethering APEX""
e17f347585 : Fix comments left on aosp/1547454 and aosp/1556106
d5d3dc15ba : Remove INetworkManagementService from ConnectivityService
ea5378c50f : Remove unused INetworkManagementService
357f586a63 : Remove BaseNetworkObserver from Nat464Xlat
5f658cbb9b : Fix copyright license of VpnTransportInfo
50f96a50bc : Fix copyright license of VpnTransportInfo
11b5a5cc71 : Split out the connectivity API surface
c1326dfd62 : Split out the connectivity API surface
d69d7c815c : Fix CTS test failed on R device
d0f6359f80 : Adding additional docs for OemNetworkPreferences
4a96c79495 : Update CtsHostsideNetworkTests to take network capability into account.
8a8bf7434c : Release test network in a test
bb540131b7 : Use unbundled version of BouncyCastle in Ike cts tests
b692cc8e5c : Update tests for PANS network usage metrics
ffb0ccd04b : Add a BpfMap#clear method.
5b1411c636 : Add public alternative for protectFromVpn
caaa4df54c : Add public alternative for protectFromVpn
2be434ab12 : Make the CTS tests explicitly depend on modules-utils-build.
56be03eb28 : Move definitions used by tethering bpf code into the module.
6177885a1a : Unit test automation for Multi-Default Tracking
13ca219a45 : Fix CaptivePortalDataTest on R
bb0277e7e6 : Implement Settings#checkAndNoteChangeNetworkStateOperation on CS
4418c8e2ed : Implement Settings#checkAndNoteChangeNetworkStateOperation on CS
3ba84e60f9 : Implement Settings#checkAndNoteChangeNetworkStateOperation on CS
acae8dde4b : Implement Settings#checkAndNoteChangeNetworkStateOperation on CS
a5e4fc1359 : APIs for 5G slicing
e7ec282eee : APIs for 5G slicing
6413dd84cf : Enable networking tests to be included in partial MTS files as well as full mts.
db201dac1d : Replace BaseNetworkObserver with BaseNetdUnsolicitedEventListener
c94d3238a3 : Remove UidRange.createForUser() with userId integers
cfe676379a : Add dependency on system API in connectivity
62f5117bfd : Add MUTABLE flag when creating PendingIntent
4aad90f1b1 : Use alternative PhoneStateListener formal API
ec4738e48f : Use alternative PhoneStateListener formal API
e26bbf8032 : Fix CTS test failed on R device
607985b57f : Fix flaky test by extending timeout
b4859198f5 : Add flag to force choosing upstreams automatically
a7f938e4aa : Revert "Revert "Delete VPN methods in ConnectivityManager.""
684d3471eb : Revert "Revert "Delete VPN methods in ConnectivityManager.""
b2966facbb : [VCN07] Bypass VCN for non-internet app accessible cellular services
71d157f0e2 : [VCN07] Bypass VCN for non-internet app accessible cellular services
727b672919 : [LSC] Add LOCAL_LICENSE_KINDS to frameworks/base
9d15624d86 : [LSC] Add LOCAL_LICENSE_KINDS to frameworks/base
15c1b2108c : Using defensive copy for default request remove
651a95f126 : [VCN07.1] Add test for bypassing VCN for non-internet request
fb7877ead5 : Stop using SysetmConfig#getSystemPermissions on PermissionMonitor
84b4bb86d4 : Unit test automation for Multilayer Evaluation
da6bc5ace2 : Revert "Delete VPN methods in ConnectivityManager."
66ef4728a1 : Revert "Delete VPN methods in ConnectivityManager."
e849277786 : Delete VPN methods in ConnectivityManager.
2698d0c254 : Delete VPN methods in ConnectivityManager.
345c2dfcf0 : Use formal API for ActivityThread to set proxy
9ff113bbe1 : Use formal API for ActivityThread to set proxy
5e09442152 : Use PermissionUtils
cf4fb16228 : Fix all Log.wtfs in FrameworksNetTests.
be82d7d77a : Add TEST_MAPPING to run CtsHostsideNetworkTests in presubmit.
6d190abfe2 : Deflake CaptivePortalTest mobile data usage
1cd19ed4cb : Fix testMobileDataAlwaysOn flakiness
3d8d563e24 : Speed up NetworkFactory tests.
e982f091e1 : ebpf offload - rename PUNT/DROP to TC_PUNT/TC_DROP
e4a726a5c6 : ebpf offload - add support for tethering of ipv4 udp
82ee26be75 : ebpf offload - do L4 header present check earlier
f51b062899 : Remove ArrayUtils usage in connectivity classes
cea06a618b : [IT06]Move INetworkActivityListener into connectivity module
e9bc163a29 : [IT06]Move INetworkActivityListener into connectivity module
3756fcc3c5 : [IT4.7] Add network activity info into dumpsys for debugging
709eb84612 : [IT4.6] Unbundle NMS out from ConnectivityManager
a5e9bdbc3b : [IT4.6] Unbundle NMS out from ConnectivityManager
27aeff08ce : Optimization when looking up requests for release
32028e0d2a : [IT4.5] Update radio power from CS directly
6916d5194b : Split parcelable .aidl files to aidl-export
d2107994d6 : Split parcelable .aidl files to aidl-export
3cbccdb6c3 : Don't crash Tethering service when WiFi feature is missing
d2d275b270 : [LSC] Add LOCAL_LICENSE_KINDS to frameworks/base
0d40ddb1ef : Fix merge conflict.
99e32edf89 : Unit tests for Multi-Default with Existing APIs
5ee5d5d28a : Unit test automation for Per-App API functionality
ad43ca6d40 : Split parcelable .aidl files to aidl-export
076dcdc403 : Split parcelable .aidl files to aidl-export
71ced8e088 : Do not depend on Tethering stubs in CM consts
23b853b06e : Do not depend on Tethering stubs in CM consts
e494cbb3e2 : Adding per-app default network callbacks support
6e9ae2339b : Clean up T&C implementation
c08f878dfc : Clean up T&C implementation
adfc933979 : Set updateable:false explicitly in apex rules.
97e6be27f6 : [LSC] Add LOCAL_LICENSE_KINDS to packages/modules/Connectivity
6c7ed9dddc : [LSC] Add LOCAL_LICENSE_KINDS to frameworks/base
dcc986a036 : [LSC] Add LOCAL_LICENSE_KINDS to frameworks/base
d05f990649 : Use networkstack_client instead of aidl_interface
0e9d2108b0 : Use UserHandles instead of userId integers.
36867351ec : offload ebpf - introduce 4.14+ ipv4 forwarding programs
c4e2f63758 : [CS01]Remove hidden API usage of NetworkCapabilities
08b7560748 : [CS01]Remove hidden API usage of NetworkCapabilities
aefa0950b5 : offload ebpf - do_forward4() - introduce updatetime argument
2bfd3f95de : Move the VPN code out of packages/Connectivity.
1a56171616 : Move the VPN code out of packages/Connectivity.
b6bd8a54a1 : Rename getVpnLockdownWhitelist to -Allowlist
6cb08ce6d0 : Rename getVpnLockdownWhitelist to -Allowlist
37d17e60c3 : BroadcastInterceptingContext: use passed-in broadcast Handler.
ba26988b1c : Rename getVpnLockdownWhitelist to -Allowlist
ab9f06ebe0 : Rename getVpnLockdownWhitelist to -Allowlist
b0ac41f0cd : tethering offload ebpf - lower requirement from 5.9 to 5.8
a0473fccb7 : Minor fixes to LockdownVpnTracker.
56ad0aba41 : Expose VpnTransportInfo as module-lib API.
30ac156ae5 : Expose VpnTransportInfo as module-lib API.
6d71f109bc : Add tethering-module-sdk build target.
075da46909 : Revert "[VCN07.1] Add test for bypassing VCN for non-internet re..."
f77bed6d95 : Revert "Address comments on aosp/1550755"
6e2d702d37 : Marking setOemNetworkPreference as @SystemApi
7a25354727 : Marking setOemNetworkPreference as @SystemApi
a46c144617 : Adding permission for OEM managed preferences
981865c88f : Adding permission for OEM managed preferences
12aeab88bd : Implementation of setOemNetworkPreference
6e6fabf657 : Implementation of setOemNetworkPreference
b3d24768ee : Revert "[VCN07] Bypass VCN for non-internet app accessible cellu..."
54bb81ba9a : Revert "[VCN07] Bypass VCN for non-internet app accessible cellu..."
aa5a8b2c6d : Stop using Slog in QosCallbackTracker.
c92e8ce636 : fix TetheringCoverageTests
d5e9f98e28 : Check registering system default callback needs NETWORK_SETTINGS.
842075ed8e : Move VPN code from ConnectivityService to VpnManagerService.
0dd4b6f512 : Move VPN code from ConnectivityService to VpnManagerService.
d97b404c48 : Add a skeleton VpnManagerService, and start it on boot.
bfad39fe98 : Add a skeleton VpnManagerService, and start it on boot.
c71cff8837 : Convert LockdownVpnTracker to NetworkCallbacks.
549e9acd92 : Convert LockdownVpnTracker to NetworkCallbacks.
720f3cc167 : Minor fixes to VpnTransportInfo.
00387a2654 : Update underlying network of IpSecTunnelInterface
9067134008 : [Mainline] android.system package APIs migration
37c10a2252 : Update the way we change meteredness of cellular networks in tests.
baea700554 : Improve testing of registerSystemDefaultNetworkCallback.
13279169ae : [Mainline] android.system package APIs migration
bf5c2979dd : Remove buggy ConnectivityManagerTest#ensureWifiConnected.
6800811597 : Load JNI in all classes that have native methods.
98d23e7d02 : Accept both pre-S and post-S errors in getConnectionOwnerUid.
e9aeb3c1c5 : Add CTS coverage for VpnTransportInfo.
2ca64d3c31 : Update the way we change meteredness of cellular networks in tests.
d561b7f67c : Add IPv4 counters.
4e92da06fa : Dump counters in "dumpsys tethering bpf".
a51299e682 : Fix legacy APIs when VPN switches to suspended underlying network.
66369736dc : Backport test coverage from aosp/1547496.
752ebe3b8f : Backport some helpers in ConnectivityServiceTest.
2faa5c413f : Test for bugs with suspended VPN underlying networks.
905003a34b : Add a test for getDefaultNetworkCapabilitiesForUser.
4e716d0703 : Improve testing of CONNECTIVITY_ACTION broadcasts.
e57522a0f5 : Test passing an underlying network array with null network in it.
95c8b8b0c8 : Make testVpnNetworkActive more deterministic.
8f2e31ae5d : Make MockVpn more realistic and easier to use.
9edbb5c906 : Increase test coverage for VPN info sent to NetworkStatsService.
b667ebcbec : Simplify MockVpn.
c5a41f7fe8 : Test a VPN with an underlying network that does not yet exist.
026fbb8a1f : Add a VpnTransportInfo object.
bd015f4861 : Stop using mVpns in getConnectionOwnerUid.
523b5e8405 : Add a VpnTransportInfo object.
555472a186 : Don't leak map fds in BpfCoordinator#dump.
8b4a865266 : Run Connectivity cts tests against unbundled version of BouncyCastle
a77d05ec0a : Add a registerSystemDefaultNetworkCallback method.
80b48bc589 : Add a registerSystemDefaultNetworkCallback method.
1e5cdd3187 : Add test coverage for registerSystemDefaultNetworkCallback.
72ec3ba88a : Improve BPF tethering counters.
b81584dbe5 : Add error counters for various failures.
734b14e07d : Add a bpf_tethering_headers lib used by the programs and JNI.
7c85e7d4d6 : Support for Terms & Conditions notification
7fcd18ae0b : Support for Terms & Conditions notification
a8a477b84e : ConnectivityService: Plumb attribution tag for location permission checks
c97d806148 : ConnectivityService: Plumb attribution tag for location permission checks
7906a1c99a : [FUI15] Remove networkId in NetworkState
aabc564902 : [FUI07] Stop making NetworkState with NetworkInfo from external callers
349deb8e15 : Temporarily disable flaky testRequestBackgroundNetwork CTS test
dddf2b6a02 : [FUI06] Stop using NetworkInfo in NetworkState from external callers
f151290e0c : Move shared Proxy method and constants to shared lib
0fcb9872b4 : Move shared Proxy method and constants to shared lib
5ceb5c3c8f : Address comments on aosp/1550755
631829a135 : Remove unused INetworkManagementService from IpSecService
fbd613257d : Use NetdUtils instead of NetworkManagementService in Vpn
f0561b8fb1 : Use NetdUtils instead of NetworkManagementService in IpSecService
8247993e00 : Update meteredness of cellular networks for tests.
852baaab79 : Change ConnectivityServiceTest to prepare for VPN code move.
d9a569fd4a : Add to VpnManager the VPN APIs used by Settings and SystemUI.
ff49d2b2fa : Add to VpnManager the VPN APIs used by Settings and SystemUI.
a6e7006967 : Remove temporary hack in VpnTest.
7a0f31b944 : More cleanly separate requests and listens.
74d34ec687 : More cleanly separate requests and listens.
5b49047760 : Revert "[Mainline] Migrate android.utils package items"
3d7a74f4d0 : Expose TEST_TAP_PREFIX as system API
cf078167b7 : Expose TEST_TAP_PREFIX as system API
f6d98ec185 : [VCN03] Linger the newly connected network for a short time
199641d451 : Revert "Don't crash Tethering service when WiFi feature is missing"
2a4f006f30 : [VCN09] Rename linger timer
0b6f2908c5 : Add @Nullable to Object#equals()
1f69a5e261 : Add @Nullable to Object#equals()
9e441af03a : Update meteredness of cellular networks for tests.
f5a4ac9592 : Fix the legacy VPN tests that start racoon.
3a2a0a31f4 : Make testLegacyLockdownVpn more realistic.
452c6ffa61 : Stubbed setOemNetworkPreference in Connectivity
ed87a67c80 : Stubbed setOemNetworkPreference in Connectivity
c1af7f03e4 : Update OemNetworkPreferences to use 1:1 Map
a982253985 : Create new system API in UserHandle to get uid
ea79aa6fd9 : [VCN07.1] Add test for bypassing VCN for non-internet request
f61f7be217 : Updating Existing CS APIs for multiple defaults
1238af2a5c : Transmitting multiple default networks to netd
e5e58d195b : [Mainline] Core Platform APIs migration
97114c99b4 : Replace NPMI#isUidNetworkingBlocked()
a8a74f1988 : Update VpnTest for new restricted API
062b648099 : [VCN07] Bypass VCN for non-internet app accessible cellular services
1243a00669 : [VCN07] Bypass VCN for non-internet app accessible cellular services
470efc161d : Remove legacy network factories
773d918ade : Remove legacy network factories
64cea8cf37 : [Mainline] Migrate android.utils package items
dbcd5d632a : Improve getConnectionOwnerUid tests.
1bc77a99e3 : Revert the `fallback` naming into `default` network
a858d3bfeb : Move shared methods to net shared lib
9bf760d127 : Move shared methods to net shared lib
31f058e119 : Allow setting underlying networks when legacy lockdown enabled.
94d03aecfc : Allow passing the underlying network to startLegacyVpn.
5349ba9cfc : Revert "Refactor setCurrentProxyScriptUrl to a void method"
8a831d6e07 : Use formal API for ActivityThread to set proxy
a1860ffaad : Use formal API for ActivityThread to set proxy
8af2d60519 : Adding support for multiple "default" networks
f6a1052f4e : Don't crash Tethering service when WiFi feature is missing
b852199e0a : Add the underlying networks to NetworkAgentInfo#toString.
786947b4ac : Improve testing for network blocking.
f4a7b149c1 : Reimplement [read|write]ArraySet of Parcel inside NetworkCapabilities
009c9e6773 : Reimplement [read|write]ArraySet of Parcel inside NetworkCapabilities
d5c54eca66 : [VCN08] Expose NOT_VCN_MANAGED capability as system API
ad1760bd6d : [VCN08] Expose NOT_VCN_MANAGED capability as system API
cdd223033d : Specify version for aidl_interface explicitly
efb8409f66 : [NS] Tests : don't expect a score in NF#acceptRequest
515b26ae98 : API: Suppress existing NullableCollections lints
14c08d26d5 : API: Suppress existing NullableCollections lints
3c2297a2ab : Remove ArrayUtils usage in connectivity frameworks classes
4797107480 : Remove ArrayUtils usage in connectivity frameworks classes
91444cae56 : Have connectivity self-register manager classes
fe97b48b6e : Have connectivity self-register manager classes
6f55e61287 : Remove getFilteredNetworkState and add @NonNull in NetworkState.
0e920055dc : Add test coverage for get*NetworkInfo on metered networks.
fbbccbce69 : Move module sources to packages/Connectivity
8f37b3f55b : Move module sources to packages/Connectivity
6e74469a64 : [FUI16] Expose setSubscriberId in NetworkAgentConfig as system API
62d35f7e59 : [FUI04] Refactor VpnInfo
23568a4f04 : [VCN06] Support request background network
38b5855ff7 : [VCN06.1] Add CTS for request background network
8eef233b19 : Fix legacy APIs when VPN switches to suspended underlying network.
0f33369a43 : Backport test coverage from aosp/1547496.
cd44e43d15 : Backport some helpers in ConnectivityServiceTest.
973da4644d : Test for bugs with suspended VPN underlying networks.
8f35ad5871 : Add a test for getDefaultNetworkCapabilitiesForUser.
07fc61c954 : Improve testing of CONNECTIVITY_ACTION broadcasts.
e2d336afcc : Test passing an underlying network array with null network in it.
834f32089f : Make testVpnNetworkActive more deterministic.
6d8b1d2846 : Make MockVpn more realistic and easier to use.
4525be8bfd : Increase test coverage for VPN info sent to NetworkStatsService.
bc3211dd81 : Simplify MockVpn.
ca7cebc1f6 : Test a VPN with an underlying network that does not yet exist.
cbaf93951c : Fix legacy APIs when VPN switches to suspended underlying network.
ee5ed04cbf : Backport test coverage from aosp/1547496.
853504c524 : Backport some helpers in ConnectivityServiceTest.
157af6c6d3 : Test for bugs with suspended VPN underlying networks.
6f7a5df35a : Add a test for getDefaultNetworkCapabilitiesForUser.
69a61d921b : Improve testing of CONNECTIVITY_ACTION broadcasts.
b85a606d49 : Test passing an underlying network array with null network in it.
abc306b5e9 : Make testVpnNetworkActive more deterministic.
02e6be7824 : Make MockVpn more realistic and easier to use.
f0932b894a : Increase test coverage for VPN info sent to NetworkStatsService.
4b615c01e5 : Simplify MockVpn.
b32463cc53 : Test a VPN with an underlying network that does not yet exist.
8ef2001b7f : Update frameworks to use unbundled version of BouncyCastle.
afd7560b29 : Note network interfaces based on transport
cee4354c1d : Use createStringArray instead of readStringArray
0bb339732d : Replace hidden getFileDescriptor$()
ec5f67d97e : offload - finish ipv4 tethering
f0ba6291b1 : Check and skip certain operations if they are unsupported.
5dc7de221a : Add NetdStaticLibTestsLib into TetheringCoverageTests
4768f6316e : Revert "Revert "Note network interfaces based on transport""
120e49e971 : [VCN01] Add NOT_VCN_MANAGED capability
61ad5f342e : Check if NetworkSpecifier is an instance of MatchAllNetworkSpecifier
bd7f3cd75b : [FUI03] No-op refactoring of VpnInfo
7dfbcf58d2 : merge Tether{Down,Up}stream6Value -> Tether6Value
61976f278f : Dump BPF offload rules for upstream IPv4 and IPv6.
08131f3446 : Updates to handler logic for multilayer requests
7b26bba8de : Update to sendAllRequestsToProvider for Multilayer
30199ca9f8 : Update jni to get int descriptor in native layer
cff64c8561 : fix comments
757e0e8b3e : Multilayer request updates to request callbacks
622428ceea : Multilayer support when NAI requests are updated
f3b201f819 : Remove IpServer.Dependencies#getIfIndex.
51c1a95c82 : Address comments on aosp/1559686.
77262cea76 : Add an isEmpty convenience method to BpfMap.
7bf39e56e1 : Address a TODO in BpfMapTest.
5b1ed508cf : Program the upstream IPv6 map in BpfCoordinator.
d69a886235 : Rename TetherDownstream6Value to Tether6Value.
a36d65da0a : Mark the EntitlementManager PendingIntents as immutable.
ae27ecf5ad : Fix a WTF in IpServerTest.
911a7267f5 : merge Tether{Down,Up}stream4{Key,Value} - part 3 - fixups
32874eb6bc : merge Tether{Down,Up}stream4{Key,Value} - part 2 - java
1feb8b4ac8 : merge Tether{Down,Up}stream4{Key,Value} - part 1 - C portion
f9054ed6bd : Revert "Note network interfaces based on transport"
32fd208a71 : Revert^2 "Replace Context#sendStickyBroadcastAsUser()"
c2b0146045 : offload - begin ipv4 tethering implementation
b15a22e5b9 : Fix FrameworksNetIntegrationTests failure
3eaba31d42 : Revert "Replace Context#sendStickyBroadcastAsUser()"
dd833dee31 : [NFCT.TETHER.10] Add/delete IPv4 offload BPF rules to/from BPF map
18552e8fb3 : offload - ignore ethernet packets not destined for us
bf8ec1a21d : rename do_forward to do_forward6
66ea68e472 : Move connectivity-sources to frameworks/base
c2fb349511 : Move connectivity-sources to frameworks/base
36840ee2d3 : Move connectivity-sources to frameworks/base
fc4f6540be : bpf tether offload - do not offload TCP SYN/FIN/RST packets
b8e550e8be : Update test to include FLAG_MUTABLE when creating a PendingIntent.
cb95247c1e : [FUI05] Remove wimax data usage unit test
de493c006a : [FUI14] Get SSID from NetworkCapabilities
07dd129bbe : Add method to match address \ port with QosFilter
c16bfcc7f7 : Added aidl for qos callback
347dd90620 : [NFCT.TETHER.9] Build IPv4 offload BPF rules for raw ip
8784a60eab : [NFCT.TETHER.8] Prepare the upstream information for IPv4 offload rule
d71c06ec71 : [NFCT.TETHER.7] Prepare the downstream information for IPv4 offload rule
76cf0c5c8e : Replace NetworkPolicyManagerInternal#isUidRestrictedOnMeteredNetworks()
7d4530b98d : Mark connectivity test utilities as module API
60f02ed76b : Add Qos Callback support
53f0e44449 : Add Qos Callback files
30a2d8232b : adjust to changes in map location
d793eb34ca : Use network list in UNDERLYING_NETWORKS_CHANGED
46c30b1fd4 : [NFCT.TETHER.1] Add conntrack monitor to BpfCoordinator
979f46a693 : Use ParcelFileDescriptor instead of FileDescriptor in the aidl
6d502ed79d : [IT4.4] Host network activity related logic into a new class
bfe1df5143 : Restructure expedited jobs related networkpolicy tests.
b199742d73 : add placeholder ebpf programs for XDP tethering
088fe1983b : add placeholder ipv4 ebpf tethering offload programs
5eee3ec919 : Mark TestNetworkManager as module API
5b00fbd618 : switch bpf programs to group network_stack
bca0c85822 : Add tethering programs for upstream.
fd8dac4fe5 : Replace Context @hide API in MultinetworkPolicyTracker
a0e2c0445d : refactor: continued
ef337535ce : Use function inside NetdUtils instead of NetworkManagementService
62a872a6a7 : Use function inside NetdUtils instead of NetworkManagementService
770e0a7a8f : refactor: TetherIngress becomes TetherDownstream6 (and friends)
6e1b16c9fe : Note network interfaces based on transport
8c7cd343a4 : add a test xdp program that drops all IPv4/UDP packets
6b7829f2c1 : switch from SEC() to DEFINE_BPF_PROG()
7928fde758 : BpfMapTest - adjust paths for bpfloader change
b35d177c8d : Skip NetworkAgentTest via its runner on R-
246d176689 : Fix legacy APIs when VPN switches to suspended underlying network.
b213e84170 : add maze to OWNERS
1abe20f6ee : Split networkDestroy() and destroyNetworkCache()
51691d6ab7 : Add tests to verify that Expedited jobs have network access.
34263da2c9 : Revert "[VCN06] Support request background network"
3660b71c11 : Revert "[VCN06.1] Add CTS for request background network"
e9810ffef1 : move bpf test map into a separate file
da94136cc7 : Fix CaptivePortalDataTest#testParcelUnparcel on R
34007bd8de : Address comments on aosp/1539753, aosp/1542487 and aosp/1547496.
c284b4b8dd : Fix propagating underlying caps when a network disconnects.
dbf549c1c7 : Test for bugs with suspended VPN underlying networks.
f8370c08be : [VCN06.1] Add CTS for request background network
6ecf04d6f7 : [VCN06] Support request background network
5c27674ad1 : Deflake testNetworkBlockedStatusAlwaysOnVpn
79ff36588d : Simplify testVpnRestrictedUsers.
756a7345e8 : Add test coverage for LockdownVpnTracker.
83d065696f : Enforce that NetworkAgentInfo fields are never null.
a1b4fbe5a0 : Remove unused IpConnectivityMetrics in CS
c5f86f48b0 : Replace hidden ParcelFileDescriptor constructor usage
6a953ef4d3 : wifi: Add bridged pre-fix for tethering interface
c529710329 : Replace Context#sendStickyBroadcastAsUser()
eb7e8c6501 : [Mainline] Migrate com.google.android.collect pkg
131d7c1cbc : Mark several NetworkAgentInfo members @NonNull and address TODO.
854f6a6269 : LocationPermissionChecker: Exempt privileged components from location check
12cf8caa46 : [VCN05.1] Add unit test for invalid request types
865c72aabb : Improve testing of CONNECTIVITY_ACTION broadcasts.
6971e91d62 : [NFCT.TETHER.6] Migrate tetherOffloadGetAndClearStats from netd to mainline
67c14b549f : [NFCT.TETHER.5] Migrate tetherOffloadSetInterfaceQuota from netd to mainline
5ea9c4b64a : [NFCT.TETHER.4] Migrate tetherOffloadRuleRemove from netd to mainline
b350d7589f : [NFCT.TETHER.3] Migrate tetherOffloadGetStats from netd to mainline
dd55b91228 : [NFCT.TETHER.2] Migrate tetherOffloadRuleAdd from netd to mainline
4bf203d065 : Skip NetworkAgentTest on R-
054800f23a : Fix CaptivePortalDataTest on R-
283e061fba : UserManager restricted profile SystemApis
a39f357fb0 : Improve testing of CONNECTIVITY_ACTION broadcasts.
28fd7803b0 : Refactor setCurrentProxyScriptUrl to a void method
cd1851e0a2 : Net CTS: move NsdManagerTest from Wifi CTS
fc52b82254 : Migrate Slog usage in MultinetworkPolicyTracker to Log
9d4ffa1992 : [Mainline] Migrate TextUtils#emptyIfNull
dd76fab606 : Revert "Revert "NetworkCapabilities: Embed location senstive Tra..."
3e1eddeab7 : Waiting for idle in test
dde2e9e897 : UserManager restricted profile SystemApis
5e2b869dfc : Revert "[VCN01] Add NOT_VCN_MANAGED capability"
a427afd7e3 : Revert "NetworkCapabilities: Embed location senstive TransportInfo"
c2858740c1 : Do not install tethering in TEST_MAPPING
11e7cb2433 : Rename PacManager to PacProxyInstaller
70988816f9 : Align coding style of line-wrapping in NetworkCapabilities
400702b6bb : Use header module bpf_syscall_wrappers
5031026448 : [IT4.21] Update the label type of idle timer
869e7020a0 : [VCN01] Add NOT_VCN_MANAGED capability
423fff6300 : NetworkCapabilities: Embed location senstive TransportInfo
a68139ae1b : Stop using VPNs in getActiveNetworkForUidInternal.
2793ab9e5b : Keep Vehicle internal network always up
b8e4bc9c3f : Let ConnectivityService control the socket closure
d9932a7da8 : Stop using IIpConnectivityMetrics in ConnectivityService.
d1a7816fa2 : [VCN05] Pass request type when requesting network
7d05e6fddd : Follow-up CL to the change at aosp/1498277
3b063e3640 : Replace NetworkPolicyManagerInternal#isUidNetworkingBlocked()
492febbfa2 : Support for Venue URL and friendly name from Network agent
7052688dde : Provide a easy way to access bpf maps from java
4df8a7aef1 : Add CTS test for Restricted Networking Mode
3bd1e4ffb1 : Revert "wifi: Add systemAPi:setSubscriberId in NetworkAgentConfig"
db35103974 : Remove Vpn#isBlockingUid.
ee661dfb59 : Move BaseNetdUnsolicitedEventListener to frameworks/libs/net
2812f607a0 : Revert^2 "Add service-connectivity to tethering APEX"
eaa9658100 : Revert^2 "Move service-connectivity to the tethering APEX"
5b2ea5d193 : Revert^2 "Move service-connectivity to the tethering APEX"
e9c34f86cb : NetworkCapabilities: Embed location senstive TransportInfo
3aa6043c46 : Show LargeIcon as wide for apps targeting S.
5bfb9f872c : Revert "Move service-connectivity to the tethering APEX"
eeea909817 : Revert "Move service-connectivity to the tethering APEX"
850ca6f6b4 : Revert "Add service-connectivity to tethering APEX"
b145611a1e : Revert "Move service-connectivity to the tethering APEX"
34bd968024 : Revert "Move service-connectivity to the tethering APEX"
7c7611036c : Stop using BaseNetdEventListener in ConnectivityService.
011f29dfc9 : Stop using VPNs in getDefaultNetworkCapabilitiesForUser.
e8ce205f6d : Inform ConnectivityService about always-on VPN lockdown.
ce6dcc943e : Remove mobile provision design out from connectivity service
bd5cc4231d : Add service-connectivity to tethering APEX
c2d6a94b35 : Move service-connectivity to the tethering APEX
da6a1fa661 : Move service-connectivity to the tethering APEX
fdca8168db : Pivot network statistics to use DataInput/Output.
5ef392cc89 : [VCN02] Make LingerTimer takes request Id instead of NetworkRequest
0b9fecfac2 : Improve error message when testing network factory
7121b5ef72 : Replace INetworkPolicyManager to NetworkPolicyManager
796f29c09e : Increase the wait timeout for meteredness to change.
65d0d1c03f : Update to Diagnostic Callback flows for multilayer
ad369e30b7 : Replace withCleanCallingIdentity with [clear|restore]CallingIdentity
c233b1807e : Put tether/untether calls into handler queue
b36c519c4c : wifi: Add systemAPi:setSubscriberId in NetworkAgentConfig
96be83bccb : Migrate away from AsyncChannel in NetworkAgent
4f896db6ff : Migrate away from AsyncChannel in NetworkAgent
afe26600fb : Migrate away from AsyncChannel in NetworkAgent
aca858652c : [Mainline] Migrate ProxyInfo
0a2a999f05 : Add test for increment operation count on non-default network
e4c793b200 : Update usage of allowlist/denylist in some method names/comments.
5301b6faf4 : Have NetworkPolicyManagerService create MultipathPolicyTracker
6e7edee44b : Also update connected clients for local only tethering
973313a3d5 : [IT4.2] Update argument type of interfaceClassDataActivityChanged
37ebfa827a : Migrate away from AsyncChannel in NetworkAgent
59262cbcdf : Split connectivity JNI and service jar
e9fda58f79 : Split connectivity JNI and service jar
f50f05ebcb : Also update connected clients for local only tethering
fe746bcd4b : Use system API to obtain IDnsResolver IBinder
f896dfcb81 : [IT04] Add uid as parameter of interfaceClassDataActivityChanged
b4bba7179b : [IT03] Add replacement methods for network activity
c544667c3c : Use libnetjniutils for JNI File Descriptor info
86086774a9 : Use [clear|restore]CallingIdentity instead of withCleanCallingIdentity
abb46bef36 : Fix timeout on NetworkAgentTest callback
d2df5729f6 : Move module utils to the module package.
fa159c1755 : Move module utils to the module package.
cf44f2fe10 : Move phone ID to extra for action provision
eb862ae1d7 : Allow ConnectivityServiceTest to change the calling UID.
6fb90abce1 : Add a test for getDefaultNetworkCapabilitiesForUser.
bb6b62a41e : Add tests for always-on VPN lockdown mode.
9b6b353b5d : Move cts/net/TEST_MAPPING to toplevel
ef1dd4e469 : Move phone ID to extra for action provision
cab74db6c0 : Move phone ID to extra for action provision
7fe67c1961 : Remove hidden deprecated getActiveNetworkQuotaInfo
993306ed6b : Use API TcpKeepalivePacketData in ClientModeImpl
11511b31f6 : Add TcpKeepalivePacketData to SystemApi
7aeef6aab5 : Add OWNERS for packages/Connectivity
afebd5c3fe : Add OWNERS for packages/Connectivity
8fb84150bf : Fix a crash in eng builds
01d3763c5e : Generalize support for underlying networks.
ed1211d2d8 : Update NetworkAgentTest to support generalized underlying networks.
cc3e994f16 : Minor fixes to NetworkAgentTest.
e5bd0dba21 : Use libnetjniutils for JNI File Descriptor info
c449dde8b4 : nits removing extra space, change method name, etc
ba0ad1be31 : maybeLogBlockedStatusChanged multilayer requests
9301a9ae2d : Update getSignalStrengthThresholds for multilayer
e4e72bb324 : Update to unneeded for multilayered requests
667972157f : Replace PackageManager @hide APIs
1f50ae5c28 : Resolve UidRange dependency between NMS and CS module
58333ae5bf : Add a mutability flag to the PendingIntent
2a51c1086d : Move module utils to the module package.
9d4b864916 : Reimplement DumpUtils#checkDumpPermission() in ConnectivityService
907cb16762 : Use getUserHandles() instead of getUsers() to get user id
11119f7461 : Revert "ConnectivityServiceTest: Mark unaudited PendingIntents with FLAG_MUTABLE_UNAUDITED"
00e0f5af3e : Add a convenience method to update a network's capabilities.
39b4c5b2da : Disallow NetworkAgents from changing the owner UID.
cb9bbf2c80 : Observe mOwnerUID in NetworkCapabilities#equals.
e4a2c6ad2e : Expose TcpRepairWindow as module-lib API
4f0a840771 : Fix testDeclareNetworkRequestUnfulfillable on R
284cb871fa : [Mainline] Network netId to getNetId() migration
74c32e10ab : Remove support for legacy network agents
855c9c8f88 : Remove deprecated constructors for NetworkAgent
b274feac5c : Migrate NetworkAgentWrapper to the new NA API
d43d92fcab : Cleanup TestNetworkService
76a1031d33 : Test for the current behaviour of updating a network's owner UID.
3c75ca829e : Add comments to the process*FromAgent methods.
977464ef5a : Pass in proper NetworkCapabilities in testSetUnderlyingNetworks.
689c673aab : Split NetworkUtils and NetworkUtilsInternal
88bf984e07 : [Mainline Migration] Migrate NetworkUtils
8a1fc4cc51 : Allow the System UID to unregister ConnDiags CBs.
4b5de730b8 : Add shared jarjar rule for tethering tests
75b84e4cb4 : Remove unused testutils lib from tethering tests
1d5b21140c : Fix OffloadHardwareInterfaceTest.
2dc831401f : tethering: offload: Netlink Req NfGen
016ee97171 : tethering: DAD Proxy Daemon
c0aa632f96 : Add tethering privileged test
054451e170 : Allow the System UID to unregister ConnDiags CBs.
d01761e07f : Set noparent in connectivity CTS owners
65ee636efd : Use ACCESS_WIFI_STATE when clearing wifi blacklist
5f6285c9c7 : Remove CaptivePortal deps on @hide MetricEvents
8750be0016 : Refactor applyUnderlyingCapabilities and its test.
d35f795bb2 : Use public API of NetworkAgent in TestNetworkService
cd6d42bd1e : Move applyUnderlyingCapabilities to ConnectivityService.
ed14cda477 : Deprecated UserManager.getUsers(excludeDying) / added getAliveUsers()
7146229936 : Add Restricted Mode Firewall Chain
e7c4a3e7b5 : Clean Up NetworkManagementService Tests
daeafeef37 : Add ConnectivityManager.TYPE_PROXY to SystemApi
0b3d600ff6 : Use IPV6_MIN_MTU from NetworkConstants in Ikev2Vpn
8c7cb6449c : Add a provider to VPN
fd64bac5b6 : Migrate VPN to the public NetworkAgent API.
11e9a31bac : Migrate Slog to Log used in connectivity service module
7820e22137 : Do not query CS in NetworkProvider constructor
535d328def : Run OemNetworkPreferencesTest with DevSdkIgnoreRunner
3657ce9cda : Add a CTS test for NetworkAgent#setUnderlyingNetworks.
99fcd0bbf8 : Add OWNERS for packages/modules/Connectivity.
a7d3c79a76 : Add repo hooks for packages/modules/Connectivity.
1fb77ae003 : Add a .gitignore in packages/modules/Connectivity.
aceffad3b2 : Stop calling Vpn#updateCapabilities in CS.
db20f89e6d : Stop accessing VPNs in getAllVpnInfo.
4b1cd16a76 : Clear calling identity in registerNetworkAgent.
4b4fcc7a72 : Allow tests to create TRANSPORT_TEST|TRANSPORT_VPN networks.
220987b38d : Move applying underlying caps from Vpn to ConnectivityService.
82f9a007c1 : Stop accessing VPNs in checkConnectivityDiagnosticsPermissions.
36529b250a : Fix race condition in NetworkWatchListTest
29e0258707 : Revert "Tweak NetworkWatchListTests."
494c50af06 : Ignore verifying canBeSatisfiedBy() on Android Q
c64d177ed9 : Test passing an underlying network array with null network in it.
621f5a9e8f : Make testVpnNetworkActive more deterministic.
97ade70ce8 : Add a test for restricted profile added/removed with VPN up.
c5b14c2b8a : Adding @IgnoreUpTo to OemNetworkPreferencesTest
1bc6287249 : Add TEST_MAPPING config for CTS postsubmit
9fc05cecab : Address leftover comments
211c6da815 : Move module utils to the module package.
7d6a49c959 : ConnectivityServiceTest: Mark unaudited PendingIntents with FLAG_MUTABLE_UNAUDITED
aa00183916 : Ignore verifying canBeSatisfiedBy() on Android Q
e90c48c9aa : This bug was fixed in S, don't test for it in R
b465e5c116 : Update toString() to use the correct request
f8eb49ab6b : Update requestsSortedById() to sort by collection
3f93a3146a : Allow a way to track the active request in an NRI
91a00f5ed5 : Clarify documentation on TEMP_NOT_METERED API
53b6567c5e : Expose MIN_MTU_V6 as a public, @hide constant
77e45c05e9 : Remove a comment from ConnectivityService
925d1a9a82 : Make MockVpn more realistic and easier to use.
fdce3dde08 : Increase test coverage for VPN info sent to NetworkStatsService.
d97d6e304b : Simplify MockVpn.
e50c0f8af4 : Test a VPN with an underlying network that does not yet exist.
2d7e03cd61 : Move BasicShellCommandHandler to frameworks/lib/modules-utils
0efd39ad89 : Add a test for TcpKeepalivePacketDataParcelable.toString().
3e3bffbcdb : Separate 2 tests to verify canBeSatisfiedBy()
e51f66472f : Move BasicShellCommandHandler to frameworks/lib/modules-utils
104d9701f9 : Minor fixes to NetworkCapabilities#toString.
e5d9cf4577 : Rename satisfiedBy to canBeSatisfiedBy for MatchAllNetworkSpecifier
db04f067b0 : Replace InterfaceConfiguration usage with stable aidl
b896220cda : Fix minor bug and deflaky for DnsResolverTest
5c39147e5a : Tune up TIMEOUTs of IPSec CTS for low end devices
d59fc536de : Merge history of CTS
2f82a83bb1 : Revert "Merge history of CTS"
f42e56f08e : Revert "Move BasicShellCommandHandler to frameworks/lib/modules-..."
2fae9c3667 : Add hardware tethering traffic in testTethering test
43e1a7971e : Separate 2 tests to verify canBeSatisfiedBy()
39ff53ead2 : Fix minor bug and deflaky for DnsResolverTest
f1a6afb46a : Fix tethering doesn't turn off issue
108f82b463 : Add an owner for NetworkWatchlistTest.
862c8a1ea0 : Fix tethering doesn't turn off issue
684a06de6d : Fix the comments left on aosp/1481197
fd3fa0a549 : Replace the way to add legacy routing
dce028e5b5 : Updating network preference comments
42ea4318f7 : Exclude lingering traffic from loopback iface stats check
5eb17941e9 : Move BasicShellCommandHandler to frameworks/lib/modules-utils
549cc56731 : Add CTS for getTx/RxBytes in TrafficStats
6a41dd4d8e : Merge history of CTS
a9bdde8881 : Use READ_PHONE_STATE when checking Carrier Configs.
17b1001282 : Tweak NetworkWatchListTests.
10b443adbb : Remove unused getTetherStats
dcea9fb2d4 : Adding API stubs for application network routing
78cb3a9de0 : Use CONNECTIVITY_INTERNAL on Q for portal URL
72c7fe9b0c : Use ACCESS_WIFI_STATE when clearing wifi blacklist
7835f74bac : Adding multilayered requests to NetworkRequestInfo
583e35a12e : com.android.tethering: set min_sdk_version 30
290e7c452b : Fix null DadProxy failure in R Tethering unit test
7f65953491 : Move module utils to the module package.
6554b75697 : Revert "Add OWNERS block to prevent the tree from mooving during migration."
44cbfe92c1 : Fix visibility rule for tethering.
082528f4b6 : Adding @IgnoreUpTo for testOemPrivate
4cf61e4609 : Merge history of CTS
5c91bdecce : DO NOT MERGE: Introduce DPMS shim for active DO/PO check
5a09a71012 : Add maxTargetSdk restriction to unused APIs.
fcabfc688d : Fix minor bug and deflaky for DnsResolverTest
661ae3923d : Add visibility rules for cts migration
ebff93159e : Adjust visibility for tests
62bc2b0f24 : Use hasIpv[4|6]DefaultRoute instead of hasIPv[4|6]DefaultRoute
fa229ae8a5 : Replace Context @hide APIs
1fe1e539e1 : com.android.tethering: set min_sdk_version 30
1c15b17d78 : Replace AppOpsManager @hide APIs
5799e9167a : DO NOT MERGE Revert "Ensure CONFIGURED_NETWORKS_CHANGED not received without permissions"
a0790fe3fa : DO NOT MERGE Revert "Ensure CONFIGURED_NETWORKS_CHANGED not received without permissions"
600da6fb69 : DO NOT MERGE Revert "DO NOT MERGE CTS: Ensure CONFIGURED_NETWORKS_CHANGED_ACTION broadcast is received"
bee20e84f8 : com.android.tethering: set min_sdk_version 30
d771d6e94d : Add maxTargetSdk restriction to unused APIs.
3bd1f6f004 : Use local defined constants for notification channels
863fb9b9d9 : Move module utils to the module package.
1711a1222c : Revert "Add OWNERS block to prevent the tree from mooving during migration."
aa00145105 : Fix MultinetworkApiTest for instant mode
1891473292 : Fix visibility rules preventing migration.
13cafd92b9 : NetworkNotificationManager gets NotificationManager locally
a7f72cbe55 : Fix a bug where modern network agents start in UNKNOWN
d078d3d65a : Add maxTargetSdk restriction to unused APIs.
1623eb61d5 : Add OWNERS block to prevent the tree from mooving during migration.
8705535e40 : Don't run hotspot related tests if Soft AP is not supported
f814b9b1ce : Add visibility rules for packages/modules/Connectivity/Tethering
1dc34ce1e6 : Revert "Add maxTargetSdk restriction to unused APIs."
5dd45ebc2b : DO NOT MERGE CTS: Ensure CONFIGURED_NETWORKS_CHANGED_ACTION broadcast is received
3323b8af4b : Verify pending intent flags
8f52e2fe0f : Correct PendingIntent#getActivity() flags
e7a50004d8 : Replace NotificationManager @hide APIs
9695da3ba0 : Replace hidden NMS permission control API
fd47831a5c : Replace hidden NMS API for setting MTU
a93ddb250b : Replace hidden NMS interface to network API
c1fe7a0a37 : Replace hidden NMS default network configuration API
454660e05a : Get rid of telephony-stubs.
d4ce63c879 : Move apache HTTP tests out of tests/net
430caa9121 : Drop .stubs from android.test.[base|runner|mock].stubs
98716c5cdc : Add all CTS tests to general-tests suite
b3b4899980 : Add OEM_PRIVATE NetworkCapability
335e158fb0 : Add maxTargetSdk restriction to unused APIs.
1cd2532d26 : Add jarjar rule for IPv6ProvisioningLossQuirk.
ef20ba23a4 : Revert "Revert "Test IPv6ProvisioningLossParcelable in the NetworkAttributes"""
438200afb9 : Move apache HTTP tests out of tests/net
e3126480ba : Add shared jarjar rule for tethering tests
479e5b17ef : Import translations. DO NOT MERGE ANYWHERE
48c4cf621d : Add com.google.android.resolv.apex and com.google.android.tethering.apex for CtsNetTestCasesLatestSdk.
f0d393d530 : Using Context#getSystemService instead of ServiceManager#checkService
4728ed460f : Wait for connect before dropping permissions
0582605da7 : Bump Tethering apex version code
0c70933916 : Wait for connect before dropping permissions
3c01153f05 : Merge "Remove unused methods from LinkProperties." am: 88e32a8ae6 am: f812dc9b77 am: 57899a690d am: c703b02538
c8b4e0124d : Address comments on aosp/1448415
c43d68f0d0 : Do not use hidden SystemProperties.set
878c9e47d3 : Remove @TestApi from @SystemApi symbols
6710686910 : Remove unused MockableSystemProperties from DnsManager constructor
71bd86ed3d : Remove @TestApi from @SystemApi symbols
f4d863eb95 : Remove @TestApi from @SystemApi symbols
29e047778a : Add the flag and default enable selectAllPrefixRange
4607c5535b : Add the flag and default enable selectAllPrefixRange
bb36657e1f : Migrate Tethering util functions to CtsTetheringUtils
845fa07bdc : Make sure agents start in the CONNECTING state
925d09b779 : Create service-connectivity.jar
2888ab7bc7 : Migrate Tethering util functions to CtsTetheringUtils
e62f378b9c : Stop setting the legacy net.dnsX system properties
badc37d4fe : Remove unused methods from LinkProperties.
72fe9c6072 : Do not expect broadcasts in CaptivePortalTest
2274995a29 : Add new mandatory IPsec algorithms
b8c683784c : Migrate IPsec CTS out of tests/tests/net
dfba5d17fe : Create service-connectivity.jar
e2b9459da9 : Add @Nullable annotation to the parameter of Object.equals() methods.
b93dd8145e : Fix DeviceConfig resetting.
2bafaf0dfe : Fix miss tracking downstream problem in PrivateAddressCoordinator
55be5eee64 : Test conflict notification work when using cached address
1932b12535 : Add imports to networking test mapping
634f0a8ec1 : Fix miss tracking downstream problem in PrivateAddressCoordinator
52723ecd91 : Fix a way for this test to flake.
f8f8967d0e : Remove Tethering @TestApi
44b2ebcf34 : Remove Tethering @TestApi
b4d5a4b66f : Migrate IPsec CTS out of tests/tests/net
87b8363cb9 : Remove Tethering @TestApi
ccf07b1dd6 : Test conflict notification work when using cached address
fea8f29dc6 : Replace PendingIntent @hide APIs
a4eeed0833 : Update the QUIC packet format.
8b5d18fe90 : Update the QUIC packet format.
05fcb2e43e : Fix a typo in a comment
17ea3c0bcc : Add a mutability flag to the PendingIntent
25da49b7ff : Update the QUIC packet format.
7056d02dd7 : Update the QUIC packet format.
188bbe712d : Allow tethering pick prefix from all of private address range
d9acdccbd3 : Allow tethering pick prefix from all of private address range
0efaff8cbc : Use system api for shell command handling
71b9e93a83 : Use IpUtils, NetworkStackConstants in DadProxyTest
05c8a1ddd0 : Verify network state of apps hosting fg-service and in idle state.
48ea3b6816 : Do not expect broadcasts in CaptivePortalTest
c822fe5e07 : Support dynamically update IMSI
c8c06be939 : Don't let NAW.mNetworkInfo escape
ae04a86b0b : Use new test utilities from frameworks/libs/net
0d4dee1c1a : Revert "Use new test utilities from frameworks/libs/net"
d48265e201 : Use new test utilities from frameworks/libs/net
29021f0c64 : Don't check broadcast intent on connection status check
06aad059fb : Update the QUIC packet format.
6eacfb6b73 : Make the IP subnet persistent till reboot
67c7a7868c : Make PrivateAddressCoordinator ignore vpn network
0afc3ce6a7 : Fix TetheredClient callback fail in InProcessTethering
b0cbf6f28e : Remove double check interface by NetworkInterface
8cdc2856b7 : Update to positive logic to better match the method naming
d65405de4b : Remove vts10 suite setting
62e162b284 : Mark testAppIdle(Non)Metered_whitelisted as flaky.
956f4dc231 : Ensure CONFIGURED_NETWORKS_CHANGED not received without permissions
cd2fe6e08a : Ensure CONFIGURED_NETWORKS_CHANGED not received without permissions
a2ffad84c7 : Make the IP subnet persistent till reboot
ab20969835 : Refactoring: Use explicit methods for checking DO/PO
4b81e2399f : Remove unused ACTION_PACKAGE_ADDED intent.
b8a342e4bc : Explicitly reference framework-wifi app build rule
b40f760f8d : Don't wait for unnecessary disconnect broadcast
2494a06bb3 : Move IpUtils to frameworks/libs/net
7e3efdb49c : Move IpUtils to frameworks/libs/net
8b8e27df06 : Use new test utilities from frameworks/libs/net
a1b195ee3f : Add a test for getCaptivePortalServerUrl
fedf95aecc : Add utilities for network validation testing
a773ccbe97 : Move CtsNetTestCasesLatestSdk to presubmit
20dd58aa8d : Explicitly reference framework-wifi app build rule
33b04d38e6 : Revert "Move module utils to the module package."
3d57544fb2 : Revert "Move module utils to the module package."
c99ef48090 : Fix OffloadHardwareInterfaceTest.
7f70074abc : tethering: offload: Netlink Req NfGen
4613c7e02a : Fix a way for this test to flake.
b29fb3654a : Speculatively fix L2TP keepalive issues by reducing mtu
1a2163b972 : Make PrivateAddressCoordinator ignore vpn network
f609923b4b : Remove double check interface by NetworkInterface
9db4f74fb8 : Move module utils to the module package.
050d4a4bb0 : Move module utils to the module package.
05e9b7d98e : Provide more feedback to Settings when sessions fail
fdebd3d644 : Provide more feedback to Settings when sessions fail
8ff9c262ca : Don't check broadcast intent on connection status check
01f9b00e88 : Add CTS to verify DownloadManager permission
84ec4a397a : Fix TetheredClient callback fail in InProcessTethering
8f59ec090d : Remove unused testutils lib from tethering tests
90e4063fd2 : tethering: DAD Proxy Daemon
17ee20dc59 : Deflake test to ensure airplane mode switches work as expected
e30a5c2730 : Skip stop if keepalive is already in stopping state
ae3412405d : Skip unsupported hardware for testB141603906
56c632caed : Move BPF offload program from netd to mainline
8eaf3a9a60 : Remove a useless method
0d58543df0 : Update language to comply with Android's inclusive language guidance
814cd18388 : Update language to comply with Android's inclusive language guidance
3ef6c1ef26 : Proper API hierarchy between MODULE_LIBS and PRIV_APPS system APIs
ddaad5c538 : Simplify module visibility post build refactor
b56dc51652 : Handle lockdown VPN reset intent in ConnectivityService
9aed13818c : Simplify module visibility post build refactor
9aaf663dda : [CS] Add an option to block sensitive network specifier
2adde431b6 : Import translations. DO NOT MERGE ANYWHERE
6c701f5341 : Import translations. DO NOT MERGE ANYWHERE
8643ebd6b1 : Don't require WiFi in CtsHostsideNetworkTests.
ac8f65a544 : Import translations. DO NOT MERGE ANYWHERE
71f417f3eb : Update tests to use Doze DeviceConfig flags.
ed2521af1e : Specify CAPABILITY_INTERNET for ConnDiags CTS test.
243c42a9b9 : Don't require WiFi in CtsHostsideNetworkTests.
cb00911ada : Specify CAPABILITY_INTERNET for ConnDiags CTS test.
b448894cf2 : Disable FrameworksNetTests
1433252635 : Rename Kotlin util files to not include the Kt suffix
872a24758c : Rename Kotlin util files to not include the Kt suffix
63e74e3131 : Move utils from network stack to libs.
a9b3d51a11 : Move utils from network stack to libs.
3addf0d177 : Run validation tests even with an eth interface
48d952a502 : Add working internet precondition check
ccaef39c42 : Rename Kotlin util files to not include the Kt suffix
1e2aabf99f : Move some utils to a more appropriate package/directory
8c91a5f6cf : Skip RAT type listener registration if IMSI is not available
72eeb557e7 : Deprecated UserManager.getUsers(excludeDying) / added getAliveUsers()
c47fa617f2 : Run validation tests even with an eth interface
0e9b130cbc : Add utilities for network validation testing
fe640c8708 : Revert "[RFPM03] Check permission by uid."
e573ac006d : Revert "[RFPM04] Adjust hasRestrictedNetworkPermission method"
9e986a8e98 : Revert "[RFPM05] Add UidNetdPermissionInfo class"
72d2bd016b : Notify the keepalive is stopped after the slot has been released
675f67cbb2 : Skip RAT type listener registration if IMSI is not available
d7b755f92e : Add usesCleartextTraffic to Tethering
ee98d66dea : Skip RAT type listener registration if IMSI is not available
c12b03a935 : Add usesCleartextTraffic to Tethering
8ffcd896ff : Add a dependency test for getFrequency
1cf2445443 : Add a dependency test for getFrequency
e6a0a2b6b9 : Update language to comply with Android's inclusive language guidance
fbc1f34c22 : [RFPM05] Add UidNetdPermissionInfo class
96924bf201 : Rename Kotlin util files to not include the Kt suffix
e47850dbf2 : Rename Kotlin util files to not include the Kt suffix
fe986af008 : Fix fd leak in KeepaliveTracker.
594e470daf : Resolve the endpoint in legacy VPN
10235e5c79 : Update language to comply with Android's inclusive language guidance
d3a625ce99 : Add a test for starting the legacy VPN.
403df8633d : Revert "Revert "Move Inet[4]AddressUtils to libs/net""
78701646dd : Revert "Revert "Move Inet[4]AddressUtils to libs/net""
bd97cc8ebf : Fix fd leak in KeepaliveTracker.
180d580dc2 : Resolve the endpoint in legacy VPN
ceacf96547 : Add a test for starting the legacy VPN.
be484d2ca1 : Allow wifi p2p to use legacy dedicated address
af5885b7d4 : Address comment from aosp/1232197
eb8fec2111 : Allow wifi p2p to use legacy dedicated address
f603ed5fb8 : Verify pending intent flags
ed78646808 : Update language to comply with Android's inclusive language guidance
862858dc88 : Update language to comply with Android's inclusive language guidance
7356e73849 : Rename Kotlin util files to not include the Kt suffix
2d4d72bc31 : Update language to comply with Android’s inclusive language guidance.
2156153db4 : Move utils from network stack to libs.
bdcca9246e : Move utils from network stack to libs.
71b829649f : Move some utils to a more appropriate package/directory
a732b3a5a2 : Always stop dhcp server even it is obsolete
bfa9f182b0 : [RFPM04] Adjust hasRestrictedNetworkPermission method
14aaefcb12 : Update language to comply with Android's inclusive language guidance
b879fbd4f1 : Set the NetworkInfo subtype to 0.
59201b8e94 : Update language to comply with Android's inclusive language guidance
af2670f427 : Always stop dhcp server even it is obsolete
f1e343c1c3 : [RFPM03] Check permission by uid.
d287e8535d : Set the NetworkInfo subtype to 0.
7d5f378d5b : Update language to comply with Android's inclusive language guidance
0653b60fa6 : Gracefully handle integer overflows.
6b2ae66c40 : Force the app idle state again after whitelisting it.
7c4bb75e1b : Force the app idle state again after whitelisting it.
384ee54683 : Attribute data usage to virtual RAT type for 5G non-standalone mode
a25a11cdd2 : [Telephony Mainline] Rename getActiveAndHiddenSubscriptionIdList and guard with permission
94f8240582 : Attribute data usage to virtual RAT type for 5G non-standalone mode
fef7a257be : Attribute data usage to virtual RAT type for 5G non-standalone mode
88f0428056 : Add tethering privileged test
10980d136c : Auto-configure wifi on virtual devices
d682ebc33c : Proper API hierarchy between MODULE_LIBS and PRIV_APPS system APIs
7197b67343 : Proper API hierarchy between MODULE_LIBS and PRIV_APPS system APIs
241a767522 : Add ConnectivityManagerTest#testSetAirplaneMode
0275981699 : Fix EthernetTetheringTest failure if tethering is not supported
45fb1aae66 : Fix EthernetTetheringTest failure if tethering is not supported
1e19cd613f : Don't run testRequestLatestEntitlementResult if not supported
b6f64fb76c : Ignore non-matching callbacks to fix flakiness
b20ac232a3 : Revert "Attribute data usage to 5G for 5G non-standalone mode"
d6d19a9d92 : Add CtsNetTestCasesLatestSdk to mainline-presubmit
eb41de1d35 : Increase a timeout that's too short
b04880e7ca : Attribute data usage to 5G for 5G non-standalone mode
b7f471ae33 : Increase a timeout that's too short
5cab5d2773 : Add some more public doc for MacAddress
9883de0b7f : [RFPM02] Add Dependencies class for injection in tests.
a1b13d6d39 : Add CtsNetTestCasesLatestSdk to mainline-presubmit
6faf861994 : Skip testPhysicalEthernet if the test run adb over network
f70d762a55 : Ignore non-matching callbacks to fix flakiness
77acd4c2e7 : Remove ProxyInfo(String) and update callers to use ProxyInfo(Uri)
bf8723b002 : Add some more public doc for MacAddress
6b66d70ba1 : Revert "Move Inet[4]AddressUtils to libs/net"
a2706a1710 : Revert "Move Inet[4]AddressUtils to libs/net"
37ad92e058 : Skip testPhysicalEthernet if the test run adb over network
cf86031c12 : Move Inet[4]AddressUtils to libs/net
3cb7ccd0cd : Move Inet[4]AddressUtils to libs/net
8742267b94 : Let testB141603906 run over ADB-over-network
616e299222 : Drop .stubs from android.test.[base|runner|mock].stubs
683932315b : Fix tethering jarjar rule for LocalLog
24ed491f88 : Revert "Test IPv6ProvisioningLossParcelable in the NetworkAttrib..."
a8ac97cf22 : Fix tethering jarjar rule for LocalLog
ba6f3be791 : Move Inet[4]AddressUtils to libs/net
b589520368 : Don't run testRequestLatestEntitlementResult if not supported
e0e3176269 : Make change and version bump to r_aml_309999900 for mainline module file: packages/Tethering/apex/manifest.json
82bb526062 : Drop .stubs from android.test.[base|runner|mock].stubs
c2e0dc084a : Test IPv6ProvisioningLossParcelable in the NetworkAttributes.
4072d4d5d4 : Drop .stubs from android.test.[base|runner|mock].stubs
5ed6690e66 : Let testB141603906 run over ADB-over-network
67aeab2eee : Correct PendingIntent#getActivity() flags
af7ca2d11f : Increase ConnDiagsTest timeout for end-to-end test.
aace2f48a9 : Send ConnDiags event before revalidating network in CS.
c8d9a5706e : Increase ConnDiagsTest timeout for end-to-end test.
b0174784bc : Send ConnDiags event before revalidating network in CS.
ce1daf5501 : Move CtsNetTestCasesLatestSdk to presubmit
ee8feba3c1 : Fix ConnDiags Test for invoke-after-validate and unregister CBs.
7bb96e0987 : Make change and version bump to r_aml_300802600 for mainline module file: packages/Tethering/apex/manifest.json
5c2e383949 : Only run ConnectivityDiagnosticsManagerTest as AppModeFull.
208eeeddef : Update to use nativehelper/JNIPlatformHelp.h
0cdccd707f : Sync with libnativehelper refactoring
697ec868d2 : Sync with libnativehelper refactoring
177a89beb0 : Update to use nativehelper/JNIPlatformHelp.h
836c695840 : Disable sockets and DNS if process lacks INTERNET permission.
1eebfa3d87 : Add net-utils-framework-common to cts-net
d9daaff707 : Update DnsPacket package name
895594dcc2 : Move DnsPacket to libs net
cf0dc48358 : Move DnsPacket to libs net
4feab037a5 : Skip flaky CTS tests for presubmit
e8141aa9c3 : tethering: offload: Netlink Req
a5c4682505 : Sync with libnativehelper refactoring
e7e3e3ea8f : Update to use nativehelper/JNIPlatformHelp.h
e952ccfdf4 : [RFPM01] Merge package added/removed methods
68426196a5 : Make PendingIntent immutable and correct Settings package name
4dd87aafc0 : Tethering: Add WiGig support
cce29fc44d : Fix ConnDiags Test for invoke-after-validate and unregister CBs.
a523111101 : Update DnsManagerTest for AIDL interface change
bfce3bc8e3 : Update DnsManagerTest for AIDL interface change
6896f6193f : Tethering: Add WiGig support
e5e0743057 : Use unstable networkstack AIDLs in development branches
276e3eb5f3 : Support DNS-over-TLS probes in NetworkDiagnostics
70aed281f1 : Make PendingIntent immutable and correct Settings package name
6261d27a9f : Add net-utils-framework-common to cts-net
b7048af0a9 : Add framework-statsd dependency and make framework-statsd visible to Tethering package.
a9dda29874 : CTS test ConnectivityDiagnostics via CarrierPrivilegesTracker.
d0e4221f64 : Support DNS-over-TLS probes in NetworkDiagnostics
4c9428a135 : Protect invalid entitlement app configuration
902043f5c3 : Pass entitlement configuration to Settings for entitlement check
675697222a : Let only Ethernet manage ethernet interface up and down
9807816e09 : Let only Ethernet manage ethernet interface up and down
a4a8a315fe : Add owneship of tethering module
9644bc01dd : Test that IpNeighborMonitor is stopped when IpServer stops.
93e59ee726 : Memory leak due to no stop for IpNeighborMonitor.
00ea6cecd8 : Test that IpNeighborMonitor is stopped when IpServer stops.
d244bd097c : Memory leak due to no stop for IpNeighborMonitor.
8baac073d8 : Move DnsPacket to libs net
8dd7e0a936 : Move DnsPacket to libs net
50f06aca36 : Address comments from aosp/1298476
7c9d2128de : Only run ConnectivityDiagnosticsManagerTest as AppModeFull.
c907a99efd : Add owneship of tethering module
8f3a1b5091 : Update DnsPacket package name
4b667b529a : Disable sockets and DNS if process lacks INTERNET permission.
7d1159a2d4 : CTS test ConnectivityDiagnostics via CarrierPrivilegesTracker.
ebf6ab4c34 : Treat RouteInfo with different interfaces as different routes
ad524dec0b : Treat RouteInfo with different interfaces as different routes
b412cf8212 : Dynamically enable/disable watch for RAT type changes
1c0d8487b4 : [BOT.13] Make offload coordinator poll interval configurable
0a0d4e156d : [BOT.12] Add unit test for disabling BpfCoordinator by config
d105961e58 : [BOT.11] BpfCoordinator could be disabled by device config
a340f25d3e : [BOT.8] Dump BPF offload information in dumpsys
2fbc671d4a : [BOT.10] Add unit test for data limit and rule change in BpfCoordinator
600309ddf8 : Connectivity: start PAC global proxy after reboot.
017bfba0d8 : Protect invalid entitlement app configuration
bfdcfe4ecd : [BOT.13] Make offload coordinator poll interval configurable
8b3af8d775 : [BOT.12] Add unit test for disabling BpfCoordinator by config
ec38685a7f : Toggle wifi when running CaptivePortalTest
593f1e8176 : Test extra info sent to NetworkMonitor
21bf8ba8e7 : Verify owner of IKEv2 VPNs
532a94a4fe : Set correct owner UID for VPN agentConnect()
c55e229dcb : Revert "Revert "Pass entitlement configuration to Settings for entitlement check""
519f1201ca : [BOT.11] BpfCoordinator could be disabled by device config
e571cfd53f : [BOT.8] Dump BPF offload information in dumpsys
3abe36567c : Fix CtsTetheringTest on devices without permanent softAp interfaces.
53430127ec : Bump CtsNetTestCasesLatestSdk to target SDK 30.
fa761d5917 : Toggle wifi when running CaptivePortalTest
0d0ea27274 : Use unstable networkstack AIDLs in development branches
791dfcb0f5 : Add unit test for NetworkStatsSubscriptionsMonitor
24d8b8391e : Fix CtsTetheringTest on devices without permanent softAp interfaces.
9988903174 : Revert "Pass entitlement configuration to Settings for entitlement check"
0f6aeff137 : Test extra info sent to NetworkMonitor
484f0d4901 : Move Inet[4]AddressUtils to libs/net
68bdb5ac9e : Move Inet[4]AddressUtils to libs/net
e10b80de7d : Move Inet[4]AddressUtils to libs/net
f980a6cabb : Document the limitation to a hundred callbacks.
958263cad9 : Cleanup config_mobile_hotspot_provision_app usage
7f06b34acd : Document the limitation to a hundred callbacks.
47f7a44350 : [BOT.10] Add unit test for data limit and rule change in BpfCoordinator
217d7b01f8 : Pass entitlement configuration to Settings for entitlement check
791d142a98 : Fix MultinetworkApiTest fail problem in instant mode
11f729b0b5 : Cleanup config_mobile_hotspot_provision_app usage
5a07338239 : Make tether settings intent explicit
7c538fa7ff : [BOT.6] Make BpfCoordinator to support data limit
1aa15dab62 : [BOT.9] Add unit test for data warning in BpfCoordinator
11b88351c0 : [BOT.4] Make BpfCoordinator to support data warning
810a381cd4 : [BOT.5] Move class Ipv6ForwardingRule from IpServer to the coordinator
6442858f9d : [BOT.3] Add unit test for polling network stats in the coordinator
d50f53b58a : [BOT.2] Create a coordinator and stats provider to provide tether stats
020cb554f5 : [BOT.1] Add a class ForwardedStats in TetheringUtils
0fffc85052 : Move TetheringTests to presubmit
dfd08cab51 : Fix tests that failed on devices without IPsec tunnel feature
23710588f9 : Fix MultinetworkApiTest fail problem in instant mode
601971d2d2 : Use the latest stable netd AIDL interface in Tethering.
269c0886ed : [BOT.6] Make BpfCoordinator to support data limit
c5bad6f58c : Reset vpn provision status
e3bcbc0ec7 : Set correct owner UID for VPN agentConnect()
9d1f86f3a8 : Verify owner of IKEv2 VPNs
ce3c9ae278 : Fix tests that failed on devices without IPsec tunnel feature
f0ada3725f : Add unit test for NetworkStatsSubscriptionsMonitor
b1406cf0d6 : [BOT.9] Add unit test for data warning in BpfCoordinator
c42a0ffc0d : [BOT.4] Make BpfCoordinator to support data warning
3fe5434d19 : Make tether settings intent explicit
bac55b7eeb : Enlarge the onAvailable callback timeout to 30 seconds
f0a78c385d : Add CtsNetTestCasesLatestSdk to postsubmit
411bb6eb27 : Update javadoc to use complete sentence
072e96ebdf : Enlarge the onAvailable callback timeout to 30 seconds
d4f8954b27 : Update extra info before registering
f33b6ea261 : Add CtsNetTestCasesLatestSdk to postsubmit
d24c4d2f15 : Update javadoc to use complete sentence
abf0c1d1e6 : Reset vpn provision status
d1c80d7e20 : Fix CtsNetUtils connectTo/disconnectFromWifi
9503eb2065 : Add an exported flag in manifest
7deca3e618 : Fix CtsNetUtils connectTo/disconnectFromWifi
f99d2a103d : Stop reducing RA advertised ipv6 mtu by 16 - not needed.
c9d788a50c : Update extra info before registering
6566ca3d0a : Remove dependency on kotlin-reflect
2bc22844e8 : Skip Ikev2VpnTest on Q
dfc7fb7f75 : Switch to standard naming scheme
2a8d380f40 : Clean up the visibility rules for framework modules
7f39b54a36 : Disable log for per uid blocked status changed event
6812c1b1ee : Switch to standard naming scheme
03b52fcfd5 : Gate exemptFromEentitlementCheck by Network_STACK permission
0202567a01 : Disable log for per uid blocked status changed event
caee6ff9cb : Fix TetheringManagerTest failure when using entitlement required SIM
eef04c75ce : Remove dependency on kotlin-reflect
539bfc16ee : Skip Ikev2VpnTest on Q
43b3337094 : Allow TRANSPORT_TEST ethernet networks
adac7d2cc3 : Switch to standard naming scheme
a17cf677b5 : Clean up the visibility rules for framework modules
cc4ced860a : Add dnsproxyd_protocol_headers for NETID_USE_LOCAL_NAMESERVERS
2ecd333f59 : Tethering: ensure downstream prefix do not conflict with upstream
b5898ad53a : Stop reducing RA advertised ipv6 mtu by 16 - not needed.
1f0bdd40bd : Add IPv6 testing for IKEv2 VPN tests
a68fbd80f6 : Add Ikev2VpnTests including IKE negotiation.
bfc3ee8559 : Add basic tests for IKEv2/IPsec VPNs
fec419cdd6 : Extract IPsec and test network utility methods
6609fbbfe1 : Test Data Stall with unknown detection type.
a4107118ff : Add CTS testing for ConnectivityDiagnostics Data Stall callback.
caf797ef34 : Add CTS tests for ConnectivityDiagnostics callbacks.
140042db6f : Make tethering module to use netd_aidl_interface-unstable-java
b150b87fa9 : [BOT.5] Move class Ipv6ForwardingRule from IpServer to the coordinator
7997d691fe : [BOT.3] Add unit test for polling network stats in the coordinator
68f1c2a63f : [BOT.2] Create a coordinator and stats provider to provide tether stats
d0216998a4 : [BOT.1] Add a class ForwardedStats in TetheringUtils
3d95958d01 : Add IPv6 testing for IKEv2 VPN tests
9e790873d9 : Gate exemptFromEentitlementCheck by Network_STACK permission
f74fce0d0c : Fix TetheringManagerTest failure when using entitlement required SIM
df503d4bd1 : Address comment from aosp/1232197
450854f8ba : Add CTS test for the capport API
0b03324129 : Adjust tests for renaming groupHint to cluster.
7c40fcb2a4 : Add RequiresFeature annotations for IKEv2 VPN profiles
d64d6c3e98 : Allow TRANSPORT_TEST ethernet networks
e777f4076e : Add Ikev2VpnTests including IKE negotiation.
ff0471554e : Test IKE Session setup in IPv6 network
a2b2ab5473 : Test handling authentication failure
188e220da7 : Test remotely initiated rekey
783b9ad7f7 : Test IKE Session setup with EAP-MSCHAPv2
1e024e26cf : Test IKE Session setup with digital-signature-based Auth
fd9c5eb675 : Move common logic in testing and verification to IkeSessionTestBase
f50119bbe4 : Verify creation and deletion of IpSecTransform pair
670639c13c : Add basic tests for IKEv2/IPsec VPNs
9986109df8 : Extract IPsec and test network utility methods
086f24626c : Use Class#getSimpleName instead of KClass#getSimpleName
2dae272903 : Switch framework-tethering to use java_sdk_library
cbac8e0b63 : Switch framework-tethering to use java_sdk_library
6c633de59e : Use Class#getSimpleName instead of KClass#getSimpleName
bde194b816 : NetworkStats: apply464xlatAdjustments - don't remove CLAT_UID
2996dbca66 : NetworkStats: apply464xlatAdjustments - remove useBpfStats parameter.
b6e56b637c : fix com.android.server.net.NetworkStatsFactoryTest#testDoubleClatAccounting100MBDownload
798804037d : fix com.android.server.net.NetworkStatsFactoryTest#testDoubleClatAccounting
8dfa72888d : fix com.android.server.net.NetworkStatsFactoryTest#testDoubleClatAccountingSimple
eddd5871ed : fix android.net.NetworkStatsTest#testApply464xlatAdjustments
9c9c600c16 : Extend timeout for requesting tethered interface
c53d85011e : NetworkStats: apply464xlatAdjustments - don't remove CLAT_UID
2d0874ca05 : Add dnsproxyd_protocol_headers for NETID_USE_LOCAL_NAMESERVERS
c655221b40 : NetworkStats: apply464xlatAdjustments - remove useBpfStats parameter.
be87265e09 : Add CTS test for the capport API
aff83882db : fix com.android.server.net.NetworkStatsFactoryTest#testDoubleClatAccounting100MBDownload
e07d7a3536 : fix com.android.server.net.NetworkStatsFactoryTest#testDoubleClatAccounting
1ed3ef2555 : fix com.android.server.net.NetworkStatsFactoryTest#testDoubleClatAccountingSimple
6454bf0d9a : fix android.net.NetworkStatsTest#testApply464xlatAdjustments
e0b78577f7 : Switch framework-tethering to use java_sdk_library
8e2f49b3da : Move TetheringTests to presubmit
994edc463e : Fix testTetheringUpstream flaky
908518d8e2 : Extend timeout for requesting tethered interface
a52847cfeb : Comment reason for simulateDataStall structure.
47e3788e3e : Fix testTetheringUpstream flaky
c9daba32f7 : Tethering: ensure downstream prefix do not conflict with upstream
5df6449e3e : Add logs to NetworkCallbackTest to diagnose issues
369fd25f79 : Remove platform cert from Tethering tests
ba73f47ef2 : Add RequiresFeature annotations for IKEv2 VPN profiles
796ccadc00 : Add logs to NetworkCallbackTest to diagnose issues
8719bd68eb : Test IKE Session setup in IPv6 network
e5c451c1db : Apply MainlineTestModuleController to IKE CTS
f580c71a43 : Cleanup of IkeSessionPskTest
9604af3544 : Exit test if device does not support IPsec tunnel
ac96b659d3 : Test handling authentication failure
c0b2dbdaf6 : Test remotely initiated rekey
ce7032f0be : Test IKE Session setup with EAP-MSCHAPv2
ab4bc2dd35 : Test IKE Session setup with digital-signature-based Auth
13f043a8db : Move common logic in testing and verification to IkeSessionTestBase
908f1d3365 : Verify creation and deletion of IpSecTransform pair
119ecc6867 : Inform the DNS resolver when it needs to do DNS64 synthesis.
3e54957fac : Test that if an RA sets the same prefix as DNS, nothing happens.
46b3c762bb : Skip NetworkStatsBinderTest on Q
fd4a967604 : Deflaky test for DnsResolverTest
e79e02e5c4 : Remove platform cert from Tethering tests
d79613570d : Skip testTemporarilyNotMeteredCapability on Q
e878df691e : Use Q permission on Q for startCaptivePortalApp
8c91b0feaf : Fix and deflake ConnectivityManagerTest
cd309138ce : Adjust TTL for ipv6 tethering
6dfe6412a2 : Skip testTemporarilyNotMeteredCapability on Q
aa660b56cf : Use Q permission on Q for startCaptivePortalApp
2f5879f6c7 : Fix and deflake ConnectivityManagerTest
5a86f4b18a : Add a cts test for PermissionMonitor security problem
5232658de2 : TetheringServiceTest: test caller permission
d63c4f35de : Adjust TTL for ipv6 tethering
e7d4aa8d99 : Forward unknown Data Stall types to Connectivity Diagnostics.
6b94c31626 : tethering: offload: Netlink Req
34e71a5b68 : Cleanup of IkeSessionPskTest
4ddd1debbd : Test Data Stall with unknown detection type.
d1e42d7e64 : Add CTS testing for ConnectivityDiagnostics Data Stall callback.
214a8ea198 : Add CTS tests for ConnectivityDiagnostics callbacks.
51691051d2 : Comment reason for simulateDataStall structure.
dfe46ffb88 : Create NetworkAgent CTS for NET_CAP_TEMP_NOT_METERED
f28b6b705c : Inform the DNS resolver when it needs to do DNS64 synthesis.
2a0ef00bb9 : Test that if an RA sets the same prefix as DNS, nothing happens.
d6e36d820e : Deflaky test for DnsResolverTest
436608cf39 : Address nit from aosp/1301317
fc7054d0e9 : Fix a bug where VPNs start out suspended on cellular
1112dd3d83 : Fix a bug where a spurious capabilities callback is sent.
8e28d8789d : Create NetworkAgent CTS for NET_CAP_TEMP_NOT_METERED
ae36797b69 : Add cts for TEMPORARILY_NOT_METERED
677a1c1554 : Exit test if device does not support IPsec tunnel
0a0d71f1ec : Add cts for TEMPORARILY_NOT_METERED
2f0583946a : Suppress deprecation warnings in LegacyTypeTrackerTest.
f4394e83f8 : Fix TetheringServiceTest test WRITE_SETTINGS permission failure
c8e627feb5 : Add integration test for capport API
552c570501 : Adjust tests for renaming groupHint to cluster.
f021c464fd : Apply MainlineTestModuleController to tethering cts tests
43a47efd1c : Forward unknown Data Stall types to Connectivity Diagnostics.
e196a61cbb : Fix CtsNetTestCasesLatestSdk fail on Q platform
cdd6f0e9ea : Add an exported flag in integration tests manifest
ce6a5df073 : Revert "Fix flaky test for DnsResolverTest"
dfa5480414 : Revert "Fix flaky test for DnsResolverTest"
2a1656d3f8 : TetheringServiceTest: test caller permission
7e4528c080 : Move Data Stall logic to CS from NetworkMonitorCallbacks.
654013479b : Support MirrorLink DHCPDECLINE.
5dd02e3103 : Fix CtsNetTestCasesLatestSdk fail on Q platform
402077cc3a : Fix flaky test for DnsResolverTest
23bd36bc04 : Add methods for IKEv2/IPsec test mode profiles
66c5773f79 : Ensure airplane mode is off.
fb735de0e8 : Fix flaky test for DnsResolverTest
30e4e9a202 : Address aosp/1272946 leftover comment
b816d1a932 : Adding UiModeManager Custom Tests
91b2bda682 : Fix READ_DEVICE_CONFIG permission denied problem in TetheringTests
74174690d1 : Fix READ_DEVICE_CONFIG permission denied problem in TetheringTests
bd2cbe6c73 : Make members final in TetheringService
4455d6b1bd : Support MirrorLink DHCPDECLINE.
c96e106d68 : Make members final in TetheringService
b016744a1a : Cleanup packages/Tethering/common/TetheringLib
1da5f7d499 : Make members final in TetheringService
fd8b4bbe35 : A minor followup change for BPF offload device option stuff
7c23d31127 : Add test for OffloadHardwareInterface
0bbfe12d92 : Add tether BPF offload config to device config and resource
cc0836c5e6 : Use the new NetworkStackConnector constructor
82e7165284 : Cleanup packages/Tethering/common/TetheringLib
595adc05e8 : InProcessTethering: set min_sdk_version
569870320a : Make members final in TetheringService
5f9f31c18b : Set min_sdk_version for updatable mainline modules
bcaf0d61ce : Add test for OffloadHardwareInterface
cb09f72f47 : Add methods for IKEv2/IPsec test mode profiles
6784cf6966 : Move Data Stall logic to CS from NetworkMonitorCallbacks.
f4a7e96585 : Create TestApi for simulating a Data Stall on ConnectivityService.
ccfd0ff534 : Set owner and administrator UIDs for test networks.
5bc3af9a57 : A minor followup change for BPF offload device option stuff
1b0c8e3945 : Send full LinkProperties to NetworkMonitor
1621a260a2 : Move testInvariantInCanBeSatisfiedBy to be its own test
8ddd0227a9 : Move testInvariantInCanBeSatisfiedBy to be its own test
54978bda2d : Use local defined NetworkSpecifier to verify test
a495965c67 : Use local defined NetworkSpecifier to verify test
e5e8ae9e1b : Address aosp/1272946 leftover comment
1f9e9ce3d5 : Address nit from aosp/1301317
482af2e2e8 : InProcessTethering: set min_sdk_version
91a1beddcc : Fix a bug where VPNs start out suspended on cellular
3b1d8b491d : Send full LinkProperties to NetworkMonitor
c8005575bf : Import translations. DO NOT MERGE
dc3b82db70 : Allow to exempt from entitlement check
0dafa92b93 : Address the comment of aosp/1288493
f5078f489d : Allow to exempt from entitlement check
5d57ec4a8f : Refine NetworkCallbackTest
147e5765ee : Address the comment of aosp/1288493
ad72d21a53 : Add tests for Tunnel, Transport mode application with released SPIs
c6cdcbfa83 : Use TransformRecord to get SPI instead of SpiRecord
63203afe0e : Refine NetworkCallbackTest
92afd387fd : Refactor the EntitlementManager
1aba7987de : Use stable networkstack-aidl-interfaces
a25d852b12 : Tag CtsTetheringTest for sim card required
8182d8bd56 : Set min_sdk_version for updatable mainline modules
c96fbe0abe : Test tethering log dump
dbaff66f45 : Override tethering module APK-in-APEX for Go variant
9548c8580c : Override tethering module APK-in-APEX for Go variant
8c5e45895d : Fix a bug where a spurious capabilities callback is sent.
d089298a81 : Added a new capability for temporarily unmetered network.
146f6055bd : Test tethering log dump
f941ae9c03 : Tag CtsTetheringTest for sim card required
5b0be161ad : Enable api lint and check_last_api for modules
e1a04c04d7 : [SP18.6] Make offload controller poll interval configurable
2a5f21425a : [SP18.5] Create offload controller poll interval to resource
14722baf0d : [SP18.4] Add unit test for polling network stats in OffloadController
b7011d2265 : [SP18.3] Adapt TestableNetworkStatsProviderCbBinder
5e3d346655 : [SM10] Adopt helper class to monitor RAT type change per sub
3d8fa889b4 : Use device option to control BPF offload features
8bf2e7e05b : Add tether BPF offload config to device config and resource
5475504266 : [SP18.6] Make offload controller poll interval configurable
efb1857443 : Test that idle apps get network when device charges.
0630f383af : Use stable networkstack-aidl-interfaces
9606a22037 : [SP18.5] Create offload controller poll interval to resource
9c50628e95 : [SP18.4] Add unit test for polling network stats in OffloadController
da5dfd9f0d : [SP18.3] Adapt TestableNetworkStatsProviderCbBinder
120a7db874 : Initial CL for testing IkeSession creation
403541e847 : Import translations. DO NOT MERGE
e4a9287bfe : Fix error message in RestrictBackgroundNetworkTest
b4c3fee27f : Import translations. DO NOT MERGE
653d7ebb44 : Initial CL for testing IkeSession creation
e54f45286a : Import translations. DO NOT MERGE
3b1e3d04f6 : Import translations. DO NOT MERGE
bb5231decc : Rename module dist files
d7f1fabc94 : Rename module dist files
a8f2e3ead5 : Fix tethering module lib stub default
dc8e0fc1a1 : Fix tethering module lib stub default
4d1afeb672 : Rename satisfiedBy to canBeSatisfiedBy for MatchAllNetworkSpecifier
33a88fbf5f : Force reconnect in connectToWifi
1551881b14 : Add comment / logging in NetworkMonitor callbacks
22d1b7df13 : Add filtering for IPsec algorithms in IKEv2 VPNs
33d861e6a7 : Refactor the EntitlementManager
70285ea6d9 : Add a test to check getUidStats binder call
cae5079d9d : Fix error message in RestrictBackgroundNetworkTest
40092b1fa7 : [SP18.1] add dependency object to OffloadController
bf6fa99b2a : [SP18] Poll network stats in OffloadController to support data warning
61d8a11ea9 : Filter debug entries for each vpn
a92a825412 : Add test prefix into test cases
aec798b639 : Filter debug entries for each vpn
5c8e3be449 : Add test prefix into test cases
360c88f238 : [SP18.1] add dependency object to OffloadController
607fa9efea : [SP18] Poll network stats in OffloadController to support data warning
a530ebb62d : Address comments on NetworkStack AIDL v6
4eebd7214f : Address comments on NetworkStack AIDL v6
388f7240c7 : Add test for internet availability on portals
b78e40bd4f : Import translations. DO NOT MERGE
8e2758aa42 : Use the new NetworkStackConnector constructor
b5c7abd071 : Create TestApi for simulating a Data Stall on ConnectivityService.
ba3433669a : Set owner and administrator UIDs for test networks.
e507f0a9e0 : Restrict match conditions of TelephonyNetworkSpecifier#canBeSatisfied
b921f9ead6 : Add test for IkeIdentification
71cfc79527 : Force reconnect in connectToWifi
ecb661016f : Add test for internet availability on portals
ed50636b60 : Remove Preconditions usage to stop dependecy with non-updatble class
27cdaf679a : Unbreak tethering for no offload supported devices
b85287f5d0 : Import translations. DO NOT MERGE
8a35765b6f : Import translations. DO NOT MERGE
6b3afbe447 : Unbreak tethering for no offload supported devices
fe6c2565da : Test configuring digital-signature-based auth
913ce19d40 : Test building IkeSessionParams with EAP
5d8b8a1f71 : Add initial CTS test for IkeSessionParams
2b2db7a57f : Make a copy of TunUtils and PacketUtils
bba019dc40 : Test configuring digital-signature-based auth
e800e95037 : Test building IkeSessionParams with EAP
7db1b713ba : Add CTS for EapSessionConfig
de7f511bd1 : Create base class that sets up test network
9dcef40023 : Add test for IkeIdentification
b9438336c7 : Add initial CTS test for IkeSessionParams
668dfa5998 : Add testTetheringUpstream cts test
0420e692a7 : Add testTetheringUpstream cts test
a6b3b70278 : Test legacy tether/untether API and onError callback
1a54afc5b1 : Test legacy tether/untether API and onError callback
fb0774ead9 : Add comment / logging in NetworkMonitor callbacks
e15e61e712 : Address comments on NetworkStack AIDL v6
aba3d2ebeb : Address comments on NetworkStack AIDL v6
cc6c3c297d : Add test for NetworkSpecifier
d43f034725 : Ensure location is enabled before getting SSID.
004c442de9 : Fix a regression in how required properties are collected.
a0e71e89ea : Fix Error Prone errors
3cd28c2a39 : Reland "Pull service dumps to help debug test failures."
8cfc634bbc : Create base class that sets up test network
b9c19778f4 : Remove Preconditions usage to stop dependecy with non-updatble class
f46d6a1e8d : Test enable tethering permission and stopAllTethering
0439c2d204 : [TNU09] Adjust restricted notification
2bdc9ffbf3 : Add test for NetworkSpecifier
3fe17e291b : Import translations. DO NOT MERGE
8af9ca27a2 : Make a copy of TunUtils and PacketUtils
11fec376f5 : Add TetheringCommonTests to CtsTetheringTest
86152672a6 : Add TetheredClient tests
36e4781181 : Update logic for checking NetworkSpecifier
70521ef0e8 : Import translations. DO NOT MERGE
0ac91b4737 : Ensure location is enabled before getting SSID.
59b9da9907 : Declare MANAGE_EXTERNAL_STORAGE for test apps.
a6a1ad183e : Fix a regression in how required properties are collected.
39cc315273 : Fix Error Prone errors
b953c01890 : Import translations. DO NOT MERGE
1206400ccf : Reland "Pull service dumps to help debug test failures."
2b48e19418 : Import translations. DO NOT MERGE
afb99630b2 : Import translations. DO NOT MERGE
03142a0568 : [TNU09] Adjust restricted notification
1cae88f560 : Add TetheringCommonTests
6f63ef0e47 : Update logic for checking NetworkSpecifier
d0ed7dd8f9 : Include NetworkStaticLibTestsLib into tethering coverage test
8981563137 : Add TetheredClient tests
7e514020b5 : Add TetheringCommonTests
1136e51d55 : Check target transport type for meterness change
127ee5920f : [TNU08] Remove the "tethering is on" notification
83a814eb31 : Retry the call that fetches the tethering offload HAL.
ef34159909 : [TNU07] Remove unused resources
6aac2067f6 : Check target transport type for meterness change
89099548f8 : Revert "Pull service dumps to help debug test failures."
6f203abeab : Add TetheringCommonTests to CtsTetheringTest
ddbcf5bf77 : Set attributionTag for noteOp(WRITE_SETTINGS) calls
b94bb42096 : Set attributionTag for noteOp(WRITE_SETTINGS) calls
9d364b6aea : Add CTS for EapSessionConfig
e3711ae317 : Pull service dumps to help debug test failures.
e96bd02054 : Fix test initialization errors on Q
06e440101b : Retry the call that fetches the tethering offload HAL.
90b45356d6 : Include NetworkStaticLibTestsLib into tethering coverage test
a7f8f2d01c : Fix test initialization errors on Q
6f8e612264 : Remove upper bound check of getTotal* APIs in TrafficStatsTest
3ee47d4233 : Update network object when wifi meterness is changed
bbf050b58d : Set attributionTag for noteOp(WRITE_SETTINGS) calls
64343b0b8d : Set attributionTag for noteOp(WRITE_SETTINGS) calls
0f0e3a99f1 : DO NOT MERGE Remove references of telephony-stubs.
257cad8052 : Test enable tethering permission and stopAllTethering
5769ec5ad7 : Add network agent to enhance NetworkProvider test
c44662351e : Stop prefix discovery if an RA prefix arrives in DISCOVERING
e0084efb28 : Make the Nat464Xlat tests more realistic.
c2c962ef08 : Support learning the NAT64 prefix from two different sources.
958e8d1ceb : Skip new UrlQuerySanitizer tests on Q
d8911baa45 : Stop prefix discovery if an RA prefix arrives in DISCOVERING
1076d22c37 : Make the Nat464Xlat tests more realistic.
57f26333a8 : [TNU08] Remove the "tethering is on" notification
01a9451cb4 : [TNU07] Remove unused resources
54fb93fbde : Support learning the NAT64 prefix from two different sources.
de93db8570 : Mark some aidl_interface modules as unstable
5cfd8d6bb1 : Remove upper bound check of getTotal* APIs in TrafficStatsTest
21ec1de1ff : Update network object when wifi meterness is changed
170e873442 : Move DhcpInfoTest to FrameworksNetCommonTests
f6ab12a00d : Move DhcpInfoTest to frameworks/base/tests/net/common
4580c83253 : [TNU06] Add roaming notification
d1e528ae9c : Add test for NetworkRequest#getRequestorUid()
dacbdaa378 : Add tests for NetworkRequest API
1f66261a3c : [TNU06] Add roaming notification
b124dcff2c : Move DhcpInfoTest to frameworks/base/tests/net/common
48e0812796 : Move DhcpInfoTest to FrameworksNetCommonTests
efd9d6903a : Add network agent to enhance NetworkProvider test
07c36b1720 : This contains a squash of two changes >>>>>>>>>>>>>>>>>>>>>> aosp/1284588 Adjust permission of NetworkProvider related API
685f072bfd : Add more tests to CtsTetheringTest
8d10ebe3d7 : Add EntitlementResult CTS tests
0167ab8308 : Add testTransportTypesEqual to dnsmanager test cases
3e586b9676 : Add a function to process LinkProperties coming from an agent.
e5c66bd083 : Support changing the NAT64 prefix without removing it.
23e025e47c : Create TestNetworkUtils for IKE and IPsec CTS
5e9c40c012 : [TNU05.1] Address aosp/1237036 leftover comments
bbc5554392 : Add test for NetworkRequest#getRequestorUid()
85f0fca1f0 : Add more tests to CtsTetheringTest
5585672f92 : Add tests for NetworkRequest API
366d6f9ada : Add testTransportTypesEqual to dnsmanager test cases
30c0da71b0 : Remove sendMessage inside EntitlementManager
1b6f19d003 : Add a function to process LinkProperties coming from an agent.
af6a2a33f5 : [TNU05] Add no upstream notification
7a876559d7 : Add cts test for NetworkProvider
1317e27e91 : [TNU05.1] Address aosp/1237036 leftover comments
e5c0ba325d : Adjust permission of NetworkProvider related API
3936e08f65 : Add EntitlementResult CTS tests
8c98b3d35e : Do not stop IpServer when recieve wifi ap disabling state.
13301d025a : Add test for NetworkRequest#canBeSatisfiedBy
1e16d9862c : Add TetheringEventCallback CTS test
ee27d55295 : DO NOT MERGE Remove references of telephony-stubs.
69f3fa3729 : DO NOT MERGE Remove references of telephony-stubs.
5e89d115fb : Test setting config requests for TunnelModeChildSessionParams
2b98dce4e9 : Test setting proposal, TS and lifetime for ChildSessionParams
ff7fe1e5fe : Add CTS for building IKE and Child SaProposal
b3e329c4b3 : Support changing the NAT64 prefix without removing it.
da03c6a3f5 : Add test for NetworkRequest#canBeSatisfiedBy
b4870a31b7 : [SP27.3] Rename TestableNetworkStatsProvider
b55cb0a7d0 : [SM10] Adopt helper class to monitor RAT type change per sub
5217786c6c : Address comments from aosp/1284557
6a96996525 : Test Signal thresholds
2e3c3b8d89 : Test sendNetworkScore
e582c5d4be : Test sendCaps and sendProps
4f9483a9b8 : Test validation status
d527355734 : Test accept unvalidated
dce3e15cd3 : Test onStartSocketKeepalive
6fe3606924 : Increase test independence
a1a0be93f0 : Remove sendMessage inside EntitlementManager
825a7f32ac : Create TestNetworkUtils for IKE and IPsec CTS
e2a2a10e93 : Add filtering for IPsec algorithms in IKEv2 VPNs
64632657a2 : Add TetheringCoverageTests
643abc73d9 : Ensure location is enabled before getting SSID.
cb778b1200 : Test setting config requests for TunnelModeChildSessionParams
648fc2c8ea : [TNU05] Add no upstream notification
d1ebb1e348 : Add TetheringCoverageTests
1acfb0125c : Change tethering file structure to respect its package name
9849d899e8 : Add TetherableInterfaceRegexps CTS tests
8fae1ba057 : Update tethering notification strings
7f1975092f : Add TetheringEventCallback CTS test
bdf1003c3b : Do not stop IpServer when recieve wifi ap disabling state.
6f532ba30f : Don't crash when receiving an RTM_DELNEIGH or NUD_FAILED.
7dc2dcc37a : Change tethering file structure to respect its package name
330a9b9fa7 : Don't crash when receiving an RTM_DELNEIGH or NUD_FAILED.
524f93613f : Test onBandwidthUpdateRequested
5eaf009a92 : Add tethering CTS owners.
d995566700 : Change tethering file structure to respect its package name
def9c47047 : Allow testing of signal strength
3f22d66808 : Add instrumentation to test NetworkAgent.
cec556227a : Add more tests for CaptivePortalData
4e7d4a611e : Import translations. DO NOT MERGE
6f4d0a0d64 : Test setting proposal, TS and lifetime for ChildSessionParams
910a0b44dd : Tethering: Add an exported flag in manifest
af37b0a723 : Tethering: Add an exported flag in manifest
2cef9f7da5 : Address comments from aosp/1284557
da5800cc86 : Test Signal thresholds
80ee14e0e7 : Test sendNetworkScore
d5f249c24c : Test sendCaps and sendProps
788d19d376 : Test validation status
735047bf6e : Update tethering notification strings
cbc7c5b171 : Allow testing of signal strength
be79897cb5 : Move CaptivePortalDataTest to common test to support cts
3f138ef9d3 : Test accept unvalidated
570b76b273 : Test onStartSocketKeepalive
01f3fd3d80 : Increase test independence
ac7fe6c583 : Add more tests for CaptivePortalData
9e5d061d73 : Add tethering CTS owners.
d8a33be2e3 : Move CaptivePortalDataTest to common test to support cts
2116068514 : Add instrumentation to test NetworkAgent.
6c9c10c91e : Mark some aidl_interface modules as unstable
e1236aeae4 : Add cts test for traffic stats APIs
2e6b79f3d2 : Set transport types to resolver
37a06201f0 : Set transport types to resolver
7d75bc365b : Fix a theoretical NPE
848b78d9fb : Add CTS for building IKE and Child SaProposal
853c428964 : Fix logic inversion bug from Android 1.0.
5d8bc4b1ac : Fix a theoretical NPE
bbd10f21a0 : Add testRegisterTetheringEventCallback for CtsTetheringTest
5da1070d8f : Assign specific client address to dhcp server
ab9f126270 : Test onBandwidthUpdateRequested
ed041b098a : Add TetherableInterfaceRegexps CTS tests
d20078112b : Use the lastest frozen netd_aidl_interface in framework
9f2e38da19 : [SM10] Adopt helper class to monitor RAT type change per sub
2b1fbd6404 : Refactor assertion into assertInRange() method
4475b7fc93 : Add min_sdk_version:R to updatable apexes
f3d18d43fc : Import translations. DO NOT MERGE
fab349c0a9 : Address aosp/1274403 leftover comment
15586a5bae : Set WifiAwareNetworkInfo into setTransportInfo()
66e2bcd843 : [SP27.3] Rename TestableNetworkStatsProvider
1522b023d0 : CTS test for DhcpInfo parcel/unparcel
abf9bc0843 : Add ProxyInfoTest to test public APIs
b33911c19c : Fix TetheringIntegrationTests failure
0e7d08e2b2 : Add a first NetworkAgent CTS test
75f688be48 : Set WifiAwareNetworkInfo into setTransportInfo()
7bc3c6f517 : Add more tests in NetworkCapabilitiesTest.java
f483cc9679 : Add cts test for traffic stats APIs
eaa2b0e30a : Address aosp/1274403 leftover comment
7192912f3e : Fix NetworkStatsApiTest failed on Q device
d584d2fa36 : Fix TetheringIntegrationTests failure
47c8b0f87e : Add TetheringServiceTest unitest
87b8c3304d : Add gating, logging for PhoneStateListener's limit
d24f495dc4 : Remove tests from vts suite
ff3c00dda0 : Add trivial dependencies tests for the network stack
6ca4ec97d2 : Use the lastest frozen netd_aidl_interface in framework
25fd4c1695 : Fix a stupid NPE
31a7f20c49 : CTS test for NetworkRequest#getSpecifier
3bf1224afc : Fix NetworkStatsApiTest failed on Q device
2648ad46fe : CTS test for DhcpInfo parcel/unparcel
dcb74c71db : Add trivial dependencies tests for the network stack
a18f6094e1 : CTS test for NetworkRequest#getSpecifier
5e9e0337c5 : Add IPv6TetheringCoordinator unit test
64522ba4ea : Add testRegisterTetheringEventCallback for CtsTetheringTest
e408eb55dc : Add more tests in NetworkCapabilitiesTest.java
7f6ab40294 : Add a test for static IPv4 address tethering configuration.
46b44053da : Use CompletableFuture instead of a latch.
06c8ba0cd7 : Rename IDhcpLeaseCallbacks to IDhcpEventCallbacks for more generic.
bd8d7a8208 : Fix EntitlementManager issues
5ce7a7e6e0 : Refactor the Nat464Xlat function for simplicity.
e6107d2466 : Migrate to TetherOffloadRuleParcel in IpServer
b5a18f3d93 : Rename the *Nat64Prefix to *Nat64PrefixFromDns.
910aad052e : Fix a bug where the legacy extra info is reset on connect.
b03df59c70 : Add ProxyInfoTest to test public APIs
1b39a10c21 : Add IPv6TetheringCoordinator unit test
49889dd4c0 : Rename IDhcpLeaseCallbacks to IDhcpEventCallbacks for more generic.
e96f42d27b : Add TetheringServiceTest unitest
8e43611e05 : Fix a bug where the legacy extra info is reset on connect.
b0be675f0d : [SP26] add CTS for NetworkStats
6d926c23ea : [SP26.2] add a method in NetworkStats that removes empty entries
1f4e465b5a : Dump debug logs after a test failure before running tearDown()s.
3f18aa996d : Refactor the Nat464Xlat function for simplicity.
beb28405b1 : Migrate to TetherOffloadRuleParcel in IpServer
03dfb41f8c : Create build files for CtsIkeTestCases
5c22928658 : Create build files for CtsIkeTestCases
a268611629 : Add TetheringRequest CTS tests
ad9693ca57 : Fix setAdministratorUids tests on Q
2bd176d185 : Added a new capability for temporarily unmetered network.
cfd82d4361 : Add a test for static IPv4 address tethering configuration.
21793bad18 : Add a first NetworkAgent CTS test
c7e1877d1c : Fix a stupid NPE
f1460fad52 : Add min_sdk_version:R to updatable apexes
fff75393c5 : Rename the *Nat64Prefix to *Nat64PrefixFromDns.
332e75ab1b : Only apply VPN isolation if it's fully routed
17ab7ac36a : Fix setAdministratorUids tests on Q
d2485f672d : Make LinkPropertiesTest compatible with Q
d4bff6cd28 : Remove tests from vts suite
82acfd29a1 : Rename satisfiedBy into canBeSatisfiedBy
6d745cc0a8 : [SP26.2] add a method in NetworkStats that removes empty entries
169246fd17 : [SP26] add CTS for NetworkStats
fa429013a0 : Only apply VPN isolation if it's fully routed
ef902503aa : Address further API council comments.
a8e60b64a1 : Add MatchAllNetworkSpecifierTest
fff26219d7 : Add more tests in LinkPropertiesTests.java
9e16b29fab : Update constructor of NetworkMonitor
ae7a0709b3 : Add TetheringRequest CTS tests
ff1b6ec2dc : Add a cts test for PermissionMonitor security problem
12fe284e0c : Update the NetworkProvider API for council comments
e5b9e82f86 : Update NetworkAgentConfig API for council comments
7fe99f5dfe : Update the NetworkAgent API for council comments
4175676eab : Fix EntitlementManager issues
cdc8658403 : Feed framework-tethering-stubs the src filegroup
fad1dfe2a3 : Make VpnProfile.maxMtu default value match Ikev2VpnProfile
f98655069e : Update CS helper for clearing NetworkCapabilities UIDs.
70897531b8 : Update CS helper for clearing NetworkCapabilities UIDs.
482e80d7a8 : Simplify unregister logic for Connectivity Diagnostics callbacks.
96622a7cf5 : Clarify comments for Connectivity Diagnostics reports.
28743e99d5 : Sort administrator UIDs for NetworkCapabilities.
57f00777b3 : Add combine() and equals() for NetworkCapabilities admin UIDs.
14ce0a3349 : Use IBinder as key for ConnectivityDiagnostics storage in CS.
031b4318d6 : Decrement networkRequestPerUid when callbacks are unregistered.
1bee2ea867 : Invoke onConnectivityReport on registering ConnectivityDiagnostics.
5a4b20d623 : Clean up handling of NetworkCapabilities#administratorUids.
970e77957c : Simplify unregister logic for Connectivity Diagnostics callbacks.
782d0a044c : Clarify comments for Connectivity Diagnostics reports.
751d414caf : Sort administrator UIDs for NetworkCapabilities.
9e70d0d85f : Add combine() and equals() for NetworkCapabilities admin UIDs.
146e767b32 : CtsWifiTests: Move wifi assets over to wifi test suite
0c55a30a9e : Use IBinder as key for ConnectivityDiagnostics storage in CS.
fc14fbea61 : Decrement networkRequestPerUid when callbacks are unregistered.
905b475a00 : Invoke onConnectivityReport on registering ConnectivityDiagnostics.
61c6b86550 : Clean up handling of NetworkCapabilities#administratorUids.
70dd24ba21 : Update constructor of NetworkMonitor
e43c74d97e : Add CTS tests for ApfCapabilities static APIs.
c98e3ac4a6 : Fix NetworkCapabilitiesTest fail on Q device
41a28cae9d : Unbreak testStartUsingNetworkFeature_enableHipri failure
49ea07f087 : Import translations. DO NOT MERGE
a81c274f04 : Import translations. DO NOT MERGE
f0d478295c : Import translations. DO NOT MERGE
2ca7c9a422 : Add gating, logging for PhoneStateListener's limit
ff367b870e : Make VpnProfile.maxMtu default value match Ikev2VpnProfile
0a61e95319 : Use CompletableFuture instead of a latch.
e693268f50 : Rename satisfiedBy into canBeSatisfiedBy
7fae6eae10 : Unbreak testStartUsingNetworkFeature_enableHipri failure
6d4001132d : Register callback and receiver after tethering is created
90ae90b6e0 : Feed framework-tethering-stubs the src filegroup
eb73310727 : Add an Ethernet tethering test.
c882f64b3c : Address further API council comments.
4c7368a340 : Update the NetworkProvider API for council comments
cbba5a82ea : Make LinkPropertiesTest compatible with Q
4896e3200f : Add an Ethernet tethering test.
e31fb9d7bd : Register callback and receiver after tethering is created
9db13f3b26 : CTS: Split Wifi tests out of CtsNetTestCases
88357725e5 : [CTS] Fix testAddOrUpdatePasspointConfiguration in WifiManagerTest
08334a14c7 : Replace com.android.internal.util.Preconditions.checkNotNull with java.util.Objects.requireNonNull
5fa1704f04 : Make framework-tethering stubs use the new defaults
72fde564a4 : Add more tests in LinkPropertiesTests.java
c32a0619c2 : Add MatchAllNetworkSpecifierTest
210a4a7e55 : Add vts10 suite to existing vts tests
a4e2383d84 : Update connected clients when a downstream disappears.
595266e4a8 : Add a log message if enabling Ethernet tethering if it is already enabled.
31097ecbb6 : Fix AudioGroupTest on Q
fe6c41c815 : [TNU04] Add tethering restricted notification
71007d31b5 : [TNU03] Add TetheringNotificationUpdaterTest
6254c4a809 : Add NetworkInfo CTS tests
932336bb81 : ConnectedNetworkScorerTest: Test for a getter in WifiUsabilityStatsEntry
8de7c96417 : Replace mock ScanResult with real one
d1818df99d : CTS: Add tests for RssiCurve
c3fbce9459 : Rewrite NetworkInfo CTS tests to Kotlin
eae43d4fcc : Add permitted_packages to framework-tethering.
e4beb93149 : [TNU02] Update tethering notification by active data subid
74fe1c7205 : Update NetworkAgentConfig API for council comments
cb4711edd8 : Update the NetworkAgent API for council comments
ca071b79cd : Update connected clients when a downstream disappears.
577707e09b : Add permitted_packages to framework-tethering.
136a2fe2a6 : Allow MANAGE_TEST_NETWORKS to register limited agents
1d0aebc713 : Hide startTethering with type function to module-lib only
b5b172f89f : Allow MANAGE_TEST_NETWORKS to register limited agents
7a3387b15e : Test IpConfiguration field count and parceling round trip
c8932adbf8 : Automatically set IPsec tunnel interface as up
2725f6e267 : Add NetworkInfo CTS tests
04bf92fcce : Rewrite NetworkInfo CTS tests to Kotlin
1d4b09a9fa : API review: make exception class and Builder final
69286a3791 : Create a builder for NetworkCapabilities.
bd958b3101 : Create a builder for NetworkCapabilities.
aa5d566476 : WifiNetworkSpecifierTest: Remove double quotes from preSharedKey
53bc7c3a50 : CTS: Split Wifi tests out of CtsNetTestCases
7939cb0a4a : Make framework-tethering stubs use the new defaults
13694bc4f4 : cts: setBssid supported for tethered mode hotspot
6976fae02e : Add a log message if enabling Ethernet tethering if it is already enabled.
e0bf23d34f : Fix NetworkCapabilitiesTest fail on Q device
60011ce0a1 : API review: access field by method
b0424ef126 : Add CTS tests for ApfCapabilities static APIs.
58e3896aa8 : Expose netId by adding getter API
dee287219f : Expose netId by adding getter API
972f031fa5 : [TNU04] Add tethering restricted notification
77a77390cb : Fix addRoute replace default route unexpectedly
769e00cad2 : [TNU03] Add TetheringNotificationUpdaterTest
7bfbe253d7 : [TNU02] Update tethering notification by active data subid
f79818b88b : Test IpConfiguration field count and parceling round trip
299d3a740f : Give tethering bluetooth privilege permission
7338a25a99 : CTS: Add tests for RssiCurve
21c26dae4e : Fix addRoute replace default route unexpectedly
aa7f80a5d8 : Clean up unit testing for ConnectivityDiagnostics.
e14e1869aa : Restrict VPN Diagnostics callbacks to underlying networks.
6b4a05b474 : WifiManagerTest: Use addNetwork + enableNetwork instead of save
70b4a2e524 : Give tethering bluetooth privilege permission
06aec03aba : Add test for WifiAwareNetworkSpecifier and ParcelablePeerHandle
01cb32c332 : Add test for aware rtt
5a76a7114d : Give tethering bluetooth privilege permission
17e3df1968 : Add an exported flag in manifest
67de87eed0 : Add vts10 suite to existing vts tests
da85d8b190 : cts(wifi): Disable scan throttling for tests with startScan
ad92bb63b5 : WifiManagerTest: Use getPrivilegedConfiguredNetworks() in factory reset test
d109bbbbe4 : Refactor Network's use of mUrlConnectionFactory.
bbe4af1f08 : Build tethering against the module SDK
90e7e6cf3f : Fix AudioGroupTest on Q
a8b377747b : Address API council review comment about TetheringRequest
e3b9708c3a : Address API council review comment about TetheringRequest
f2fed038c3 : Remove usage of Context.NETWORK_STACK_SERVICE
fd50cff7c6 : Remove usage of Context.NETWORK_STACK_SERVICE
1ccef6fefe : WifiMigration: Add test for the config store APIs
29c4a94406 : Add cts test for ResponderLocation
aaeaa195b8 : Build tethering against the module SDK
f25df0d381 : cts: unregister softap callback after finish the test
4168cea5e1 : Update tethering module api files
d685312245 : [TNU1.1] Update tethering notification strings
b6b4c49895 : ConnectedNetworkScorerTest: Add test for connected network scorer
5dd8299525 : ConnectedNetworkScorerTest: Add tests for wifi usability stats
74165f0b29 : [TNU1.1] Update tethering notification strings
483497ca8d : Add test for SubscribeConfig.Builder().setMinDistanceMm(int)
40dc8e5053 : Add Cts test for createNetworkSpecifierPmk
4f0eb16c41 : Release the interface request when Ethernet tethering is stopped.
d44de5a624 : Release the interface request when Ethernet tethering is stopped.
4da74f040a : WifiManagerTest: Make traffic state change test more robust
b1bfea5367 : Hide startTethering with type function to module-lib only
db3d568139 : Create a builder for NetworkCapabilities.
dfcbc07b3e : Create a builder for NetworkCapabilities.
8687436656 : Make Ethernet interfaces more testable.
9c9aeba98f : [TNU1.2] Add string for client number notification
df5e422993 : Clean up for TetheringManager API change
eddbe2be24 : Move NetworkCallback to last parameter for new exposed requestNetwork
ec0b68d491 : Move NetworkCallback to last parameter for new exposed requestNetwork
8146b56d01 : TetheringManager API clean up
19336c2fe0 : TetheringManager API clean up
ac580f9826 : Move NetworkCallback to last parameter for new exposed requestNetwork
0fe1140651 : Move NetworkCallback to last parameter for new exposed requestNetwork
65d1e30c0f : Add individual API tracking files for modules
f1332573bb : TetheringManager API clean up
68b6784942 : TetheringManager API clean up
1957e6a0fb : [TNU1.2] Add string for client number notification
d069cf9367 : Expose netId by adding getter API
dc651f03da : Expose netId by adding getter API
b5255d439e : Kill ConnectivityManager.CONNECTIVITY_ACTION_SUPL
938c385872 : Clean up for TetheringManager API change
9462a3c9f0 : Support static address configuration
c3e9562525 : API review: access field by method
57e22c5ab9 : [TNU1.1]Add tethering notification strings
6afc73aef6 : WifiMigrationTest: Add test for WifiMigration.loadFromSettings
29b2aa1375 : [SM08] Add NetworkTemplate unit test for fetching mobile data usage
4e63e42a57 : [SM07] Make combine subtype configurable from Settings
a04a1ed597 : [SM05] Enable record mobile network stats by collapsed rat type
e36b07b902 : [SM08] Add NetworkTemplate unit test for fetching mobile data usage
8c526ea1bf : [SM07] Make combine subtype configurable from Settings
4c17972cb2 : Make Ethernet interfaces more testable.
c5cadf6939 : Change NetworkCapabilties administrator UIDs to be stored as int[].
1f1a316fb2 : [CTS] Added tests for hotspot2 provisioning APIs
245352ed07 : Assign specific client address to dhcp server
1043927267 : Change NetworkCapabilities administrator UIDs to be stored as int[].
a5428687e4 : Add individual API tracking files for modules
7d505a6436 : mtu: Add MTU parameter to Routes
49bdf5615f : Add individual API tracking files for modules
e7c52c7e3f : Add individual API tracking files for modules
6d4e01e422 : Fix flaky ConnectivityServiceTest#testNetworkFactoryUnregister
d63ba64c52 : [SM08] Add NetworkTemplate unit test for fetching mobile data usage
8e0fc53cfe : [SM07] Make combine subtype configurable from Settings
b8fecf4b32 : Remove usage of Context.NETWORK_STACK_SERVICE
ccea0bb385 : Remove usage of Context.NETWORK_STACK_SERVICE
fbec7b571f : Add version check to prevent test fail on Android Q
d93492e689 : Move sensitive field parceling bool to constructor
c36e187f84 : Make LinkPropertiesTest backwards compatible
6d3c4ef6ee : [SM05] Enable record mobile network stats by collapsed rat type
7bd2a24dab : Fix flaky ConnectivityServiceTest#testNetworkFactoryUnregister
30a0107d13 : Add NattKeepalivePacketDataTest
62de8657e2 : Add KeepalivePacketDataTest
a7117e41a2 : [SM05] Enable record mobile network stats by collapsed rat type
a4a48ef759 : CTS: Test PNO Scanning
3355cc4f06 : [TNU1.1]Add tethering notification strings
36a172910e : [SP25] Rename functions that add Entry conditionally
175c770f1c : [SP25] Rename functions that add Entry conditionally
65031e4d9f : [CTS] Add tests for hotspot2.OsuProvider getters
e4d2df5726 : Update ConnectivityDiagnosticsCallback function name.
abb0596a0a : [SP25] Rename functions that add Entry conditionally
5d89df732b : [SP25] Rename functions that add Entry conditionally
9f288e6990 : [SP24] Rename functions that add Entry unconditionally
2cb4c9359a : [SP21] Address comments for API council review about aosp/1172143
4aa86b782b : [SP21] Address comments for API council review about aosp/1172143
924fb4c08e : Shorten the output of NetworkAgentInfo#toString().
a97418446e : Add test for NetworkAgentConfig
fd007f01ef : Add NattKeepalivePacketDataTest
539cd36a1d : Add support for registering test networks with administrators.
30762e1e07 : Protect ConnectivityService from SecurityException in permission check.
b5411218f8 : Update ConnectivityDiagnosticsCallback function name.
13c97ebd73 : Add KeepalivePacketDataTest
6a780a7c16 : CTS: test WifiNl80211Manager.sendMgmtFrame
c38954692a : Move sensitive field parceling bool to constructor
1d88c2e1a1 : Make LinkPropertiesTest backwards compatible
74ab41b1cd : WifiMigrationTest: Remove all usage of WifiMigration.loadFromStore
90d49fbc57 : WifiManagerTest: Add test for isTdls & isStaApConcurrency supported
e385a7a90a : Restrict VPN Diagnostics callbacks to underlying networks.
96f9efcb75 : WifiNetworkSuggestionTest: Add test for WAPI builder method
fbe50c723a : WifiNetworkSpecifierTest: Add tests for enterprise builder methods
86ae4716e4 : Ensure that NetworkFactory objects cannot be reused.
f053e4b6f5 : Support static address configuration
064ed493ce : Create all variants of stubs for tethering
d40827d1be : [CTS] Add test for WifiManager#addOrUpdatePasspointConfiguration
7683152320 : Add IpConfigurationTest for new @SystemApi
0010ca0c70 : Cleanup the TetheredClients API
9e121dae3a : Removing some of the API don't have to be @SystemApi
7f53eead8b : cts: Add SoftAp API test in CTS
46b1d18fc5 : Add test for getDeprecationTime and getExpirationTime
943fb5b686 : Change TetheringConstants class to final
2521ad7386 : [SP24] Rename functions that add Entry unconditionally
9c259cd90a : services.net: Add a static library needed by wifi module
4b896ba32b : Change TetheringConstants class to final
de065b5eb8 : Resolve ambiguous argument.
00e72f57df : Add tests for support of Wifi bands and standards
205d45f2df : CTS: Test WifiNl80211Manager.OemSecurityType
7c4a11141d : CTS: Test PnoSettings
0696191fc3 : [CTS] WifiHotspot2Test: Add more uniqueId tests
5d4c9c6472 : CTS: Test NativeWifiClient
c365dac402 : CTS: Test PnoNetwork
af95a3aa1c : CTS: Test RadioChainInfo
0d56ba3341 : CTS: Test DeviceWiphyCapabilities
ca0cbf817b : Update Javadoc comments for ConnectivityDiagnostics constants.
5944b984d2 : [CTS] Add test for android.net.wifi.hotspot2 classes
aae250f249 : [CTS] Add tests for WPA3/OWE device capability APIs in WifiManager
7cf9cb25e3 : services.net: Add a static library needed by wifi module
e82646b858 : Resolve ambiguous argument.
dfdf750417 : Cleanup the TetheredClients API
e93348f00d : Removing some of the API don't have to be @SystemApi
db2a16b8c4 : Give tethering bluetooth privilege permission
62fd0c1ab8 : Ensure that NetworkFactory objects cannot be reused.
5b4b6d710d : Add javadoc for Network#netId
279be1cf78 : services.net: Use the new ModuleNetworkStackClient
1ce72ca363 : services.net: Use the new ModuleNetworkStackClient
ad61ab46f7 : CTS WifiManagerTest: Enable scanning if not enabled
97eb4abfed : Import translations. DO NOT MERGE
f8660076c0 : [SP21] Address comments for API council review about aosp/1172143
5752baa6b6 : [SP21] Address comments for API council review about aosp/1172143
f5ef6765d5 : Add version check to prevent test fail on Android Q
05dabbbdfd : Wifi: add CTS tests for WifiP2pServiceRequest
d747cb0c6c : Wifi: add CTS tests for WifiP2pDevice
6c65c01b1a : Add javadoc for Network#netId
8b080861a3 : Add CTS for SocketUtils.makePacketSocketAddress(int, int, byte[])
9cb35621a6 : [TNU01] Add Tethering notification updater
d9ce33f980 : Kill ConnectivityManager.CONNECTIVITY_ACTION_SUPL
48dc409d46 : Add CTS for SocketUtils.makePacketSocketAddress(int, int, byte[])
d06d390b20 : Add tests for Tunnel, Transport mode application with released SPIs
081da59c0e : Clean up unit testing for ConnectivityDiagnostics.
c5941bb7a3 : Add support for registering test networks with administrators.
57aa6a9381 : Replace com.android.internal.util.Preconditions.checkNotNull with java.util.Objects.requireNonNull
5a09daaa7f : Automatically set IPsec tunnel interface as up
a8978d4b83 : mtu: Add MTU parameter to Routes
ca7e475a86 : [CTS] Add EasyConnectStatusCallback tests
dc03d15189 : Tethering: Add an exported flag in manifest
4f36f56f5a : CTS - feature support API for MAC randomization and PNO scans
5e7dcbd1f1 : CTS - getFactoryMacAddresses
6a9c68b619 : Create all variants of stubs for tethering
1feaacee76 : Add test for NetworkAgentConfig
e79a15713c : Skip Route tests that are R-specific on Q
a35ad640db : Wifi: add CTS tests for WifiP2pGroup
1ba90ccc4e : Wifi: add CTS tests for WifiP2pConfig
e32fd54cfd : Skip Route tests that are R-specific on Q
ef12b64147 : Accept MAINLINE_NETWORK_STACK permission on register/unregister network provider
2344863d54 : Wifi: add CTS tests for WifiP2pInfo
73f2d68b30 : Wifi: add CTS tests for WifiP2pWfdInfo
a3b321401a : Wifi: add CTS tests for WifiP2pManager
2a21ea79ab : Remove framework code that has moved to frameworks/libs/net
1b88fd7e3c : WifiLockTest: Test WifiLock.setWorkSource()
5df8e985df : Protect ConnectivityService from SecurityException in permission check.
33325fe622 : Clear UIDs when sharing NetworkCapabilties for ConnectivityDiagnostics.
74f27e6f63 : Send offload status changed callback
255258f568 : Merge NetworkStatsService handler changes.
cee6cd88ee : [SP19] Reduce log when set limit and request stats update
aae21605af : Add test for getDeprecationTime and getExpirationTime
cf31c89275 : Ignore testReevaluateNetwork until Q
f557420d8e : Skip LinkAddress tests that are R-specific on Q
a159380357 : Ignore NetworkAgentConfigTest on Q
9b0c0c61d3 : Remove polling of TetheringManager in ConnectivityManager.
9a63e9acad : Update OWNERship
efe2adf039 : Add more assertions to testStackedLinkProperties.
213bc8277e : Remove the NetworkScore class.
766e9abf1d : test: ConnectivityService: Validate Route Add/Del
a5ab2d04b1 : test: LinkProperties: Unique Route Destinations
f1194880cb : Merge the following changes to tethering:
bcef708445 : Ignore NetworkAgentConfigTest on Q
230178c6af : Support losing the upstream in IpServerTest.
1adfc1cbf1 : Tethering: add isTetheringSupported with callerPkg parameter
0a368b10bc : Fix crash and duplicated ethernet tethering request
05bee8027d : Send offload status changed callback
6b54308152 : Skip LinkAddress tests that are R-specific on Q
08294f9c09 : [TNU01] Add Tethering notification updater
ff16f496f1 : CTS - WifiManager#setMacRandomizationSettingPasspointEnabled
950f4effa6 : Update Javadoc comments for ConnectivityDiagnostics constants.
8966d31126 : Ignore testReevaluateNetwork until Q
de41981736 : Remove the NetworkScore class.
da2f490cc6 : CTS: Add tests for WifiNetworkConnectionStatistics
ddadca41a9 : Remove polling of TetheringManager in ConnectivityManager.
5cba314789 : Remove redundant connected notification
d539006438 : Remove redundant connected notification
d2db22ddaf : Remove framework code that has moved to frameworks/libs/net
e36892f546 : WifiNetworkSuggestionTest: Add tests for builder/getter methods
2abe611e5b : Clear UIDs when sharing NetworkCapabilties for ConnectivityDiagnostics.
2ff245114f : Remove setHandler in NetworkStatsService
2ef21adbf0 : CTS: Add test for WifiManager#getCurrentNetwork()
4493983bbd : Accept MAINLINE_NETWORK_STACK permission on register/unregister network provider
00a691d1a5 : CTS: Add test for WifiManager#getCountryCode()
c3f3cc7671 : WifiNetworkSpecifierTest: Add checks for isWifiSupported
bad438386e : WifiNetworkSpecifierTest: Support for more network types
d2d636a243 : WifiNetworkSpecifierTest: Test for simulating user reject flow
59bafa8e2c : WifiNetworkSpecifierTest: More tests using different specifiers
1e8a2c2d14 : WifiNetworkSpecifierTest: Test connection using wifiNetworkSpecifier
f82f8533e7 : Add more assertions to testStackedLinkProperties.
52a97fa1b0 : Remove the need of accessing handler in NSS unit test
06ea03a6c4 : Tethering: add isTetheringSupported with callerPkg parameter
c99a57997b : CtsNetTestCases: Add wifi feature check in new tests
6e2b9d32ef : WifiManagerTest: Add CTS tests for factory reset
10dbe0d272 : WifiManagerTest: Add CTS tests for WifiMigration builders
1cd3aa88cb : WifiManagerTest: Add CTS tests for various settings
804ee8542e : WifiManagerTest: Add CTS test for forget API
a6fd9708fb : WifiManagerTest: Add CTS test for TrafficState callback API
829be3c5eb : WifiManagerTest: Add CTS test for save API
5bb8aa269a : WifiManagerTest: Add CTS test for connect API
5c72ad41f0 : Mark updatable APEXes
820de818a8 : CTS: Add tests for ScanResult
fe4abf9977 : Revert "Add public fields to NetworkScore and make it @SystemApi"
3676880275 : CTS: Add tests for WifiManager#calculateSignalLevel
899faf0b0e : CTS: Add test for WifiFrameworkInitializer
1bc6b39789 : Add a cts test for PermissionMonitor security problem
3849d89111 : Fix crash and duplicated ethernet tethering request
797a8ce922 : CTS: Test WifiInfo.Builder
d653d21e45 : Create CTS test folder for IKE and EAP
81675e2d94 : tethering: transitive deps from jni_libs
5650a2bcce : Build framework-tethering against module_current
cfea439ba4 : tethering: transitive deps from jni_libs
fd4a2f0528 : [SP19] Reduce log when set limit and request stats update
d5d0b84cab : [CTS]Add log for better debug
8fac43038f : test: ConnectivityService: Validate Route Add/Del
6c8147ea56 : Fix a logic error in IpServerTest#addRemoveipv6ForwardingRules
c61fc087b2 : Clear IPv6 forwarding rules when losing upstream or stopping.
9e0792f8dc : Build framework-tethering against module_current
f2db5c4e90 : Update NetworkInfo public API.
477b4734f5 : Mark updatable APEXes
050ccee922 : Re-submit "Create all variants of stubs for wifi"
131380ff26 : Remove liblog from Tethering jni_libs
020d94705c : Re-submit "Create all variants of stubs for wifi"
03a734f352 : Support losing the upstream in IpServerTest.
1784f25df5 : Use exposed permission defintion in Tethering
2ca3adf9c8 : Revert "[NS D01] Remove candidates that don't satisfy the request."
0701891c9e : Revert "[NS D02] Mix in the ignore on wifi policy."
5db02f0d4f : Reduce DnsResolverTest flaky rate
5915b47708 : New NetworkAgentConfig API to replace NetworkInfo WiFi stuff.
d2297e8175 : Remove useless thread checks
8d3fc4ba00 : Move NetworkAgent#register to a new method.
12dcdccc4f : Revert "[NS D03] Migrate the bad wifi avoidance policy"
f892de96eb : Revert "[NS D04] Implement a simple speed comparison between scores."
fae0553f52 : Add CTS tests for new WifiInfo getters
bd551b52d0 : WifiEnterpriseConfig: Add CTS tests for new APIs
f76231b2b2 : Add methods to send connected/disconnected state.
dd079a13b5 : Remove redundant connected notification
1bec13e963 : Stop exposing constructor of TetheringConstants
0a32f7f818 : Revert "[NS D05] Rework how to tear down networks"
47d3019bd4 : Revert "[NS D06] Implement more policies"
2c34674c6a : Revert "[NS D07] Use the unmodified legacy score"
24bc3a62e7 : cts: fix p2p cts test cases
bf6bf08a7e : Sanitize owner UID iff owning app does not have location permissions.
34dc4beda4 : DO NOT MERGE: RELAND: NetworkRequest: Embed requestor uid & packageName
efbc8e7403 : DO NOT MERGE: RELAND: NetworkRequest: Embed requestor uid & packageName
9969e5dff7 : Tethering: Don't crash if wifi unavailable.
e814258f09 : Stop exposing generated AIDL from Tethering
c82ea10ea2 : Stop exposing generated AIDL from Tethering
a3fcb0d3e0 : [NS D07] Use the unmodified legacy score
2adc561aa1 : [NS D06] Implement more policies
2a572e0a6d : [NS D05] Rework how to tear down networks
4189b8cd9b : Always set NetworkInfo objects to available.
5e15d7b06a : Tethering offload: add/remove IPv6 forwarding rules on ND events.
da0fb1bca8 : Reduce advertised ipv6 mtu by 16 to fit ethernet header
d50b3ed6c7 : Minimal support for IPv6 upstreams in IpServer tests.
b9379a518c : Add tethering client callbacks
293d351b7e : Fix usage of annotations in TetheringLib
218230f97f : Use framework-tethering-stub instead of framework-tethering
b6ad1966c4 : Use framework-tethering-stub instead of framework-tethering
7261420793 : Add TetheringTests to postsubmit
d896b133e3 : Add support for starting IKEv2/IPsec VPNs from settings
2482518ce3 : Add always-on VPN support for platform VPNs
57cb838bfb : test: LinkProperties: Unique Route Destinations
c13b9a30b6 : Add always-on VPN support for platform VPNs
a1d89dc62a : Remove framework code that has moved to frameworks/libs/net
04540b41fa : Remove framework code that has moved to frameworks/libs/net
9450bd6831 : [NS D04] Implement a simple speed comparison between scores.
edf5386cf0 : [NS D03] Migrate the bad wifi avoidance policy
c8871c1b66 : Add tethering client callbacks
bae482a772 : Enable verbose logging for the test app.
05f62e1986 : Dump usagestats of helper app as well.
e45117e20d : [NS D02] Mix in the ignore on wifi policy.
6c2b7cc4bd : Catch correct exception for adding route fail
6291996513 : Allow network policy test app to query info about the helper app.
bae91b8412 : Update NetworkMonitor integration test constructor
6cfa0140eb : Send LinkProperties update on new capport data
e9be09c85a : Create CTS test folder for IKE and EAP
1410bd9681 : [NS D01] Remove candidates that don't satisfy the request.
1b6eb64103 : Revert "Remove framework code that has moved to frameworks/libs/net"
cdd2b36062 : Fix testStartTetheringWithStateChangeBroadcast flaky
a32d4555eb : Add a variant of CtsNetTestCases that targets the released SDK.
59f5d1168c : Update state in NetworkInfo when network resumes
8974a1c43a : Enforce restricted user, getConnectionOwnerUid checks
1faaf591dd : Use constant for tethering connector poll interval.
5245afdcb8 : Implement Ikev2VpnRunner
db38170ec9 : Implement Ikev2VpnRunner
cb68d1cd09 : Refactor assertion into assertInRange() method
f326690d6f : Add Intdef annotation for eventId in logEvent
1cbb1ae2f0 : RELAND: NetworkRequest: Embed requestor uid & packageName
fb61a94a88 : Revert "NetworkRequest: Embed requestor uid & packageName"
88e5b87102 : [NS B10] Cleanup : remove mRematchedNetworks
58d486ce9b : [NS B09] Create NetworkRanker
32c2090b4d : [NS B08] More simplification
75f7b1a2a7 : [NS B07] More simplification
8049afd48d : [NS B06] Simplification
a58fdce574 : [NS B05] Remove old dead code
013fb14441 : [NS B04] Make the network selection request-major.
373391b2cd : [NS B03] Add debug log showing the reassignment
d4a4a30aef : [NS B02] Split out a function to apply a NetworkReassignment
42909302fb : [NS B01] Move the computation loop to a separate function
208f81bb50 : [NS A44 2/2] Apply requests after all networks rematching is computed
1a1d2783cb : [NS A44 1/2] Update linger state before processing listens
1fa770dc9e : Add permission check for CaptivePortal#reevaluateNetwork
845c63755c : Add permission check for CaptivePortal#reevaluateNetwork
a29902b59b : Fix invalid usage of javadoc
31f7152793 : NetworkRequest: Embed requestor uid & packageName
63dc279dfc : Fix usage of annotations in TetheringLib
4a77307caa : Include NetworkCapabilities and LinkProperties in DataStallReport.
aac1041896 : cts: fix p2p cts test cases
1a8802b0e1 : Add a systemapi constructor for NetworkAgent
73780ff82b : Add CTS tests for ConnectivityDiagnosticsManager.
2e58250b89 : Fix review comments on aosp/1213524
547e168540 : Move offload config hidl usage from native to java
bb60ee8f10 : Fix TetheredClient and TetheredClientTest
93e27f5f77 : rm libbinderthreadstate
1d89dfc93e : rm libbinderthreadstate
9e04624f15 : Use framework-tethering-stub instead of framework-tethering
44fc26d19e : Use framework-tethering-stub instead of framework-tethering
d26ae41442 : NetworkRequest: Embed requestor uid & packageName
f5a7c1647b : Always report non-null TetherStatesParcel
d915e36582 : [NS A43] Separate updating the linger timer and sending LOSING
81a757ef4e : [NS A42] Move writing to the reassignment to the computation
f57b969d66 : [NS A41] Cut out a function to update NAI info
7dda458908 : Fix NPE that netd callback call null TetheringConfiguration object
9a1e3be614 : Fix a regression in how required properties are collected.
1bae54ccb1 : Use waitForIdle() to wait for Threaded processing.
a58c07c71e : Fire ConnectivityDiagnostics callbacks on Connectivity reported.
1d326387e4 : Implement INetworkMonitorCallbacks#notifyDataStallSuspected.
d292a330c1 : Implement INetworkMonitorCallbacks#notifyNetworkTestedWithExtras.
c52e5aa76e : Fix typo in ConnectivityDiagnosticsManager constant.
b8effbdfb8 : Fire ConnectivityDiagnostics callbacks on Connectivity reported.
4d8ecafb5e : Implement INetworkMonitorCallbacks#notifyDataStallSuspected.
980971150f : Implement INetworkMonitorCallbacks#notifyNetworkTestedWithExtras.
6458ddff18 : Add separate user consent for Platform VPNs
7431e20d9f : [NS A40] Read current reassignment state instead of global state
1ade57a05c : [NS A39] Simplification
3b270131c0 : [NS A36] Add a test for lost trusted capability
3e5aaf2430 : [NS A38] Fill the initial reassignment
69369aae29 : [NS A37] Don't reassign requests multiple times
af4bcc61b7 : [NS A35] Send updated scores to factories at the end.
b0e2af767e : [NS A34] Still more simplification
337a8035ef : [NS A33] Unify changing the default network
744fd0c773 : [NS A32] More simplification
a2d0a47e04 : [NS A31] Simplification
387e7f5ee0 : [NS A30] Note linger out of the rematch loop
c1da930d29 : [NS A29] Call LOST callbacks at the end of the rematch.
3952fb150e : [NS A28] Move setting the default network out of the rematch loop.
d2ab0eeb13 : Tethering: add p2p regex for shared p2p group interface
b3e30be7e4 : Add separate user consent for Platform VPNs
3db4363cfd : Rename WifiManager.ACTION_WIFI_SCAN_AVAILABLE
7dc006a340 : Remove framework code that has moved to frameworks/libs/net
6d8560dcce : Update javadocs for ConnectivityDiagnosticsManager.
0ffbf92e0c : Add callback registration in ConnectivityService.
674a25d84e : Fix NPE in tethering startup
6d9adb82e6 : Add VpnManager calls to ConnectivityService
419a6f06f9 : Add basic logic for profile-based VPNs
bdc82a44eb : Rename PERSISTENT_NET_ID/TEMPORARY_NET_ID
a9727279ae : Add public fields to NetworkScore and make it @SystemApi
f4906c8a8c : NetworkAgent: Fix doc build fail by invalid tag
9574f5e1c8 : Tethering: build tethering as unbundled APP
75fc6ab629 : Tethering: Fix hidden API selectBestRoute
b38f0df3f9 : CtsNetTestCases: Fix issues in android.net.wifi.cts.WifiEnterpriseConfigTest
298b1ebbf6 : Make most of NetworkAgent @SystemApi.
707c0e96d5 : API changes for IPv6 MTU support
5b7858eeb1 : [NS A27] Remove useless logs and a useless var
bf56ab538b : [NS A26] Move available callbacks out of the rematch computation
2a85986866 : Do not block for connector in TetheringManager
bbfcd5421b : Add implementation of getInterfaceHash()
69929da705 : Add implementation of getInterfaceHash()
d8fd0f8395 : Change the location of WiFi Initialize() API within the same function
0ef3b75ff5 : Add support for Ethernet tethering
45a971bd8c : Local Tethering with ncm interface
beee5ed7ef : Add implementation of getInterfaceHash()
60f090a8ff : Add implementation of getInterfaceHash()
95956ba7a7 : Networking: Rename removeDoubleQuotes to sanitizeSsid
19bbffcb84 : Networking: Rename removeDoubleQuotes to sanitizeSsid
5c14666b09 : Add support for Ethernet tethering
7782a0d893 : Fixed the documentation and unit tests
a72b3dc32d : Disabled the tests
1fe4b30aa9 : Added expiration time and deprecation time support
b0097603c6 : Fixed the documentation and unit tests
bfc45e8b97 : Remove hardcoded min, targetSDK for 'R' version of modules
bbb48c6c38 : Fix javadoc build break s/line/link/
bb3347b118 : Add API for apps to check if they are the network owner
3662c1bb6d : Add API for tethering clients change
f6761bdd0c : Allows the caller to specify configuration by TetheringRequest
cc1bc1b1a4 : Allows the caller to specify configuration by TetheringRequest
249752d8a3 : Make TetheringManager to system API
eeea0be5b7 : Make TetheringManager to system API
97c36bc8c3 : Local Tethering with ncm interface
ae0809b118 : Disabled the tests
2781c80d28 : Add API for tethering clients change
f6fc8abbb0 : Fix javadoc build break s/line/link/
01494a73e2 : Added expiration time and deprecation time support
9c69dd4ebb : Add AIDL for registering ConnectivityDiagnosticCallbacks.
f259e358f1 : Define ConnectivityDiagnosticsCallback IBinder impl.
ecaba161bd : Allows the caller to specify configuration by TetheringRequest
10ddd02848 : Allows the caller to specify configuration by TetheringRequest
bfc074595d : Define Bundle keys for ConnectivityDiagnostics.
fc16f69943 : Add list of Administrator UIDs to NetworkCapabilities.
27bf53f89c : Fix generic inferred type argument.
ec7b665e6e : Add VpnManger API surface
4416f38e4f : Add Ikev2VpnProfile as public API
ab91804e53 : Add additional fields to VpnProfile for profile-based IKEv2/IPsec VPNs
2f9530b14e : Always set NetworkInfo objects to available.
d58810c0c4 : Always set NetworkInfo objects to available.
5786b6dc9a : Make TetheringManager to system API
75721e4b20 : Make TetheringManager to system API
874a85e699 : Update NetworkInfo public API.
97ef87510b : Add NetworkCapabilities#getSSID to SystemApi
a36cf78761 : Add API for CaptivePortalData
50169af6ad : API changes for IPv6 MTU support
a5e2cef12e : Add ConnectivityDiagnosticsManager to System Server.
8e5c76ea67 : Add a Builder to NetworkAgentConfig, and make it SystemApi.
cf59536753 : Rename NetworkMisc to NetworkAgentConfig.
c64a5e0ec3 : Make NetworkAgent stop subclassing Handler.
a00029d752 : [NS A25] Send all listen callbacks after all rematches
63cb44db53 : [NS A24] Add an object to represent changes in assignment
3cdf95c9dd : New NetworkAgentConfig API to replace NetworkInfo WiFi stuff.
3282a74c5c : Add NetworkRequest#satisfiedBy to SystemApi
8156bbe489 : Remove handling of EVENT_UNFULFILLABLE_REQUEST
525fe05ba1 : Make DataStallReport Parcelable.
8c0043e0f7 : Make ConnectivityReport Parcelable.
c212ed18ec : Make NetworkCapabilities authoritative for roaming state
fa33a752d9 : Make NetworkCapabilities authoritative for suspended state
a973c7a8c9 : Have registerNetworkAgent return a Network.
70feed0d9b : Move NetworkAgent#register to a new method.
6795123840 : Add methods to send connected/disconnected state.
ac2dee9f70 : Fix invalid use of @note for doc builds.
f70b854aaf : softap: Update LOHS API usage
124ecc47bf : Add a systemapi constructor for NetworkAgent
6b4bd11b8c : Make NetworkCapabilities authoritative for roaming state
ec62b82a95 : Add tests to services/tests/net test mapping
ca843bbb78 : Revert "wifi-service: Jar-Jar net util library"
ea902f6f2a : p2p: revise tethering handler for shared group interface support
ae05bef141 : Make NetworkCapabilities authoritative for suspended state
84a9282ecd : add java_api_finder plugin to tethering module
74447aa1f5 : wifi-service: Jar-Jar net util library
c23c7ba222 : NetworkAgent: Fix doc build fail by invalid tag
51706aae8b : Tethering: build tethering as unbundled APP
78c1bbcf14 : Tethering: Fix hidden API selectBestRoute
028732ec2c : Expose ConnectivityManager#TYPE_WIFI_P2P as SystemApi
10a12966c2 : Make most of NetworkAgent @SystemApi.
1a4b23585a : Tethering: add p2p regex for tethering modes
4ddf692e11 : Tethering: remove redundant source code
311b769fac : Expose SocketKeepalive#SUCCESS as SystemApi
72a8efb9c0 : CtsTetheringTest secondary_user
87900774f9 : Replace StringNetworkSpecifier & subId with TelephonyNetworkSpecifer
15602153ee : Expose SocketKeepalive#SUCCESS as SystemApi
ecd878b94f : Add NetworkRequest#satisfiedBy to SystemApi
a771df7726 : Remove handling of EVENT_UNFULFILLABLE_REQUEST
eaaebd1f0f : Allow opening tethering when data saver ON
f858a57887 : [SP09] Remove NetworkStatsService @hide usage in Tethering
5864a3f0aa : [SP07] Remove reference of NetworkStatsService in IpServer
15d8bb03fe : [SP06.1] Add UPDATE_DEVICE_STATS permission to Tethering
b7da74af88 : [SP06] Use system API to communicate with NSS in OffloadController
2fbb412b28 : Use Context#getSystemService to get network stack binder
873c64ab8f : Tethering: switch to use tethering package resources
e654f5000d : Remove framework code that has moved to frameworks/libs/net
1aea87a9c1 : Have registerNetworkAgent return a Network.
ddd5937043 : Unhide NetworkRequest API which use legacy type
769c575b67 : Unhide NetworkRequest API which use legacy type
810e98607b : Add a Builder to NetworkAgentConfig, and make it SystemApi.
62af612113 : Expose ConnectivityManager#TYPE_NONE as SystemApi
dd66bcd894 : TetheringTests: Stop using @hide Wifi P2P APIs
5479a4e669 : TetheringTests: Stop using @hide Wifi P2P APIs
b5cd542daa : Fix CTS usages of @hide WifiSsid
5dcbfa87e1 : Make NattKeepalivePacketData @SystemApi
6df8068085 : Replace setCapability usage in Tethering
9a0b95d294 : Migrate legacy dhcp server config to DeviceConfig
6fbbdff5bc : Add config_tether_* and entitlement resources
7d1b8db6c0 : Remove SystemMessageProto usage
ffa6e34395 : Replace PendingIntent/NotificationManager @hide APIs
8ee55d43de : Replace SystemNotificationChannels on Tethering
d6de56f3fb : [SP04] add unit test for NetworkStatsProvider
ef4a17d140 : Support reevaluation request from captive portal app
2e966fe619 : Rename NetworkMisc to NetworkAgentConfig.
df43b6f77a : Make NetworkAgent stop subclassing Handler.
94c9314065 : Stop using NetworkFactory in connectivity code.
47a4a384c4 : Remove WifiManager CTS test using TxPacketCountListener
656e4768c3 : CtsNetTestCases: fix Wifi @hide usages
1eb8933d3e : Platform shouldn't directly link to jars in APEXes
3470487207 : Fix hidden usage of networkCapabilitiesForType
373e5639aa : Give tethering TETHER_PRIVILEGED permission
4784fb0f7d : Use new UnsupportedAppUsage annotation.
a397c7e03a : Expose DhcpInfo parcelable interface implementation methods
142df96ebf : cts: Use set/getPassphrase to replace set/getWpa2Passphrase
92e6c27592 : Add a NetworkProvider class to the SDK.
a189a352b8 : Add NetworkCapabilities#deduceRestrictedCapability
489e09abae : Platform shouldn't directly link to jars in APEXes
5ea11dbcdc : Expose some tethering constants in Settings
b799fa3e95 : Fix some @hide usage in Tethering(Cont.)
18c92ac796 : [SP01] Add NetworkStats to system API
c244d7a660 : [SP01] Add NetworkStats to system API
a935ddf1f0 : Expose clearCapabilities for mainline module
9b4d7577d8 : Replace ConnectivityManager constants to TetheringManager
1f5237045a : Replace ConnectivityManager constants to TetheringManager
a54a1aa47e : Refactor NetworkFactoryInfo to hide implementation details.
0e45d789c1 : Use new UnsupportedAppUsage annotation.
12c5bb8103 : [Tether09] Use INetd to call netd directly
dac2826929 : [Tether09] Use INetd to call netd directly
b3d429fda1 : Expose clearCapabilities for mainline module
6cf0e550c7 : Fix some @hide usage in Tethering
2e1ad6ef00 : Use new UnsupportedAppUsage annotation.
f87ebdcbb4 : Change tetheroffloadjni to tetheringutilsjni
697fca5c4d : Change tetheroffloadjni to tetheringutilsjni
b32fb84a4b : Make LinkPropertiesTest pass, and fix an NPE.
b9ea02fe06 : Use new UnsupportedAppUsage annotation.
56d4a8aed7 : Add the DHCP server address to LinkProperties.
d67c55642e : Remove FLAG_RECEIVER_REGISTERED_ONLY_BEFORE_BOOT in tethering
cddc9a2621 : Add FrameworksNetIntegrationTests to postsubmit
e8fea0957e : Add permissions for FrameworksNetIntegrationTests
04aca231be : Replace com.android.internal.util.Preconditions.checkNotNull with java.util.Objects.requireNonNull
ca18cb02b6 : CtsNetTestCases: Fix issues in android.net.wifi.cts.WifiEnterpriseConfigTest
8ddcb9fe40 : Add API surface for ConnectivityDiagnostics API.
f7d2ff895e : Fix Error Prone errors
9572fe28f5 : Expose NetworkCapabilities methods to system/public APIs
2d4cd2d8bd : Both build 32 and 64 architecture for TetheringTests
c6485f8368 : Add UpstreamNetworkState for tethering
2000bfe8a7 : Fix clean InProcessTethering fail problem
64134b6f22 : Fix clean InProcessTethering fail problem
e7ccfca9da : [Tether13] Move TetheringManager into framework
b0bb7865e0 : [Tether13] Move TetheringManager into framework
b4d1e75085 : fix the problem that testNetworkSettingsPermission case can not detect all apps whose holding the NETWORK_SETTINGS permission
4f94981670 : [Tether13] Move TetheringManager into framework
9d3538260b : [Tether13] Move TetheringManager into framework
27aaa987ab : Fix parceling of LinkProperties Inet6Addr
ff042fd0d9 : Fix PermissionMonitor issues
8f831c09e5 : Change Tethering package name
eda5d30035 : Change Tethering package name
11db719205 : Remove tlsFingerprints init value
284371356c : Fix Error Prone errors
e50cd96c1d : Fix parceling of LinkProperties Inet6Addr
4c36a00d58 : Fix security problem on PermissionMonitor#hasPermission
58657a93a1 : Use public getters for WifiP2pConfig fields
9ccf3d87fb : Add mts tag to the build file for MTS testing
ff7f2568b6 : Fix security problem on PermissionMonitor#hasPermission
91caaeedb7 : Add keepalive related methods and fields to system APIs
fb904c36de : Create new CTS test for tethering
593054729c : Add cts for MacAddress public API
7d3990ae93 : Revert "[NS A24] Add an object to represent changes in assignment"
d717818353 : Revert "[NS A25] Send all listen callbacks after all rematches"
e0daff0d95 : Revert "[NS A26] Move available callbacks out of the rematch computation"
cbdb845cb3 : Revert "[NS A27] Remove useless logs and a useless var"
3a90dcdb60 : [AWARE] Add API to expose supported cipher suites
70061ab8f1 : Add keepalive related methods and fields to system APIs
44d5357a67 : tether: Use new API: startTetheredHotspot to enable hotspot
59aa54a9b0 : Protect early access before tethering ready
3b160e2385 : Add a CTS test for private DNS on VPNs.
7064ea15bb : Add a CTS test for private DNS on VPNs.
945f2484a6 : Fix a doc
3032de9f8d : [NS A27] Remove useless logs and a useless var
17d97920bd : [NS A26] Move available callbacks out of the rematch computation
65f5a26b8d : [NS A25] Send all listen callbacks after all rematches
a662979e97 : [NS A24] Add an object to represent changes in assignment
c07f570d1c : Make getNetworkSpecifier() public API.
2b6d27a838 : Add new UnsupportedAppUsage annotation as lib dependency.
d24aeefdbc : Add new UnsupportedAppUsage annotation as lib dependency.
837030aaa7 : Support strict mode private DNS on VPNs that provide Internet.
41417ca64a : Add test coverage for strict mode private DNS.
b9c0272643 : [NS A23.1] Minor cleanup
8ffefbac16 : [NS A23] Move a synchronized block in a central place
ec70c4f03e : [NS A22] Small refactoring
fa8105ac33 : [NS A21] More cleanup
1c89b21fca : [NS A20] Cleanup
281d40c8d8 : Fix tethering apex version to be 30xxxx series, not 29xxxx
7ff9ed145a : Remove incorrect annotation - @TransportType
a8e97d4f95 : Rename writeToProto to be dumpDebug
cde74dff5d : Improve code that decides whether Ethernet should be supported.
931b4fae18 : Expose netId to SystemApi
8224d9f2af : Migrate tethering notification resources
ec0a963cea : Replace the permission of internal connectivity checks
d70b7dd6e3 : Replace the permission of internal connectivity checks
31085ca1d4 : Fix MultinetworkApiTest for instant mode
b04416ea86 : Disable a flaky test
0988213c60 : Migrate tethering notification resources
644d130385 : Add LinkProperties methods to system APIs
95fa3677fc : [NS A19] Inline updateCapabilities in rematch.
6f4173ec78 : [NS A18] Reverse listens and request-availables
41bae5c936 : [NS A17] Update linger state after rematching.
4005aeb760 : [NS A16] Cleanup
76b041667a : [NS A15] Move legacy default broadcasts out of the loop
e55503198b : [NS A14] Move code notifying battery stats in its right place
0abdd119f2 : [Tether17] create com.android.tethering.apex package
6491fb772c : Give apps access to the NAT64 prefix.
147186daff : [Tether10]Remove UserManagerInternal usage in Tethering
ee6ad37837 : [Tether07] Migrate Tethering into module
497a062e04 : [Tether07] Migrate Tethering into module
810aa68d27 : [Tether07] Clean up build rule for libtetheroffloadjni
dc623310c4 : [NS A13] Move legacy broadcast handling after rematch.
9fdd38a21a : [NS A12] Move some legacy type tracker handling to a function
c63c19ddce : Add tests for ConnectivityService → BatteryStats messages
499c4a8c75 : [Tether10]Remove UserManagerInternal usage in Tethering
0eda8558ae : [Tether07] Migrate Tethering into module
2c4cc6f514 : [Tether07] Migrate Tethering into module
3b9fe32d02 : Add NETWORK_AIRPLANE_MODE permission
1841dc26d5 : Add IpConfiguration parcelable interface implementation to system API
42aa1754e2 : [Tether07] Clean up build rule for libtetheroffloadjni
03ef526325 : Fix testRawQueryNXDomain in DnsResolverTest
276ed33f9e : Fix testResNApi in MultinetworkApiTest
72da2b0e43 : BitUtils: support packing/unpacking negative long values
f6cf0703a3 : Refactor based on new NetworkMonitor
0545885206 : Fix testRawQueryNXDomain in DnsResolverTest
a0d1ae43bf : Fix testResNApi in MultinetworkApiTest
121b2fb600 : Fix hasUseBackgroundNetworksPermission issue.
e7628d61c4 : Add IpConfigurationTest for new @SystemApi
78bfa8c92d : Fix title of PRIVATE_DNS_BROKEN notification when connecting VPN
1f42df12dc : Cut the dependency to APN constants
91311c0033 : Use TelephonyManager instead of ITelephony Binder
a523b44d11 : Expose IpConfiguration and ProxyInfo APIs
463056b14f : [NS A11] Small refactor
a03df69114 : [NS A10] Cleanup
6090209bc1 : [NS A09] Always rematch all networks to requests
3a990e150b : [NS A08] Tiny refactoring
f791454420 : [NS A06] Move more side effects out of the decision loop
962d7fa543 : [NS A07] Move the last side effects out of the decision loop.
b1d1cb83fe : [NS A05] Move some side effects out of the network decision loop
9fe3ecafc4 : [NS A04] Store changes in rematchNetworkAndRequests in a map
2883eaffb4 : [NS A03] Remove mNetworkForRequestId
88998f4fb4 : Move shared packages to NetworkStack project
fc03a99f74 : Add @UnsupportedAppUsage annotations for greylist.
ba1a47dd75 : Rename waitForConnectivityBroadcast
e8cf3bf724 : [NS A02] Move the contents of mNetworkForRequestId to NRIs
4deee63037 : [NS A01] Add checks for the handler thread
53f3e0c141 : Add tests for the legacy broadcast
bad5559a74 : Adjust PermissionMonitor#startMonitoring in ConnectivityService
4022aa3829 : Remove usage of Telephonymanager getDefault() and from() hidden APIs
e544517ee7 : isTetherApnRequired api rename as isTetheringApnRequired
d4ec409242 : StaticIpConfiguration: Couple of minor fixes
4bac8c7057 : Add @UnsupportedAppUsage to test apis that are known to be used by apps.
5781ab39c7 : Add @UnsupportedAppUsage to test apis that are known to be used by apps.
166e83cd7a : Rename WifiSsid.NONE to WifiManager.UNKNOWN_SSID
198d650573 : Add @UnsupportedAppUsage annotations for greylist.
28a9741626 : Add @UnsupportedAppUsage annotations for max-p.
461242c670 : Configurable SoftAP: Add CTS test.
7757ed3e3d : [mainline] Expose getTetherApnRequired API as system API
87b8bf85c6 : [mainline] Expose getTetherApnRequired API as system API
4998a0203f : Allow 2 apps with NETWORK_CARRIER_PROVISION permission for wifi
fe4c578d6e : [NS01] Create NetworkScore
72a4107082 : Add extra check for NetworkWatchlistTest
6aa388904e : [Tether06] Migrate tether offload controller into module
fca8772db7 : Use update constructor for AudioGroup.
f11a5da0d5 : [Tether05] Migrate UpstreamNetworkMonitor into module
dd6177b501 : [Tether04] Migrate EntitlementManager into module
129af07343 : Add permissions to NetIntegrationTests manifest
cf7d9b2f23 : [Tether04] Migrate EntitlementManager into module
342dad56b9 : Change AIDL module name
6f6126be75 : Change AIDL module name
306cf25378 : CTS secondary_user: CtsNetApi23TestCases
42919c7b96 : CTS secondary_user: CtsNativeNetDnsTestCases
ba585050d9 : CTS secondary_user: CtsNativeNetTestCases
18c1592a6c : Set keepalive socket timeout to default value
74a4fa9b37 : [Tether03] Migrate IpServer into module
194406d2a2 : [Tether02] Migrate TetheringConfiguration into module
43e97e01b7 : [Tether02] Migrate TetheringConfiguration into module
932da868a5 : [Tether01] Add Tethering App
8cf57f5cd5 : Better notification to user when DNS-over-TLS is broken
1425cf5655 : Use TransformRecord to get SPI instead of SpiRecord
1938f861d4 : Remove unnecessary dependencies on ART internal libraries.
fd39026749 : Expose MacAddress methods to public API
cc85ff9fa3 : Remove the network capabilities which are added twice
1881bc644f : Change network parole while charging tests.
7f3a8746c3 : Improve documentation for NetworkCallbacks.
d9f67bd78b : Move PackageManagerInternal to services.jar
a039e57ead : API to detect which network interfaces support wake-on-lan
c9068f1b87 : getConnectionOwnerUid: add test for b/141603906
87db154b42 : p2p: mirgrate p2p into tethering modes
f7edecb54a : Rename CallbackRecord to CallbackEntry
111b1b00cc : ConnectivityService: Grant networkstack uid extra privileges
bb3e64fdc5 : Opportunistic cleanup
5ea0f921bb : Decrease load-related flakiness in ConnectivityServiceTest
6aa877983e : Followup to CL 1103896
4e9ecc6f34 : Fix TestNetworkAgentWrapper flakiness
17533200fb : notify netd about uid internet permission changes when package replaced
aa639e4ce8 : Properly test TrafficController permissions on package updates.
a261dcd8cd : Use update constructor for AudioGroup.
3099fe24ef : Remove @FlakyTest on testTcpBufferReset
ff493b1344 : Remove libhwbinder/libhidltransport deps
22d49c0644 : Prepare for Android 10 Test Suite R2.
e2bfa65a04 : Fix flaky test - testPartialConnectivity
f3ba3cd27b : Add NetIdManagerTest
ebe5298d84 : Add ConnectivityServiceIntegrationTest
6665297de9 : Mark 3 tests as flaky.
ce03e08054 : Fix flaky testTcpBufferReset
2bdd029792 : Fix LockdownVpnTracker deadlock when resetting legacy Always-On VPN
f02bb2d0d5 : Add missing nullability annotations.
449a5f69c7 : Add missing nullability annotations.
9242b6de9c : Add missing nullability annotations.
6f7ef3f258 : Run callbacks on ConnectivityService thread
d6f08f48e0 : Add test for WifiInfo#getFrequency()
b020abc61c : notify netd about uid internet permission changes when package replaced
2bf54f7c79 : Attempt "fix" the broken QUIC packet to be slightly less broken
4f4206d56f : Add SocketUtils CTS tests
6ee1049428 : Attempt "fix" the broken QUIC packet to be slightly less broken
09ae6d2645 : Pull service dumps to help debug test failures.
8ce68f1310 : Attempt "fix" the broken QUIC packet to be slightly less broken
aa76b34ae8 : Attempt "fix" the broken QUIC packet to be slightly less broken
c3bd83429b : Add CtsNetTestCases and CtsNativeNetDnsTestCases to MTS.
f6ff8b31f0 : avoid generating reserved local MACs
4d0479e43d : Get resource based on subId for multi-SIM
113d65976b : Get resource based on subId for multi-SIM
52b82e3312 : Exempt adb socket for hostside VpnTest
9c97c58656 : Add test for WifiInfo#getFrequency()
5ac5569516 : Add test for WifiInfo#getFrequency()
4510ea5101 : Add @UnsupportedAppUsage annotations for max-p.
e9741e4f1b : Extract test utilities for ConnectivityService
4bb1924d32 : Fix null pointer exception of calling NetworkInfo.mState.name()
dd32bb52f7 : Exempt adb socket for hostside VpnTest
12ab343b65 : Return NonNull and other imports
5f462af5fa : Revert "Cherry-pick the relevant parts of master change"
20a09d85cf : Revert "Remove providesRoutesToMostDestinations."
7d1213dd5d : Remove providesRoutesToMostDestinations.
667af45299 : Cherry-pick the relevant parts of master change I566437e4fe10e1346858149120c50b3c20ca073f to avoid a conflict
148f2bb39d : Resolve resource ID at runtime to stabilize tests
223fae9a7f : Resolve resource ID at runtime to stabilize tests
5764173a9f : Resolve resource ID at runtime to stabilize tests
14986887c6 : Refactor TestNetworkCallback out of ConnectivityServiceTest.
86d07d0147 : Fix expected reverse lookup of Google DNS IP addresses
d937f7467f : Correct FrameworksNetTests-jni-defaults lib
d5b8a1fbaf : Mark module as "secondary_user" since it uncovered bug before
d8b7696d4a : Unit tests for new explicitlySelected behaviour.
f8f6cc81ec : Simplify Exception expressions in CSTest
f8a48e1857 : Remove all static members from NetworkStatsFactory.
7100e08dde : Revert "Simplify Exception expressions in CSTest"
2fae0b6a4b : Transfer ownership of NetworkStatsFactory to NetworkStatsService.
345e6cbf5f : Only show "Connected" note after opening portal
85d0c9c0b2 : Simplify Exception expressions in CSTest
e176887b8d : Unify assertThrows
1ef1b0f482 : Only show "Connected" note after opening portal
e534caa644 : NetworkStats: Fix race condition causing system server crashes
14fae15d0a : [Cherry pick] Mark module as "secondary_user" since it uncovered bug before
331856df7d : Fix regression tests for SSLCertificateSocketFactoryTest hostname verification.
5050180784 : Don't auto-connect to networks that have no/limited connectivity.
1f282ae3a4 : Remove VPN info arrays from NetworkStats(Observer|Recorder)
176b66d170 : NetworkStatsFactory: Take VPNs into account for network/battery stats
89189b6489 : Remove duplicate line in clat_simple test file
6eed854a32 : Revert "Revert "Take all VPN underlying networks into account when migrating traffic for""
6480287469 : Factorize custom asserts.
f55045649a : Correct value of supported keepalive count for cellular
f2ae439d82 : Move the test of minimum supported keepalive slots to CTS
2419976be4 : Add CTS for creating keepalive offloads on cellular
bd43e6d4fb : Mark module as "secondary_user" since it uncovered bug before
c7fc2f7745 : Move the test of minimum supported keepalive slots to CTS
d51ae5760d : Exempt adb socket for hostside VpnTest
487b0401c0 : Add CTS for creating keepalive offloads on cellular
d47182e342 : Remove the <= P restriction for WIFI_P2P
342c3394d0 : Simplification of code to prevent a Log.wtf in expected cases.
6eb4a5893b : Remove the <= P restriction for WIFI_P2P
1e3b152eca : Simplification of code to prevent a Log.wtf in expected cases.
77c880ad94 : Suppress the wtf log for notifications that are expected
255eebc51e : Remove VPN info arrays from NetworkStats(Observer|Recorder)
b98e069317 : NetworkStatsFactory: Take VPNs into account for network/battery stats
de27c6d055 : Remove duplicate line in clat_simple test file
635d4ca3f0 : Add SocketUtils CTS tests
b393d28d65 : Revert "Revert "Take all VPN underlying networks into account when migrating traffic for""
d5085f3093 : Change factoryReset to succeed for Settings
47e9a55358 : Change factoryReset to succeed for Settings
a6cd3b1b89 : Suppress the wtf log for notifications that are expected
5e43421294 : Add test with inline executor for DnsResolverTest
d3b7dec473 : Fix DnsResolverTest for instant mode
1053db1f82 : Add test with inline executor for DnsResolverTest
c80f04858e : Fix DnsResolverTest for instant mode
00ed61897d : Restore the Private DNS settings to default mode upon network resets.
d4b823433c : Fix race condition caused by fd reused for DnsResolver
59fc443325 : Correct value of supported keepalive count for cellular
17a68ce4f8 : Fix race condition caused by fd reused for DnsResolver
9863ba9f09 : Revert "Take all VPN underlying networks into account when migrating traffic for"
0e62e01524 : Revert "NetworkStatsService: Fix getDetailedUidStats to take VPNs into account."
b5be3c22e5 : Revert "Addressing comments for http://ag/7700679."
a79856d603 : Revert "Add one more test for VPN usage stats."
50795d03cd : Update test host used for TLS host verification.
8eeaa698c6 : Update test host used for TLS host verification.
8371c77499 : Skip battery saver related tests on unsupported devices.
802549c8de : Skip battery saver related tests on unsupported devices.
237d3e55cd : Revert "Take all VPN underlying networks into account when migrating traffic for"
d73fa75845 : Revert "NetworkStatsService: Fix getDetailedUidStats to take VPNs into account."
01ca66ff03 : Revert "Addressing comments for http://ag/7700679."
e81acb7351 : Revert "Add one more test for VPN usage stats."
faee26026f : Don't use a high-priority notification on auto-join.
31b6b56633 : Don't use a high-priority notification on auto-join.
559503f05e : Always prompt for limited connectivity.
619744ab5a : Always prompt for limited connectivity.
72792e2f8f : Allow passing in acceptUnvalidated without explicitlySelected
e397214c8e : Allow passing in acceptUnvalidated without explicitlySelected
9a79a6d41e : Allow passing in acceptUnvalidated without explicitlySelected
6b7cf0f2a9 : Fix cannot create Nat-T keepalive on mobile data
38c0624caf : Fix cannot create Nat-T keepalive on mobile data
51dc90343c : Re-notify if the network goes to PARTIAL.
ca5ee390f9 : Re-notify if the network goes to PARTIAL.
90913e9a37 : Fix NullPointerException in ConnectivityService
66fe5244ad : Fix testNetworkSettingsPermission for headless User 0
d8a36dd745 : Remove mContext from IpSecBaseTest
2cb7034baf : Add reflected-packet based data tests
a0279520f0 : Cleanup IPsec CTS tests
98504571be : Don't crash ConnectivityService if the network stack crashes.
260d998775 : Don't crash ConnectivityService if the network stack crashes.
e13b3791a0 : Add one more test for VPN usage stats.
ab4f831229 : Addressing comments for http://ag/7700679.
ba0dfecf78 : Prevent a 4-way binder interlock leading to a leak.
0b35214faa : Add bypass private DNS test case and null network test for DnsResolver cts
886e0b3d8c : Fix issue for DnsResolver#query
3ed0a4747a : Replace limited connectivity notification after detecting it
5215c21ec5 : Always give VPN the INTERNET capability.
0fee52ce84 : Replace limited connectivity notification after detecting it
1534719964 : Prevent a 4-way binder interlock leading to a leak.
1ec284f9d2 : Don't auto-connect to networks that have no/limited connectivity.
16da69ea0e : Always give VPN the INTERNET capability.
38342d863f : Fix issue for DnsResolver#query
87ac083a3b : Fix keepalive CTS fail for devices with kernel older than 4.8
e3288fddcd : Fix ConnectivityManagerApi23Test failures and remove duplication.
cf1fec61c3 : NetworkStatAccess Should checkCarrierPrivileges cross all subscriptions
3cdc25cbc4 : Fix ConnectivityManagerApi23Test failures and remove duplication.
54bb4f4608 : Add one more test for VPN usage stats.
063b4e109e : Fix keepalive CTS fail for devices with kernel older than 4.8
8031acad0e : Addressing comments for http://ag/7700679.
df34063a17 : NetworkStatsService: Fix getDetailedUidStats to take VPNs into account.
ee48ac4abd : Take all VPN underlying networks into account when migrating traffic for VPN uid.
38b98ab27c : NetworkStatAccess Should checkCarrierPrivileges cross all subscriptions
cda76a7ad9 : Minor changes for DnsUtils and its test
1f5f11e681 : Add bypass private DNS test case and null network test for DnsResolver cts
15337bf80d : Let the system server have CONNECTIVITY_USE_RESTRICTED_NETWORKS.
d5cae6a6e4 : Add a common test library.
e35e544614 : Wipe the data in IpMemoryStore database upon network factory reset.
971b79519a : Convert Android.mk to Android.bp for net cts
9b6e5dafcd : Remove broken test testRfc6724Sort
5aaaa8bd6f : Reinstate access to a forgotten member
686f558f38 : Remove broken test testRfc6724Sort
030a3c7c37 : Let the system server have CONNECTIVITY_USE_RESTRICTED_NETWORKS.
5141006a28 : Wipe the data in IpMemoryStore database upon network factory reset.
a138c9e487 : Ignore all tests in IpSecManagerTunnelTest with instant apps
2a8695a2dd : Clean up for multiple validation result update
db6336c0b8 : Fixing NetworkWatchlistTest#testGetWatchlistConfigHash for secondary users.
782ea4fc15 : [CM] Fix NPE due to unvalidated callback value
75387c9ced : Update multiple validation result to ConnectivityService
5f7599b6d5 : Ignore all tests in IpSecManagerTunnelTest with instant apps
59d7d2957f : Clean up for multiple validation result update
8687578d58 : Fix the internet permission for native services
3f8c6019f3 : [CM] Fix NPE due to unvalidated callback value
3ad9eba8ad : [CM] Fix NPE due to unvalidated callback value
bcf0006ff7 : [CM] Fix NPE due to unvalidated callback value
ccb076662c : Add Rfc6724 style sort for DnsResolver and fix potential bug
9cfa6fe703 : Update multiple validation result to ConnectivityService
8dd631568b : Properly use versioned interfaces.
84a903765a : Reinstate access to a forgotten member
f9a84cd530 : Add Rfc6724 style sort for DnsResolver and fix potential bug
1da500ec4f : Fix the internet permission for native services
ee4eb2f35b : Remove mContext from IpSecBaseTest
281d757df6 : Cleanup IPsec CTS tests
5c79356068 : Fix IPsec CTS tests for interface address checking
60b0a6432b : Add reflected-packet based data tests
a8d59c0183 : Convert IPsec tests to JUnit4
5745361291 : Update throws documentation for requestNetwork*
d816bfe886 : Let clients access StaticIpConfiguration members through reflection.
bc3a4eb54c : [CM] Fix NPE due to unvalidated callback value
0097cb240d : Modify testNetworkSetupWizardPermission let it fit Factory Ota use case.
e4b197df63 : Properly use versioned interfaces.
435166fa86 : Enable instant app mode for CtsNetTestCases
a6b6fceb15 : Move keepalive constants to their right place
3ce2a06f57 : Let clients access StaticIpConfiguration members through reflection.
d20976e101 : Reland: Add FrameworksNetTests dependency on libcgrouprc
3f4b8d8d4c : Change the icon for the LOGGED_IN notification.
53a20a376c : Change the icon for the LOGGED_IN notification.
78e4a184a1 : Enable instant app mode for CtsNetTestCases
823fb4c732 : Clean up the arguments annotation and verify items on IpMemoryStoreTest.
4af108aacf : Fix IPsec CTS tests for interface address checking
015344ea65 : Ignore NetworkTest when running CtsNetTestCases in instant app mode
52c1265e6a : Fix captive portal app can be launched w/o MAINLINE_NETWORK_STACK permission
9f1a7631bb : Update throws documentation for requestNetwork*
d203f7a358 : Fix captive portal app can be launched w/o MAINLINE_NETWORK_STACK permission
58987b21ac : Clean up the permission control code in framework
bbf160a93d : add cts for unprivileged keepalive slots
ad4c047f6d : [KA14] add cts for keepalive limit test.
99cfe4eba2 : Send message to add/remove NAT-T keepalive packet filter.
03c60fecda : Fix concurrent modification exception in KeepaliveTracker
24bd38cc20 : Clean up the keepalive slots when network disconnect
7d960da6ff : Release keepalive slot after stopped
80ec50b8ae : add cts for unprivileged keepalive slots
b41bc72ea3 : [KA14] add cts for keepalive limit test.
a6ba710c83 : Limit unprivileged keepalives per uid
2f2f0155f1 : Support customization of supported keepalive count per transport
fe67da777b : Fix concurrent modification exception in KeepaliveTracker
c8b5da72ad : Add ApfCapabilities common test cases
d6fd34a261 : Add LinkProperties common test cases
0d08e91fe7 : Convert IPsec tests to JUnit4
fee58be207 : Reland: Add FrameworksNetTests dependency on libcgrouprc
fbbb9c9c04 : Enforce IPsec Tunnel mode for Android Q
caefc43336 : Support strict mode private DNS on VPNs that provide Internet.
084c8b47b6 : Enforce IPsec Tunnel mode for Android Q
b8e073c23a : Add ApfCapabilities common test cases
b05101d4a5 : Clean up the arguments annotation and verify items on IpMemoryStoreTest.
ac456b2f36 : Support strict mode private DNS on VPNs that provide Internet.
4491362702 : adopt non-blocking method to obtain the IpMemoryStore service.
817d192bc4 : Add IPsec Tunnel mode data tests
2d2a1ab8f7 : Add utilities to generate packets
2742923a63 : Add TunUtils as utility to reflect packets
64e64ff454 : Add IPsec Tunnel mode data tests
75fb3d002e : Add utilities to generate packets
a83c9f38a6 : Clean up the keepalive slots when network disconnect
23409e34b4 : Revert "Add NATT keepalive resources and methods into IpSecService"
1f8bf657bb : Limit unprivileged keepalives per uid
15e26fb485 : Support customization of supported keepalive count per transport
790924f163 : Add LinkProperties common test cases
83ab6999c8 : [CS] Unregister callback as part of onUnavailable dispatch
e0e2ca979c : [CS] Unregister callback as part of onUnavailable dispatch
24f9431d23 : adopt non-blocking method to obtain the IpMemoryStore service.
af4330f777 : Check for IPSEC_TUNNELS feature before running CTS tests
5218015ed8 : Revert "[KA11] Verify fd ownership and allocate resource for NattKeepalive"
65845a7e50 : Add TunUtils as utility to reflect packets
437eb03a33 : Check for IPSEC_TUNNELS feature before running CTS tests
5ade2467f4 : Add IPsec checks for IPSEC_TUNNEL feature
cdd3087296 : Clean up the permission control code in framework
a8bce09037 : Send message to add/remove NAT-T keepalive packet filter.
013244cd6b : Ignore NetworkTest when running CtsNetTestCases in instant app mode
5dea0afd70 : WifiManagerTest: Allow NETWORK_SETTINGS for apps with BIND_QUICK_SETTINGS_TILE
1d3e7b19b8 : Correct buffer size limitation for DnsResolver API
e29218d52f : Add CTS API coverage for APIs which are used by NetworkStack
abf0cd31c8 : Correct buffer size limitation for DnsResolver API
19ed8076b4 : Add CTS API coverage for APIs which are used by NetworkStack
ece14d636a : Support adding NATT keepalive packet filter
55379e4a18 : Add Network, NetworkCapabilities, StaticIpConfiguration common test cases
b3af5c95b2 : Convert hostsidetests/net/**/Android.mk file to Android.bp
3a88dd4732 : Testing Data Saver changed broadcast on unsupported devices.
9deb763eb8 : Add AIDL parcelable for NattKeepalivePacketData
b7b9aa697a : Move NattKeepalivePacketData out of the framework
87cd8a7e34 : Support adding NATT keepalive packet filter
ffaf7c4484 : Add Network, NetworkCapabilities, StaticIpConfiguration common test cases
11029a0eb9 : Add tests for DhcpErrorEvent
022058ec74 : Make sure app_idle_constants is set during setup.
5abd1ff346 : Add instant and ABI XML tags for hostside networking tests.
7457cd2728 : Allow NFC to grant NETWORK_SETTINGS permission
2457e268f6 : Make DNS cache lifecycle management explicit
3bfccf31ed : Move more network unit tests to common tests
3a9cc8c782 : Update exception type thrown when NetworkStack is missing
65e2962333 : Reinstate new VPN uid filtering unit tests
619a8a2b08 : Update exception type thrown when NetworkStack is missing
0ecd05e7c6 : Revert new tests and PackageManager mock
4158c568b8 : Block incoming non-VPN packets to apps under fully-routed VPN
15400f216d : Add AIDL parcelable for NattKeepalivePacketData
ad26ff3fa1 : Reinstate new VPN uid filtering unit tests
2dba5d9b48 : Freeze the networkstack-aidl-interfaces interface
4df605b6a4 : Convert Android.mk to Android.bp for net cts
e72fe2bc46 : Freeze the networkstack-aidl-interfaces interface
221ac7cdb2 : Add a test for a bugfix in UrlQuerySanitizer
8368fe9fe0 : [KA11] Verify fd ownership and allocate resource for NattKeepalive
55cd1a323e : Fix an argument to the legacy broadcast
fb574ef02d : Add tests for DhcpErrorEvent
24a433a538 : Fix an argument to the legacy broadcast
83e71f6401 : Add a test for a bugfix in UrlQuerySanitizer
135c5261ec : Make DNS cache lifecycle management explicit
865ec929f9 : Make LegacyTypeTracker testable
2b73c58736 : Straighten AIDL interface for the memory store
cece56e3ce : Add NATT keepalive resources and methods into IpSecService
b6ebb67782 : Add configurability of LinkProperties, meteredness for Test Networks
41014aa609 : Move NattKeepalivePacketData out of the framework
8cc4e876cd : Make LegacyTypeTracker testable
9ba0569882 : Backwards-incompatible resolv module API change for making setResolverConfiguration take a parcelable.
4152690a6e : Backwards-incompatible resolv module API change for making setResolverConfiguration take a parcelable.
b922da3fd6 : Move TrafficStats tags for the network stack constants
a59e8b6407 : Minor changes for DnsResolverTest
c6016895c7 : Fix DnsResolver API could not bypass private DNS correctly
5070e31499 : Restrict access to dangerous methods to <= P
f4cefaea66 : Fix DnsResolver API could not bypass private DNS correctly
c9fa9dcd78 : Add smoke test for jni library
e4d236243b : Move TrafficStats tags for the network stack constants
5d3ac8f9e1 : CTS tests related to VPN meteredness.
37033fd067 : Release keepalive slot after stopped
c18f4b5f6f : Revert new tests and PackageManager mock
ee6a630257 : Revert "Revert "Block incoming non-VPN packets to apps under fully-routed VPN""
2b6cd177ba : Revert "Block incoming non-VPN packets to apps under fully-routed VPN"
965ddfdc5d : API council feedbacks for DnsResolver
a0e4104e81 : DnsResolver cts changes to match API council requests
b9315b9de0 : Move more network unit tests to common tests
f1dc4d4380 : Minor changes for DnsResolverTest
d1008aa730 : CTS tests related to VPN meteredness.
86bf1b0a6c : Enable checks for MANAGE_TEST_NETWORKS in TestNetworkService
dee1ea74c1 : Cleanup of Test Network service
d836918ca6 : API council feedbacks for DnsResolver
88c709e6e6 : Add support for TAP interfaces in TestNetworkManager.
49a2918a96 : Add test for SslError.getCertificate()
ad17ee9e92 : Add instant and ABI XML tags for hostside networking tests.
1c19cf383f : Block incoming non-VPN packets to apps under fully-routed VPN
4b1fab0dd0 : DnsResolver cts changes to match API council requests
4f370cefa2 : Add support for TAP interfaces in TestNetworkManager.
0fed3d2c01 : Enable checks for MANAGE_TEST_NETWORKS in TestNetworkService
52e795deeb : Fix onBlockedStatusChanged does not work on multiple networks
fb6665c9cc : Expose captive portal urls for configuration
5f6bc9d438 : Cleanup of Test Network service
dc2d592e68 : Add smoke test for jni library
81e26c4f57 : Fix remove-before-add for IpSecService RefcountedResource
5227dbe606 : Add test for SslError.getCertificate()
a2f3c1bf21 : Address leftover comments on aosp/894233
284eff450c : Fix ConnectivityServiceTest fail.
aa91c9de56 : Restrict access to dangerous methods to <= P
0e67b3543d : Extend support for requestRouteToHostAddress for backward compatibility
9947ff22b4 : Fix flaky UdpEncapsulationSocket test
061f7a7eef : Address leftover comments on aosp/894233
4dba79cc89 : Fix remove-before-add for IpSecService RefcountedResource
741013d144 : Expose captive portal urls for configuration
ec82da1166 : Fix onBlockedStatusChanged does not work on multiple networks
6e079d6c99 : Add FrameworksNetTests dependency on libcgrouprc
90a169ab37 : Move attach*Filter() and addArpEntry() methods to NetworkStack
3a984ca812 : Fix expected reverse lookup of Google DNS IP addresses
d11be5bbeb : DO NOT MERGE:CDD Annotation for 7.4.7/C-2-1
6d761f9007 : Extend support for requestRouteToHostAddress for backward compatibility
ef4ac8c021 : Add FrameworksNetCommonTests to CTS
74bb94a6a3 : Add common tests for FrameworksBaseTests and CTS
ce3b747a3d : Fix flaky UdpEncapsulationSocket test
0b1e7e9243 : Move NetworkStatsFactory into service directory
204b9003a5 : Move NetworkStatsFactory into service directory
94f580a6f2 : Fix ConnectivityServiceTest fail.
4a2659dd0f : Add common tests for FrameworksBaseTests and CTS
a9646fbc57 : Move attach*Filter() and addArpEntry() methods to NetworkStack
b2d1084807 : Fix NetworkMonitor won't do private dns resolution
16fc55e30d : Add FrameworksNetCommonTests to CTS
619e9779d6 : Fix comment on StaticIpConfiguration#getDomains
a4aff26c51 : Straighten AIDL interface for the memory store
d378cd342f : Some cleanups for Tethering
5dc1681823 : [KA09] add cts test for tcp keepalive offload
092d3a5997 : Clean up permissions when uids are no longer used
9866258883 : Add tests for PermissionMonitor
1d1e70832e : Fix API in CaptivePortal, StaticIpConfiguration
da137d9082 : Fix IpPrefixTest#testContainsInetAddress fail.
a9a6e2a2a2 : Address leftover comments on 923337 and 930217.
71d379fe89 : Ignore the asynchronous result while stopping keepalive
b1b282c8ee : Cleanup SystemReady in the network stack
c1419d913d : Fix tests in TrafficStatsTest that are affected by adb over network
f59a5d4580 : Fix race when starting NetworkMonitor
6f2c1b5f78 : Fix ApfCapabilities, LinkAddress, RouteInfo, IpPrefix API issues.
478f45e36d : WifiManagerTest: Test for new privileged permission
950e10572b : Add test coverage for ICMP echo constants.
10331f6810 : Minor change for async DNS API
4430601e38 : Unremove DnsResolver#query method used by external developers
8fd0506401 : Add more test for async DNS api
314a2312aa : Add DHCP address lease expiry in IpMemoryStore.
23e1e5e300 : NetworkStatsService: Fix getDetailedUidStats to take VPNs into account.
2dbf6e6978 : Take all VPN underlying networks into account when migrating traffic for VPN uid.
92f1edd2f0 : Improve cancellation test for async DNS API
93ebd752c0 : Fix cancellation race problem for aysnc DNS API
3852fd92f5 : Fix expected reverse lookup of Google DNS IP addresses
c4fb248ef7 : Block unpriviledged apps which create keepalives with null fd
e3d6a7907b : Use IDnsResolver instead of INetd for resolver related binder commands
696c6de419 : support msim for captiveportal notification
04bd504641 : Fix keepalive don't get removed when lower layer error
1f428ed2df : Get the permission information for native services
efc545bd42 : Fix the INTERNET related permissions
acadb939b5 : Improve test and fix doulbe-close fd problem for async DNS API cts
563b751b21 : Fix flaky test for ConnectivityServiceTest#testPartialConnectivity
b84038696c : RESTRICT AUTOMERGE: Port "Exempt adb socket for hostside VpnTest" to Cts 8.1
2a0aa64145 : DO NOT MERGE - Migrate remaining cts to androidx.test.
b454b0fc0e : Reveal the call trace of failed test cases which run in executors
6114378ad2 : Fix SocketKeepalive APIs which do not meet API review requirement
e04dfba3cf : Add nullability annotations
f011d5f95b : Enable instant and ABI XML tags for native networking tests.
d2c678b32f : [TCPKeepalive] Fill correct TOS and TTL value
338eb2a1ec : Fix API in CaptivePortal and ConnectivityManager
27e1316c33 : Add cts test cases for NetworkCallback.onBlockedStatusChanged
65c187466b : Fix API in CaptivePortal and ConnectivityManager
69a57cb6d0 : Separate NetworkMonitor/framework portal URL
d05db41eb7 : Export API of listening for network change events in app2
32ecfc4c59 : Enable PARTIAL_CONNECTIVITY dialog
0f755c31a5 : Temporarily disable flaky test.
2a0fccf6ae : Fix Automated API Review issues.
9bb0480c2a : Fix Automated API Review issues.
0fcb07885b : Replace TcpSocketInfo with similar structure
f175d40379 : Restrict scope of switch Repair Mode
c5fdf01476 : Cleanup NetworkManagementService for Netd commnads binder migrartion
2afb4bcbcb : Improve partial connectivity
d9d3bced06 : Move TcpKeepalivePacketData out of the framework.
196fe35040 : Stop using netd parcelables in the framework.
ec1fd15589 : Move TcpKeepalivePacketData out of the framework.
bdcf77e375 : Stop using netd parcelables in the framework.
cd13f8f3d5 : Add documentation for CaptivePortal APP_RETURN_*
f3e11e733d : Add uid information in PackageListObserver
0727435c56 : Move the IpMemoryStore to the network stack.
361584140b : Add cancel test cases for async DNS API
24c8d2ab38 : Alter CTS tests for change of async DNS API
26cc1b4a04 : Improve test for the changing of DnsResolver
93f29cb930 : Support query cancellation for async DNS API
9aa1520d40 : Replace Handler with Executor for async DNS API
144cd67c38 : Refactor answer callback for async DNS query JAVA API
e22525bf92 : Add unit tests related to data accounting for VPNs with one underlying network.
633c331167 : Remove NetworkParcelable
0d952ca847 : WifiManagerTest: Enforce a min number of suggestions per app
5fe817f59c : Remove deprecated entitlement API
619010079e : Add Parcelable implementation for ApfCapabilities
9eda62ac04 : Moved transport to IntDef
863427190e : Moved transport to IntDef
e16d426550 : Wifi: Rename class name WifiManager_WifiLockTest
e451659573 : Wifi: Add CTS test for WifiManager.MulticastLock
1a385c1b33 : Revert "Revert "Update VPN capabilities when its underlying network set is null.""
9f87223db2 : [KA02.5] Use binder thread and executor to invoke callback
3953e40365 : Fix API Review issues.
8026b819d1 : Revert "Update VPN capabilities when its underlying network set is null."
7f6071dc6e : Integrate testNetworkService and Manager with Connectivity stack
8e972f5b2c : Integrate testNetworkService and Manager with Connectivity stack
63fa447911 : Removed Passpoint tests from WifiManagerTest
dc1e7d9bba : Temporarily disable flaky test.
a9aad90398 : Rename entitlement callback to adhere to API guidelines.
44689aab3b : Tell the factory it is already serving a request.
75bbf7157a : [KA13]: add unit test for exposed TCP socket keepalive API.
25a5047d2c : Check if network has partial connectivity
c45065bdea : DO NOT MERGE - Migrate remaining cts to androidx.test.
06633de8ce : [CS] Support "instant failure" from factories
9f26a5f150 : Add uid information in PackageListObserver
bb4de6cb5b : [PT17.5] Revert to booleans for send/not send broadcast constants.
a005c999b2 : Add tethering event callback API
0a6eaab280 : Add tethering event callback API
168d7631b2 : Convert tests/**/Android.mk files to Android.bp
a0629ad8b9 : Minor changes and more cts tests for DnsResolver
e083ed951f : Minor changes to the async DNS query JAVA API
a0229cbac6 : Improve keepalive offload documentation and error handling
8ddb8a2d84 : Revert "Update VPN capabilities when its underlying network set is null."
dd41c82056 : Fix TetheringEntitlementValueListener related API
df87337407 : Implement TestNetworkService
ab11bf1f20 : Migrate frameworks/base/tests/net/ to androidx.test
7513ebc64f : Remove point-to-point assertion in IpSecManagerTunnelTest
44a06a7fbd : Migrate remaining cts to androidx.test.
44f8255974 : Adding new APN type for Mission Critical Services.
c626be0dc7 : Migrate cts/tests/tests/net to androidx.test
d87f0affe6 : [Wifi] Update CTS test for Wifi Locks
3ee7ba172e : Fixed all APIs not meeting API review requirement
420804ce3e : Migrate cts/tests/tests/net to androidx.test
0c6f9ef7c8 : Backfill OWNERS for CTS module CtsHostsideNetworkTests
3b6665ecac : Fix Automated API Review: InetAddresses
9286f91971 : All Parcelable CREATOR fields are @NonNull.
e540476ad4 : Add shell TestNetworkManager and Service
8ca6c1c977 : Remove ConnectivityManager and its usages from NetworkStatsService.
77dbefc0f8 : Add rtsp uri test cases for Uri.toSafeString()
5e980f4e3d : Remove ConnectivityManager and its usages from NetworkStatsService.
65d59a826f : Remove ConnectivityManager and its usages from NetworkStatsService.
e93a4f3775 : Fix isActiveNetworkMetered for VPNs.
c9eba344b9 : Add @UnsupportedAppUsage annotations
96c64edbd9 : getConnectionOwnerUid: Clarify documentation
734999cff8 : Add @UnsupportedAppUsage annotations
e1a851f029 : Minor change for jni cts test of asynchronous DNS query API
7ec341ab58 : Ensure handleUpdateLinkProperties runs on the CS handler thread.
b1ef6f7a8f : Catch ServiceSpecificException instead of IllegalStateException.
0d92d1a79c : Fix broken javadoc links
29235ec92f : Migrate cts/hostsidetests to androidx.test
714b786585 : Manage NAT64 prefix discovery lifecycle in the framework.
63a7632799 : Cts test cases for asynchronous DNS query API
f40d0f5739 : Build libnativemultinetwork_jni with C++
8d39bbf0a4 : Track NAT64 in the framework and start clatd iff NAT64 detected
07f10206e6 : Change Nat464Xlat lifecycle.
b0e7a02891 : Minor improvements to verifyTcpBufferSizeChange.
bdb1e75ef7 : [AWARE] Test "instant failure" on Aware data-path requests
788b9131e3 : Return not supported if no necessary socket option
af2bec0f18 : Backfill OWNERS for CTS module CtsNetTestCases
a00a3f255d : Add logging to NetworkStackClient
002c556145 : Send special permission information to netd
5ffc7e609f : Update VPN capabilities when its underlying network set is null.
328a891956 : Make net cts not using isolated storage
db6c9fd35a : p2p: add cts coverage for new WifiP2pManager API
1faa896f77 : Skip unreachable route when estimating VPN destinations
54c6488a76 : p2p: add cts coverage for WifiP2pConfig.Builder
2186a943d3 : Add permissions needed for WifiManager.getConnectionInfo().getSSID().
f1c624afd1 : Move NetworkStack to services.net
89fbdc360d : Remove NetworkMonitor dependency on ICaptivePortal
273f900b3b : Update VPN capabilities when its underlying network set is null.
4e4f8da24b : Move NetworkStack to services.net
b68d1465ec : Remove NetworkMonitor dependency on ICaptivePortal
cb0b1fc561 : Fix flaky testNattSocketKeepalives
17ef99be74 : Add sleep to avoid calling stopLocalOnlyHotspot before TetherController initialization.
2efc554d92 : [CS] Support "instant failure" from factories
b5b671abfd : Clear all lingering notifications when network is disconnected
8015602ac9 : Add Test Network and Transport types
ccef9c8093 : Add checks for detailed uid stats
8b3999ca8b : Remove hard-coded NetworkStack package name
823149f58f : Grant CTS test APK ACCESS_BACKGROUND_LOCATION permission
c7ea1242ea : [KA04] Expose TCP socket keepalive API
7bfa1c0b2e : Check MAINLINE_NETWORK_STACK in ConnectivityService
f363f5f366 : Add API for NetworkStack to start captive portal
cc47b52a9c : Deprecate getActiveLinkProperties.
8c1586e956 : [KA03.5] Add stable AIDL parcelable for TcpKeepalivePacketData
46f41d4b16 : [KA03] Support tcp keepalive offload
21c06d06ce : [KA02] internal cleanup and refactor for SocketKeepalive
3a5caf833b : [KA02] internal cleanup and refactor for SocketKeepalive
76b14fd28a : Call clearCallingIdentity before notifyDnsResponse
5bd499ca4b : Add get last entitlement value callback API
3fadff929c : Allow use of bindProcessToNetwork only to change private DNS bypass.
45544b10d8 : WifiManagerTest: allow NetworkStack to grant network permissions
5ccd6bd9e4 : Add an API that allows VPNs to declare themselves as metered.
063552f8c9 : Cleanup leftover commented code.
1cf78de986 : Nuke old setAlwaysOnVpnPackageForUser method.
49e9a78dcb : CTS test for VpnService.isAlwaysOn & .isLockdownEnabled.
580483eb91 : Allow bypassing private DNS via bindProcessToNetwork.
184600d0ad : Add SystemApi for captive portal metrics
d66669edc9 : Add SystemApi for captive portal metrics
7265562175 : Tell the factory it is already serving a request.
9e7e213995 : Remove last NetworkStack usage of hidden APIs
a5225eaf51 : Add NetworkUtils utilities to SystemApi
1a2ad39b55 : Foreground Service Location tests
6f08bb23a1 : Add SocketUtils for NetworkStack
4427014710 : Move NetworkUtils used by NetworkStack
926e230392 : Move NetworkUtils used by NetworkStack
d57b49cb4b : Add NetworkStack networking deps to SystemApi
4753f40339 : Whitelist packages from VPN lockdown.
ae98229898 : Add NetworkStack networking deps to SystemApi
bc9dd2b1aa : Revert "Whitelist packages from VPN lockdown."
3e84aa2e36 : CTS test for setting HTTP proxy on a VPN network.
b66ec9bbf7 : Whitelist packages from VPN lockdown.
0eafa0b5c8 : Add API for proxy configuration over VPN.
3a83884883 : Add API for proxy configuration over VPN.
a2f5288aed : Whitelist packages from VPN lockdown.
1ac7239053 : Popup a notification after logging in the captive portal network
714a5fb121 : Cts for DnsResolver
48a5938ee8 : [KA05] Export keepalive offload api for IpSec Nat-T file descriptor
155b7b7342 : Add additional SystemApi for NetworkStack
76be7232a7 : Add additional SystemApi for NetworkStack
a86defca11 : [KA01] export SocketKeepalive API for NAT-T keepalive
4d4798edba : Stop depending on the ConnectivityService default request.
9cfced4623 : Move IpClient to NetworkStack
6db2aa983b : Wifi usability: Add CTS test to check permission is granted to <= 1 app
2f6112a31a : Add asynchronous DNS query API in Java
577b2e31fc : Add jni method for DnsResolver
3436b6ffd9 : Add getAvoidBadWifi system API
48bc72ac38 : Migrate ICaptivePortal to stable AIDL
e0bc140f97 : Migrate ICaptivePortal to stable AIDL
e4ff75ecc2 : [MS09] Implement isSameNetwork.
048c9413e6 : Add LinkProps and NetworkCaps methods to SystemApi
46eae8a765 : Properly expect all callbacks in testStackedLinkProperties.
737c49d78e : Add NetworkStack metrics to system API
5af2e292e1 : Add fields used by NetworkStack to the API
23d6570821 : Add API for VPN apps to query always-on and lockdown.
e541d1811b : Add NetworkMonitor constants to SystemApi
c0e07e58ff : Add NetworkMonitor constants to SystemApi
d92c3d5c95 : [MS08] Read back attributes and blobs.
297c2d6086 : Add stable AIDL parcelables for IIpClient API
c0499c5b6d : Remove dead KeepaliveInfo if it cannot be started
c069b066d3 : [CS] Add an option to block sensitive network specifier
0dd72a25de : Add Nat64Prefix to LinkProperties copy constructor
1098cc6470 : Test parceling empty LinkProperties.
c9ac786a08 : Delete the clatd functions from NetworkManagementService.
3d680287a3 : Add the NAT64 prefix to LinkProperties.
709d367b80 : [MS02] Write the skeleton for the IP memory store.
7c2ee0d699 : [MS01] Add the IP memory store service.
1becbe7015 : Move NetworkMonitor to NetworkStack
b9330ed0a8 : Minor changes to the async DNS query API CTS tests.
081eb96c77 : Move DhcpServer to NetworkStack app
3ecd6b35d1 : wifi: Modified WifiInfoTest for testing linkspeed
c4464a086c : More cts test cases for asynchronous DNS query API
84d8e36bb7 : Add resolver flags to DNS query CTS tests
42a9c2910f : Add nullability annotations to public methods of ConnManager.
ac5968e81e : Limit access to suspected false positives.
782dea53bd : Limit access to suspected false positives.
7e14c0763b : Add IPsec Tunnel Mode security-check tests
357ed6d3e4 : Add basic functionality tests for IPsec tunnel mode
928099d26f : [CTS][WIFI] Remove test for a deprecated API
6798dc62a2 : [CTS][WIFI] Replace deprecated calls to WifiManager#setWifiEnabled() with shell command
62eb00af49 : Fix lowMemoryKill with app2.MyService
8fff22272e : [PT17] Small cleanup of PacManager
5c2f626d34 : Deprecate NetworkInfo
25037063e3 : Unhide LinkProperties, NetworkCapabilities, NetworkRequest APIs
a5bd44ed53 : Tag modules for their sim card required
c2b211f450 : Tag modules for their sim card required
7131af6b93 : Add tests for InetAddresses.parseNumericAddress()
9863a7ad63 : Add InetAddresses class to API
8d48d97b65 : Track default upstream when system is ready
55191eb12e : [CM] Fix comments, add tests to TransportInfo API
3c5f35a38e : Test for asynchronous DNS query API
4efb9334e5 : DO NOT MERGE fix some linkproperties configs missing
47311631d8 : VPN: Move package intent receiver to ConnectivityService.
7f1d54969a : Ignore ipv6 tx traffic on clat uid.
d397de2e39 : [CS] Add a generic transport-specific information API
85c0fd7969 : Refactoring of deleting stats in NetworkStats based on uids.
d769c1db19 : Remove 'hasDns' parameter
541810a610 : Add PCSCF to LinkProperties.
8582a3d18f : Fix negative uid stats caused by 464xlat adjust when eBPF is on.
4b1386285a : Scan Optimization: Check set device mobility permission is granted to <= 1 app
af95fad957 : WifiManagerTest: allow for multiple modes
589964bdb5 : Simpify logic in updateTcpBufferSizes
30897c29ef : Tests for app idle whitelisting.
34cd39435a : Update LinkProperties to NetworkAgentInfo only when it's changed
10786db8bb : Use ParcelFileDescriptor instead of FileDescriptor in INetd.aidl
3d9b490bde : Call netd to update the tcp buffer size
ea46de7b2a : Data stall detection using DNS event
1cfad48cb1 : Fixed toString() printing error
de0f268f78 : Exempt adb socket for hostside VpnTest
29ec3e93cd : Add XFRM-I support to IpSecService
8adb5bd967 : PermissionMonitor: Move intent receiver to ConnectivityService.
13fefdd2f9 : Move hidden APIs into system APIs
67a9f6e481 : Move hidden APIs into system APIs
1b2d62a1bc : Add IPv6 link-local address generation from EUI-48
d0a2b9d50a : WifiManagerTest: Test for new privileged permission
7f6046dade : Add IPv6 link-local address generation from EUI-48
0d1ed386ed : (Really) fix LingerMonitor rate limiting
9d7688dd9e : WifiManagerTest: Remove tests for deprecated API's
b56a1ddbb4 : Avoid calling ParcelFileDescriptor.fromSocket on new Sockets.
c1ba8dd9ac : Add test for Uri.toSafeString
2c54072845 : Use spy in PermissionMonitorTest.
96971f770c : Fix negative uid stats caused by 464xlat adjust when eBPF is on.
dbfbaf5e63 : Add skip464xlat test in Nat464XlatTest
032dfe5ce5 : Fix LingerMonitor notification rate limiting
3c935061bb : Support backward compatibility for restricted network permission
7e9a60d21c : wifi(API): NetworkSpecifier for Wifi NetworkAgent
431d07e60a : Fix negative uid stats caused by 464xlat adjust when eBPF is on.
4526f99b5e : No-op refactoring of VPN lockdown status check.
3a07d8b87d : Add more debug log when onBlockedStatusChanged was called.
40f9fcef6f : Refactor UidRange by using stable aidl structure
df1c689315 : Move some members to the "Q blacklist".
c510b2732a : ConnectivityService: make log configurable
b8c1f78f0d : Add tests for the network blocked status change
2a41b1cdda : Add Uri tests for IPv6 literal adresses
d2562e470b : Enterprise Policy for Private DNS Setting
07c5bab28d : [PT16] Simplification of sendProxyBroadcast.
9be9a4b6ef : [PT15] Tiny bugfix in setGlobalProxy
221019a4c6 : [PT14] No-op refactoring of sendProxyBroadcast
c4d0186b30 : Change permissions checks for setAirplaneMode.
f7b0625dd7 : To support skip464xlat per Network
0b72fa9cfe : Remove explicit dependency on conscrypt
5ab727b349 : Add new callback to inform blocking of network on specific uid.
272a77dd9a : Make setAirplaneMode @SystemApi for SetupWizard.
99efcbd08b : Add log for debugging ConnectivityManager
089ebf12d9 : Network-related commands porting
f99027bf27 : CTS to verify local-only hotspot started at 2Ghz
c7758c460c : [CTS] Clarify CTS assert message for missing RTT AP support
4d5ab0edc0 : [PT13] Simple cleanup of ProxyTracker.
bd2d0a0641 : [PT12] Factor some code into ProxyTracker.
9fbd93c675 : [PT11] Move handleDeprecatedGlobalHttpProxy to ProxyTracker
7b09bbf924 : [PT10] Move loadGlobalProxy into ProxyTracker.
ceee5f8436 : Check to ensure UDP-encap is used only for IPv4
398c81ec8c : docs: Replacing {#link with {@link
0bce41a819 : cherry-pick from pi-dev docs: Replacing {#link with {@link
28abcaae90 : Add UDP encapsulation tests for IpSecService.
7f494f6918 : CTS: Location scan is not disabled at screen off
a6521801cb : Allow wifi and ethenet connected at same time.
104c773343 : Remove spurious WTF in rematching networks.
358aa2652d : ConnectivityService get INetd directly.
62f752c2ce : Make requestRouteToHost a no-op for system callers.
d502c99123 : Refactor duplicate code into single function
ff39f3fa71 : Move tests requiring /proc/sys/net access to hostside
228b1c34ed : Fix idle timer rule leakage
7d5ca1f1bd : Call clearSettingsProvider before and after test
84e73baf3c : Rename object mNetd to mNetworkManagementService
ce9215b447 : Call clearSettingsProvider before and after test
cd79fb2af6 : DO NOT MERGE:CDD Annotation for 7.4.7/C-2-1
e7205d6853 : Add ConnectivityManager.getConnectionOwnerUid()
ab53484d7b : VpnTest: test getConnectionOwnerUid API
340047b18c : WifiManagerTest: allow for multiple modes
15cfeb58a4 : Move some members to the "Q blacklist".
6943e15b8c : DO NOT MERGE: CDD Annotations for Section: 7.4.7
f93f448014 : ConnectivityService: dumpsys args for dumping networks or requests only.
821785c9f3 : ConnectivityService: Sort requests and networks in dumpsys.
0ae911bbdd : Use UID as requestID
52973c0608 : PermissionMonitor: Limit preinstalled apps network permissions
f2420790ac : Remove ResolveUtil from frameworks/base callers
54fb25689c : DO NOT MERGE: CDD Annotations for Section: 7.4.2
f134e62f73 : Fix typo in IpConfiguration comment
041ac7ed06 : Add DhcpServingParams
eb03f35534 : Add util to add an ARP table entry
0b8f861d07 : Add @UnsupportedAppUsage annotations
f34f05c5ee : Add @UnsupportedAppUsage annotations
6e025c05fe : Fix testRegisterUsageCallback failure in setUp
94f41e9c99 : NetworkAgent: Send primitive integer in explicitlySelected
497a93647c : Use a different key for signing networkpolicy test app.
fb89c0a989 : NetworkAgent: Send primitive integer in score
8598b2d8b0 : Add tests for NetworkMonitor isCaptivePortal
eeb12208b3 : Add utils to convert Inet4Address <-> int
6179b1451c : Count and Report Bandwidth Requests by UID
679ee7cbe7 : CTS test for SslCertificate.getX509Certificate
3d9871756b : Increase network request timeouts
c1a9e598da : Use timeout consts in all ConnService tests
cc7747d2de : Skip the test if cannot open ctrl file
eea4a45c1a : Increase linger delay and test callback timeout
d8eb370a89 : Extend Uri tests
23911d5907 : Increase TEST_LINGER_DELAY_MS
41214dba83 : Push DNS configuration on network validation
e6d899ab4e : Push DNS configuration on network validation
375ccc286a : WifiManagerTest: checks for networking permissions
7230652f52 : Prefer default Internet network for upstream tethering.
533fed11d8 : Update OWNERS file
841d4711be : Use a different key for signing networkpolicy test app.
b140cbe7bb : Prefer default Internet network for upstream tethering.
ca1fbb6b12 : Add StackedLinkProperties test case
eeea3d5510 : [RTT][CTS] Add information to assert to help debug failures
1f7e095ffc : [PT09] Add javadoc comments to all ProxyTracker methods/members.
bbd62a0ecb : [PT08] Move setDefaultProxy to ProxyTracker
850c29ecb9 : [PT06] Move setGlobalProxy into ProxyTracker
fa62e86c5c : [PT07] Small cleanup of setGlobalProxy
1138d3ba94 : [PT05] Move sendProxyBroadcast into ProxyTracker.
9caa62cf08 : [PT04] Move PacManager into ProxyTracker.
626c012229 : [PT03] Move some more code into ProxyTracker.
80b334a058 : [PT02] Move static methods to ProxyTracker
fa4c862001 : [PT01] Introduce ProxyTracker
b21402d132 : Remove a useless parameter.
166fb288c2 : Small cleanup of Network.
67d6736591 : Cleanup of LinkProperties.
ee90d66430 : Bugfixes in LinkProperties#toString
73d9db7156 : Cleanup of ConnectivityManager.
51025ea6fc : Disable the AppOp Restriction for IpSec Tunnels
4ec33bf18e : No-op cleanup of ConnectivityService.
4bbb9e3309 : Copy clat modified linkProperties into new one.
fd097f4b8b : Disable the AppOp Restriction for IpSec Tunnels
7cdc118050 : Update IpSecManager to use InetAddress and prefixLen
619676b401 : Add AppOps Checks for MANAGE_IPSEC_TUNNELS
47232fe1c7 : Let tests enumerate all transports/capabilities.
8206266db5 : Destroy networks as soon as they are disconnected.
950c22dce5 : Fix a ConcurrentModificationException crash.
afd62c0a97 : Unify behavior of various cases of "no underlying networks"
ca28ea80a3 : Fix: VPNs update caps upon underlying network disconnect.
24a0d74ac5 : Add tests for setUnderlyingNetworks.
b148a21ab3 : Fix setCapabilities.
8ee88ba98d : Fix SSID not being logged by the validation logs
6c0f03afc6 : Make sure getActiveNetwork is consistent with default callbacks
57d54ad6c0 : Add tests for getActiveNetwork.
4b6a5af05e : Guard the SSID with NETWORK_SETTINGS
64a24b3683 : Add a new ssid field in NetworkCapabilities.
e290515a9f : Notif manager and captive portal app to read SSID again
d032b4d009 : Remove unwanted capability from the java-doc
fbcf674a2a : Actually @hide unwanted capability methods.
77cd0408ff : API council requested tweaks to NetworkRequest.
256ac5d119 : Add OEM_PAID capability to system api
5b6eb0c53e : add airplane mode shell commands to connectivity
d4d36c969a : Copy clat modified linkProperties into new one.
cf3dbc3128 : Expose CONNECTIVITY_ACTION to Instant Apps
a346f1c159 : fix isActiveNetworkMetered with VPNs
78f8585339 : Wait a few seconds for IPv6 connectivity to appear.
cd670e7957 : Update charge level too when turning battery off.
6f1b516ae1 : Don't complain if a VPN changes capabilities.
f9af67fd0c : DO NOT MERGE: Add unit tests to ensure VPN meteredness
7c02c255d0 : Migrating remaining core networking tests to Junit4
e7bbc4fe45 : DO NOT MERGE: Fix ConnectivityController meteredness checks
7eb82af45c : Fixup SntpClient to bypass Private DNS
a3491f4d06 : Add configurable captive portal probes
4de50f147a : Move CaptivePortalProbeResult to its own file
efaf653c7f : Destroy networks as soon as they are disconnected.
d937e3a0ee : Add configurable captive portal probes
e0f762ec65 : Fixup SntpClient to bypass Private DNS
9669abbeff : Fix testRegisterUsageCallback failure in setUp
f2f7559c52 : Fix a ConcurrentModificationException crash.
1b3cc387bf : Update turnBatteryOff to include changing charging status too.
926a3cb026 : CtsHostsideNetworkTests: Skip unsupported tests.
47a8ef0efd : Unify behavior of various cases of "no underlying networks"
d2ee6cec35 : Fix: VPNs update caps upon underlying network disconnect.
204a9c4f09 : Add tests for setUnderlyingNetworks.
f8daa30ba9 : Move CaptivePortalProbeResult to its own file
c5c02585f5 : Fix setCapabilities.
ae1a3af6ce : Add explicit override for default Private DNS mode
13c598050a : [RTT] Add sanity checks for RTT ranging results
346856ab46 : Revert "[RTT] Disable RTT CTS"
01d63b603e : [RTT] Update CTS to auto-select test AP
b58779a4e1 : Revert "[RTT] Modify CTS tests to use associated AP information"
62f1e1f66c : apf: Add counters for dropped / passed packets
93bf1bfda3 : Let tests enumerate all transports/capabilities.
df2478ad15 : Fix SSID not being logged by the validation logs
6dea1b7567 : Set stable_charging_threshold app idle constant to 0 during tests.
fa7e253828 : Add static IpClient logging
d8752ba525 : WifiManagerTest: allow for multiple modes
0613af7a7f : Add static IpClient logging
34f851a5e3 : Fix testRegisterUsageCallback
998ea37b66 : Remove the unused file parsing function
6a2a9c93b0 : Remove the unused file parsing function
012d53ba16 : Directly test xt_qtaguid module without libcutls
a82f259492 : Directly test xt_qtaguid module without libcutls
e53225a4ff : apf: Add counters for dropped / passed packets
112bf112f3 : Let DnsManager fill in LinkProperties for private DNSes
abc68d5552 : Add the list of private DNS addresses to LinkProperties
27d1957bee : Add CTS support for eBPF
7457ee7eb8 : WifiManagerTest: Fetch scan results only on scan success
d9605fb13f : Make sure getActiveNetwork is consistent with default callbacks
bc6af66da8 : Add tests for getActiveNetwork.
bec4200e1e : Actually @hide unwanted capability methods.
127064568f : Let DnsManager fill in LinkProperties for private DNSes
9ea008ff62 : Add the list of private DNS addresses to LinkProperties
fe9b0a791e : Add CTS support for eBPF
e549804b9d : WifiManagerTest: Don't assert for isScanAlwaysAvailable
fc6c17c508 : Revert "OP_GET_USAGE_STATS should be noted, not checked."
33a25ec466 : Revert "Revert "OP_GET_USAGE_STATS should be noted, not checked.""
4de48809c0 : Revert "OP_GET_USAGE_STATS should be noted, not checked."
7ee42930c1 : Guard the SSID with NETWORK_SETTINGS
7530899eb8 : [RTT] Increase CTS coverage
fbb37a7f61 : OP_GET_USAGE_STATS should be noted, not checked.
4cd4fa3f83 : Notif manager and captive portal app to read SSID again
058cd31b1b : Add a new ssid field in NetworkCapabilities.
cad3dd0b70 : APIs to disable data usage notifications.
abdb6e76b2 : Added tests for MultipathPolicyTracker.
0e57ff69ef : Trigger NetworkCallback events when private DNS usage has changed.
9813abb032 : Disable roaming sanity checking.
31786e4612 : DO NOT MERGE Add CTS test for URI fix.
ed78bcf07e : DO NOT MERGE Add CTS test for URI fix.
55c6004dfd : DO NOT MERGE Add CTS test for URI fix.
1c7d94f2f7 : DO NOT MERGE Add CTS test for URI fix.
ac7531ccb4 : DO NOT MERGE Add CTS test for URI fix.
f4977499c4 : Trigger NetworkCallback events when private DNS usage has changed.
3e849a3d59 : Remove unwanted capabilitiy from the java-doc
021f8dde9b : ScanResultTest: Retry scan attempts on failure
cfef78edd5 : Remove unwanted capability code per API council feedback.
356139091d : Revert "Add cts to test unwanted capabilities api"
ab8b0f7c38 : Move the logic of (re)evaluation of Private DNS
076bd3d8e3 : Move the logic of (re)evaluation of Private DNS
8d2b143a65 : Update IpSecManager to use InetAddress and prefixLen
f23b199a02 : Force creation of Socket upon Transform application
653a5c203c : Mark networks with OEM_PAID always restricted
de3816b30d : Force creation of Socket upon Transform application
d161fc5158 : Support bypassing TLS in the framework
34633df7e9 : Add AppOps Checks for MANAGE_IPSEC_TUNNELS
bf6a2ad00c : Add cts to test unwanted capabilities api
95a39bec90 : Support bypassing TLS in the framework
8a0530bb9c : Add CTS tests for getMultipathPreference
b792aa2fc3 : Refactor isTetheringSupported() calls
6fe8f5b7a3 : Add hasUnwantedCapability method
24c949481e : Fix network usage stats on 464xlat tethered.
d5fa0ef148 : Fix PermissionMonitorTest that has been failing.
b58fc866b4 : Allow net and media CTS tests to use hidden APIs
b9f6f7e668 : Refactor isTetheringSupported() calls
087de1c815 : Set empty watchlist test config before CTS
c1aff210b3 : Fix socket leaks in various android.net.Network methods.
b9b074bc03 : Prevent CTS from hanging if no UDP packet was received
60b87e1f6d : Switch checkTcp and checkUnconnectedUdp to use generic sockets
c33ed347f0 : Add generic socket interfaces and functions
3c0ad1ddcc : Add GCM to algorithms tested in CTS
c8d2a142f0 : Update encapSocket API calls to getFileDescriptor
ef1a43e2c1 : Prevent CTS from hanging if no UDP packet was received
376335421e : Switch checkTcp and checkUnconnectedUdp to use generic sockets
3f6d149f3d : Add generic socket interfaces and functions
8d96a68560 : Add CTS tests for getMultipathPreference
1a81431b16 : Add method to NetworkStatsService for UID stats.
fa0f612d29 : Mark networks with OEM_PAID always restricted
e876507ce9 : Limit the number of routes for performance
ce07a39d78 : Require explicitly supplied truncation length
1d51c1161b : Clarify UDP encapsulation socket API
7c85ba400c : Clarify documentation for getActiveNetworkInfo and friends
42e2185505 : Allow null subscriberId in NetworkStatsManager.
6d389c2bfc : Don't reset battery status before disabling battery saver mode.
75184ed674 : Fix socket leaks in various android.net.Network methods.
d3b6046c65 : Add CTS test for Network.fromNetworkHandle()
bcf88e4576 : Add Network.fromNetworkHandle()
0764935893 : Limit the number of routes for performance
ba7a3467fd : Clarify documentation for getActiveNetworkInfo and friends
10864275fb : Turn screen-on if needed, on every iteration network access is verified.
b0571f55db : Require explicitly supplied truncation length
fc2abf2b4c : Make addUnwantedCapability method public
ee374f3929 : API council requested tweaks to NetworkRequest.
fc5a07fe83 : API council requested tweaks to NetworkRequest.
0b2e0b0280 : Add OEM_PAID capability to system api
dbee0f8554 : Fix network usage stats on 464xlat tethered.
9660f605b6 : Clarify UDP encapsulation socket API
675406b789 : Update encapSocket API calls to getFileDescriptor
f3e34ff699 : Add GCM to algorithms tested in CTS
3585034ec9 : Merge "Minor clean-up in NetworkCapabilities" am: 98dc002acc am: 6d8274ebf1 am: fbb48a210f
582ac3b60b : Get application info in the correct user id
bbd068ec5f : Get application info in the correct user id
05c62dfd61 : Pass all relevant resolver info to netd
c6a5bcfce1 : add airplane mode shell commands to connectivity
7fc961f929 : Add tests where only auth or crypt are enabled
79371011d7 : Pass all relevant resolver info to netd
a43eede395 : Have PermissionMonitor arbiter which app can access background networks
9636bf48f8 : Allow cleartext traffic for the test app
f8ccb00aa6 : Add tests where only auth or crypt are enabled
573dcabcff : Improve ConnectivityManager.getNetworkWatchlistConfigHash() javadoc
f8d5bd9441 : Have PermissionMonitor arbiter which app can access background networks
6f124c455f : Add method to NetworkStatsService for UID stats.
06f604fcbd : Have the status bar listen to all macro-users VPN changes.
be4e459af5 : Have the status bar listen to all macro-users VPN changes.
75e48d2435 : Check mOwnedByTransform to avoid DELSA on SPI
8520015095 : Added implementation for VTI add/remove address
458bdc8532 : Add tests for IPsec SPI expiration timer changes
f2057a9450 : Check mOwnedByTransform to avoid DELSA on SPI
c61122e056 : [NET][WIFI] Add OWNERS file for Net + Wi-Fi Aware/RTT tests
0a2d9edaa9 : Added implementation for VTI add/remove address
b84436977a : Add tests for IPsec SPI expiration timer changes
d0c37e8d1b : [RTT] Remove testAvailabilityStatusChange because of lack of triggering API
47d58e2a69 : [RTT] Modify CTS tests to use associated AP information
fbb4ac835d : [RTT] Disable RTT CTS
439c05ce8b : [RTT] CTS for the public Wi-Fi RTT APIs
ace44ad873 : WifiManagerTest: Check if scan is currently available
c30002742f : Fixing comments in Network Capabilities
5acb7b709a : Deprecate most of NetworkInfo.
28857b2a31 : Deprecate most of NetworkInfo.
88a4e80cf0 : Expose CONNECTIVITY_ACTION to Instant Apps
32323983bf : Connectivity: Fix map access
ccd9b36e7b : Allow null subscriberId in NetworkStatsManager.
c77e9e60ee : Connectivity: Fix map access
e96e2e221c : Minor cleanups to NetworkStats interface tracking.
8895306c4a : Give apps with NETWORK_SETTINGS right to see any VPN.
687546ed4d : Give VPNs the INTERNET capability when they route most of the IP space
42016b3e96 : Minor clean-up in NetworkCapabilities
40ba60c765 : Extend network request to query networks w/o capabilites
aca8ac117e : [AWARE] Update CTS for (new) Aware Location Mode behavior
3038dd2b7d : Fix ConnectivityManagerTest
3aedd8b21a : Check qtaguid support before private stats test
8337e58db2 : Fix up NetworkCapabilities' toString
71510464df : Frameworks: Annotate JUnit4 test with @Test
505cbf0342 : cts: Set LOCAL_SDK_VERSION where possible.
c80b318dae : Name specific app for rapid data usage.
9a9ceeff6a : cts: Set LOCAL_SDK_VERSION where possible.
6c8ee08f04 : [LT2] Fix release request while lingering.
e8ae0ebed3 : Fix ConnectivityServiceTest for NATT Keepalive
4b25261e91 : Better handling of NTP-based clocks.
03a2fd1c26 : [LT1] Add a test for release request while lingering
3c4c8cf5cf : Don't refcount TRACK_DEFAULT requests.
a3e497c580 : DO NOT MERGE : fix useless import
f430c89e18 : Correct bug in IpSecTransformTest
3d5e45dc38 : Add OEM_PAID network capability
ae2424a97b : Deprecate CONNECTIVITY_ACTION.
b6a0c6dc07 : Publish FOREGROUND and add NOT_SUSPENDED capabilities.
b70f7cc467 : Send null UIDs to apps instead of single-uid lists.
2bf68eba3a : Update the battery charging status when turning battery on/off.
86e8477175 : Copy IpSecConfig when IpSecTransforms are created
dc134af7aa : Update netpolicy tests to not assume DUT will be plugged-in.
6c5fe7befa : fix isActiveNetworkMetered with VPNs
48f31fac64 : Replace TestIdentifier by TestDescription
7665a149a1 : Add missing'}' in javadoc of public API method
5dca6d1e3d : MacAddress: Use SecureRandom and add a 46 bit randomized MAC generator
85156429a2 : Add CTS test for URI fix.
bcd960712a : Frameworks: Mark tests
83e4cf5085 : Add CTS coverage for MacAddress
bbe7ab8024 : Rework KeepalivePacketData for Compatibility with Cell
3edb930422 : Relocate KeepalivePacketData to frameworks/base
01be94c60f : Add CTS for verifying ConnectivityManager.getNetworkWatchlistConfigHash()
5da8769252 : Fix default network validation overcounting
14fb2003c2 : Prevent crash in NetworkManagementServiceTest#shutdown()
6b20130fd1 : Fix a bug where a NetworkAgent gets repeatedly torn down
7fc5aa063b : Fix a bug where a NetworkAgent gets repeatedly torn down
9a37de577c : [AWARE] Remove "Respond to ANY" API - dummy tests deprecated
0976351a93 : Rework KeepalivePacketData for Compatibility with Cell
d66a0cd656 : Relocate KeepalivePacketData to frameworks/base
7e5a145741 : Determine the multipath hint from data usage.
d32b02cf69 : Add tunnel-mode calls to netd in IpSecService
e2fea86b44 : Use stubs libs for android.test.base/runner/mock
b8421d7772 : Add TunnelInterface API and KernelResourceRecords
e3c1bfd61f : Let network requests see VPNs.
52e5af0742 : Move constants into a new file.
56ad8d8449 : Make sure listen requests from VPN apps see their own networks
6b96118282 : Add a test for new UID checking code.
a39c91c27c : Remove UID_RANGES_ADDED and REMOVED.
e4230ce692 : Move VPN allowed UIDs into NetworkCapabilities.
c97ac60ad0 : Pre-import to remove a conflict.
ddf729bb8d : Disable IpConnectivityMetricsTest.
13d64cd653 : Use /proc/net/dev to get stats summary
0f3dfee39b : Add bpf support for NetworkStatsFactory
d53cf00b0e : Add ConnectivityManager.getNetworkWatchlistConfigHash()
bed828b632 : Add checks to ensure SPIs are not reused
bc642d878e : Fix netpolicy cts failures due to missing FLAG_ACTIVITY_NEW_TASK.
eb82e2aefb : Disable IpConnectivityMetricsTest.
568c73dec2 : Fix issue #72116995: Add permission guarding Service#startForeground
83fa03fb3f : Use TestRuNResult and testResult from Tf not ddmlib
a9d43af75e : Rename create/delete transform methods
e2e04f14d5 : Track and persist in stats whether traffic is on the default network.
e9a6d36fb3 : Add the default network to NetworkStats and NetworkStatsCollection.
a9dcce5a67 : Pass all default networks to NetworkStatsService
ddac24c12b : Add xfrm mark in IpSecConfig
01ee403080 : Add ability to override subscriber capabilities.
83b5fa28ec : Add public API methods for private DNS.
370f737f19 : Address comments and final cleanup from refcounting integration
c06d4f9be4 : Add basic resolution of Private DNS hostname
d616b20c17 : Add "not congested" network capability.
2c97b2e3af : IpSec - API Tweak for removeTransportModeTransform
9c590594b6 : IpSec - API Tweak for removeTransportModeTransforms
f91b5a214b : Update testCreateTransform() for one-way transforms
e0d099dfb3 : Update IpSecService UnitTests
19adaa182d : Update IpSecManagerTest for API changes to Transforms
a47ac2bb32 : Make Transforms Unidirectional
726641197d : Split updateCapabilities into two methods.
9499a55b90 : Update netId to nethandle mapping in NetworkTest.
5e5c4b40f9 : MacAddress: add @NonNull annotations
3d1632d6c9 : Change the netId to nethandle mapping.
23f3676c79 : More strictly check NetworkCapabilities callbacks.
31645bd68e : change NMS removeNetwork to netd binder variant
36c5e0d87f : DO NOT MERGE Add CTS test for URI fix.
f54b3dd76a : Update PROCESS_STATE_FOREGROUND_SERVICE constant value.
3a9e2dc232 : Check kernel version before running qtaguid test
cca88b079c : Extract DNS setting logic into DnsManager class
3fce4e528d : Add minimal test for setting DNS properties
9a35c697dc : Add a delay before toggling WiFi to let listening activity to start up
640bec275d : Move more core networking tests to framework/base/tests/net.
d4a5e35022 : incidentd: dumping jobscheduler to proto
120de8cbe6 : Add isMobileDataEnabled in TelephonyManager.
a02bbf31c4 : DO NOT MERGE Add CTS test for URI fix.
08044f045c : DO NOT MERGE Add CTS test for URI fix.
53a9c9bc34 : DO NOT MERGE Add CTS test for URI fix.
1efb5151db : DO NOT MERGE Add CTS test for URI fix.
48db30d4c7 : Add validation to IpSecConfig algorithm setters
f1c7d18cf2 : Added CTS to test dual stack socket for TCP & UDP
b04f7cea99 : Fix IpSecManager CTS tests on 4.4 kernels
b7a503b578 : Skip unsupported tests on low ram devices.
9aa103913b : MacAddress: address api review comments
3e4e37a38b : [ipsec-doze] Add fchown to IpSecService to support doze
0bff9ab1c4 : [ipsec-qtaguid] Update tests to check data usage
768c332e51 : [ipsec-qtaguid] Tag sockets upon creation of encap sockets
b41f870464 : MacAddress: address api review comments
635a73111c : Expose the MacAddress class in the api
607948bfb0 : Add cts suite tag to all CTS modules
f183f746dd : Add android.test.base/stubs dependency
4d3d0e096b : Fix broken test due to API rename
55bd2e0e92 : Fix broken test due to API rename
b58d3aa5b8 : Update CTS to use renamed API method.
1cb5dabc65 : Convert IpSecService resources to use refcounting
95d27f7d0d : Add isMobileDataEnabled in TelephonyManager.
6208358a7c : Clear some random compile warnings.
c926bdefee : Add reference counted resources to IpSecService
1b136e1367 : ConnectivityService: synchronize access on mLockdownEnabled
298643506a : Use consistent naming for allocating SPI.
78a4d4300b : Fix IpSecAlgorithm Lengths in IpSecManagerTest
bed51fc9b9 : Stop statically including legacy-android-test
35ff106cda : Flatten dependency hierarchy of legacy-android-test
06d9bd1560 : Fix bug in MacAddress.fromString()
54f2ab4cf4 : Expose the MacAddress class in the api
22ac4e5300 : Validate IpSecAlgorithm Length
38fe380e44 : Match network roaming state to avoid wtf().
e9667249da : MacAddress: light refactors and improve documentation
1241e9aaf2 : Test app standby APIs
9198dd3580 : Add a workaround to fix CtsHostsideNetworkTests.
5d4e5c4cd5 : Track some event history and include it in netpolicy dump.
126c2f71bf : Cleanup of resource limit tests
d54240807c : Clarify docs, sanity check roaming state.
bca5ed9431 : Test more transforms and more socket types.
ad9dc5b6f0 : IP connectivity metrics: fix LINGER/UNLINGER logging
20e1c8af67 : Add test case for user quota management in IpSecService
c3b3c5345a : IP connectivity metrics: NetworkEvents have transports
b57b87637c : Add L2~L4 information to packet wakeup logs and metrics
87c1532773 : MacAddress follow-up: define the core of the class
1881890778 : Define MacAddress class
698bd80129 : Update documentation for AES-GCM-ESP keymat length
a01da8536c : Add CTS test for URI fix.
1ecdd96e89 : Replace dns_tls with private_dns_mode setting
6d7c63fa64 : DefaultNetworkEvent metrics: rehaul
1a1cba8b46 : Define NOT_ROAMING network capability.
382ea38fc0 : Use random available port in CTS tests.
719216aca9 : Fix CtsHostsideNetworkTests.
214f24fbad : Track moving of OkHttp facade API to new package.
8091bd5aaa : Fixed NullPointerException in IpSecService-Netd binder layer
9154a42b6d : Register ConnectivityService with dumpsys priorities
aa4ccf14c4 : Remove Parcelable interface from DefaultNetworkEvent
71ce5d2ef4 : Extract logging of default network events
3e7689ea38 : Improve NetworkCapabilities docs.
2a880aee40 : Add CTS tests for cleartext traffic default change
591518f378 : [CTS][PASSPOINT] Update the check for passpoint network for preloaded passpoint network
d777ed231c : Add UDP encap socket test to CTS tests
78061072b6 : Use -Werror in cts/.../Anroid.mk
782ab176f0 : Return a port from bindToPort() in IpSecService
b4f26960f6 : Add support for AES-GCM-ESP as an IPSec algorithm
d45623ec0a : Migrating remaining core networking tests to Junit4
aca7198d06 : Fix ConnectivityServiceTest#testNetworkCallbackMaximum
39989e714e : Import a few android.net unit tests into frameworks-net
a046c5b078 : Migrate most of core networking tests to junit4
8666bc8c23 : CTS: update wifi scan timeout to 9 seconds
b1799fc69b : LinkProperties: fix some indentation issues
3b71316a55 : Add some useful helpers and constants.
81ad618eef : Split IpSecServiceTest to add IPv6 Tests
8ebb268e42 : Add equals() for IpSecAlgorithm and IpSecConfig
25acd5d0e3 : Input Validation for IpSecService
af17b51ec1 : ConnectivityServiceTest: fix flaky testNetworkRequestMaximum
0c6016e655 : DO NOT MERGE Ignore DUN in describeImmutableDifferences
21163bc32d : CtsHostsideNetworkTests: Add more logging when the test fails.
df6ddc9f6a : Do not throw on call to isTetheringSupported w/o permission
8d6846b3ad : Fix NPE in NsdServiceTest
b8b5afea89 : Declare support for Ethernet if the service is running.
b47b977afa : Ensure that Ethernet is supported if the service is running.
6c4ad77737 : Delete the legacy framework code for manipulating ND offload.
c4f38c2e5b : Ensure that Ethernet is supported if the service is running.
4c535bcc03 : Declare support for Ethernet if the service is running.
168ad5cb13 : Adds necessary permissions to system apis
f23cf00410 : CtsHostsideNetworkTests: Add more logging when the test fails.
4e1bb72e61 : Do not throw on call to isTetheringSupported w/o permission
accf6091e8 : Extract RingBuffer class from NetdEventListenerService
0ce0eecbbb : Implement ConnectivityService TODO and fix many race conditions
28c8414e09 : Implement ConnectivityService TODO and fix many race conditions
c3e3f84531 : Also support 464xlat on SUSPENDED networks
ddcbabb472 : Unbreak VPN unit tests.
c7ef8f8bc2 : Wakeup packet events: addressing a few comments
97b3983d68 : Wakeup packet events: addressing a few comments
0a3da93b15 : Fix LinkPropertiesTest.testCompareResult
60b390a4c1 : Connectivity metrics: add WakeupStats events
8475102b0f : Connectivity metrics: collect NFLOG wakeup events
ec5392def4 : Connectivity metrics: add WakeupStats events
459e28159c : Fix flaky CtsHostsideNetworkTests.
8bce28f81f : Fix flaky NsdManagerTest
c400fe3d5b : Boostrap test for NetworkMonitor
f304fce1fe : Re-Add the IpSecService Tests
402fa96237 : Patch incoming LinkProperties before it's visible to the outside
68269d2331 : Patch incoming LinkProperties before it's visible to the outside
0c6ad8f368 : Connectivity metrics: collect NFLOG wakeup events
8cb82d2530 : Refactor CompareResult<> class and its call sites
fc82f590ea : Opt-out for always-on VPN: rename API.
59b362d218 : Opt-out for always-on VPN
518999df34 : Add extra logging when the test fails.
f0dab22205 : Always add local subnet routes to the interface's routing table
8bebf411cc : IP connectivity metrics: fix tests after proto update
57b437a451 : Always add local subnet routes to the interface's routing table
07e00f7523 : Increase timeout for ordered broadcast response.
ff45097d80 : Nat464Xlat: correct racefree teardown
280c100016 : ConnectivityService: improve wakelock logging
1dd94a2215 : Nat464Xlat: correct racefree teardown
3ac913c614 : ConnectivityService: improve wakelock logging
175e18ff4e : Network Service Discovery test: properly release resources
a500ff04c1 : Gracefully handle integer overflows.
46ec0e97b4 : Add notification listener using the new shell command.
39a221a751 : Revert "Nat464Xlat: interface notification handler on ConnectivityService"
0456654360 : Revert "Nat464Xlat: interface notification handler on ConnectivityService"
85a6d723f2 : Augment network stats based on SubscriptionPlan.
8d22f138aa : Nat464Xlat: interface notification handler on ConnectivityService
222c217e57 : Nat464Xlat: internal state guards cleanup + state enum
6f78dbd2b7 : Nat464Xlat: interface notification handler on ConnectivityService
6f74ef43ef : Nat464Xlat: clat management cleanup
e93e9c16ef : Nat464Xlat: internal state guards cleanup + state enum
cef7248494 : Nat464Xlat: clat management cleanup
d4c2d2aca3 : Skip WifiManager tests if WiFi is not supported
705b7ac973 : Make NetworkManagementServiceTest pass again.
d752d833ca : Add ConnectivityManagerTest for Network.openConnection()
844eeb544b : DO NOT MERGE ANYWHERE Revert "Merge "Remove gender-specific pronouns from documentation" into oc-dev"
2ce1756ae0 : Add tether offload traffic to interface stats as well.
bb4b07437b : Add tether offload traffic to interface stats as well.
94b9aa169a : Really allow NetworkAgent immutable updates to NetworkCapabilities
1ed8a874ad : Really allow NetworkAgent immutable updates to NetworkCapabilities
bd7f2904d9 : Skip WifiManager tests if WiFi is not supported
7db2c4771c : Add convenience methods to IpPrefix and LinkAddress
2f90b2dee0 : Allow NetworkAgent "immutable updates" to NetworkCapabilities
a30a1edf9f : Add location permission to netpolicy test app.
3054e10286 : Add convenience methods to IpPrefix and LinkAddress
7522cc15e4 : Unbreak VPN unit tests.
56a1054ab4 : Allow NetworkAgent "immutable updates" to NetworkCapabilities
4bfaefeb95 : Opt-out for always-on VPN: rename API.
e0278689e1 : Network: Use HttpURLConnectionFactory rather than OkHttp APIs
207b757194 : Fix flaky IpPrefixTest.
f99d8d82b4 : No longer using specific watch device idle settings
9f1128a81a : NetworkCapabilities: fix describeImmutableDifferences
6a001974c4 : Add tests to check connectivity during temp-powersave-whitelist changes.
66bdf0aa16 : NetworkCapabilities: fix describeImmutableDifferences
1b62b12a72 : Logging improvements when NetworkCapabilities change
ba1f56050f : [AWARE][CTS] Check for location setting for test needing to disable Wi-Fi
8c92888a2d : Logging improvements when NetworkCapabilities change
fb8db88bd4 : DO NOT MERGE ANYWHERE ConnectivityService: move reportNetworkConnectivity to handler
228baefe80 : DO NOT MERGE ANYWHERE ConnectivityService: safer locking
cd6733c956 : NetworkNotificationManager: correctly handle existing notifications
38dfb4ed75 : NetworkNotificationManager: correctly handle existing notifications
444da83c9b : Add unit test for IpSecService
05f1f44369 : Add unit test for IpSecManager
7a83225a9e : frameworks/base: use proper nativehelper headers
42ba4ec976 : ConnectivityServiceTest: fix testNetworkInfoOfTypeNone
a4039ad8df : Add test to check sock addr in qtaguid ctrl file
f048e836c0 : Rename the native test file
68d99ea1af : IP connectivity metrics: fix tests after proto update
729f0b476d : Opt-out for always-on VPN
41a7269b04 : Move "metered" persistence to WifiConfiguration.
ce7b23c488 : IpManager: define InitialConfiguration
0c9a9404aa : IpManager: define InitialConfiguration
b4729f0adc : DO NOT MERGE ANYWHERE: Allow NetTransitionWakelock to be overridden via Settings
14c57f3a15 : Connectivity: Fix format arguments
4ec139be36 : NetworkCapabilities: Unhide TRANSPORT_LOWPAN
221ccf7ec5 : NetworkCapabilities: Added support for TRANSPORT_LOWPAN
02fa5a5648 : Add all CTS tests to VTS, to improve VTS coverage. b/62423436.
08bdb15d74 : Dup fds to stop finalizers from invalidating them.
ba37c6c7d8 : Wakeup packet mark/mask configuration option
37d5c3cb21 : ConnectivityManager: allow usage of TYPE_NONE
6b1d01e117 : ConnectivityServiceTest: more informative assert failures
d148700cd0 : ConnectivityServiceTest: eliminate remaining sleep()
5a58f9da60 : Revert "ConnectivityManager: allow usage of TYPE_NONE"
d91096e549 : Revert "ConnectivityServiceTest: more informative assert failures"
455db172a9 : Revert "ConnectivityServiceTest: eliminate remaining sleep()"
638073b483 : ConnectivityServiceTest: eliminate remaining sleep()
bde57bd251 : ConnectivityServiceTest: more informative assert failures
0bc85784a8 : ConnectivityManager: allow usage of TYPE_NONE
8c8a164d2f : Networking unit tests: fix some flaky tests
1f672e83a0 : Set parole_duration=0 for CtsHostsideNetworkTests.
d18b92cd95 : Wakeup packet mark/mask configuration option
3beb92f45a : [BUG] java.util.MissingFormatArgumentException: Format specifier '%d'
ba65ffc462 : Add test to check sock addr in qtaguid ctrl file
1507233420 : Adds necessary permissions to system apis
4c260ed265 : NetworkCapabilities: Added support for TRANSPORT_LOWPAN
a781fa4514 : Connectivity metrics: serialize networkId, transports, ifname
bcc81df1d6 : ConnectivityManager: fix style issue
8673b7c535 : Better errors from unregisterNetworkCallback
929683c04f : WifiManagerTest: Set key mgmt field in testWifiManagerNetWork
1c027fee59 : Better errors from unregisterNetworkCallback
074684af96 : Add test to check sock addr in qtaguid ctrl file
a9dabfefc8 : Rename the native test file
db77edac1c : WifiManagerTest: check softap mode supported
e0ea4b74fb : Catch Throwable instead of Exception.
748b603f8d : Update captive portal notif for Android TV
ee1fcef3a1 : CTS: Suppress -Wunused-parameter
2f54af49ae : Try to fix HostsideRestrictBackgroundNetworkTests flakyness again.
eb0e095e16 : WifiManagerTest: Set key mgmt field in testWifiManagerNetWork
5bc95c5900 : NetworkCapabilities: Added support for TRANSPORT_LOWPAN
1d0e04c472 : add component metadata to all CTS module configs
dd8918c80b : add component metadata to all CTS module configs
b8c7303191 : Annotate @SystemApi with required permissions.
b8c1c24ad4 : Update configurations to avoid using ApkInstaller
6eef88a6cd : Try to fix HostsideRestrictBackgroundNetworkTests flakyness.
4e0d0e2f7b : Fix race condition in NsdManagerTest
3bcb72f6ec : ConnectivityServiceTest: more tweaks to testRequestBenchmark
842a34c4a9 : Support "dumpsys connectivity tethering"
bce9c84e96 : Support requesting and receiving wakeup events
43353038f0 : Try to fix HostsideRestrictBackgroundNetworkTests flakyness.
9725919140 : @Ignore ConnectivityServiceTest#testRequestBenchmark
a7bd5947b6 : WifiManagerTest: add LOHS tests
8117634dd9 : Expand logging capabilities of Tethering subsystem
33ee1966dc : NsdServiceInfo: move test to tests/net
d41cc755eb : Move NsdServiceTest to correct directory
6cb5dda62f : NsdService: test coverage for client requests.
3b92699672 : ConnectivityManager: simplify callback handler
ff4bf6017f : ConnectivityManager: improve argument validation
e0df1bd284 : Fix NetworkStatsObserversTest
728aabcdc0 : Fix NetworkStatsAccessTest
bac93e4852 : ConnectivityServiceTest: fix flakyness
e4bbd10431 : cts: skip wifi related tests if wifi is unsupported
7868c98fea : Add a method to start the captive portal login app.
4e474bccdb : cts(wifi): Fix WifiManager.testWifiManagerActions
08528b224b : Fix NetworkNotificationManagerTest
ef8bd29f51 : Expand logging capabilities of Tethering subsystem
71cd78c2b9 : Add test coverage for explicitlySelected networks.
256e3db020 : Move NetworkNotificationManagerTest to tests/net
57ac13993a : Finish moving NetworkStats tests to tests/net
60b4db5cda : Address ConnectivityManager API comments.
672cf0d785 : Add tethering offload HAL call via JNI
b8bf26d5db : Add tethering offload HAL call via JNI
0b08ce4abb : Add tethering offload HAL call via JNI
bc0e94a4a3 : Native test for qtaguid module
ac78670f57 : Remove unused import in ConnectivityManager
e73017a135 : ConnectivityManager: fix documentation
cfa09a7ba7 : Update CTS tests to reflect ConnectivityManager API changes.
478587688c : ConnectivityService: minor formatting change
edcc374b3c : ConnectivityManager: unit test for argument validation
145e379d5d : ConnectivityManager: uses service error codes and exceptions
6c07bead32 : NetworkStatsFactory: fix double accounting on IPv6 only networks
043095b615 : NetworkStatsFactory: fix double accounting on IPv6 only networks
fc28684dda : NsdService: test coverage for client requests.
2d33d8d3f5 : Move some NetworkStats tests to tests/net.
af75a22435 : wifi: fix testWifiManagerActions test failure
d11e41a322 : wifi: hotspot2: remove usage of hidden Passpoint APIs
0cf8c59a45 : NsdManager: add test coverage for discoverServices()
b00460ae8e : NsdManager: unit test coverage for servive registration
679887f66a : Add cts to test power-save-except-idle whitelist is correctly used.
7655b694ec : Fix CtsHostsideNetworkTests.
7359ffec6e : wifi: update method name for timestamp related APIs
755e796e5e : Add a method to start the captive portal login app.
b58d8aa66a : Update CTS tests to reflect ConnectivityManager API changes.
38ea810b27 : Address ConnectivityManager API comments.
99917e5cfb : NsdManager: unit tests for argument validation
ee4eb706eb : NsdService: disentangle NativeDaemonConnector from ctor
c6e8acfab2 : Clarify some IpManager/ApfFilter debugging output.
55af7a2f07 : Clarify some IpManager/ApfFilter debugging output.
c75b01f03e : Remove IpSecManagerTest
18b7c24177 : Remove IpSecManagerTest
f2e9c2179e : NetworkCapabilities: remove duplicated TRANSPORT_NAMES
d8fa466b27 : NsdService: bootstrap unit tests
d98ea4bc2a : cts: Add all tests to general-tests
2ac6299690 : Even more auto-doc work.
eed5fd8d6a : Move byte logics from ApfFilter into BitsUtil
25e35a987b : Add BitUtils bit packing methods (Connectivity metrics: add transports pretty printing)
509e6d0795 : Mark Restricted APN connections as restricted.
2fa28c39ae : [AWARE] Rename destroy() method to close()
8a4b23b729 : [AWARE] Rename destroy() method to close()
b184cbade7 : [AWARE] Add UID checking to WifiAwareNetworkSpecifier
7f919fed03 : ConnectivityService: regroup bool <-> int conversions
1c7c8d0d6a : ConnectivityService: move reportNetworkConnectivity to handler
c2e8e56cbe : NsdManager: add unit tests
7c3922227e : Add local-only hotspot info into tether state change broadcast
449ccfe621 : Add local-only hotspot info into tether state change broadcast
4802c80860 : ConnectivityManager: remove obsolete callback types
94f0bfcda4 : ConnectivityManager: unify prety printing of callback types.
99ec4c0d91 : Revert "Relax the check of network availability in CtsHostsideNetworkTests."
be4d90f2c3 : Make tetherChangePermission to be secured for AppOps permission
3db46c9acb : Mark Restricted APN connections as restricted.
372975ecb2 : Remove DatagramSocket calls from IpSecManagerTest
f20fc80ba5 : Remove DatagramSocket calls from IpSecManagerTest
aff6684d28 : ConnectivityManager: unify prety printing of callback types.
45a4954848 : ConnectivityManager: release all requests mapping to a callback.
dc94b803e0 : [CM] Unhide the NetworkSpecifier as object API
ef86e4b132 : Make the NetworkSpecifier a class instead of a string.
ce7f41d79c : Add test coverage for NetworkSpecifiers.
c59a42cbbc : Connectivity metrics: add transports to connect stats
dbdea7c5b9 : Connectivity metrics: log DnsEvents in-band
0ff6fce27b : Connectivity metrics: add transports pretty printing
a1ba8122b6 : Update IpSecAlgorithm CTS for API compliance changes
885fc95789 : Connectivity metrics: add transports to connect stats
d2dafab3b3 : Connectivity metrics: log DnsEvents in-band
c356ea7eb9 : Connectivity metrics: add transports pretty printing
2b645759d2 : Ignore potential SystemProperties errors when setting net.dns
cefad6a66c : Make ConnectivityServiceTest pass on wifi-only devices.
c805581fc0 : Add CTS test to verify router solicitation backoff
eb290f96b3 : Add CTS to verify RIO min/max prefix length
61b18d0d8e : Refactor repeated WIFI bringup code in ConnectivityManagerTest
bd18f303c1 : Ignore potential SystemProperties errors when setting net.dns
e7d7cd1369 : Change test to use set-mode cmd.
73fbb5303f : Move some NetworkStats tests to tests/net.
f314277a40 : Refactor repeated WIFI bringup code in ConnectivityManagerTest
7b9e244aaa : Update configurations to avoid using ApkInstaller
3c0a040072 : Update IpSecAlgorithm CTS for API compliance changes
d317e27d06 : DO NOT MERGE IP connectivity metrics: fix tests.
e9a35d868a : ConnectivityService: safer locking
ccdfe89c2f : ConnectivityService: safer locking
d03b80891d : Add an API hint for metered multipath traffic.
d843b0b624 : [CM] Unhide the NetworkSpecifier as object API
db38d9da96 : Make the NetworkSpecifier a class instead of a string.
b45c3dc6f1 : wifi: catch UnsupportedOperationException for devices with Passpoint disabled
ea6bd5400a : Initial CTS Tests for IpSec Classes
5b72d6d850 : Add test coverage for NetworkSpecifiers.
5815e5b538 : Consistent dump() permission checking.
58aab55bdf : ConnectivityService: simplify WakeLock management
d44cfd7014 : Initial CTS Tests for IpSec Classes
d69455289f : DO NOT MERGE: Skip data saver related tests if the device doesn't support it.
41914d36f3 : DO NOT MERGE: Skip data saver related tests if the device doesn't support it.
894c917c9b : Skip data saver related tests if the device doesn't support it.
b56dc53847 : move network notification IDs to central registry
0a28d30e93 : Move back networking policy logic into NetworkPolicyManagerService
23ec1c9338 : ConnectivityService: log wakelock activity in dumps
c9819a49a5 : [AWARE] Add CTS tests for publish/subscribe TTL
756a02232b : Make ConnectivityServiceTest pass on wifi-only devices.
e7f4a225b4 : Restore the net.dnsX system properties.
ca0ebdedcd : Use Vpn rules (not firewall) for always-on VPN
fe0bb6b248 : Move some VPN logic out of ConnectivityService
d3e27e4bf0 : Require that the VPN tests pass on TVs.
913556e68e : Fix NetworkNotificationManagerTest
e5ad8b0bb1 : [CTS]It should be more reasonable to use setBatterySaverMode API to leave power-save mode instead of plugging in charger for "CtsHostsideNetworkTests" test case.
f5c09ce0e6 : Connectivity metrics: add transports to validation probes
d03ff4e363 : Connectivity metrics: change how interface names are logged
9ee5e7a0a0 : Connectivity metrics: serialize networkId, transports, ifname
a380d3f60b : In isTetheringSupported, call isAdmin user from system.
4781b3c93c : ConnectivityMetricsEvent: add ifname, netid, transports
a7ec8300d9 : Dup fds to stop finalizers from invalidating them.
f7e50b1b8f : Connectivity metrics: simplify ConnectivityMetricsEvent
5865a0f0d8 : IP connectivity metrics: add new APF counters.
154dea6b60 : wifi: update callsite for Passpoint configuration management APIs
3ce639664a : IP connectivity metrics: ConnectStats additions
d5fc89275d : wifi: hotspot2: verify getter methods
c0b3f6eaeb : Simple cleanups to Tethering
6bf853a9e1 : wifi: update callsite for Passpoint configuration management APIs
a57b30c6b2 : ConnectivityManager: unhide methods with Handler argument
b266fa2cdb : IP connectivity metrics: update ipconnectivity.proto
9602110a36 : [AWARE] Update network creation tests open/encrypted API
12be803cce : [AWARE] CTS for Aware data-path creation
ab5186e4f6 : [AWARE] CTS for failure mode of send message API
a9f33d578d : [AWARE] CTS tests for publish/subscribe discovery
0a59189b8d : request{LinkProperties,NetworkCapabilities} no longer needed
87b18c3df1 : [CM] CTS tests for requestNetwork APIs
81fdc8a3d6 : Always send all available state when calling onAvailable().
08a2758524 : [AWARE] CTS for attaching to session + MAC address
5dc4e9b091 : [AWARE] Initial CTS: availability API + broadcast
98f8f1e81f : Revert "ConnectivityManager: no double NetworkCallback registration" because oit caused regressions http://b/35955593, http://b/35921499.
67e58a0adb : [CM] Allow timeout in request network
e2b14dc251 : ConnectivityManager: no double NetworkCallback registration
482e99a6c7 : Channels for Frameworks notifications
4948c14c7f : Also test for additional NetworkCallback calls
24a0a8e643 : wifi: add CTS tests for Passpoint parsing APIs
485adf65b6 : WifiManagerTest: add tests for verifying Passpoint configuration management APIs
f913e3a717 : Update UpstreamNetworkMonitor to use custom Handlers
8a400e0c90 : IP connectivity metrics: cleanup obsolete code
cd5a0e09e9 : ConnectivityManager: allow custom Handlers
863ec4b9cb : Relax the check of network availability in CtsHostsideNetworkTests.
3985c17be5 : [CM] Remove maximum timeout value for request network
ec180d57f1 : ConnectivityManager: fix potential NPE
e66cee4861 : Update network tests to make sure app has connectivity on start.
e098c1804d : Prepare for removal of legacy-test from default targets
50068e5fdd : Add ConnectivityManager.networkCapabilitiesForType()
231efb08b7 : Add an API hint for metered multipath traffic.
d5eadafa77 : All cts uses notification channels and new Builder constructor
92ec1ce668 : ConnectivityServiceTest: remove remaining poll loops.
6d3b09c575 : Remove assertEventuallyTrue as it's unnecessary.
b8dfec4b88 : Rename AvoidBadWifiTracker to MultinetworkPolicyTracker
53347a0f27 : Attempt to make waitForIdleHandler reliable.
1ac3a1f3fc : Include Wear device idle settings
2c61d9ebf1 : Reinstate USER_PRESENT for ConnectivityService
9f295aaa43 : Add CTS test for client certificate chains
446ca6fd2a : WifiManagerTest: |disableOthers| flag change
087d29e0a2 : Captive portals: login activity probes like NetworkMonitor
6d8a58f1cd : Captive portal systel log improvements
438478d22b : Fix flaky IpPrefixTest.
3b37fe1b2a : frameworks-test: adding missing @SmallTest
8f37db38c1 : Netd events: record connect() success/errno
69ab53a3c1 : Show notification for always-on app VPN
7063b13334 : Implement metered tracking for NetworkStats summary queries.
bbd9da86bf : ConnectivityServiceTest: fix testAvoidBadWifiSettings
34f4a95ebd : Fix ConnectivityServiceTest testRequestBenchmark
1f6bd2fe18 : Refactored NetworkStatsServiceTest to use Mockito instead of EasyMock.
ade9fa042c : Use @Ignore to explicitly disable a @Test method.
16cd4970a3 : Fixed NetworkStatsServiceTest and converted it to JUnit4.
e82212caad : VPN network stat accounting changes.
d2a858aa0c : ConnectivityManager: use ConnectivityThread looper
79ddd32fac : ConnectivityManager: a simpler CallbackHandler
8a66b4cda9 : Add a null check for the OnStartTetheringCallback.
db884dbcf4 : IpConnectivityMetrics reads buffer size in settings
812ad17d33 : IpConnectivity metrics: add version number
b6ae65fe6b : [CS] Remove timeout event after first available
e0462f583d : Move the connectivity tests to frameworks/base/tests/net.
e19fb8171d : De-guava BroadcastInterceptingContext and move it to testutils.
5a4a0903ac : Move FakeSettingsProvider to a common location.
f3926a7d8c : ConnectivityServiceTest: mark flaky test as such
74d07eb5f3 : Add option to skip and avoid captive portals.
61a7b73d7b : Support timeouts for requestNetwork() invocations.
6783e38e36 : Silence the obnoxious MTU 0 error message that occur when no MTU is specified for a given network.
32599fd50c : Replace strlen("foo") with sizeof("foo") - 1.
60d7dc9403 : DO NOT MERGE frameworks-test: adding missing @SmallTest
56db715395 : ConnectivityServiceTest: remove flaky waitForIdle test.
8638392714 : ConnectivityServiceTest: fix flaky tests
cf917febba : More concisely export whether we have a "tetherable configuration"
d872302cdb : Prepare for removal of legacy-test from default targets
038b6a4374 : Prepare for removal of legacy-test from default targets
5e494ca4cd : ConnectivityServiceTest: some fixes in CallbackInfo
ad903ab032 : DO NOT MERGE Unit tests for NetworkNotificationManager
9c21ac6438 : StrictMode to detect untagged network traffic.
66dc861553 : Infinite reboot when OS upgrade from M to N with set Always-on VPN
2fa6e7ce43 : CTS: skip wifi related net test if no such feature
b04cd1691c : DO NOT MERGE: Revert "Update package names to work with the proto3 compiler"
7bce27af36 : DO NOT MERGE: Show notification for always-on app VPN
64ee16a8dc : DO NOT MERGE: Implement metered tracking for NetworkStats summary queries.
ec41a56b55 : DO NOT MERGE: ConnectivityServiceTest: fix testAvoidBadWifiSettings
9fb6ca3be3 : DO NOT MERGE: Fix ConnectivityServiceTest testRequestBenchmark
90a9ae5a11 : DO NOT MERGE: Refactored NetworkStatsServiceTest to use Mockito instead of EasyMock.
23ea62316f : DO NOT MERGE: Use @Ignore to explicitly disable a @Test method.
50d0a665a9 : DO NOT MERGE: Fixed NetworkStatsServiceTest and converted it to JUnit4.
b72e95b724 : DO NOT MERGE: ConnectivityThread: use lazy holder idiom
0d51adaf98 : DO NOT MERGE: ConnectivityManager: use ConnectivityThread looper
f8198e48fd : DO NOT MERGE: ConnectivityManager: a simpler CallbackHandler
23143b98af : DO NOT MERGE: Add a null check for the OnStartTetheringCallback.
dcdf130646 : DO NOT MERGE: [CS] Remove timeout event after first available
1747a76e9d : DO NOT MERGE: Move the connectivity tests to frameworks/base/tests/net.
44d51c7147 : DO NOT MERGE: De-guava BroadcastInterceptingContext and move it to testutils.
d32212f182 : DO NOT MERGE: Move FakeSettingsProvider to a common location.
67e09ac87a : DO NOT MERGE: ConnectivityServiceTest: mark flaky test as such
1a1fea2d24 : DO NOT MERGE: Support timeouts for requestNetwork() invocations.
d1a32ad120 : Disable always-on VPN in factoryReset
93d4c23fac : DO NOT MERGE: Silence the obnoxious MTU 0 error message that occur when no MTU is specified for a given network.
1b93dea624 : CTS: WifiManager.addNetwork with HttpProxy
55e97317e9 : CTS: WifiManager.addNetwork with HttpProxy
73f44c7656 : Enable mobile data always on.
60ad351e6b : Stricter NetworkNotificationManagerTest
127601a627 : IP connectivity metrics: fix tests
90755df180 : ConnectivityServiceTest: some fixes in CallbackInfo
15a2750335 : [AWARE] Unhide Wi-Fi Aware API (baseline)
671998abdb : Update package names to work with the proto3 compiler
a3577f20f2 : Add test for LocalSockets created from a FileDescriptor
aefac392ea : Temporarily restore the net.dnsX system properties.
7cb18342a6 : Remove requestRouteToHost and {start,stop}UsingNetworkFeature.
9019f5d0eb : DO NOT MERGE Captive portals: login activity probes like NetworkMonitor
5ca0b9ce20 : DO NOT MERGE Captive portal systel log improvements
b3d00ef8c8 : DO NOT MERGE Fix flaky IpPrefixTest.
d9e98a6688 : Add more assertions related to LocalServerSocket.accept()
9430f95c21 : NetworkNotificationManager: remove spammy log
85a6c96ef3 : DO NOT MERGE Stricter NetworkNotificationManagerTest
f2e4cc9037 : DO NOT MERGE Fix other String.format issues in NetworkNotificationManager.java
d7423d12a9 : DO NOT MERGE Fix malformed log statement.
e46b47d85d : Fix other String.format issues in NetworkNotificationManager.java
5a45327352 : Fix malformed log statement.
dce21c52bf : Captive portals: login activity probes like NetworkMonitor
845c1a3b0b : DO NOT MERGE IP Connectivity metrics: add connect() statistics
c1329a2874 : IP Connectivity metrics: add connect() statistics
0ef1916103 : DO NOT MERGE Fix IP connectivity metrics tests
6cccb3bec3 : DO NOT MERGE Network notifications: revamp keying scheme
4abe144dd7 : Have IpManager track L2-L4 signaling traffic required for IP connectivity.
4adb18679e : Have IpManager track L2-L4 signaling traffic required for IP connectivity.
f9b95ad8f3 : DO NOT MERGE Unit tests for NetworkNotificationManager
46e27d950b : More correct startup and shutdown procedures.
51727428fc : Network notifications: revamp keying scheme
af209807ce : More correct startup and shutdown procedures.
06da441cfa : Stop setting net.hostname
e1682a08b7 : docs: changes to broadcast documentation
7260c83c0d : DO NOT MERGE [DPM] DO can start network logging and listen for events
9f5013b6c0 : DO NOT MERGE IpConnectivityMetrics: rate limit ApfProgramEvents
96a0e1f8c4 : DO NOT MERGE IpConnectivityMetrics reads buffer size in settings
d5dbca9b15 : DO NOT MERGE IpConnectivity metrics: add version number
37698cb72b : Move libs/deviceutil to device-side/util
68ec71d954 : Don't require WiFi in CtsHostsideNetworkTests
35ee7fd62e : DO NOT MERGE Captive portal systel log improvements
b10b3e9c14 : DO NOT MERGE: frameworks-test: adding missing @SmallTest
565f0b2d66 : DO NOT MERGE: Netd events: record connect() success/errno
7b6200aa9f : DO NOT MERGE: Show notification for always-on app VPN
0889b39d2c : DO NOT MERGE: Implement metered tracking for NetworkStats summary queries.
aadb059a9f : DO NOT MERGE: ConnectivityServiceTest: fix testAvoidBadWifiSettings
d0f492a893 : DO NOT MERGE: Fix ConnectivityServiceTest testRequestBenchmark
8d517776e8 : DO NOT MERGE: Refactored NetworkStatsServiceTest to use Mockito instead of EasyMock.
0e6e089843 : DO NOT MERGE: Use @Ignore to explicitly disable a @Test method.
bf499379b8 : DO NOT MERGE: Fixed NetworkStatsServiceTest and converted it to JUnit4.
71f79690a7 : DO NOT MERGE: VPN network stat accounting changes.
e5ef0ce33c : DO NOT MERGE: ConnectivityThread: use lazy holder idiom
94e0d04479 : DO NOT MERGE: ConnectivityManager: use ConnectivityThread looper
515e786cfd : DO NOT MERGE: ConnectivityManager: a simpler CallbackHandler
d0542adb0b : DO NOT MERGE: Add a null check for the OnStartTetheringCallback.
f2de19cb5c : DO NOT MERGE: IpConnectivityMetrics: rate limit ApfProgramEvents
d8cee631fa : DO NOT MERGE: IpConnectivityMetrics reads buffer size in settings
8c938f0957 : DO NOT MERGE: IpConnectivity metrics: add version number
d19cf15010 : Stop setting net.dns{1234} system properties.
69e6a108a5 : DO NOT MERGE: [CS] Remove timeout event after first available
c97a4587c3 : DO NOT MERGE: Move the connectivity tests to frameworks/base/tests/net.
9d6921c144 : DO NOT MERGE: De-guava BroadcastInterceptingContext and move it to testutils.
91f851c6ea : DO NOT MERGE: Move FakeSettingsProvider to a common location.
89b3c8e11c : DO NOT MERGE: ConnectivityServiceTest: mark flaky test as such
488c84ca1f : DO NOT MERGE: Add option to skip and avoid captive portals.
950bfc31f9 : DO NOT MERGE: Support timeouts for requestNetwork() invocations.
68902bc1df : DO NOT MERGE: Silence the obnoxious MTU 0 error message that occur when no MTU is specified for a given network.
20904677af : Unit tests for NetworkNotificationManager
1fb81a644e : Fix IP connectivity metrics tests
ba9dbc0a6d : DO NOT MERGE Extending DNS event reporting
3899d9257b : DO NOT MERGE Rename the DnsEventListenerService to NetdEventListenerService
6fe7d3cdb3 : Captive portal systel log improvements
ccf7f00258 : ConnectivityServiceTest: fix testAvoidBadWifiSettings
cf7db79028 : Fix ConnectivityServiceTest testRequestBenchmark
2bc9c349db : Nuke CTS Migration Library, extend CompatibilityBuildHelper
88087226a6 : [CS] Remove timeout event after first available
b3ac7ab583 : Fix flaky IpPrefixTest.
f705bf695e : Build CTS out of TF source
4f299984a2 : DO NOT MERGE ANYWHERE Add CONNECTIVITY_USE_RESTRICTED_NETWORKS permission
c6ce1d051e : Include Wear device idle settings
792b79610b : Update package names to work with the proto3 compiler
a84bb771d1 : Include Wear device idle settings
e32acff815 : [NAN-AWARE] Rename NAN to Aware
e88f7fe854 : [NAN-AWARE] Rename NAN to Aware
7581e6d766 : Implement metered tracking for NetworkStats summary queries.
174b398594 : frameworks-test: adding missing @SmallTest
bcf1936090 : [DPM] DO can start network logging and listen for events
cb25e91426 : [NAN-AWARE] Rename NAN to Aware [DO NOT MERGE]
384a9cb1f9 : Move the connectivity tests to frameworks/base/tests/net.
f59c92bb17 : De-guava BroadcastInterceptingContext and move it to testutils.
1de880a8fa : Move FakeSettingsProvider to a common location.
59af05d744 : Extending DNS event reporting
6d278a5693 : ConnectivityServiceTest: mark flaky test as such
3935ae9967 : Move ipconnectivity.proto to services-proto.jar
a28f756e2d : Add unit tests for Tethering.isTetherProvisioningRequired
811c4cec75 : IpConnectivityMetrics: rate limit ApfProgramEvents
d5f78a08b4 : IpConnectivityMetrics reads buffer size in settings
38bf381574 : VPN network stat accounting changes.
3a54555e85 : ConnectivityManager: use ConnectivityThread looper
1bf7fdd625 : Add option to skip and avoid captive portals.
3fd101e574 : Add option to skip and avoid captive portals.
f8ddba2cbd : ConnectivityThread: use lazy holder idiom
fe3325f2a5 : ConnectivityManager: a simpler CallbackHandler
22b355560e : CtsNetTests: Add a test for b/25624963
79a739cbf3 : IpConnectivity metrics: add version number
2ecad8d87d : [CTS]It should be more reasonable to control battery saver function from setting DB instead of plugging/unplugging charger for “CtsHostsideNetworkTests” test case.
33fa018898 : Extending DNS event reporting
af7c4201f9 : Uses bound service instead of ordered broadcast for IPC.
81f2dff176 : Show notification for always-on app VPN
fc52be9643 : Refactor "avoid bad wifi" logic into a utility class
0c252807c8 : Notify NetworkPolicyManagerService on tethering changes
728a769ee1 : New Settings symbols for captive portal detection
a3d1962ab3 : Captive portal detection uses 3rd fallback probe
4c9fcb84ca : Fix naming of the service in NetdEventListenerServiceTest
4b6d072726 : Fix naming of the service in NetdEventListenerServiceTest
1034b7c1ff : Restrict access to background networks to CHANGE_NETWORK_STATE.
9eec53dbe4 : IpConnectivityLog uses new metrics service
ad509bd205 : Add ipconnectivity.proto to services jar
87c10012b4 : Test to ensure a toast doesn't affect app standby
aa7c1eb863 : Rename DnsEventListenerServiceTest to NetdEventListenerServiceTest
137e2b2c98 : Rename DnsEventListenerServiceTest to NetdEventListenerServiceTest
320b446d11 : Rematch wifi networks when the avoid bad wifi setting changes.
bc83ba55e5 : Notify NetworkPolicyManagerService on tethering changes
7dabed84b5 : Add debug output for bad wifi avoidance restrictions.
e98557f85a : Support "don't ask again" in the avoid bad wifi dialog.
4a0758045c : DO NOT MERGE ANYWHERE Actually fix cts in nyc-dev-plus-aosp
2855028c8e : Tests for idle parole when charging
49d32fe109 : Update the avoid bad wifi settings on the handler thread.
71b4d66e16 : Unit tests for avoid bad wifi networks setting.
477bf5caa9 : Support displaying a dialog when wifi becomes unvalidated.
4fc79c45d2 : Support ignoring penalty for bad wifi networks
810f4917c2 : Explicitly pass old score to updateCapabilities
07f9388e4f : Revert "Manually merge commit '9be9d5865ba2584a251642359710c074061dee5e' into nyc-dev"
36c0f02d94 : PacketReflector: Ignore IPv6 flow labels in ICMPv6 test
9e89c280e8 : Add test coverage for background networks.
32237c7a69 : Add a NET_CAPABILITY_FOREGROUND capability.
b5b725df0c : Add a background NetworkRequest type for mobile data always on.
5d8b6bdb6e : Rematch requests first and listens second.
0e42d0c0ad : Restore right number of expected intents.
03ee9869ac : Fix to CtsHostsideNetworkTestsAidl Java library kind.
f1bb48635d : CtsNetTests: Fix WifiInfoTest
b91435ad22 : [NAN] Add transport type for NAN. [DO NOT MERGE]
0a732d872b : Refactored INetworkPolicyListener callbacks.
0118f0329c : Add some failure comments in VpnTest
a8574413ed : Add CTS tests for LocalSocket read/write timeouts
52376fc1c8 : Add CTS tests for LocalSocket read/write timeouts
e5ebb71a81 : Network switch notifications: rate & daily limits
550ad8d1d0 : Network Switching Notifications: add unit tests
673e80f021 : Don't notify on network switch if source network is validated.
b268f9f554 : Support notifying network switches via notifications and toasts.
d5f707225c : Fixed number wrong number of expected intents.
eb166f447b : Refactor NetworkNotificationManager.
7d31cc0021 : Move notification code out of ConnectivityService.
39e1923fbb : Refactored NetworkStatsServiceTest to use Mockito instead of EasyMock.
6784786c0a : Updated Data Saver blacklist assumptions.
2b54780c88 : Use @Ignore to explicitly disable a @Test method.
2882cd2a7a : Added tests for network restrictions while the screen is off.
34634f9339 : Fixed NetworkStatsServiceTest and converted it to JUnit4.
52a7d52cc5 : VPN network stat accounting changes.
9d8c5ba97e : DO NOT MERGE:Improve check for activity on top after launch.
a871a99ebc : Improve check for activity on top after launch.
66721821df : Support timeouts for requestNetwork() invocations.
8616c69985 : Support timeouts for requestNetwork() invocations. [DO NOT MERGE]
e9ef06260e : Added tests for network restrictions while the screen is off.
9c1322683f : Improvements on retry mechanism on network tests:
638621a1f9 : IpConnectivityMetrics: no metrics upload in tests
c4899354b0 : Add CONNECTIVITY_USE_RESTRICTED_NETWORKS permission
6737b64741 : Add an isListen method to NetworkRequests.
4ab3a3a7f0 : Add IPv6 tethering coordinator
4e99811dc2 : Fix unsafe concurrent access in LegacyTypeTracker
7b3bf37ac3 : ConnectivityService dump: add apps blocked logs
aec3f5ef5b : Support requesting async LinkProperties/NetworkCapabilities updates
e8782af491 : Basic IPv6 Router Advertisement daemon
70c70fa7e2 : Rewrite lingering.
daeb6109e1 : Prepare to delete useless loop in handleReleaseNetworkRequest.
1c17c30063 : ConnectivityManager: no double callback remove
cef9c490ad : Unbreak unregisterNetworkCallback.
34eda2aa6f : Make registerDefaultNetwork work on metered networks.
2937ac9eae : Add test coverage for a bug in the lingering code.
10e796c35d : Annotate public methods in ConnectivityService.
e0d1a03d4e : Make the NetworkRequest list private to NetworkAgentInfo.
a4505cafab : Move the request type from NetworkRequestInfo to NetworkRequest.
446e67a633 : Make registerDefaultNetwork work on metered networks.
45d7358303 : Add detailed test coverage for lingering.
1bc034cb87 : Add more test coverage for requests and callbacks.
852f2e2ec0 : Changes for upgrade to OkHttp 2.7.5
c1aead00e7 : Adding tests for DnsEventListenerService
3bdc8357fe : Refactor IP connectivity event logging
a87e5240cc : Initialize MockWebServer in setUp() not construction time
e928006e67 : Cover more PendingIntent whitelist scenarios.
9c807fdcd4 : Fix unsafe concurrent access in LegacyTypeTracker
0d7d1da503 : CTS: Only listen to wifi events when toggling wifi
60bd0b56fb : Fix misc-macro-parentheses warnings in cts.
abc35d5527 : Clear local test results across DNS lookups.
ff76014fe8 : Ignore system apps on enforceMeteredApnPolicy().
5b2641ee62 : [NAN] Add transport type for NAN.
349f7ed040 : Remove non-CTS packets assertion code
c3a9008e3d : Add non-parcelable extras to notification to make sure it does not crash the app.
a4325d282c : Move 'is already always-on' check into Vpn.java
efffb79661 : Show sign-in to network notification to all users, not just owner.
1d75845bd5 : Log the address of the IPv4 address that causes the test to fail.
e4af175185 : Don't treat the lingerExpired broadcast specially.
6caa9fe143 : Add a test for mobile data always on.
8a35028afb : Add a FakeSettingsProvider and use it in ConnectivityServiceTest.
829443c140 : Changed network check URL.
2073a5c734 : Package changed/removed listeners for always-on VPN
5447c49f01 : cold sim clean up
72b24b1b5b : Include network name in validation logs for dumpsys
4754f8d47f : Fix that fail to setup any vpn after Network Settings reset and always-on vpn is on
d1f3d68694 : Skip Doze Mode-related tests when device does not support it.
b9b85ce0cd : Add flakyness check when a valid connection is expected.
4188bc32d5 : Added test for whitelisting pending intent for Doze Mode.
f1ea8e58c5 : Fix to CtsHostsideNetworkTestsAidl Java library kind.
e4d8ba7197 : Use ConnectionManager API to check if network is metered.
3f34b66e47 : Fix default network transition event recording
a6bb0231f9 : Add missing @Deprecated annotations.
68471ef930 : Use ConnectionManager API to check if network is metered.
35631e00c9 : Fixed enforceMeteredApnPolicy when Data Saver is on.
c8113cac70 : API council feedback: hide and document.
36f05df51f : CTS coverage: connectivity change, photo, + video
48bf4ec223 : Lock down networking when waiting for always-on
c6c6abab82 : DHCPv4: lease expiration is fatal, renew failures are not
08b036aebd : Return legacy VPN info regardless of lockdown mode
6bd46fc303 : Documented return value of getRestrictBackgroundStatus().
81fb728ce4 : Added a onRestrictBackgroundBlacklistChanged() callback.
cbcfb98dd8 : Add a test for closing sockets when a VPN comes up.
88debac60e : Added tests for idle apps and doze mode.
6b78f4f48b : Make some of the UID-based VPN code reusable
35bfb4616b : Fixed connectivity state in some power saving scenarios.
ee04c535f0 : Make android_net_NetUtils include what it actually uses.
3361c86147 : Remove module-level WifiCheck preparers
3bbf833ff4 : Addressing API council comments on NetworkStatsManager.
97d1682d07 : ApfFilter unit test
ed64e61b5f : Covers more corner cases on restricted network modes:
b414e6f2a3 : Fixed connectivity state in some restricted network scenarios.
6cd41f6d03 : Asserts foreground apps always have network access.
b30ef31381 : Refactored NetworkPolicyManagerService mUidRules.
aa2e8ea1d8 : Assert whitelists are revoked on uninstall.
691e85def7 : Temporarily disable NetworkInfo check.
3cc9ba48ef : Start VPN as early as possible during startup
bc024e5d66 : Split network agent created state from connected state
50bce69fab : Improved connectivity check by also asserting NetworkInfo states.
ab2788acbc : Add lockdownEnabled parameter to always-on VPN API
5b5fe390dd : Use Netd's binder interface to set resolver configuration.
fa8e24c3e6 : Added test for required packages whitelisted for Data Saver Mode.
833c35b354 : Flag to mark foreground jobs, fix data saver.
f786dbf65c : Stop user faster and clear stale broadcasts
51eb8c19a0 : Add assertion message to assertions for testExecute_withMobile.
c41a4e4266 : Better ConnectivityMetricsEvent printing
335856c1d3 : Add assertion messages to testStartUsingNetworkFeature_enableHipri.
e0565ece68 : Tethering and Data Saver: There Can Be Only One!
9537278b82 : Frameworks/base: Make debug helper lazy in ConnectivityManager
ea4037847d : API changes for DownloadManager and JobScheduler.
8a14c224e3 : Add more test coverage to ConnectivityManagerTest.
a616d96929 : Split network monitoring and portal probe events
41667a0ca3 : Some fixes in ConnectivityService event logging
bac071b74f : Rewrite X509TrustManagerExtensionsTest
7f11b4f8b3 : Cap number of NetworkRequests a UID can make to 100
56f0084553 : Added onRestrictBackgroundWhitelistChanged callback.
846fa3ec83 : Remove unnecessary allocation+unboxing of objects.
ad458adea7 : Disambiguate NetworkCallback JavaDoc.
0e47422a47 : Changed order of metered network check.
f744474a28 : Improvements on test case setup.
c408601c24 : Add assertion message if testDns ipv6 lookup reutrns ipv4.
8884aac68d : Added assertion message to testDns failures
2e815d38ac : Also log IPv4 and IPv6 connectivity of any previous default network
dd55013f97 : Log an event whenever we lose the default network.
b5cffc79fb : Record the transport types for connectivity events.
d5dc8fe740 : Test for issue #28156248: Receiving connectivity receiver...
6b866480f5 : If Internet probe is redirected, pass redirect destination to NetworkAgent.
57f56137ea : Fix a memory leak in ConnectivityManager.
d0a7a79b6c : Reinstate much-reduced ConnectivityService logging.
f0461853c0 : Remove duplicated code in NetworkStateTrackerHandler.
43c255193a : Excluded certain APNs (e.g. IMS) from mobile data usage.
da4d2e2b67 : Internal API for system apps to determine default network for other apps
8d422e8c57 : Extend CTS test coverage to include registerDefaultNetworkRequest()
b3547c0a9a : Make public the registerDefaultNetworkCallback API
3d4ed1573a : Don't flush DNS cache on route changes.
d6506a1d41 : Delete unused default DNS setting code
52be3a68ad : Refactored tests to use 'list wifi-networks'.
eac0fe6ab1 : Moved wi-fi switch to hostside.
bbb00ffc0f : Fixed build broken by bad merge.
eb7e5053c1 : Test network restrictions while on foreground service state.
9a4643cd0e : Improved test case for blacklist access.
c3d29ebf21 : Refactored method to get UIDs.
de7cbcf6ee : Added sanity check to verify process state.
10788e7864 : Test that we can set and read txt records.
fc254678ee : Add a toString method to ApfCapabilities.
5eaf63272a : Move ApfFilter from ConnectivityService to IpManager
9575d17915 : Add initial connectivity metrics handling.
f446f21fc2 : Add "track default" type to NetworkRequestInfo
ebbfd8ce11 : handle null mScanResult for CTS test
f51179babc : Improve NetworkCapabilities command chaining.
e0aed6342f : Support registering a request for the default network
0251d679fb : Remove framework code that calls SIOCKILLADDR
910adce8b4 : Create ConnectivityThread
a552317982 : [CTS] - Set test runtimes
275d05f0d3 : Re-try commands that set/get metered networks.
0cbda755e9 : Fix IdleableHandlerThread.
104fd51f87 : WifiManagerTest#testWifiWatchdog: Disambiguate failures
dad8897a98 : APF: add debug code.
d857ae7745 : Add theater mode test.
744f5e2688 : Add Airplane mode test.
49a5795ef0 : Add a null check for the OnStartTetheringCallback.
2bbc892a80 : Wifi Cts: Set 'disableOthers' flag in enableNetwork
2cf791102e : NetworkStats.Bucket API polish.
b402c02f3c : Skip lockdown setup if user is not up yet
421545c845 : When the applicantion is removed, reset network permission of this uid.
f448ccd08d : Print uid when running network checks.
b3cc6ef3ae : Added tests for battery save mode on non-metered networks.
d7f1dbef66 : Fixed test for lingering traffic data.
a27c12ef29 : DO NOT MERGE: Move PinningNetworkCallback out to a new NetworkPinner class.
549c01ec10 : Turn down the logging a little bit.
69b7682a46 : Have ConnectivityService install packet filters when possible
bc241263b5 : Support 464xlat on Ethernet.
37c0bf0477 : Added CTS tests for apps that are blacklisted for restricted background data.
cdb49e2109 : Speed up ConnectivityServiceTest.
6282a08d3a : Move PinningNetworkCallback out to a new NetworkPinner class.
a6066fde20 : When system server goes down, crash apps more.
d207fe5beb : Tagged app2 as a CTS test artifact.
7e28683228 : Use MessageUtils in ConnectivityManager.
a9e563cf83 : Switch to CTSv2
224743c6b7 : ConnectivityService: listen to USER_UNLOCKED too
4b05fbd1e7 : Swapped memset params
31c9ec9cb4 : Added CTS tests to check background network access while on power save mode.
48718451c0 : Delete all NetworkUtils DHCP-related code.
0a0857762a : Split client-side test in 2 classes so some common code can be used to test Power Save Mode.
a0f49f2384 : Refactored how data is shared between test apps.
ee7b26ab4f : Implementation of data usage callbacks.
a557ba6818 : Updated tests cases after to assert the proper number of notifications.
38300a564a : Refactored tests to make a real network connection.
41e3340ade : Expose measurement results to interested callers.
98f9c2c23b : Silence the obnoxious MTU 0 error message that occur when no MTU is specified for a given network.
c50a6c7d4b : Improve CTS tests to really check background network restrictions.
24d06b2ee8 : Remove several TetherUtil functions which are no longer needed.
4fc69f6c25 : Split hostside network tests in multiple classes.
34caa7fc25 : Renamed and cloned HostsideNetworkTests.java
5b35136917 : Added CTS tests for RESTRICT_BACKGROUND_CHANGED.
9804c89aab : Notify NetworkStatsService of roaming status changes.
6a5b769ca0 : Created a ACTION_RESTRICT_BACKGROUND_CHANGED intent.
f2b8106f8d : AbstractVerifierTest: adapt tests to reflect that tabs are preserved by the DN parser
b6b7ce4446 : Add the network handle to the NetworkAgentInfo#toString() output.
9980740cb9 : Wait for network to resume in ConcurrencyTest
d12935eed8 : Removed reference to hidden annotation.
310885be93 : Added tests for restricted background APIs.
592cb147bf : Unhiding MSIM APIs.
2ada3deec1 : Remove the unused Looper param from Tethering constructor.
d331d9665b : DO NOT MERGE : Unhiding MSIM APIs.
9a36ec8c25 : Expose a simple tethering API which includes provision checks.
ae4adaa96a : Supported GNSS multi-constellation in frameworks
1b42ef950f : Fixed RestrictBackgroundStatus signature by adding @hide.
d16384b560 : Created new public API so applications can customize its metered network usage while running in background.
6f1da5f774 : Cts tests for multiple CA Certificates for WifiEnterpriseConfig.
600e9a2d68 : Debug logging for when getActiveNetworkInfo returns BLOCKED.
5210fa503f : Implement roaming tracking in NetworkStats summary queries.
4908ef3e42 : [VPN] start lockdown before user is unlocked
53f06c0d1d : AbstractVerifierTest: adapt tests to the new behaviour concerning whitespace
04d19df9ca : Untie MultinetworkApiTest from platform libc++.so
33c73e2424 : Always-on app VPNs
53b71ee34b : Makes captive portal server calculation in one place.
0486333736 : Add a TETHER_PRIVILEGED permission and use it where needed.
27c101458c : ConcurrencyTest: re-enable WiFi during teardown
bed4c40f42 : ConcurrencyTest: re-enable WiFi during teardown
131383d5e4 : Add support for tests to declare runtime hints.
383bd297bc : Reinstate CHANGE_NETWORK_STATE as a normal permission.
d988de60d7 : Allow NetworkFactories to match any network specifier on a request
1046856083 : Relax permissions around NetworkStatsManager APIs.
86bc22e37f : Fix bit-rotted NetworkStatsServiceTest.
8ff7b0e3a6 : Isolate Local(Server|)SocketTest CTS tests
7f18ef2523 : empty commit to trigger build
75fb864e80 : DO NOT MERGE Introduce direct listener API for alarm delivery
5dbd59feb2 : DO NOT MERGE Hotspot 2.0 relase 2 first cut.
6782e22930 : Add new target SDK filtering feature to BroadcastOptions.
048896e466 : Remove defunct EVENT_SEND_STICKY_BROADCAST_INTENT.
615ffeb922 : frameworks/base: add tests for AbstractVerifier
5cce267ba3 : Don't match network requests to legacy API requests.
eb3e2c47a3 : Fix one of the breakages of ConnectivityServiceTest in master.
4c9cc847f7 : Fix javadoc for the NetworkRequest version of requestNetwork.
716c073e63 : Make the new NetworkRequest flavour consistent with the others.
873f7bb0b7 : Temporarily add a requestNetwork flavour that takes a legacy type
2c4e4c95e0 : Don't use framework permission strings for netd permissions.
abe587984a : Don't run Wifi scan timestamp tests when location is turned off.
0784f04f1b : migrate net host tests to cts_v2
b481a892d2 : Introduce direct listener API for alarm delivery
bb2024b595 : Also treat loss of IPv6 as a loss of provisioning.
91de63b074 : Reinstate CHANGE_NETWORK_STATE as a normal permission.
c22996447c : Don't buzz when automatically connecting to captive portals
935fba1ab2 : Squashed mnc-dev changes:
f5e2883d41 : Don't crash if an invalid always-on VPN profile is configured.
58bb58ab7b : Move WiFi Precondition from device to host side
ce3a70be65 : Log UID and PID of legacy route requests.
319789dbf4 : Add a null check to hasIPv4AddressOnInterface.
48d6d1ed5f : Remove common-config and switch to AndroidJUnitTest.
c75c7e30f6 : Cleanup of CTS Preconditions work
f9a13a9b49 : Migrate Admin to CTSv2.
188d3bda6e : Fixed VPN support for restricted profiles in split system user model
d62c5997f6 : Add WiFi precondition check to 'net' CTS module
0f3b4449b0 : Hotspot 2.0 relase 2 first cut.
6d5e7fa0c5 : constify JNINativeMethod function pointer tables
45984684aa : CTS: verify ConnectivityManager.requestNetwork throws for restricted networks
de95223f87 : migrate net tests to cts_v2
6288ea38c8 : Unbreak build, bring ConnectivityService in sync with mnc-dr-dev
71ec67ddf7 : Framework fixes for RSSI offload.
baefe062f7 : Push firewall rules up to ConnectivityService.
db30ceba87 : NetworkDiagnostics: ping default router from all global addreses.
520287e881 : Require the new PACKET_KEEPALIVE_OFFLOAD permission.
2aab71871c : Add an error code for generic hardware error.
f99389f155 : Fix bugs and crashes in PacketKeepalive API.
b793d607a5 : Add tests for the PacketKeepalive API.
221dace9cc : Use a CountDownLatch instead of sleep() in NetworkFactory tests.
1b8b5cdfad : Get rid of shortSleep() in ConnectivityServiceTest.
5629741caa : Make ConnectivityServiceTest a bit more readable.
9b33077561 : Cut down some logs.
e577c8181d : Add SUPL-specific network bcast
051e641346 : Reduce CONNECTIVITY_CHANGE bcasts
4fd9190492 : Don't mark NetworkRequests restricted when they don't have restricted caps
e46a802db1 : Fix NOT_RESTRICTED network capability and enforce it.
f19c63e5b1 : Add trivial retransmission of QUIC packets
e8f0b4b312 : Don't mark NetworkRequests restricted when they don't have restricted caps
3961c0efb7 : Change default cellular activity timeout to 10
16c5d9a6a7 : Bug: 21588539 Move CHANGE_NETWORK_STATE to be in SYSTEM_SETTINGS
cfc277c7f1 : Update CTS for unsupported legacy ConnectivityManager APIs
bc99fc7d96 : Fix NOT_RESTRICTED network capability and enforce it.
8060a0cab3 : Turn off failing tests in FrameworksCoreTests.
c16abda34d : Fix build.
9b026faa77 : Stop supporting legacy ConnectivityManager routing methods in M.
5b36cd3f37 : Revise lockdown check in getLegacyVpnInfo()
e57e9bcb96 : Fix for ScanResultTest and WifiManagerTest
b40e37e123 : Un-remove legacy ConnectivityManager API.
8c23d5f652 : Fix missing onLost NetworkCallbacks when network loses capability
9030d1aceb : New tests for (un)registerNetworkCallback with PendingIntent.
994ba7343f : Always check off-link connectivity in NetworkDiagnostics.
e2815d360a : QUIC port 80 support is going away
adbcf22426 : Support WiFi only device at runtime.
2308195d12 : Pass signal strength thresholds inside a Bundle
87f93fe6f4 : Support NetworkCallbacks based on signal strength.
d1039d1731 : ConnectivityManager API for for packet keepalives.
6d71af1f53 : Make immutable NetworkCapabilities more explicit.
7443acfd8f : New CTS test for ConnectivityManager.(un)registerNetworkCallback.
4afac2378d : Disable WiFi autojoin when user decides via "Stay connected?" dialog
708349cba6 : New CTS test for ConnectivityManager.getActiveNetwork.
0852bee4a9 : Fix CTS build
810a62236c : Fix CTS build
47401fa30e : Log NetworkRequestInfo to get more detailed history
15d54e5c02 : Pass signal strength thresholds inside a Bundle
20b7b91edf : Fix CTS android.net package testTrafficStatsForLocalhost seldom fail issue
dd1e223ce9 : Fix filter on CONNECTIVITY_ACTION updates
823ea71ef3 : Fix build break.
9db5f3c1cc : Enable EMERGENCY mobile connections.
4173cceaea : Add android.net.CaptivePortal class for captive-portal-handling-app callbacks
25eb5fd97e : Fallback to Cellular if WiFi fails to validate
ece7dfac67 : Prepare some ConnectivityService logic for fallback to Cellular change
41c19a021d : Revive NetworkInfo's SUSPENDED state.
2ee5bd54a5 : Fix a naming error in WifiEnterpriseConfigTest.java b/22349111
5a3e1029ab : Support NetworkCallbacks based on signal strength.
04ca86245b : ConnectivityManager API for for packet keepalives.
5c15847576 : Make immutable NetworkCapabilities more explicit.
466997fec7 : Legacy VPN calls to require a userID
cb57c86657 : Fix missing socket closure in LocalSocketTest
8fbc09bde8 : More tests for LocalSocket
c16f65807b : Modify test now that LocalSocket.getSoTimeout() does something
78f6b805dc : Add ConnectivityManager.unregisterNetworkCallback(PendingIntent) API
1c8fab54bd : Fix use of reachable DNS server logic
2784ed6559 : Add Validation logging.
773f4f38a0 : Don't reevaluate disconnected networks
5e671fabe6 : Lookup private resources in run-time
dda68d2e2d : Add CTS tests for passpoint APIs in enterprise config. b/22001019
f5086144f3 : Don't lose critical success/failure messages
1c542daddb : multinetwork native API CTS test
7f78b33089 : Use heads-up notifications when selecting networks with no Internet
994bd039e5 : Extend the time between WiFi energy samples
1fcbf9c581 : Disallow requesting networks with mutable NetworkCapabilities.
50f3877a7f : Fix missing NetworkCallbacks for NET_CAPABILITY_VALIDATED changes
783c0e08b5 : Add NetworkCapabilities.NET_CAPABILITY_CAPTIVE_PORTAL
cd3af75294 : Speed up network transition when WiFi disconnects
b38eedcb8f : Remove cell / wifi manipulation from ApacheHttpClientTest
8e91d747da : Don't send spurious onAvailable NetworkCallbacks when rematching
9ceed863ea : Add ConnectivityManager.registerNetworkCallback(NetworkRequest, PendingIntent)
04270063ed : Carefully select which DNS servers to send to netd
a34bbb4087 : Remove dead hidden ConnectivityManager and NetworkInfo APIs.
b43e6aba46 : Add a test that Network#getNetworkHandle() behaves sanely.
8cf812fa91 : Remove most sleep() calls from ConnectivityServiceTest
250d51bdf7 : remove usage of deprecated method setLatestEventInfo
a04936a001 : Re-hide onPreCheck and unhide NET_CAPABILITY_VALIDATED.
a89f8f1309 : Remove network requests properly.
a02ec16011 : Avoid overlapping NetIDs in ConnectivityServiceTest with real NetIDs
37a4d553dd : When no Internet access is detected, display a notification first.
e2dea8e9c6 : Switch over to updated VPN warning strings
445cad129e : initial revision of NetworkDiagnostics
84da63c88e : Make public Network#bindSocket(FileDescriptor).
fe5e165d39 : Fix testVpn timing issue for com.android.cts.net.HostsideNetworkTests class
28ad516437 : Remove "returning Blocked NetworkInfo" logspam.
ac21bfa9c7 : Fix the empty reason field in connectivity change intent.
a871d06625 : Revive ConnectivityServiceTest and add some tests.
783cc254e3 : Delete unsed mDnsLock.
417c25c8cb : Make the dumpsys connectivity shorter and easier to read.
5aae92d233 : Accept more than one SD in NsdManagerTest
9288414c30 : LocalSocketTest.testAccessors: fix the *SendBufferSize* test
493cca03f8 : Network Reset should have a lockdown like Factory Reset.
2e49a29034 : Network Reset should have a lockdown like Factory Reset.
cdc9384d58 : Null-check argument to ConnectivityManager.releaseNetworkRequest(PendingIntent)
0e80136703 : LinkProperties function to compare provisioning and remove DNS servers
6cf1cb020d : LCE feature enhancement
6761da21ed : Undeprecate android.net.ProxyInfo as it's still used.
19b3ee73ff : Add javadoc comments mentioning ConnectivityManager API permissions.
59f1f4e9ee : LCE feature enhancement
2c57c17908 : Disable mDefaultDns to see if we can remove it.
5b47cce9a1 : Add a hidden method to clear the capabilities of a NetworkRequest
9809729e2f : Make NET_CAPABILITY_VALIDATED (almost) a first-class citizen.
5ff73b7b91 : Support cross-user VPN calls (with permission)
fdec88b48d : Query HTTP proxy for network via a new API to avoid permissions exceptions
b1f33d49d0 : Unbreak PingTest.
4957bb7d59 : Don't display the "no Internet access" prompt on captive portals.
d21a526ac9 : Statically import NetworkCapabilities constants for brevity.
9bf1c31e6a : Don't display the "no Internet access" prompt on captive portals.
1c9f2e42b8 : Deprecate ConnectivityManager.isNetworkTypeValid as it's unneeded.
2e3a9705cf : Fix a race when removing from LegacyTypeTracker.
74d68efe72 : Optionally add a default MOBILE request.
e453b72d39 : Adding "Connected, no Internet" string in Wifi nw summary.
c0644de5ef : Add a hidden method to clear NetworkCapabilities.
efd396e312 : Fix javadoc error for requestNetwork.
8db5f9a91d : Simplify network callback handling code.
ccf8210b9d : Document and unhide CALLBACK_PRECHECK.
68c4363056 : Remove network access for idle apps
41808e8a6f : Fix the javadoc for requestBandwidthUpdate(...)
7cc32c5ab1 : @removed requestRouteToHost and {start,stop}UsingNetworkFeature
4089825e44 : Don't require ACCESS_NETWORK_STATE in setProcessDefaultNetwork
15ff2fc68d : Allow apps with ACCESS_WIFI_STATE to listen for wifi networks
d491067a6b : API review for requestBandwidthUpdate()
73169332e1 : update API name to requestBandwidthUpdate()
d7bce3df4a : Revert "requestBwUpdate() public API review"
dee1e4c9b8 : Final removal of CONNECTIVITY_ACTION_IMMEDIATE.
c6e97f1417 : requestBwUpdate() public API review
0ac7926838 : Final removal of CONNECTIVITY_ACTION_IMMEDIATE.
56ad85c794 : CONNECTIVITY_ACTION is the new _IMMEDIATE
ab31171793 : DO NOT MERGE Revert "Add android.net.IpPrefix#contains()"
ca888bf2fe : Move factoryReset to service and protect.
eea1ddf9b6 : CONNECTIVITY_ACTION is the new _IMMEDIATE
ed4d55c9fc : Add captive portal API.
7656433e44 : LCE service implementation - connectivity side
97399aed2e : Make CALLBACK_PRECHECK actually work.
26a1e5a5ae : LCE service implementation - connectivity side
26a93d9cdf : multinetwork API: native implementation
0dccb80c09 : multinetwork API: native implementation
36fbebe442 : Prompt if a network without an Internet connection is selected
a8e6dc6b86 : Deprecate connectivity APIs relying on integer network types.
8a100e31b9 : Add android.net.IpPrefix#contains()
7aac1b3ef7 : Add ConnectivityManager.reportNetworkConnectivity() API
c256943936 : Add ConnectivityManager.getActiveNetwork(). Rework NetID allocation in ConnectivityService so registerNetworkAgent() can return the allocated NetID.
d0130f3676 : More work on device idle mode and other power stuff.
71299dd2b7 : Non-functional code cleanup of ConnectivityService.
243d692232 : Adding per UID WiFi power distribution.
3daa046ac7 : Revert "Adding per UID WiFi power distribution."
a3dfc6b84b : Unhide Network.openConnection(URL, Proxy).
a9208b9ad9 : Fix typos in ConnectivityManager documentation.
22bb76b1b7 : Adding per UID WiFi power distribution.
b22998939d : Fix memory leak in Connectivity Service when phone app crashes
4e73a3caf0 : Deprecate EXTRA_PROXY_INFO and unhide ConnectivityManager.getDefaultProxy().
895c394f5d : Deprecate static ConnectivityManager.get/setProcessDefaultNetwork() functions.
d3bb508971 : Move reset network settings into framework.
cbdec383f2 : DO NOT MERGE ANYWHERE.
34c35bee15 : Keep debug information in NetworkStats files
dd76f2a45d : Add a protectFromVpn method that takes a FileDescriptor
f53d98ba53 : DHCP: Add a native method for making a DHCP socket.
878a6092f1 : Add two utility methods for IPv4 netmasks.
7f25a63f06 : Replace usages of deprecated Resources.getColor() and getColorStateList()
6879b9138d : Remove dead code, mostly DataStateTracker.
46c53b8099 : Make NetworkCapabilities.NOT_VPN javadoc visible.
15417fb325 : Fix missing printf argument.
a2bdd8b832 : Fix missing printf argument.
5077751ec3 : Add a protectFromVpn method that takes a FileDescriptor
0e61c519ab : DHCP: Add a native method for making a DHCP socket.
7a864c2df4 : Add two utility methods for IPv4 netmasks.
7af7fd3afb : Fix javadoc braces for ConnectivityManager.EXTRA_NETWORK.
ae7e9fb00a : NetworkStatsService to adjust VPN stats before recording.
abd0acd039 : Fix build, broken by https://android-review.googlesource.com/#/c/115890/
4c12c31336 : Remove dead code, mostly DataStateTracker.
d2515d61c3 : NetworkStats to support VPN accounting.
25d2dba89c : Refactor NetworkUtils interaction with DHCP.
ca9ba60d53 : Remove unused imports in frameworks/base.
1c67736dfe : Split the build of the CTS infrastructure from the tests.
439fe7bfb0 : Move apache specific portions of android.net.http to external/apache-http.
fe76e0e853 : Update Javadoc for EXTRA_NETWORK.
bdda6bf579 : Make reportInetCondition revalidate if the report differs from our state
66d4ed04ca : Make getNetworkInfo() take into account VPN underlying networks.
505728b35a : Add explicit dependencies on org.apache.http.legacy
e5c450b671 : Add a unit test for StaticIpConfiguration.
17e2c23ad3 : Add missing include.
67635d5982 : Also include the domain when parceling StaticIpConfiguration.
fe83f04c44 : Fix DhcpResults.setDomain() and StaticIpConfiguration.toLinkProperties()
d5824b5d2b : Support connecting to networks with misconfigured subnet masks.
d2a878d730 : Support connecting to networks with misconfigured subnet masks.
a0c6e4539a : Log interface name and uid when filtering a blocked network.
61baa3a7ff : Changes associated with an OkHttp upgrade
013161a64a : Normalize ipv6.cts.PingTest#testLoopbackPing's packet size
970cbe09b5 : Accept more than one SD in NsdManagerTest
b0491bb5a8 : Fix legacy request removal.
51130c9726 : Add HttpResponseCacheTest as a CTS test
203a744797 : Don't blindly teardown unvalidated networks when releasing NetworkRequests.
1e5c6ab3ec : Remember to cancel lingering when a network again satsifies a NetworkRequest.
034dea3a1b : Clear process DNS NetID binding when expiring or releaseing legacy requests.
c247c36ea0 : Remove hardcoded include paths.
01cf982f9d : Fix timing between bcast and net setup.
af3f855333 : Add a lastValidated bit and use it when reporting capabilities.
80a0b535a8 : Rename validated to everValidated.
83375d2bd2 : Test TCP and ICMPv6 on VPNs in addition to UDP.
314f51e80d : Fix race between CONNECTIVITY_ACTION and setting default network.
0e87f2b861 : Track changes to Posix.* API.
913b994350 : Skip testDnsWorks if the active network for watch is proxy.
18fc2cd3c4 : Consider VPN always to be a supported type.
54e0c99fe8 : Initial empty repository
1213135858 : Fix several HTTP proxy issues with multinetworking.
96f656c39e : Track changes to Posix.* API.
7c503b1a25 : Direct notification of network interface changes.
fe0b08d122 : Offer to "merge" subscribers for data usage.
e2d501253b : Re-remove CONNECTIVITY_CHANGE_DELAY and supporting functions.
b9846d0e61 : Don't send the same PendingIntent more than once.
2813a69af1 : Fix issue #17323751: Additional items in aggregated battery stats
02eb35caee : Add subId as parameter for get/setDataEnabled.
2e3fd9c6a2 : Revert "Merge "Remove CONNECTIVITY_CHANGE_DELAY and friends." into lmp-mr1-dev"
abda68bf52 : Reap unvalidated networks that have no chance of becoming highest scoring.
8db934afbf : Make StatusBar display all default networks.
935ceef02a : Remember to cancel lingering when a network again satsifies a NetworkRequest.
aa4f1f6680 : Only use mDefaultDns if the network claims to offer Internet
5d5cd1f27d : Add a CTS test for the VPN API.
362093ebaa : Fix the ordering of extra values in the PI.
2106740914 : Revert some verbose logging from ag/489226
b1ff700053 : Map TYPE_VPN integer to "VPN" string.
073b8ab2da : Don't let NetworkMonitor state stop user-initiated transitions.
2b1cc9574c : Don't enforce control permission when preparing consented VPN.
80330fb05d : Lightweight checkin output for network stats.
af655d9e52 : Allow VPNs to specify their underlying networks.
5876d9ec20 : Delete unused/non-working code.
44e21e44e3 : Eliminate race conditions in UID-based network filtering.
3f9386747b : Don't bother validating networks that don't satisfy the default request.
21523a4de1 : Fix null handling in proxies.
fb087f1756 : Rename EXTRA_NETWORK ConnectivityManager constants.
adfd0a8857 : Don't allow an uncreated Network to satsify requests.
ef378558c4 : Frameworks/base: Replace LOG_FATAL_IF in core/jni
5bba35cb16 : Fix build breakage due to SSLDefaultConfigurationAsserts rename.
59b395fd7e : Expose a SystemApi method to prepare a VPN without consent.
51e7703ca8 : air plane mode only send to the owner through the quick setting
6fef3fd724 : Populate 464xlat LinkProperties only when the interface comes up.
94c3099119 : Implemented requestNetwork with a PendingIntent.
bb12fdf118 : Fix Legacy typing of net-specific requests.
f084aea4d7 : Fix DhcpResults.setDomain() and StaticIpConfiguration.toLinkProperties()
ee17a4ec14 : Update network selections on capability change.
d84f7f863c : Don't use framework permission strings for netd permissions.
1d4504357c : Send broadcasts when VPNs come and go.
90fca722bf : Remove CONNECTIVITY_CHANGE_DELAY and friends.
4061f43322 : Enable 464xlat on wifi.
475674dc24 : Add support for running 464xlat on wifi as well.
c17b528359 : Treat optimistic addresses as global preferred.
f46af8efdd : Support more than one clatd at a time.
b858857706 : Change removeStackedLink to take an interface name.
ba3177845e : (re)define the definition of "provisioned"
1680d4b7f7 : Follow API removal.
1645296208 : Remove enableNetwork(netId, disableOthers) check from CTS
340882c665 : Deprecate more apache-http.
2b5a213a5c : Add an API to select a network for a DatagramSocket.
0b3e6eb196 : Relax NsdManagerTest's duplicate event check
3839734188 : Add cts test for wifi scan timestamp.
31c6a49c78 : Propagate network state changes to the LockdownVpnTracker.
94995b1dc8 : Build CTS tests as multilib apks
145bafa9a1 : Switch the NetworkInfo.mIsAvailable default
78ac81a8d1 : Send callbacks for Net property changes
f326ffef6f : Synchronize on all sendProxyBroadcast calls
ab9bdd51c9 : Send updated NetworkAgent score to NetworkFactories when validated.
d4e077c124 : Allow any unvalidated Network to satisfy NetworkRequests.
c5756e42a4 : Send app permissions to netd.
82c7e42f84 : Move mobile provisioning APN support into telephony.
497b4b0d84 : Update LegacyTypeTracker state before sending connect broadcasts.
67e673f04e : Update CTS ConnectivityManager tests to work with L release.
667da2828b : Only stop/start clatd if necessary.
d63379ab2e : Block address families with routes, not NetworkAgent side channel
039af9b696 : Cleanup NetworkCapabilities.
8eac7b3a63 : Support non-unicast route types: unreachable and throw.
e801542935 : Remove needless locking of mRulesLock that caused deadlocks.
b39204f207 : Use unified Tethering Permission Check
8929f18dcd : NetworkStats always needs arrays.
cea86b065f : Add NetworkAgent event for ExplicitlySelected
5178814369 : Fix a typo in comment.
135a724164 : Report Network status to NetworkAgent.
5877e73315 : Update Inet state when NetworkMonitor re-evaluates a network.
19d1d36ec0 : Better handling of unvalidated networks.
26a0dc0c21 : Make Network.openConnection() share HttpHandlers not OkHttpClients.
99c366637d : Flush HTTP socket pools and DNS cache when binding process to a Network.
4a4ecd2c5f : Don't accept score below 0.
4fd960b44e : Stop logging false error when lingering completes.
e252f4e0a0 : Don't send listening NetworkRequests to NetworkFactories.
0fde0bec00 : Reserve NetIds 1..50 for OEM use.
39f61377a5 : LocalSocketTest.testAccessors: fix the *SendBufferSize* test
2e4731fd9c : Fix networking API per scripting checks.
265a548f16 : Proxy fixes from API review feedback
57d231cfaa : Implement ConnectivityManager.reportBadNetwork() to trigger network validation.
77550b8ee7 : Catch creation of NetworkRequest without NetCap
786ae5df7d : Kill the NetworkInfo(int type) constructor. IT'S A TRAP!
535cfe9aab : Use per-Network connection pools for openConnection.
2b2d73c7fd : Pass the socket mark for DNS queries to dnsmasq.
4546d44570 : Change TelephonyManager method name to accurately reflect functionality.
721f237014 : Clean up Connectivity Logging.
c3deb11f7b : Fix to allow removing sign-in notification when network removed.
bc5794d2ae : Remove listen requests properly.
63815c59c5 : Update the http proxy on LinkProperty change.
1621687ffa : Remove captive portal sign-in actions.
5b2a2e3901 : Rework the per-network URL API.
7af793a5c3 : Allow NetworkRequest release from the system process.
7d5756de8c : Change the NetworkInfo for disconnected types.
f47cdb166a : Fix findConnectionTypeForIface.
f84112f025 : Added notification color to all system notifications
58d028a9dc : Stop using LinkProperties for static configuration.
0380686903 : Add tcp buffer size conduit to NetworkAgent.
e038610ff1 : Less intrusive VPN dialog and other UX tweaks.
acea31b3b2 : Avoid reusing a currently active NetID.
cf97185784 : Fix CS/NetworkMonitor race.
3a54e96e43 : Fix listening NetworkRequests to listen for all networks.
4b7145b4a7 : Fix a logic error so mtu works.
c3455c365a : Configure MTU based on network MTU parameter
3318b056eb : Some networks may have null ifaces, I guess?
765b3ba313 : Made AlarmClockInfo a nested class in AlarmManager
61af23aa40 : Don't send NetworkMonitor bcast until systemReady
4a0ff0272c : Switch RouteInfo to use IpPrefix instead of LinkAddress.
824de8899d : Remove extraneous clearing of inet condition
360a42636f : Change CARRIER_SETUP hook in ConnectivityService to use Aeroshell API for determining carrier app instead of MCC/MNC.
b0b27627f5 : Hack and ship: NetworkStats edition.
b264cd8caa : First pass of changing statusbar connectedness
956fa9fd02 : Stop ConnectivityService from talking to netd about uncreated networks.
1b79a59912 : Flush DNS cache when routes change.
b5730a6ca8 : Remove dead CaptivePortalTracker.
d8b18ff04e : Add Logging around getNetworkInfo.
d55162bcda : Improve LegacyTypeTracker.
789d7c2cce : Allow using third-party HTTP/... stacks for per-network URLs.
10d9ba56d9 : Use a new socket for each of the host's IP addresses.
f96275d333 : Remove dead code 4.
db6200ee05 : Remove dead code 3.
1892fa5da9 : Allow VPNs to add/remove link addresses dynamically.
39bb79b986 : Remove dead code 2.
2f58b8d122 : Move Alarm setup to systemReady.
cf57204573 : Implement support for bypassable VPNs.
a795e822a0 : Fix DUN-based tethering.
0bb9c07eba : Prohibit address families by default unless a VPN explicitly allows them.
bf23e031f7 : Remove dead code 1.
53a2a7573b : Add a getBoundURL method that returns a network-specific URL.
c4bc59b0b3 : Fix docs build.
dbd5f316b7 : Add logging of Legacy Type info.
d5b65ffa48 : Reenable logging.
849c72a71d : Infer legacy network type for ConnectivityManager.requestNetwork
c05e2a9093 : Cleanup: Delete dead code.
9ef577bfba : Updated media browsing API & tests.
207feb7db3 : Make a network the default when it connects if we have no default.
e6694c32fe : Add a CTS test for multinetwork features.
8ba5ffb9a5 : Fix hiding of sign-in to network notification.
7085a7a920 : Remove unnecessary code and APIs.
0478ace923 : Readjust location of NETID_UNSET definition.
8b6260fba5 : Define NETID_UNSET in ConnectivityManager.
612302f666 : Missed an entry in the copy constructor.
81c9245195 : Allow overlays to configure ConnectivityService's network sampling to not wake the device. This can increase clockwork device battery life. Bug:15455204
8e368dccad : Add networkSpecifier string to NetworkCapabilties.
a8a49e0e86 : Convert Vpn from NetworkStateTracker to NetworkAgent.
a75c465b03 : Refactor wifi p2p's startDhcpServer function
c4a8f21352 : Add AlarmClock API to AlarmManager
77cbca5c27 : Enable network validations and add app to handle captive portal login.
701a5c3233 : Add Network inspection API.
87a4270a79 : Add Trust to NetworkCapabilities.
06ec2bb20d : CW on Master: Disable CaptivePortalTracker, EthernetService
b2a03d1782 : Remove dead code.
1c6b96ee59 : When adding a NetworkRequest, cancel linger for satisfying Network.
4bd6871cf4 : When adding a NetworkRequest, cancel linger for satisfying Network.
037ec9f47b : Fix build
205fd8e8d0 : Remove unused api.
37c6b961f0 : Add captive portal sign-in actions.
5cec5389c3 : Apply the tethering user restriction to connectivity service.
61837ebcb6 : Simplify the network transition wakelock.
f980a0f56f : Make sure callback handler is in place before callbacks handled.
201d45f090 : MS: Adding Support for Emergency APN in Telephony Framework (base/telephony)
abaa0ed9ed : Enforce ConnectivityManager.releaseNetworkRequest callers own the NetworkRequest
e25e76c300 : Use return values from JNI functions binding sockets and processes to networks.
824fc15bab : Convert BluetoothTetheringDataTracker into a NetworkFactory.
21970be5de : Modify DNS server update methods.
c893f50f6f : Fix CTS testStartUsingNetworkFeature_enableHipri fail
d8b41009bd : Fix CTS testStartUsingNetworkFeature_enableHipri fail
bf1b00039f : Teach LinkProperties whether it's provisioned or not.
1b72e05bad : Minor changes to RouteInfo.
fa6b26323b : Unbreak LinkPropertiesTest.
9c7ce729d2 : Clean up and add some Network logging.
ca3c5cfa87 : Add logging to track down weird ConnectivityManager issue.
cb5b2c0716 : DO NOT MERGE refactor wifi p2p's startDhcpServer function
dc8139c856 : Modify LinkProperties add/remove route functions.
2e9b12312c : IpPrefix improvements.
f3e0e306e9 : Assert that RT_SCOPE_* and IFA_F_* are not zero.
fd24c913c2 : Don’t run the WifiConfig tests if there is no Wifi.
cccf73a23c : Fix build
09e5cff484 : Apply API Council comments to ConnectivityManager
a4c6a8502e : Fix Build
4caa88119c : Fix build breakage.
a33537aba0 : Fix wifi connectivity issues.
78ed25af23 : Fix wifi connectivity issues.
60ab3657af : Make IpPrefix final.
c34f83b969 : Make NetworkCapabilities publicly immutable.
e25318b66d : Add a new IpPrefix class and use it in RouteInfo.
ef041cf5e3 : Fix wifi connectivity issues.
68bb06d966 : Apply API review to android.net.Network:
d23b496282 : Fix public API of LinkProperties.
12d3200cbb : Minor changes to the LinkAddress API docs.
48a7da0258 : Minor changes to the LinkAddress API docs.
8162a5ef8b : Add a new IpPrefix class and use it in RouteInfo.
170e6d10e5 : remember and report network score
01d0e324fb : Handle provisioning APN by turning off/on radio.
bbcebb79ae : Fix public API of LinkProperties.
e98c6e0a33 : Apply API review to android.net.Network:
505660a316 : Fix the marking of restricted network requests
5f308a9b10 : Small change to CTS
6f2d1fbc95 : DO NOT MERGE Report new network scores back to factories.
5ccc1c5eb6 : Report new network scores back to factories.
1ae327fda7 : Call a network restricted only if all capabilities are restricted
d5f87d3552 : Make requests for restricted networks not require unrestricted access.
22db776bf3 : Fix legacy APIs.
f7c6e734e9 : Call a network restricted only if all capabilities are restricted
74246df4e4 : Make requests for restricted networks not require unrestricted access.
7d19a36be1 : Fix legacy APIs.
5a367872ce : Fix Legacy NetworkInfo API
ce20973ca0 : Fix Legacy NetworkInfo API
cf82b83c79 : Refactor NetworkFactory.
b59a91be9f : Rewrite startUsingNetworkFeature for new API
82b9d2ad42 : Refactor NetworkFactory.
45a8630b13 : Support legacy routes added by apps via ensureRouteToHost().
8c60a1db64 : Support legacy routes added by apps via ensureRouteToHost().
0179f8830a : Adjust Network's SocketFactory to restrict host name resolution to that Network
94d37923b9 : Implement bind-to-network functionality of android.net.Network.
61eb383b1a : Don't break things if a network goes back to CONNECTED.
86f5cd9767 : Don't break things if a network goes back to CONNECTED.
fad22fe934 : Don't break things if a network goes back to CONNECTED.
a2db7676f3 : DO NOT MERGE - Support disconnecting while trying to connect.
007e2c2453 : Support disconnecting while trying to connect.
3d6c958af4 : Move dis/enable of mobile data to Telephony
2000cddea0 : Rewrite startUsingNetworkFeature for new API
486d6ac868 : Adjust Network's SocketFactory to restrict host name resolution to that Network
756df2cc88 : Battery monitoring fixes:
e3526efe02 : (DO NOT MERGE) Battery monitoring fixes:
48c5086e96 : Move dis/enable of mobile data to Telephony
8d6d6336c9 : Battery monitoring fixes:
cc0c60d960 : Move dis/enable of mobile data to Telephony
c18ad1b17d : Implement bind-to-network functionality of android.net.Network.
aaa2131694 : Delete the EthernetDataTracker.
f351fbb607 : Move IP config from WifiConfiguration to IpConfiguration.
e20d3ec4a7 : Add NetworkFactory names and unregistration.
b5ff43f857 : Fix the build
d0ebdbb7b0 : Add javadoc and unhide new API
778e9a38ff : Add docs for Linkproperties and unhide it.
469fa2a36d : Add javadoc for NetworkRequest.
7caaf098fd : Add docs to Network
791a40df80 : Apply Doc fixes to RouteInfo
37546d8177 : Update the docs for NetworkCapabilities
8b57c411e4 : Update RouteInfo docs and make public.
602400263c : Update comments for LinkAddress
bf4328dcb2 : Decouple network_sampling frequency from VDBG
5548999174 : Stop clatd when starting the Nat464Xlat service.
5fe706b595 : Clean up when we switch networks.
4fad135a80 : Add net.dns system properties
a1aa9cf108 : Add net.dns system properties
8247fd4951 : Fix reference to ProxyInfo extra
bdba468cb0 : Remove unneed clear in constructor.
bbfca99084 : Fix reboot loop due to NPE.
6e24ec7ff6 : Fix reboot loop due to NPE.
b5c5c2bbe3 : Undeprecate funcs until we're ready for api-review
89566b61a9 : Fix Javadoc
31a4052e71 : Add networks and requests to CS.dump
2bebbfb357 : Add Multinetwork API
54d534f96c : Handle legacy synchronous inspectors
7d854049c8 : Get clatd/Nat464Xlat working with new NetworkAgents.
0980701a6b : Fix compile errors after merge.
c72bce7591 : Disable calls to MobileDataStateTracker.isProvisioning() as there is no more MobileDataStateTracker so these just crash.
3842b5276e : Add NetworkMonitor. At present the network evaluation / captive portal detection is disabled pending addition of API to bind socket to network.
6b19753e89 : Separate network and interface addition/removal netd APIs. This should facilitate stacked interfaces (i.e. clatd).
db6fac5aad : Enabling internal msg apis
9ccfb02776 : Fix build.
a5b0928e5a : Specify netId when adding/removing routes.
a5c33ff4f2 : Set and clear the default network.
e54dc09048 : Get ConnectivityServiceTest building again after 307dd58.
5996033e08 : Use NetId instead of interface name when communicating DNS changes to netd.
f80067d790 : Stop adding host routes for dns
948aea53b0 : Add NetworkFactory support.
d4d7a2e361 : Add Network-specific host name resolution API.
548fafa96c : Comment out some new netd calls to fix networking.
af0903c92d : Comment out some new netd calls to fix networking.
e645d4a8f8 : Add has* utility functions to NetworkCapabilities
356463ad36 : Fix reboot loop.
a4e1c494f8 : Add NetworkRequest to the multinetwork API
4d97cb04ba : Replace LinkCapabilities with NetworkCapabilities
60a0e16e09 : Switch PacUrl storage from String to Uri
6b0e2a98e4 : Add NetworkCapabilities part of API.
a1402dfa04 : First pass on multinetwork framework
18e669e5d0 : Fix Global Proxy when used with PAC
4620fb81bb : Fix Docs breakage
1e3df5d297 : Make proxy API public
7ab8162420 : Track libcore.os' move to android.system.
81f625634e : Libcore.os has moved to android.system.Os.
2ac2ff8f74 : Add support for custom TXT records in NSD
4b3419625d : Revert "Refactor IpConfiguration from WifiConfiguration"
7852c32e32 : Revert "Hide IpConfiguration"
9532c528bf : Hide IpConfiguration
9472a8b7bc : Refactor IpConfiguration from WifiConfiguration
0d4434d998 : Fix CTS android.net package testTrafficStatsForLocalhost seldom fail issue
705447776c : DO NOT MERGE Sanitize WifiConfigs
8eac056f75 : DO NOT MERGE Sanitize WifiConfigs
162efe9964 : Catch Netd exceptions to avoid runtime restart
37bf0ed5af : Catch Netd exceptions to avoid runtime restart
5a07255d7e : Update the tests to deal with the new timestamps in idletimer module.
601fba91e3 : Include elapsed realtime (nanos) of the event in the radio state change notifications.
22163fbd49 : Handle provisioning APN by turning off/on data.
6404b926af : Include the interface for clearDnsInterfaceForUidRange
fe9b47e6d0 : ConnectivityService: add support to set TCP initial rwnd
cf8d741f3d : Move to android.support.test as CTS instrumentation runner.
4452b850e3 : Remove SO_BINDTODEVICE from VPN protect
6c0af46240 : Only allow System apps to make VPN exempt routes
abe885124b : Add the calling package name to requestRouteToHost
c26eb014e0 : Only apply tcp buffer sizes for default net
12df4ac68e : Return detailed reason of invalid proxy settings
9f25cdc323 : Only apply tcp buffer sizes for default net
b4b09e8a97 : Hold a wake lock while dispatching network activity events.
41708e1c6e : DO NOT MERGE Sanitize WifiConfigs
d38e37956b : Remove unneeded new RIL command.
19ab991213 : Remove unneeded new RIL command.
83ec7fcb2b : Only allow System apps to make VPN exempt routes
d3bc570b7b : ConnectivityService: add support to set TCP initial rwnd
870078d85a : Modify unexpected mtu debug message to print mtu
170386ea78 : Add the calling package name to requestRouteToHost
e05e257bd0 : Remove SO_BINDTODEVICE from VPN protect
5da0d5a316 : Start tracking radio up time.
2678d5bcf7 : cherry pick from aosp. https://android-review.googlesource.com/63805
5f5d4337b1 : Add new RIL commands to read/write NV items and reset NV config.
0ffaf6dba7 : Test both recvfrom() and read() in PingTest.
07f2933a07 : Add proxy as another network.
0244dd7e3e : Document kernel code necessary to pass PingTest.
593cc7af27 : Clean up dhcp no-op logging
652d30b4b5 : Test default config of SSLCertificateSocketFactory.
6ac202be31 : Move some system services to separate directories
4ea70b7743 : Add address flags and scope to LinkAddress.
64eb7fdb64 : Minor changes to LinkAddress.
3ac3fea4e7 : Use LinkAddress in address notifications.
ea5c0e2c48 : Pass DNS server info notifications to observers.
1f7e433a86 : Minor cleanups to NetdCallbackReceiver.onEvent.
10cbbeebcc : Remove unused imports from frameworks/base.
cf8c894ef3 : Fix NPE in ConnectivityService
d3b7821c8f : Pass DNS server info notifications to observers.
08e512b425 : Fix for the invalid Global Proxy Setting
7caa36a51a : Fix NPE in ConnectivityService
6bc5edab73 : Fix for the invalid Global Proxy Setting
638d1eeee7 : CTS test for X509TrustManagerExtensions.isUserAddedCertificate.
7fd24cb8df : Refactoring CTS to remove PTS references.
4f85a08091 : Minor cleanups to NetdCallbackReceiver.onEvent.
8fe05f16a4 : Use HttpsURLConnection to by pass proxies.
b29370db34 : Lookup private resources in run-time
2f158287c3 : Check for presence of carrier app in data notification.
ac8d55abeb : Change how we use provisioning url so post works
605bb642f0 : Remove captive portal code that has no effect.
6bfeaeb49b : Retry captiveportal check even if only one addr
32dd3cc091 : Fix minor thread corectness issue in NetworkInfo
851672c1ed : Ignore duplicate events from mDNS stack in CTS
445cea8371 : getProxy in ConnectivityService returns port w/PAC
5b18a40d3a : Fix issue #11113111: `dumpsys activity service` is broken
e25513dccc : Fix captive portal detection on IPv6 networks.
5b41b261db : DO NOT MERGE Un-deprecate getDhcpInfo
50df961cca : Un-deprecate getDhcpInfo
5a1519f8d1 : DO NOT MERGE Un-deprecate getDhcpInfo
a65f473111 : Use networkType to display wifi and mobile notification separately.
68534c89f7 : Don't redirect dns to an iface without dns servers
e52091e2cc : Fix broken DNS Test
f5c393eb7e : Tighten condition for calling checkMobileProvisioning.
ab773a7b89 : Tighten condition for calling checkMobileProvisioning.
6d64e98cff : checkMobileProvisioning should not block.
3985671349 : checkMobileProvisioning should not block.
af9ded0007 : Guarantee that PAC Local Proxy owns Port
af3296605b : TrafficStats: fix uncertainty in flushing network traffic
d603b89567 : Fix for the toggle airplane mode hidden API
8257936014 : Fix for the toggle airplane mode hidden API
86dc7a89da : Request all tethering interfaces, fix corruption.
1501989df0 : Add a hidden API to toggle airplane mode.
6028328574 : Fix docs build.
3dc387bc33 : Fix the build.
300432830c : Setting MTU size for specific network.
a3041492bf : Tighten test for warm sim and add more debug.
860f528540 : Do not change NetworkInfo.DetailedState.
5f468e2fec : Add a function to replace all the link addresses.
69386b3e18 : Rename LinkInfo to LinkQualityInfo
2363af9d93 : Merge commit 'bc6ecbf7' into manualmerge
89c87b90a5 : Add support for handling mobile provisioning networks.
2103b57f80 : Minor fixes: Add a missing "break" and some cosmetic fixes.
4bc10e0fbe : Change SSLCertificateSocketFactoryTest to use googlemail.com
6307cd734d : Don't clear Global Proxy on boot.
2e73837a72 : Add a simple test for NetworkManagementService.
27c7fe5420 : Change SSLCertificateSocketFactoryTest to use googlemail.com
5d5ff5a81d : Change SSLCertificateSocketFactoryTest to use googlemail.com
db7abcb6e9 : Introduce network link quality statistics
58a91ac733 : Add a CTS test for IPv6 ping socket support.
662b96cf55 : Modify LinkProperties address update methods.
6efd3893ae : Add a string constructor to LinkAddress.
a73db07a53 : Add test for TYPE_MOBILE_IA.
bc58840afa : DO NOT MERGE: MDST is not ready until connected to DcTracker.
fb03c6e5dc : In isMobileOk don't execute finally if mobile data is not supported.
800495504c : In isMobileOk don't execute finally if mobile data is not supported.
37e7312e12 : In isMobileOk don't execute finally if mobile data is not supported.
3b5b4882f5 : If in a mobile captive portal is detected enable fail fast.
cd0e1dc7de : Have CaptivePortalTracker use gservices updateable provisioning urls.
3e2735620e : Check that hipri has started.
00c193e308 : Use a single socket to communicate with supplicant
34b969b1b5 : Simplify LinkPropertiesTest.
43324ee732 : Add PAC File support for proxy configuration
ffdadd64e8 : If in a mobile captive portal is detected enable fail fast.
4a165bb3de : Check that hipri has started.
87893f88f4 : Revert "Fix broken unit test"
f714b7f5a2 : Have CaptivePortalTracker use gservices updateable provisioning urls.
5547882084 : If frameworks wants ASCII casing, it should explicity ask for it.
feb443e59d : dhcp: Get mtu property from dhcp results
9e6dd0ca49 : Fix broken unit test
14298807a1 : Fix build breakage
a62588a133 : Add WorkSource capability to AlarmManager.
27f9273cf3 : Fix excessive log spew.
43553b6fad : Add accessors for all addresses and clarify compare* methods
00f6629ed9 : 464xlat: use a gatewayed route, not point-to-point
70dbdcc418 : Add network type TYPE_MOBILE_IA.
a8e8112dab : Remove unused mDnsOverridden
45e721f586 : Fix default DNS not being set on network changes
4fd65d09bc : Add a CTS test for NSD manager API
f466bf9e1d : fix build
78850f3081 : Fix supplimentary network connections with VPNs
b56c4fd054 : checkMobileProvisioning is not using sendNotification.
53d68e16d8 : Fix build & preserve DHCP scheduling as-is
81b0274875 : Make CS.isTetheringSupported dynamic
cbf3ebe8d6 : Add gservices updater for carrier provisioning url
c6b52728f1 : When a SIM is changed check mobile provisioning.
7ddc6c985d : Add gservices updater for carrier provisioning url
7dcfa2a06b : Support multiple Vpn ManageDialogs
9564f2b34f : When a SIM is changed check mobile provisioning.
b24810e7f7 : Move markSocketAsUser to the top of IConnectivityManager.aidl
31de0b69b0 : Support routing sockets as another user
ccae0d365b : Add per user VPN support
fa15058755 : Add NetworkUtil function for marking sockets
dfabd993a7 : VZW wants the phoneNumber to be 10 zero's if there isn't one.
a3ef83cc3c : am ef5c31ae: am db011499: am 753d754c: Merge "Fix NPE if mobile is not supported in checkMobileProvisioning." into jb-mr2-dev
ec5eb01134 : Fix NPE if mobile is not supported in checkMobileProvisioning.
fdb84863b3 : Fix NPE if mobile is not supported in checkMobileProvisioning.
690cb18254 : Add checkMobileProvisioning to ConnectivityService.
25f5af234f : 464xlat: use a gatewayed route, not point-to-point
c8ddd2d780 : Fix CTS test for scan-always-available env
4ba7e413e7 : Move battery stats call from SystemUI to system server.
cf6e4d80e8 : Explicit locale when formatting machine strings.
e9bda1dd68 : Accumulate network statistics based on deltas.
ff53e104b1 : DO NOT MERGE - remove dns test from MR2
9df8955fe1 : Fix parsing of global:http_proxy value.
6a2f4639c6 : Use the old interface when resetting connections
ec8a9e6200 : Use the old interface when resetting connections
69f9447ac9 : DO NOT MERGE - remove dns test from MR2
e2b2f9f390 : Add debug logging.
fc0f6f4721 : Add debug logging.
a47523d872 : Fix file permissions
23ee8db792 : Support WiFi only device at runtime.
308b9acca1 : Listen for network disconnect.
9d24abdc7d : EAP API CTS tests
a07f1f2d07 : Remove STOPSHIP and defer removal.
5e1b502ce8 : Add CTS tests for ConnectivityService
24bc534c2e : Add new route.hasGateway() api
aa4677cfa0 : Use CONNECTIVITY_INTERNAL for global proxy
921bf3867d : Routing workaround.
da77cb16c8 : Turn back on global proxy support.
c3787faa2a : Fix LinkProperties's equals() method.
7e5624bb80 : Stop clat if it's no longer in use.
2accd693ee : Cleanup some debug in LinkCapabilities and Properties.
030e1d3e9b : Add BT - DataTracker connection
cdc56fea29 : Make isHostRoute match only host routes
66bc4595dc : TrafficStats are always supported, tag tests.
98eea9f03a : Add cts to test quotes on ssid in WifiInfo
e1b73b7953 : Prevent NPE in new API.
a546d7ef93 : Reset connections on all stacked interfaces.
fa4e867061 : Revert of Ifd0c4081a. Turning off logging.
c4f5482874 : Don't update routes if Dhcp fails.
26ce4b57d5 : Don't return an unmod collection.
69d28dc2b3 : Don't update routes if Dhcp fails.
50e2b43ce1 : Fix build.
5355abd565 : Framework changes for 464xlat.
f5a77d8373 : Set routes from stacked links as well.
66e01c9f7f : Add stacked interfaces to LinkProperties.
4235ce5640 : Revert "Fail fast if somebody is adding default routes"
f2f0430d40 : Fail fast if somebody is adding default routes
b9f53aa687 : Add logging to track down bug
aaacefbd89 : Unit test routes with interfaces in LinkProperties
f7020e29fe : Remove redundant parameter to modifyRoute
ab7ad3a458 : Unbreak documentation build.
697e1c0748 : Always specify an interface for host routes.
0580598772 : RouteInfo changes.
ddf54416c5 : Revert "Add default route constants to RouteInfo."
b00860f1ad : Add default route constants to RouteInfo.
fe3b3f62a4 : Fixup TrafficStats test wrt mobile vs total vs loopback
b103b2578b : Allow loopback traffic in lockdown mode.
dc55f48d64 : Remove two new permission checks
26744a5f52 : Improve ConnectivityManager docs
6932ff654e : Improve notification UI for lockdown VPN.
c8a2687705 : Migrate to using Mockito directly.
e3a37b21ca : KeyStore: stop using state()
9ac09493ad : Add Dns CTS test.
4774b0208e : Adjust captive portal test for setup wizard
1790009c36 : Fix a permissions probem in ConnectivityManager
306cd386ff : Reintroduce the net.dns system properties <TEMP>
d44340d0ec : Reintroduce the net.dns system properties <TEMP>
dc919017de : Second pass tying into dns cache per interface
3e8667288e : Revert "Clean up published network condition reporting."
775417bd58 : Delete frameworks/base/voip use voip-common from frameworks/opt/net/voip
b16bf0de50 : Revert "Second pass tying into dns cache per interface"
463928fabe : Clean up published network condition reporting.
ea8d68962c : Second pass tying into dns cache per interface
433c98a848 : Up our DNS server support from 2 > 4
e35bff840d : Expose roaming flag for testing.
b5125b0f8f : Return error upon attempt to use non-existent APN
1ee3d2c33e : Fix javadoc break
a8aa160836 : Refactor getPersistedNetworkPreference
0bc6c967cc : Support for dns domain.
bde3269295 : Increase readability of connectivity event log.
e110d00751 : Remove DhcpInfoInternal
dd62fef2a3 : Remove extraneous logs.
566cad494d : Fix race condition causing occasional CTS failures.
a0a19ea8aa : Make packet count test more robust
5eccd9c147 : Migrate more Secure settings to Global.
9ee49b3917 : First step towards cleaning up Global settings.
a0854aea07 : Migrate DATA_ACTIVITY_TIMEOUT_MOBILE/WIFI from Settings.Secure to Settings.Global
8727271fdd : Update references to migrated global settings.
2e617a7405 : Captive check for both mobile and wifi
4126de53fc : Migrate network stats from removed users.
3de9654925 : Fix NetworkInfo CTS test.
f58fbae956 : Actually move to Global settings.
5663b6e934 : Restrict lockdown and firewall to AID_SYSTEM.
43fb9baa6c : Fix another issue #7097984 java.lang.SecurityException: Permission Denial:
bc55bd1cf7 : Improve multi-user broadcasts.
ba8388bf7a : Captive portal handling
f2e722a507 : Always-on VPN.
c2a8e40c7a : Migrate legacy VPN arguments to system_server.
02e14d9481 : Begin moving VPN to NetworkStateTracker pattern.
f1537c2ba4 : Revert "Revert "CTS for timestamp in ScanResult""
f90d00e593 : Update TCP buffer size when switching network type
daa042513c : Fix for updating TCP buffer size when switching network type
72465772e0 : CTS test for WiFi watchdog.
9420b3fe53 : Revert "CTS for timestamp in ScanResult"
72010dbfcf : Revert "CTS for timestamp in ScanResult"
e9adc27111 : CTS for timestamp in ScanResult
92e03a787a : Setup idletimer for network interface.
6b9021d76c : Isolate NetworkStateTracker creation, test.
8ce570b0f3 : Setup idletimer for network interface.
47905d1f1d : Include network type that caused broadcast.
60e6c1ac06 : Make generic BaseNetworkObserver.
a1ef1bec2a : Split NST handler events away from CS internals.
f16bea1f59 : Ignore case on network info name
c0e2e5715b : Fix NPE in CTS test
b5da575fc7 : Network data activity change intent for network interfaces.
406feb595d : Create telephony-common and mms-common - DO NOT MERGE
30199405c3 : change testRunner to CtsTestRunner
64e3f78abb : Create telephony-common and mms-common
e6228bdbd7 : Fix code problem in writePidDns
f7e73fcc35 : Add wifi & p2p Concurrency test
237e076594 : Fix WifiInfoTest flakiness
562af417ed : Fix CTS case testStartUsingNetworkFeature of ConnectivityManagerTest
7842df58d0 : Added or fixed doctrings for required permissions.
28ca76b84d : Flip condition in ApacheHttpClientTest
1e6991edcf : Modify logging to debug this issue
2ffa45267f : Transition from DEV network stats to XT.
fb1b2d0923 : Track rename of Uri.normalize() to Uri.normalizeScheme().
0e5fa591b9 : Fix network stats and policy tests.
db613f6a32 : Reduce persist threshold for lower warning/limit.
edf85d4d5f : Block metered APNs when app is restricted.
528cf48b34 : Support full 32 bits for socket tags.
5cc4da38f0 : Begin collecting xtables iface counters.
310fa08670 : Add bit to eventlog to handle new network types
436db35a92 : Stop complaining about failure to remove routes
d6075598cb : Pipe DHCP vendor info towards framework.
3022ee14a2 : Add ALLOW_METERED column to DownloadManager.
d00b130332 : API to report if active network is metered.
078d356a9b : Migrate to @Override to remove warnings.
dc164ff128 : INetworkStatsSession with lifecycle for caching.
2d9e5a5f9e : Support metered Wi-Fi NetworkPolicy.
7dde0466ab : Fix NetworkInfo_DetailedStateTest
6bda9056ef : Add CTS test for android.net.rtp.
248128f2a9 : Static Libs for Popular CTS Stub Components
48d1833b15 : Fix the bug net.dns1.pid is same as net.dns2.pid
b9f329f633 : Improve Wi-Fi hand-off
66efc9c3c0 : Add CTS test for android.net.VpnService.
4231515a1b : Free net.cts from cts.stub.
59fa0278bb : Stop using shared DUN APN when tethering stops.
a36a66a542 : skip WiFi test if not supproted - Support info is coming from PackageManager Bug: 5547397
b1a238dbb3 : store the hw addr in the extraInfo field of ethernet NetworkInfos
b1b6ccd157 : Send broadcast when changing restrict background.
b3a842ef9c : Unify shorthand for byte-based units.
c958c77f1a : Deprecate ACTION_BACKGROUND_DATA_SETTING_CHANGED.
08acbf9245 : Remove Test Annotations
5030c0534f : Add additional debug
beb5a527e3 : CTS tests for Intent.normalize...() API's
6298b780ae : Move network stats to FileRotator pattern.
85a9820247 : Rename (IF_)LOGD(_IF) to (IF_)ALOGD(_IF)
5eee104218 : Disable wimax when mobile data is in Settings
59be169eb9 : Move Test XML Generation from buildCts.py
7fa3bdb746 : Stop using shared DUN APN when tethering stops.
1be767cf74 : Rename (IF_)LOGD(_IF) to (IF_)ALOGD(_IF) DO NOT MERGE
bcd1e340c6 : Restrict app data on metered networks.
549920a597 : Fix NPE in trimV4AddrZeros.
3dba435361 : Fix the build.
86a570287f : Trim leading zeros from ipv4 addrs.
6b0d72795f : Conservatively trim data usage stats.
7217da5bf1 : Fix NPE in ConnectivityService.
bc026d0ad8 : Fix NPE in ConnectivityService.
eba4e4ce7d : Fix Wimax-less build.
cafd8583a1 : Fix Wimax-less build.
5255f307fb : Make operation counts monotonically increase.
e72c4aca58 : Fix build.
093f55ca9c : Wimax : wimax framework related open source.
49c75d3db9 : Start using IP tool for advanced routing.
947da0eb6d : store the hw addr in the extraInfo field of ethernet NetworkInfos
e370a59bec : Correct proc file reader, optimizations.
fff8fb1b9f : Move file, change loopback handling, docs.
274518a279 : Temp disable Tethering if DUN is required
52cc91ff45 : fix IPv6 loopback pattern
3dc050e0eb : fix IPv6 loopback pattern
531debc280 : fix IPv6 loopback pattern
0c292bb117 : Data call establish time is related to network condition which can’t be controlled by the device. Extend the time limitation to 30 seconds to cover most of the cases.
aac2c50385 : Move battery stats to xt_qtaguid for data stats.
f58b7d82d0 : docs: some helpful javadocs for network info
5058914700 : docs: deprecate thingy
eb3e8c66cb : Hide quota APIs until finalized.
19ad949076 : Add tests for SslError
8670b1c23f : ListeningPortsTest: Make error message more useful.
d49f1a59f9 : Read iface stats from single proc file.
ad268036a4 : Track xtables summary, move tether stats, time.
763a11c5bd : VPN: temporarily disable the default proxy when VPN is active.
ae16661808 : ConnectivityService: detach the logic of global proxy.
aa035385d3 : Revert "Tell the resolver what protocols to use."
521aaa48e2 : Tell the resolver what protocols to use.
b6188a1aac : Watch network subtype, tethering teardown, empty.
90b574ef05 : Notify people of empty proxies too.
a7d56571c2 : Reduce connectivity logging
4aa0b2ece5 : Change hostname format to conform to specification
f444762587 : Sample atomic network stats buckets, full poll.
ade8174d53 : DO NOT MERGE: Sample atomic network stats buckets, full poll.
300f08f094 : Collect and persist tethering stats.
7682298a7d : NetworkManagement SocketTagger: Migrate QTagUid support to JNI.
d34133cad7 : Network stats flag to force complete poll.
4dc0642d32 : Data usage structure optimizations.
ab13e9c111 : Make copies of NetworkInfo to give out.
3084999887 : Make copies of NetworkInfo to give out.
d1a5951ed9 : Poll UID stats during iface changes, enforce idx.
8e3b6c6eee : Selectively add stats based on iface active state.
0114f6e8e9 : Create new isNetworkSupported API
971cd16561 : Introduce immediate CONNECTIVITY_ACTION variant.
0a7279c958 : Always splice historical data stats, debug info.
3dadd0f1f6 : Data usage buckets active time, parsing ISE.
d3b657612d : Register for kernel global data usage alerts.
805662d8fa : Proactively disable data when over policy limit.
68f66bffff : Fix for ConnectivityManagerTest
39c01ebcce : Background data notification, API clean up.
4a243f5ea1 : VPN: reset legacy VPN when resetting IPv4 addresses.
9c11e89fe2 : Foreground/background network stats using sets.
8d77725fa7 : Flush central DNS cache when things change.
f5de557544 : P2p enhancements
08ae9bc349 : Remove default routes for non-default networks.
4f0de1e285 : Delay connectivity change notifications.
73c6b22da0 : Rewrote DnsPinger - now is async and concurrant
13d6787be8 : Network stats with varint, omit parcel fields.
66fa96870b : Expose quota status for active network.
78f2811841 : Reduce ConnectivityService logging
3035f65a51 : Fix networktype on per process DNS setting
7026767763 : Add operation counts to network statistics.
027f505669 : Fix NPE when going from proxy to no proxy.
f3ab069bec : Make copy-constructor make deep copy.
fd0597c8e4 : Use dns proxy a bit.
9186900f54 : Fix build.
ed4a1741b4 : Fix USB tethering
9810742cd8 : Add better routes for secondary DNS
44cc474470 : First pass tying into per-interface DNS cache
cc844502e2 : ConnectivityService: Implement VPN callbacks to update DNS servers.
cae18f1a8e : Fix FeatureUser leak in ConnectivityService
497ff5e731 : Start default connections on startup.
57c83bb4e6 : Small fix to 5008973 fix.
5a0a7aa5a4 : Hide NetworkTemplate details, buffered stats I/O.
e8d2a4a8a0 : Apply the dns and route diff which we get a change
9e4ff6ef91 : VPN: close the socket in protectVpn() to avoid leaking descriptors.
dc5d1badd0 : Fix build.
051a664b14 : Remove STOPSHIP but allow seamless Handoff when possible.
26f35e29cd : Include full network history around current time.
aa731e75a9 : Hide NetworkStatsHistory internals.
337b986b98 : Return stats from inactive ifaces, packet counts.
c101c56ecc : Use resetConnections with resetMask.
bded3eb138 : VPN: implement status report for legacy VPN.
3e2e1da0a0 : VPN: convert prepare() into a form which helps solve race conditions.
6c500a4c5a : VPN: remove the old VpnService.
7e026b38e9 : VPN: export legacy VPN in IConnectivityManager.
d050d1c82c : VPN: Use List<String> instead for dnsServers and searchDomains.
cd18d74b94 : Migrate bandwidth control to NMS, omit history.
92f7f93fca : Move socket tagging from libcore.
2cc5fa7fbe : Better network stats parsing, integer tags, async.
5cdb9c934c : WifiWatchdogService - disable bad connections
0768006559 : Temporary re-enabling iface name change handling on HO
a18b717579 : Test for Apache HttpClient
6cac07422e : Restrict access to protected networks.
1ae190ce77 : Fix NetworkInfo_DetailedStateTest Again
ea8e3c2322 : Revert "DO NOT MERGE Revert "DO NOT MERGE Add DhcpStateMachine""
a3663884ca : DO NOT MERGE Revert "DO NOT MERGE Add DhcpStateMachine"
33cdcdf2fa : Fix tethering upstream determination.
d723e62717 : Persist "tagged" network stats along with UIDs.
d57635406d : Handle removed UIDs in network stats and policy.
de450f98eb : Read "qtaguid" network stats, refactor templates.
a47d7a1a70 : Notify policy listeners about metered ifaces.
4434b0b55b : DownloadManager flags for network policy.
36ea869426 : Reset connections AFTER we take down the network.
75cacd5525 : VPN: migrate from generic Bundle to our own Parcelable VpnConfig.
97abbe95cd : Growable NetworkStats object instead of builder.
837b4ebf7e : Persist UID stats, lazy loading, resize buckets.
ebbebc73a0 : Persist network stats using AtomicFile.
9a4ad7d52c : The service part of the user space VPN support.
512b757b08 : Compute range-based usage in NetworkStatsHistory.
21062e7c7e : Map network identity using ConnectivityService.
36b6639763 : Fix for NetworkInfo_DetailedStateTest
d26449fd76 : Collect historical network stats.
921ebf2ee5 : Policy and rules work for ConnectivityManager.
6a9d45449d : Reveal some network constants.
0d5916c21e : Move stringToFile utility from ConnectivityService to FileUtils
f3204aad8e : Do not register the callbacks in the constructor.
f65d11df61 : APIs to profile network usage for current UID.
e1544bb9ea : Simplfy getActive* calls in ConnectivityService
f23fb20d13 : Reset connection while data state changed.
355205c0cd : Switch to use netd to add/remove routes.
3a34041f80 : Linkproperties update via unsol data call state change.
9cfe6197fb : DO NOT MERGE Add DhcpStateMachine
4df51328bd : Extract NetworkManagementService out from Tethering to ConnectivityService.
efa66d9fe9 : Fix initialization of RouteInfo
bd49221570 : Fix the adding of host routes.
20f819c64b : Add auto-restore timeout for secondary networks.
5a901298ed : Add RouteInfo objects for tracking routes.
204cec7dd5 : Add DhcpStateMachine for interation with dhcpcd
2240524be9 : Make new networkAttribute parameter non-optional.
f76c55d289 : Expose more net types to the public.
cf5f6fa087 : Backport from HC to Fix NetworkInfoTest
4a88b709cc : Backport from HC to Fix NetworkInfoTest
c944a7dedc : More native code cleanup.
6cec7f3535 : Add support for USB Ethernet adapters
f2a6283da9 : ConnectivityService needs to use the new names for the NetConfig vars.
3e567d5c3a : Make LinkProperties comparable.
34848c0192 : Add external dependency API.
5c990cd714 : Fix WifiInfoTest
f108edaa63 : Fix WifiInfoTest
587274ea3a : Don't use local ref for cached jclass reference in JNI code
1e2f286a27 : Fix a bad merge.
f7dae30b20 : Fix the build.
837e36441b : Fix the build
dc9a535917 : DO NOT MERGE Disable WiMAX when "Data Enabled" is off
9991017bbd : Only leave one default network up at a time.
a71471ba9a : Fix some alt-network issues.
03d53da1f5 : Fix adding of default route.
dab2c6223e : Do not merge: Add some input checking to prevent problems
b7c92c720f : Do not merge: Revert the revert of "LTE Changes for Telephony including Multiple PDN support and IPV6 support"
9e081592aa : DO NOT MERGE Backport of I1f55df8a from master.
141623d480 : DO NOT MERGE WiMAX support
a89c9170d2 : Fix cts tests for Wi-Fi only devices.
211b569c04 : Add support for USB Ethernet adapters
bbba216fe3 : DO NOT MERGE: Revert "LTE Changes for Telephony including Multiple PDN support and IPV6 support"
0ce55042b4 : Add some input checking to prevent problems
35e34d1276 : Start using NetworkUtils.numericToInetAddress.
ad61dad060 : Fixing the write of BackgroundData setting, DO NOT MERGE.
28b7b21694 : Fixing the write of BackgroundData setting, DO NOT MERGE.
f3336d71e9 : Remove Reference to Internal Phone Constant
0ffdef120a : Fixing the write of BackgroundData setting.
f6b7669493 : LTE Changes for Telephony including Multiple PDN support and IPV6 support
3064b9e18e : Use InetAddress.parseNumericAddress.
76e1414be8 : Test startUsingNetworkFeature TYPE_MOBILE_HIPRI
7fae12cc19 : Remove more use of netmask
084e4774f2 : DO NOT MERGE - backport of l92a02b31 from master
5c733977a4 : Update LinkProperties treatment of gateways
3bd4323ce4 : Change SSLCertificateSocketFactoryTest.testCreateSocket host
9d07781cb6 : Add some network types that OEM's are asking for.
52ef39aff1 : Fix the build
b52dbfe01a : Comment out the isAvailable optimization.
72a95b97e9 : Comment out the isAvailable optimization.
3ec1eeea3a : Get rid of manual int->ipv4 string generation
7baf8a8f08 : Make the interface with DHCP IPv6 capable.
2e1763cb15 : Switch from NetworkUtils to netd for iface config.
4e723420e0 : Make VpnService synchronous API.
328b217e58 : DO NOT MERGE fix failing test testWifiInfoProperties for non-telephony devices
d2488d6ffd : Test requestRouteToHost() except TYPE_WIFI
9f3be4c403 : Turn off DUN connection after tethering.
4b7c55e4ee : Fix any_connection reporting.
b511c888ec : Nuke TrafficStatsTest#testTrafficStatsWithHost...
4397fdfa34 : Fix handling of multiple possible default networks
3741bedee7 : Deprecate a method that formats only IPv4 addresses.
9256485b0b : Fix handling of multiple possible default networks
1f2a2ace5d : connectivity-change events can happen before boot completes (similar to: https://android-git.corp.google.com/g/#change,87425 )
f444f50b79 : Allow bumpDns() to execute correctly before boot has completed
2cc8744a3d : Always file DUN requests for tethering.
d62c7000a1 : Cache the current value of background-data.
611291c8ef : Make sure the ProxyProperties is always present.
8ca8876c68 : Reduce the spinning while tethering.
fb2cdd7fe4 : Add USB Ethernet support
0db51a0631 : Add TYPE_BLUETOOTH network interface for reverse tethering.
ea8bca0251 : Be sure and report NO_CONNECTIVITY when needed.
5364d754c9 : Correct an error code to pass CTS.
553ae9a71a : still seeing flakyness. Increase retries.
26c4fe935f : Make ListeningPortsTest less flaky.
b9024c6009 : Have MobileDataStateTracker & DataConnectionTracker communicate directly.
eb123acefc : Add a Dummy data connection for testing purposes.
d93dc8f82d : Make Proxy change broadcast sticky
82cde1324d : Don't clobber the net hostname if it's already set.
e70c6f53c6 : Cleanup logging.
6f7c609039 : Load persisted global proxy settings.
5822cf4427 : Fix Build
5f78c57fc5 : Fix android.net.cts.ProxyTest
9e410175ba : Stop WifiManagerTest from disabling current network.
c97dbae9d4 : Stop WifiManagerTest from disabling current network.
c3c5f865a3 : Notify all VMs when proxy changes.
bfc9868369 : Stop WifiManagerTest from disabling current network.
29666e46f4 : Remove NetworkUtils.isIpAddress.
051642b87b : Tell each VM to flush their DNS cache.
5ff0ab314c : Delete CM#testAccessNetworkPreference Test
e981bc5138 : Add some error-case logging.
e0b2c0fdc4 : Use LinkProperties for IP and proxy configuration
fb7c96415b : Add LinkAddress
063dc7d9d1 : Turn on some debugging info
8919f5a331 : Rub in a little 'ol log-b-gone.
30bdeb33fe : use hostname when address null ProxyProperties parcelling
6a2db8adc1 : Move long Connectivity tasks to handler thread.
bf05633358 : Create CTS test for SSL hostname checks
1746543a54 : Cleanup copyright dates add missing method.
b2a9e4957a : Inet status bug fix
0e80be1a8d : Add Inet Condition log to bugreports
9f0ee4fcde : Enhance http proxy support
878dd15dce : Need enough time (1 sec) to read amounts of packet from /proc/stat_uid/[uid]/tcp_snd.
d3401f9b40 : Update Inet Connection Status display
a416052905 : Add per network static IP settings
eaecb133ea : Add network condition reporting.
b3102acc81 : Fix the build
cf1a56c8ba : Fix the build
986c741ac1 : Add network condition reporting.
98f45836b6 : Some cleanup of Proxy class.
775aad68d3 : Fix and simplify ConnectivityService singleton.
56023ad2c6 : Revert "Changed ConnectivityService#getServiceInstance so its a singleton."
94daa185b8 : Add a default dns entry if none is provided
7323ea10cd : Changed ConnectivityService#getServiceInstance so its a singleton.
e422ad9819 : Fix NPE in toString
e55ada7892 : Fix crash when proxy exclusion list is null.
fd151ec69b : Fix reboot loop due to NPE
1f1bcfe6a2 : Rename NetworkProperties to LinkProperties
7d85790ad8 : Add NetworkProperties to DataConnection.
7fe44cbc2b : resolved conflicts for merge of 4ea54f44 to master
ab5c8b15df : Send all Connectivity broadcasts.
da9f734152 : DO NOT MERGE Fixing Connectivity
7601f575aa : Add an API to request route to an IPv6 host.
965670546b : bluetooth tethering
1d05df5ac1 : Revert "- updates NetUtils to use new libnetutils headers"
7fabfa2e6c : Add documentation to NetworkStateTracker and a small change to the API.
0ef6875b30 : DO NOT MERGE Always set/remove default routes.
25be076f74 : Split WifiStateMachine from WifiStateTracker
4a1052ea35 : Fix runtime reset (missing case break).
a89f2ad616 : Avoid hostname lookup in NetworkProperties
3afbead19f : Always try to set/remove default routes
653e2a2f64 : Refactor WifiStateTracker
a7dfbd3a1d : Pass network properties to ConnectivityService.
93dc104209 : Move the net transition wakelock to ConnService.
c23dbd2557 : - updates NetUtils to use new libnetutils headers - updates WifiStateTracker to track net.XXX.dnsX properties for name servers - removes dhcp from WifiNative (use NetworkUtils instead)
20a98ac150 : Prohibit Listening Ports on Devices
7f132d9680 : Make NetworkStateTracker an interface
d391e894a3 : Clean up APN notifications.
4706a3af15 : CTS test for android.net.TrafficStats
bfa8172505 : Add definitions for WiMAX and iDen network types.
324ec572ab : Run WifiWatchdogServiceThread only on wifi enable
c0b6c60d14 : Stop creating threads for tethering.
46ceefadaa : Make HiPri work when already connected.
129843273d : Fix NO_CONNECTIVITY flag in some cases.
c4b56b887f : Fix NetworkInfoTest#testAccessNetworkInfoProperties
4283ded6b4 : Add error reporting for Tethering.
cd7a8fa373 : SslCertificate should provide Date interface
c2386bb60a : Switch the services library to using the new Slog
f1b66e1be1 : Add build options for tethering.
72451bf6b6 : Fix no-mobile-data after wifi.
1b21f6c058 : Add mobile data on/off switch.
8e87f12bed : Update Tethering.
0c4828c25d : First pass at USB Tethering.
3cc68d3379 : Fix the reporting of NO_CONNECTIVITY.
24e2d2b0e5 : Refine fix I53e91db7 to apply only to wifi network
f55ced9ef3 : Try to switch to another default net on connection failure.
bfb89af944 : Add bugreport info about network feature use. DO NOT MERGE
52855a1a7d : Cleanup of process-specific DNS.
d48f8ee465 : Set net.hostname sys property to our unique ID.
993d19f923 : Fix Javadoc errors so the sdk can build.
c0ee47ffc5 : Unhide some CM constants to support unbundling.
2adbc7f7a4 : Backport l53e91db7 from master.
8c81965feb : android-2.1_r1 snapshot
16a5fa3ce2 : empty initial commit
3eeb603d10 : Add bugreport info about network feature use.
0ca68a0633 : Cleanup of process-specific DNS.
a417ff8201 : Implement API to have new broadcasts replace existing broadcasts.
7aa0090ef5 : Fix ConnectivityManagerTest testRequestRouteToHost and testGetAllNetworkInfo.
6d7aa196cf : DO NOT MERGE Reverting change I53e91db7.
12c4455532 : Filter out minor Connectivity Notifications.
2fc962347d : move event log tags used by system server into this package
ec05b3cd06 : Cleanup ConnectivityServices network configuration
2eb29a4ef6 : eclair snapshot
1bf60c89bb : Fix MailToTest.
28f430176a : Fix ConnectivityManager permissions check.
a25fd71875 : Turn some logging back on in ConnectionManager
2fdd851867 : Work on issue #2163789: Way too much logging
423dbbc68a : Reduce the ConnectivityManager logging.
affc3a1c31 : Fix network-feature timeout code.
149d5ac149 : Report NO_CONNECTIVITY when failover net unavail
dcccc54888 : Change CTS tests to not build against SDK.
4666ed0e7e : Fix for multi-apn MMS access.
1505142f7b : Change CTS makefiles so apps are built in data not system partition.
8e5b853511 : Fix the removal of dns entries.
f3f045b284 : Fix a race condition for data change notification
a52c75ae24 : Fix various issues found when testing Mms.
f4ffdb9732 : Remove a bunch of unused CTS tests from continuous test build to save space.
fde2b76814 : ConnectivityService: Do not send broadcasts until the system is ready.
bda6b58510 : More CTS cleanup
2034b91973 : Add net type to mobile for mobile-required traffic
0659da31df : Whitespace cleanup prior to real work.
1791998080 : wifi: Keep the WLAN network interface up whenever wifi is enabled.
8b360f568a : Integrate unsubmitted cupcake change 147342: CTS: clean up code in android.net package
1c52e1c796 : Integrate unsubmitted cupcake change 123653: CTS: add test cases for net.SSLCertificateSocketFactory
a87bf95576 : Integrate unsubmitted cupcake change 131139: CTS: add test cases for net.wifi.ScanResult, SupplicantState, WifiConfiguration, WifiInfo and WifiManager. Added new tests as per mondrian comments. Cleaned code to get rid of eclipse warnings.
a3fdaf3cc2 : donut snapshot
e7a02b243e : Revert "Change cts tests to use InstrumentationTestRunner."
665f512ebc : Change cts tests to use InstrumentationTestRunner.
e480582d82 : AI 148455: CTS: Change tests in Android plan to use new InstrumentationCtsTestRunner BUG=1537738
b1d251acd2 : Rewrite SyncStorageEngine to use flat files and in-memory data structures.
68b8cda17a : AI 148053: CTS: fixed failed testcases
0f009ffc55 : AI 147986: Change CTS tests to use InstrumentationCoreTestRunner, which has handled the @BrokenTest
3da72df159 : AI 147060: am: CL 147059 CTS: Fix LOCAL_MODULE_TAGS for CTS tests CTS tests should use local module tag 'tests' such that they are not built and included in the image by default. Original author: phillipd Merged from: //branches/cupcake/...
2774b0fab0 : AI 147064: am: CL 147060 am: CL 147059 CTS: Fix LOCAL_MODULE_TAGS for CTS tests CTS tests should use local module tag 'tests' such that they are not built and included in the image by default. Original author: phillipd Merged from: //branches/cupcake/... Original author: android-build
3165096c2d : AI 147059: CTS: Fix LOCAL_MODULE_TAGS for CTS tests CTS tests should use local module tag 'tests' such that they are not built and included in the image by default. BUG=1778334
0a30b3a77e : AI 146564: am: CL 146288 am: CL 146287 CTS: fixed failed problem in ProxyTest Original author: sus Merged from: //branches/cupcake/... Original author: android-build
daff20c5e6 : AI 146516: am: CL 146072 am: CL 146071 CTS: Clean up test annotations Original author: sus Merged from: //branches/cupcake/... Original author: android-build
9c2e78b128 : AI 146288: am: CL 146287 CTS: fixed failed problem in ProxyTest Original author: sus Merged from: //branches/cupcake/...
71f2c4fa15 : AI 146287: CTS: fixed failed problem in ProxyTest
418d2d13d3 : AI 146222: Manual merge of 145980 from donutburger => master.
f4c5ba4856 : AI 146222: Manual merge of 145980 from donutburger => master.
1c66a53d24 : AI 146171: am: CL 145956 am: CL 145675 CTS: fixed the fail bug in android.net.cts.NetworkInfoTest Original author: sus Merged from: //branches/cupcake/... Original author: android-build
871df54aba : AI 146168: am: CL 145953 am: CL 145668 CTS: add test cases for net.UrlQuerySanitizer. Original author: sus Merged from: //branches/cupcake/... Original author: android-build
3ae3101a2a : AI 146072: am: CL 146071 CTS: Clean up test annotations Original author: sus Merged from: //branches/cupcake/...
316ee5f68b : AI 146071: CTS: Clean up test annotations BUG=1654276
77467ef35d : AI 145980: am: CL 145881 Adding on to CL 145383, unhiding some additional methods and constants that ought to be exposed. Hid and deprecated the single-arg public constructor for NetworkInfo, and modified a CTS test that was testing it. Ran the android.net test package to make sure it still works. Original author: ers Merged from: //branches/cupcake/...
537a83c57a : AI 145980: am: CL 145881 Adding on to CL 145383, unhiding some additional methods and constants that ought to be exposed. Hid and deprecated the single-arg public constructor for NetworkInfo, and modified a CTS test that was testing it. Ran the android.net test package to make sure it still works. Original author: ers Merged from: //branches/cupcake/...
a21e2abc53 : AI 145956: am: CL 145675 CTS: fixed the fail bug in android.net.cts.NetworkInfoTest Original author: sus Merged from: //branches/cupcake/...
82bd6d83a2 : AI 145953: am: CL 145668 CTS: add test cases for net.UrlQuerySanitizer. Original author: sus Merged from: //branches/cupcake/...
a445d544ce : AI 145881: Adding on to CL 145383, unhiding some additional methods and constants that ought to be exposed. Hid and deprecated the single-arg public constructor for NetworkInfo, and modified a CTS test that was testing it. Ran the android.net test package to make sure it still works. BUG=1779439
d33eb60d31 : AI 145881: Adding on to CL 145383, unhiding some additional methods and constants that ought to be exposed. Hid and deprecated the single-arg public constructor for NetworkInfo, and modified a CTS test that was testing it. Ran the android.net test package to make sure it still works. BUG=1779439
bcc4ca1dfb : AI 145675: CTS: fixed the fail bug in android.net.cts.NetworkInfoTest
c9ef937af0 : AI 145668: CTS: add test cases for net.UrlQuerySanitizer.
ab7e18c924 : AI 143326: am: CL 143176 am: CL 142888 CTS annotation update update wrong TestLevel values update tests that were still using the old annotations minor fixes to eliminate eclipse warnings style fixes Original author: sus Merged from: //branches/cupcake/... Original author: android-build Merged from: //branches/donutburger/...
02051d2745 : AI 143176: am: CL 142888 CTS annotation update update wrong TestLevel values update tests that were still using the old annotations minor fixes to eliminate eclipse warnings style fixes Original author: sus Merged from: //branches/cupcake/...
c2af01c91d : Automated import from //branches/cupcake/...@142888,142888
3cae4df32a : auto import from //branches/cupcake_rel/...@140373
8aa1b8f449 : auto import from //branches/cupcake_rel/...@138607
28527d2c5f : auto import from //depot/cupcake/@135843
ae5a5399b4 : auto import from //depot/cupcake/@135843
cffb11385e : auto import from //branches/cupcake/...@130745
0caef3f9f1 : Code drop from //branches/cupcake/...@124589
54a942fddf : Initial Contribution
b82fe93 : Switch to API 31 after finalization
5d1166d : Explicitly set generate_hashtree: false
8dd53ab : Add a high-level README.md
79ceddf : Redact privacy sensitive info from logcat
6b07986 : Refactoring to support PII changes
d71080f : Add systemserverclasspath_fragment.
f4fd822 : Stop an IllegalStateException in rare conditions
cd940eb : Delete explicit TEST_MAPPING for geotz
1e09cb3 : Fix TEST_MAPPING name
7504dcc : [LSC] Add LOCAL_LICENSE_KINDS to packages/modules/GeoTZ
3d053b5 : Use jcommander instead of manual arguments parse.
0e225e3 : Use more generic assertThrows instead of assertThrowsExceptionName.
eaec55e : Add infrastructure for metrics
273a483 : Run geotz_s2storage_tests as unit tests (go/a-unit-tests)
426f074 : Add DeviceConfig integration for com.android.geotz
6fc3df7 : Make ReferenceWithHistory output easier to use
16368bb : Adjust scripts/build rules to their new location
6721471 : Add an OWNERS file for GeoTZ
e84c5fb : Adjust visibility rules prior to migration.
9835a8a : Rename geotz / geolocation -> location
6a7815a : Fix linter issues
0c037d4 : Initial empty repository
6c2e582 : Change the OfflineLocationTimeZoneDelegate impl
afcc6d9 : Remove unused constants
37d8e59 : Switch to android.service APIs
cc46be8 : Fix constant name
7419946 : Rename android.timezone.geolocation
f6861e0 : Rename GeoTimeZoneFinderImpl to S2RangeFileBasedGeoTimeZoneFinder.
be0b4e2 : Implement the new geotz mainline module
e5635d5 : Change OfflineLocationTimeZoneProvider config
e1fd8e7 : Add support for geonames cities5000.zip file
95fece3 : Fix a bug in GeonamesComparison
a9ca97a : Update tzs2.dat using 2020d from tzbb
c1a723a : Geonames comparison tooling
d2274d1 : A reference AOSP LocationTimeZoneProvider/Service
04e30f3 : Regeneration of tzs2.dat after tzids.prototxt fix
a46d74d : Use guava's Stopwatch instead of custom one.
1c442c9 : Add a File parameter to GeoTimeZonesFinder
3a33498 : Improve test determinism
df12dc4 : A simple API for the AOSP LocationTimeZoneProvider
05d069e : Add tzs2.dat to version control with LICENSE
9a100d3 : Tweaks before adding tzs2.dat to version control
51a3f31 : Add new steps to the data pipeline
dd2ad85 : An initial version of tz geolocation data pipeline
063c86b : Download script/data from timezone-boundary-builder
cc521dd : Dev / debug tooling for TZ S2 data files
9024d78 : Tz S2 data file storage code
1068776 : Table block file storage code
bc9008b : Basic block-based data file storage code
ccd724c : Initial empty repository
c61df3a : Include MODULES_OWNERS as per policy.
e1fe825 : Reland "Allow -unstable in BOARD_KERNEL_MODULE_INTERFACE_VERSIONS."
44f25e5 : Revert^3 "Disable the KMI version check"
1963eb6 : Revert "Revert "Disable the KMI version check""
c9053a9 : Revert "Allow -unstable in BOARD_KERNEL_MODULE_INTERFACE_VERSIONS."
f19bb3b : Allow -unstable in BOARD_KERNEL_MODULE_INTERFACE_VERSIONS.
c5ace81 : Revert "Disable the KMI version check"
75e685a : Revert "Temporarily disable GkiInstallTest"
a1d7e29 : Skip GkiInstallTest if wrong GKI package is installed.
07eee91 : Temporarily disable GkiInstallTest
2cf7f7b : Disable the KMI version check
25c2958 : Fix the KMI version mismatch
f51fe2f : Fix the error string of the downgrade error
98d0b00 : Update owners list.
d1c4c4b : [gki] Use new jsoncpp API
2489a64 : Set updatable:false explicity.
f561328 : Set updatable:false explicity.
ae45f09 : Clean up cc_test TEST_MAPPING after default update
8eb6570 : [LSC] Add LOCAL_LICENSE_KINDS to packages/modules/Gki
086b147 : Move GetBootImageTimestamp to common.
40e2719 : Reland^2 "Add GkiInstallTest to presubmit."
e93732c : GkiInstallTest: Always initialize mOverlayfs var.
13c5e48 : Teardown overlayfs before GkiInstallTest runs.
d322244 : GkiInstallTest: replace reboot with rebootUntilAvailable.
5fdfce0 : GkiInstallTest: make getApexInfo static.
0c075b9 : GkiInstallTest logs use format strings.
fd5ab61 : Revert "Reland "Add GkiInstallTest to presubmit.""
dfe8e18 : Add 5.10.
56d0c17 : Reland "Add GkiInstallTest to presubmit."
dd92007 : Fix flake in GkiInstallTest
bc96862 : Add script to check in boot image prebuilts.
ae4abe9 : Make ota_from_raw_image rule determinsitic
b99f35e : Partially revert "Add GkiInstallTest to presubmit."
08aa7fc : Follow argument changes to RuleBuilder
935d31a : Check in test prebuilt APEX file.
4b50b1e : Extract boot image from prebuilt
8378237 : Add reboot test.
a81c548 : Remove postinstall hook.
946acce : Add GkiInstallTest to presubmit.
6defea9 : Add adb install test for test APEXes.
c79c128 : Build test APEXes properly.
e8aaf0c : Update stale comments.
d6cdf65 : Add shflags to raw_img_ota.
ed847ce : Reland "Build GKI APEX from $(PRODUCT_OUT)/boot*.img"
0b99817 : Revert "Build GKI APEX from $(PRODUCT_OUT)/boot*.img"
4a90caf : Build GKI APEX from $(PRODUCT_OUT)/boot*.img
ad049e1 : build_gki_apex_manifest: allow to override APEX version.
a543f64 : GKI APEX: make product specific.
5e1a4e0 : Mark pre/post install scripts as cc_prebuilt_binary.
c30e249 : Use ramdisk timestamp as boot image version
494db63 : Update sysprop_library API txt
3c3915b : Update sysprop_library API txt
f7a6ee1 : Refactor build_gki_apex_manifest
8799129 : Decouple mainline version with kernel release.
f4c2d71 : Add libgkiprops.
d4d2f1a : Move from system/extras/gki
64d3259 : Initial empty repository
3d4236ff6 : Bump NNAPI APEX module version numbers to 319999900.
a192c9523 : Fix FD leak in Shim startComputeWithDependencies
f0072da8f : Replace FUTURE with S level in NNAPI headers.
b98434192 : Fix FD leak in fenced execution with a compound body.
3416e6ff9 : Attempt full CPU fallback if a step model has no inputs or no outputs.
bb026242e : Fix sync fence FD leak in fenced compute.
26475a208 : Set shim converted model relaxComputationF32ToF16.
cabcf5c60 : Fix CHECK in DefaultExecution constructor
cca888dee : Regenerate NNAPI support library prebuilts
5143b0bc0 : Add missing typedef for NnApiSLDriverImpl type.
152fa8402 : Sync types.spec with common/include/nnapi/Types.h
6b2502308 : Update __NNAPI_AIDL_MIN_ANDROID_API__ to 31
91d1287d8 : Register all used model extensions in the shim.
b3b00f421 : Skip TestGpuNnapi when useCpuOnly.
2b741abac : Release the sync fence ownership before AHardwareBuffer_lock.
7fd13ec3f : Skip TestGpuNnapi if the device does not have enough GPU memory.
73c611141 : Propagate error code from prepareModel
42d437cd3 : Make getSyncFenceFd return BAD_DATA on events not backed by fence.
1fb9eda0d : Include MODULES_OWNERS as per policy.
b5d96c7e3 : Change OperandValues' AlignedData to uint8_t
2b995c3f9 : Test reusable executions in TestExecution.
2e8d995ef : Fix abort() in callback object destruction
b212744cd : Add GpuNnapiTest to test GPU -> NNAPI synchronization.
2787c44e3 : Add CtsNNAPIJavaTestCases to presubmit.
26735049f : Remove libneuralnetworks_shim.so
91fd2e742 : Resolve API review on setReusable.
0c4e36150 : Resolve API review on alignment and padding.
5afdb796a : Use only public GTest/GMock headers.
a8a72a4fd : Optimize reusable execution for SIMPLE execution plan.
70fdbc462 : Use proper alignment and padding for pointer arguments -- runtime.
d203a2a54 : Introduce reusable RuntimeExecution.
a98043784 : Introduce reusable burst to canonical interface -- runtime.
aa1ac517b : Introduce reusable execution to canonical interface -- runtime.
c672a6d32 : Make ExecutionBuilder::computeFenced check for execution dimensions rather than Model dimensions.
596f5b997 : Do a version bump of neural networks apex
e60127ceb : Use proper alignment and padding for pointer arguments -- runtime.
1f0d3aafd : Avoid changing global compute mode in UnknownDimensionsTest.
277a27f74 : Introduce reusable RuntimeExecution.
bae1c1f5d : Introduce reusable burst to canonical interface -- runtime.
5dfac860d : Add missing SL function assignment
a342c691c : Test setCachingFromFds() in SLTS
acca6815e : Add deadline support for ShimDevice::prepareModel()
e5553f0fe : Implement compilation caching in the shim
b06bb3415 : Properly improve ShimDevice::prepareModel behaviour on non supported ops.
9ef55451e : Introduce reusable execution to canonical interface -- runtime.
833fb03b2 : Make ExecutionBuilder::computeFenced check for execution dimensions rather than Model dimensions.
435dfe564 : Replace llndk_library with llndk clause in cc_library
3a038ab93 : Remove updatable drivers from default NN partitioning
69182dc24 : Add radius clipping to LOCAL_RESPONSE_NORMALIZATION
84bac2ab4 : Improve ShimDevice::prepareModel behaviour on non supported ops.
aa574cc63 : Add CtsNNAPITestCases to mainline test mapping for neuralnetwork.
f675ffa0e : Implement new query methods for ANeuralNetworksDevice for SL
9e59b9a3f : Add more query methods for ANeuralNetworksDevice for SL
a62e56b26 : Fix typo in PAD_V2 comments
407064f5d : Add units to hal times and durations names
999bcd5bc : Remove redundant libneuralnetworks_shim calls
152425494 : Add units to hal times and durations names
2fd3d4dca : Add ANNCompilation_setCachingFromFds()
2c2e7f890 : reenable tests from RandomPartitioningTest that were being skipped
9470c5942 : Generate canonical type documentation
6a5168c3b : Fix AHardwareBuffer mapping in runtime
711f36e8f : Remove NN canonical IDevice::isUpdatable -- runtime
6a3ed3478 : Fix AHardwareBuffer mapping in runtime
36ee8b16c : Fix the broken links when generating NDK NNAPI reference docs
5e6ae1b50 : Create a specialized path for execution plan with a simple body.
3e3915bed : Use proper alignment and padding for partition temporaries.
ff79341db : Add NeuralNetworksTypes.h into ndk headers.
07a8c76b5 : Change NN partitioner's tiebreaking selection
ea35f386a : Mark neural networks apex as compressible
a875050c7 : Make the NNAPI shell service a lazy AIDL service
2e9303b62 : Allow CtsNNAPITests_static to run on Android R.
359dd5e97 : Add ANNShimRegistrationParams to libneuralnetworks_shim.so
faa41e816 : Create a specialized path for execution plan with a simple body.
fe2d3c92e : Fix the broken links when generating NDK NNAPI reference docs
ecdfa82f2 : Fix Memory leak in android::nn::sl_wrapper::Memory
81550a93f : Make NNAPI Memory type more structured
e54f44549 : Add FENCED compute mode implementation for Support Library and add FencedComputeTest for SLTS.
5731db45e : Utility header with API level for various features.
cb35c6300 : Make NNAPI Memory type more structured
48ace20ed : Use proper alignment and padding for partition temporaries.
4e4c5002d : Change NNAPI time from steady_clock to boot_clock -- runtime
bd85d1731 : Include TestUpdatablity.cpp in CTS
762161e47 : Create first verison of the NNAPI updatable shell service
197de37ff : Change NNAPI time from steady_clock to boot_clock -- runtime
22453d3d8 : Add additional parameters for NN Burst -- runtime
7cc69bfc4 : Make validate return Version::ANDROID_OC_MR1 for default values
b1cc958ec : Rename BufferRole.frequency -> probability -- runtime.
28ae8183f : Shim: Seperate service name from SL Driver name.
1554ddef1 : Add stubs to libneuralnetworks_shim.so
547a949c4 : Add std::this_thread::yield to Burst NN polling loop
449f73f7e : Change NNAPI's Manager.cpp to use FEATURE_LEVEL
5ef121507 : Fix ShimDriver copyTo/copyFrom failing on broadcasted inputs
b05d30fc2 : [LSC] Add LOCAL_LICENSE_KINDS to packages/modules/NeuralNetworks
13bed5582 : Rename BufferRole.frequency -> probability -- runtime.
ec8156863 : [LSC] Add LOCAL_LICENSE_KINDS to packages/modules/NeuralNetworks
41bfbad8c : Valid android_x86/neuralnetworks_sample_sl_driver_prebuilt.so
85c2cff49 : Shim fixes for VTS failures.
2a555638e : Add sample_shim NNAPI Driver
2faca7e1c : [LSC] Add LOCAL_LICENSE_KINDS to packages/modules/NeuralNetworks
a7e069f55 : Add ANeuralNetworks_getSLDriverImpl to libneuralnetworks_cl.
2bce8bab9 : Add libneuralnetworks_shim library.
84829a9e5 : Enable CPU execution in sample SL driver
9ef2153a0 : Guard all usages of ExecutionBuilder::mState by mutex.
f26670220 : Add IBurst to NN AIDL HAL -- runtime
3c20c2c6c : Guard all usages of ExecutionBuilder::mState by mutex.
b084d5851 : Move more HAL type information to types.spec
2d704a5cc : Make the NDK execution object reusable.
5e81b012c : Split NeuralNetworksTypes.h from NeuralNetworks.h
ab6a7a908 : Restore NeuralNetworks.h
e270ca60a : Copy NeuralNetworks.[th] to NeuralNetworksTypes.[th)
acb13850d : Add NDK APIs to query preferred memory alignment and padding.
d386b73f0 : Fix DriverDevice::getFeatureLevel
beb4e3fee : Dynamically load ASharedMemory_create in compat lib
0e790ee78 : Add AIDL-related dependencies
811f94f3b : Passing padding information to the driver -- runtime.
7d1ae27f7 : Enable burst to be used in NNAPI compat lib
7aadeb37f : Change the behavior of NNAPI burst
fc8eba025 : Unify %define-lines and %section directives
6bef885fa : Passing padding information to the driver -- runtime.
640a7db72 : Shim related features for (NeuralNetworks|Support)Wrapper.
a6c206a42 : Add ANeuralNetworks_getRuntimeFeatureLevel
7df0aaae1 : Checks if a model is supported before compiling.
77e321f68 : Check Operation Extension type in ModelBuilder::addOperation.
aa1962b1c : Print error description when SL loading fails
03535f18e : Updated SupportLibrary.h
458b5647e : Set min_sdk_version 29 for SL compat library build
82112fb4c : Fix NNAPI so that it compiles after TF Lite rebase
b12f1788a : [LSC] Add LOCAL_LICENSE_KINDS to packages/modules/NeuralNetworks
5b505c7c1 : neuralnetworks: fix out ParcelFileDescriptor
fb492f72b : Make NNAPI countNumberOfConsumers return GeneralResult -- runtime
c4c57d902 : Refactor NNAPI SharedMemory for compat lib
09160fda1 : Store AHWB in NN canonical memory type -- runtime
b3082a55b : Change NNAPI Memory to ref-counted SharedMemory -- runtime
62e9993c0 : Add ANeuralNetworks_getRuntimeFeatureLevel
2451eeb22 : Remove unused dependency from the SL CL build
996211c51 : Add sample support library driver
71aa57ec6 : Use system includes for libSampleDriver headers
a75fa2c9a : Use system includes for libneuralnetworks_common headers
f9c5f7222 : Add support library compabibility layer
c958cd8cc : Add support library compabibility layer
8230780e6 : nn: fix race condition in execution tests
54c4f3110 : Fix license_type. Contains MPL
a95f8c7e9 : Port sample driver to AIDL
56845dc19 : Move r/t/SLTestWrapper to sl/SLWrapper
8ea4bc392 : Extend the timeout for NeuralNetworksTest_static
bceee2af5 : Remove __ANDROID_API__ #if checks.
3451ee100 : Remove __ANDROID_API__ #if checks.
a18128757 : Move PreparedModelCallback to runtime/test -- 2/2
e1f6352c5 : Move PreparedModelCallback to runtime/test -- 1/2
a6d95b118 : Replace VersionedInterfaces with neuralnetworks_utils_hal_service
be30f2517 : Temporarily disable DynamicTemporariesTest.ModelOutputsSufficientSize_V1_1
8d2dc02e1 : Reorder includes to go after LOG_TAG
401d994f4 : Move NeuralNetworksTest_static to group presubmit-large
de2694496 : Minor improvements for NNAPI SL.
dd7ce6f52 : Create NNAPI LimitedSupportDevice adapter for testing
d01661ab2 : Create canonical sample driver
5cbc18abf : Split BufferTracker into canonical and HAL versions -- 2/2
0b8ff0576 : Split BufferTracker into canonical and HAL versions -- 1/2
ee068c91d : Bug fix: A pre HAL 1.2 device cannot write a dynamic temporary
a18493a5a : Bug fix: A pre HAL 1.2 device cannot write a dynamic temporary
ce8745ddd : Bump apex version
20af00d5e : Revert "Replace VersionedInterfaces with neuralnetworks_utils_hal_service"
abc88af54 : Revert "Move PreparedModelCallback to runtime/test -- 1/2"
b9cb524db : Revert "Move PreparedModelCallback to runtime/test -- 2/2"
17378b556 : Move PreparedModelCallback to runtime/test -- 2/2
70c584ee9 : Move PreparedModelCallback to runtime/test -- 1/2
b4257b3a3 : Replace VersionedInterfaces with neuralnetworks_utils_hal_service
778d22123 : Temporarily disable random partitioning tests with unknown dimensions
22be50730 : Remove extensions allowlist for non-system clients on Android S.
61057b3ed : Handle updatable drivers in NNAPI runtime
545cb861f : Introduce canonical IBurst object in NNAPI -- runtime
c60b6c7b4 : Move fetch_PackageInfo to AppInfoFetcher for easy reuse.
44c6d4a67 : Add isUpdatable to NNAPI canonical IDevice -- runtime
ee79c7a29 : Add missing header guards in sample driver
2bc7c4f36 : Reorder includes to go after LOG_TAG
c2df82733 : Bump apex version
d6784a9cc : Remove extensions allowlist for non-system clients on Android S.
b646540b1 : Handle updatable drivers in NNAPI runtime
157446e5f : Create NNAPI LimitedSupportDevice adapter for testing
c1ce4da2a : Create canonical sample driver
bdb3403f7 : Split BufferTracker into canonical and HAL versions -- 2/2
6dbb796d2 : Split BufferTracker into canonical and HAL versions -- 1/2
fa06e4e25 : Move fetch_PackageInfo to AppInfoFetcher for easy reuse.
e7c6efccb : Support Library: update header comment wrt removed functions.
ae1d3a415 : Add missing header guards in sample driver
720ade544 : Support Library test: loop through all devices.
16071bf20 : Add isUpdatable to NNAPI canonical IDevice -- runtime
39bcecddc : Introduce canonical IBurst object in NNAPI -- runtime
0cbf566c5 : Change NNAPI MetaModel to use canonical types
4d37cd3ee : Remove asynchronous execution HAL configuration option
7745e94ae : Remove support library dependency from NDK
321092fd7 : Support Library test: pass library name as argument.
7c7a38fa1 : Remove asynchronous execution HAL configuration option
309d1ab40 : Remove outdated comment
d9185d737 : Change NNAPI MetaModel to use canonical types
2aa3a87bb : Move CtsNNAPITestCases to group presubmit-large
6b3d397ec : Fix SLTS header guard and include.
50fa92986 : Integrate generated tests with SLTS.
dcea61d02 : Change NN canonical timings to nanoseconds -- runtime
1d33fe786 : Add explicit Result::has_value() checks where needed
a8ea3d2dc : Change NN canonical timings to nanoseconds -- runtime
e8a813659 : Validate during NN conversions by default -- runtime
bff287590 : Change TestVersionedInterfaces to use a real model
bb3d8ce47 : Bump apex version
e36aee949 : Validate during NN conversions by default -- runtime
08ebf2afc : Move CtsNNAPITestCases to group presubmit-large
5816049ef : Add %insert-indented directive in API generator
3d79787eb : Fix preupload hook paths
1bcc0b5e6 : Check ANeuralNetworks* return values in tests
7fbd36b8e : Fix typo
4ec89747d : Switch to canonical validation logic
20b9bd1ba : Replace V1_3::IFencedExecutionCallback with ExecuteFencedInfoCallback
3698ad4dd : Replace HIDL memory types with canonical Memory
7dc9b8df5 : Remove outdated comment
b3c270e61 : Change TestVersionedInterfaces to use a real model
6bf4a8e27 : Switch to canonical validation logic
b8d49c7d9 : Add %insert-indented directive in API generator
1cc471ef3 : Fix preupload hook paths
384c8c483 : Revert "Temporary OWNER block to perform migration."
191075455 : Replace V1_3::IFencedExecutionCallback with ExecuteFencedInfoCallback
bb6b0a408 : Replace HIDL memory types with canonical Memory
0f1235841 : Check ANeuralNetworks* return values in tests
84f6aa214 : Fix typo
9dad7763a : Remove previous NNApi path (frameworks/ml)
e36316c8b : Refactor tests to new path.
5e542b95d : Refactor tests to new path.
2a196807f : Refactor tests to new path.
afd7ba737 : Refactor tests to new path.
5cf46d080 : Refactor tests to new path.
ce8a7c780 : Temporary OWNER block to perform migration.
91df11961 : Adjust visibility for nnapi module.
ff14cc5c2 : Add missing inequality operators to NNAPI Canonical Types
368d6ed97 : Adjust visibility for nnapi module.
f8417b1f5 : Replace direct cgroup access with task profiles
4bc525e66 : Log conversion errors in legacy code
c0fa922f7 : Replace native_handle with unique_fd
5d85d5a37 : Split Utils into LegacyUtils and LegacyHalUtils
d5dd43439 : Copy Utils to LegacyUtils and LegacyHalUtils
5820ea30f : Use sensible Capabilities in test drivers
1a6d0aab3 : Add missing inequality operators to NNAPI Canonical Types
f402020e3 : Log conversion errors in legacy code
364b79a21 : Disable NNAPI host build
3525458be : Introduce NNAPI Canonical Interface types
bc56b4b2d : Disable NNAPI host build
638df8529 : Replace native_handle with unique_fd
cafd7412e : Split Utils into LegacyUtils and LegacyHalUtils
3b88345df : Copy Utils to LegacyUtils and LegacyHalUtils
af4466af0 : Introduce NNAPI Canonical Interface types
72936ec87 : Use sensible Capabilities in test drivers
23f4ca808 : Remove HAL types from NNAPI fuzz test harness
b03574bee : nnapi: Set min_sdk_version to "30"
274ff7bd3 : Make operation validation return Result<Version>
43fa019cb : Reorganize operation validation version code
83378c275 : Make operation validation return Result<Version>
6eaf9decd : Reorganize operation validation version code
25d507362 : Update operation validation from HalVersion to Version
745053023 : Update NNAPI canonical validation
d734100da : Update operation validation from HalVersion to Version
9f29f4338 : Migrate NNAPI runtime to canonical types
3242635a3 : Update getNonExtensionSize() for TENSOR_OEM_BYTE
e05a51a7d : Avoid potential use of uninitialized memory
d92139640 : Update NNAPI canonical validation
daa4b515b : Migrate NNAPI runtime to canonical types
e6a9e1d65 : Cleanup references to system/core/base -> system/libbase
0e5ccfd96 : Update getNonExtensionSize() for TENSOR_OEM_BYTE
c1c05b0b5 : Make the connection between implementation and llndk_library explicit
d3145c999 : DO NOT MERGE ANYWHERE: temporarily remove libneuralnetworks_fuzzer from Haiku
c0ce882ce : Add FusedActivationFunc to canonical types
668a7c837 : nn: use libc++_static as stl instead of c++_static
6910fefbd : Add equality operator to canonical operand and operation types
35f2fa8a5 : Fix AHWB handle leak in CpuExecutor when locking fails.
be9962a58 : Add to close copied dupfd.
c56ce703e : Introduce Result type into NNAPI
9c1a59010 : Implement canonical types in NNAPI
b509fd75f : Introduce Result type into NNAPI
65222d418 : Implement canonical types in NNAPI
7183a4d42 : ml: improve inclusive language use
e2dd02f1a : ml: add define guards for hardware buffer tests
696a65c08 : Fix AHWB handle leak in CpuExecutor when locking fails.
bb38a42fc : model output of unspecified shape as partition input should not force CPU fallback
0a963399c : More testing for partitions with boundary temporaries of unknown size.
948ffa8d8 : Partial fix to allow partitions to have boundary temporaries of unknown size.
f98c90ef2 : Fix integer overflow in RGG.
5482568b1 : model output of unspecified shape as partition input should not force CPU fallback
c67159dd4 : Introduce canonical types in NNAPI
05bb25342 : More testing for partitions with boundary temporaries of unknown size.
73092d00e : Fix integer overflow in RGG.
96c3d39b5 : Introduce canonical types in NNAPI
94597f030 : Partial fix to allow partitions to have boundary temporaries of unknown size.
2c52ef27e : nn: Ensure BlobCache entries are aligned by size_t
5d5c3de28 : nn: Remove unnecessary includes
994918196 : nn: add missing include for IWYU
169699cd7 : nn: relax case sensitivity in assertion
918ddef59 : nn: fix unneeded static initialisation
79fc01f15 : nn: fix stack-use-after-scope error in TestExecution
875ac39e4 : Fix mixed-build CTS failures.
f0c5cb6a9 : Add README.md to NNAPI fuzzing directory
2003c22ae : nn: refactor SVDF to simplify Tensorflow update
3a2901086 : nn: remove deprecated gtest macros
8e88f3a2e : Fix error message: dimensions -> rank.
d48e1087e : Avoid potential use of uninitialized memory
c888f74f1 : nn: add namespace qualifier to nullptr_t reference
093301531 : Sample Driver with XNNPACK
07408d507 : Sample Driver with XNNPACK
6d79459c3 : Add README.md to NNAPI fuzzing directory
7f6e5bbf2 : Fix error message: dimensions -> rank.
40c9f5941 : Fix validateRequest with unknown output rank.
1c67ec215 : Fix validateRequest with unknown output rank.
b9a334042 : Fix mixed-build CTS failures.
84b1d4af0 : Update test generator to comply with Android's inclusive language guidance
c05931f20 : Update language to comply with Android's inclusive language guidance
3a704812a : Fix mixed-build CTS failures.
d1da74da9 : Reject extension operations in sample drivers
4bb3affc5 : nn: fix memory leak in CPUExecutor while op
9041bfeab : nn: fix memory leaks in tests
d2775418a : nn: ensure operands are consumed after processing
3c6c7bf35 : Reject extension operations in sample drivers
3e4b1e80e : NeuralNetworksWrapper.h: IWYU fix for assert.h
b20defb93 : philox_random.h: use stdint instead of stdlib
86f3bf78d : operations/Softmax: IWYU fix for FLT_MAX
432b4cb9f : Utils.cpp: IWYU fix for FLT_MAX
1d2203327 : Update scale and zeroPoint documentation
346df0a2f : Remove dead codes in test_generator.py
c4c4eb062 : Remove dead codes in test_generator.py
ff6581ba4 : Remove dead code Example.testDynamicOutputShape.
9f20cd671 : CpuExecutor: reorder field designators
221af3af9 : Remove unused identifiers
18e0954ec : Update scale and zeroPoint documentation
1824aba9c : Add NDK targets for Crash Tests
1f1c8c0aa : Remove dead code Example.testDynamicOutputShape.
52fc7ed3e : Fix UBSAN abort in LSTM implementation
a9ae98573 : Add more unknown size control flow partitioner tests
230ebf548 : Fix wrong cache name in compilation caching.
5476ae4a4 : Simplify NN fuzz tests
1f26fc8c7 : Simplify NN fuzz tests
be337afcf : Version bump to r_aml_309999900 [nn/apex/manifest.json]
ef8565dfe : Fix UBSAN abort in LSTM implementation
c94e2de82 : Add more unknown size control flow partitioner tests
f49b736f9 : Fix wrong cache name in compilation caching.
3af217062 : Clarify control flow shape constraints
a2e41586a : Fix bad merge
08b1cfb98 : Add control flow tests with unknown dimensions
30acf3dea : Fix bad merge
e68daf047 : Add HAL-level validation for CF operands of unknown size
1bf8aedb9 : Do not schedule unknown size control flow operations to real devices
f33fb9018 : Sets bias quant scale in QLSTM test to 0 as it's unused.
bad5563d2 : Remove unknown rank control flow tests from VTS
7cce910ee : Remove temporary test filters
e976d0381 : Clarify control flow shape constraints
7ae1c0d14 : Version bump to r_aml_300802600 [nn/apex/manifest.json]
c8f73c9e4 : nn: input checking for tflite::optimized_ops::Conv
1dd273db7 : Update implementation of NN_RET_CHECK_OP
07cb6abca : Add HAL-level validation for CF operands of unknown size
7f3042e0c : Do not schedule unknown size control flow operations to real devices
e0a30f75c : Sets bias quant scale in QLSTM test to 0 as it's unused.
76524f829 : Replace "master" with "golden"
882ee8a20 : nn: Use standard integer types.
d5d7bd5a4 : Add control flow tests with unknown dimensions
e1b2447cf : Fix fuzzer buffer sizes
2e18b8533 : Change generate_api.sh to include <stdbool.h>.
216010094 : Replace 'blacklist' with 'disallow'.
b7f5eec6b : Remove temporary test filters
17c655bc9 : Change generate_api.sh to include <stdbool.h>.
2c6da6083 : Replace 'blacklist' with 'disallow'.
bc728d289 : Remove unknown rank control flow tests from VTS
8af35e27f : Fix fuzzer buffer sizes
47d147641 : Change TEST_MAPPING configuration of NeuralNetworksTest_static
4762e9960 : Change TEST_MAPPING configuration of NeuralNetworksTest_static
d5386d577 : Include <stdbool.h> in NDK headers that use bool.
e427b2cf5 : Support WHILE with growing output tensor in CpuExecutor
3affcab90 : Relax control flow boundary operand dimension constraint
d1cfdc9f8 : Verify non-optional tensors have values in CpuExecutor
79f8042be : Fix compiler error "range-loop-analysis"
317c22081 : Support WHILE with growing output tensor in CpuExecutor
d647a7217 : Relax control flow boundary operand dimension constraint
0e4e2b6d1 : Fix crashes in NNAPI Crash Tests
bcf61c568 : Export random NNAPI graph generation library to crash tests
ac18d190b : Verify non-optional tensors have values in CpuExecutor
6e29c9a45 : nn: Remove unused dependency on libsync.
805d762bb : Relaxed LSH_PROJECTION: do not convert the hash tensor as internal
0899ce9c3 : Omit dimensions for HAS_NO_VALUE operands
58a254854 : Use scales representable in fp16 for fp16 casting ops in RGG.
4589f39a6 : Add shape check to CAST validation
a98465ac4 : Fix FULLY_CONNECTED issue with unknown num_units.
b25c6724e : Fix CAST issue with outputs of unknown rank.
2a60f0e26 : Fix sample driver segfault in BIDIRECTIONAL_SEQUENCE_LSTM and LSTM
fcf4c865c : Relaxed LSH_PROJECTION: do not convert the hash tensor as internal
015dc0dc0 : nn: Remove unused dependency on libsync.
d528b04da : Omit dimensions for HAS_NO_VALUE operands
1373e00ac : Add shape check to CAST validation
59b1158cc : Use scales representable in fp16 for fp16 casting ops in RGG.
5c98473d2 : Fix FULLY_CONNECTED issue with unknown num_units.
e661d3f78 : Fix CAST issue with outputs of unknown rank.
432702a3a : Fix sample driver segfault in BIDIRECTIONAL_SEQUENCE_LSTM and LSTM
3e845ee6a : Add NNAPI Driver Fuzz Test
73910839e : Fix null ptr dereference in cpu implementation of operations
8a78472cf : Fix null ptr dereference in REDUCE_* cpu implementation
7c72e8ff4 : Fix null ptr dereference in cpu implementation of operations
efdc85867 : Fix incorrect (and inverted) comparison.
68e2bbf6f : Fix incorrect (and inverted) comparison.
920430282 : Fix CPU fallback bug with SIMPLE execution plan
854391cdf : Temporarily filter out failing l2_norm tests
75228b6f1 : Avoid sending ahwb requests to 1.0 and 1.1 drivers.
3b65ab693 : Add 1.3 support to TestPartitioning.cpp
782976568 : Add AndroidTest.xml for NeuralNetworksTest_static and blacklist failing tests
14a92515d : Fix caching bug in quantization coupling test
ba1e4cbe6 : Avoid compiling ExecutionPlan::SimpleBody multiple times
25fba560a : Avoid compiling ExecutionPlan::SimpleBody multiple times
0b8087732 : Fix CPU fallback bug with SIMPLE execution plan
245e03dcc : Temporarily filter out failing l2_norm tests
235af595c : Avoid sending ahwb requests to 1.0 and 1.1 drivers.
d817b1397 : Add 1.3 support to TestPartitioning.cpp
f0d433585 : Add NNAPI Driver Fuzz Test
62160e554 : Fix null ptr dereference in REDUCE_* cpu implementation
2c8455662 : Add AndroidTest.xml for NeuralNetworksTest_static and blacklist failing tests
c9c8b6a4d : Skip FailingDriverTest when fallback is disabled
2347e1d3c : Improve shape validation in FULLY_CONNECTED
634b62eb3 : Skip FailingDriverTest when fallback is disabled
f0541e6fa : Improve shape validation in FULLY_CONNECTED
b66fed415 : Fix caching bug in quantization coupling test
b8b8be12d : Add more NN priority validation tests
52adce722 : Dump RGG spec under all failures.
e93f42e33 : Fix null ptr dereference in squeeze cpu implementation.
a733bd722 : Add internal NNT_static tests for buffer copying.
aff9e2f4e : Create tests for VersionedInterfaces errors
36181fe95 : Simplify IDevice reboot logic
6cd6852a7 : Fix NNAPI TimingTests
32e1cc04c : Regenerate tests.
c78a9d639 : Re-enable tests that are previously disabled.
7e746795a : Fix validateRequest with unknown rank in model.
3a0f2244c : Add more NN priority validation tests
2629fbe72 : Add internal NNT_static tests for buffer copying.
e909b48d8 : libneuralnetworks_headers is marked as available to platform
50d050413 : Dump RGG spec under all failures.
65c39cb47 : Fix null ptr dereference in squeeze cpu implementation.
2ed7f6279 : Fix NNAPI TimingTests
4f6eb1be6 : Add STRIDED_SLICE validations on neg stride with shrinkMask.
6957f435a : Skip TestRemoveDefaultArguments tests for useCpuOnly = 1
d66fde1ab : Remove unused utility functions
08eae9639 : Add tests for multiplier quantization functions
7ad067b78 : Add NNT_static internal tests for device memory allocation.
d03e47976 : Add STRIDED_SLICE with shrinkMask in RGG tests.
d0e6849cc : Increase the fp precision in dumped spec.
0661fe892 : Disable a non-sensible RGG test case.
d989a3e50 : Add a WHILE test with unused outputs
195d578fa : Regenerate tests.
92af94727 : Re-enable tests that are previously disabled.
342c939b1 : Fix validateRequest with unknown rank in model.
ca4c52532 : Add STRIDED_SLICE validations on neg stride with shrinkMask.
154863719 : Skip TestRemoveDefaultArguments tests for useCpuOnly = 1
3a8e1a95e : Create tests for VersionedInterfaces errors
bd8ee1a6f : Fix "#define VERBOSE" bit-rot (build failure)
1de2c51e1 : Fix "#define VERBOSE" bit-rot (build failure)
262eead8e : Simplify IDevice reboot logic
ea8c33702 : Add STRIDED_SLICE with shrinkMask in RGG tests.
ca587934e : Increase the fp precision in dumped spec.
551410b6f : Disable a non-sensible RGG test case.
f2a860fd8 : Remove unused utility functions
29b819fc1 : Add tests for multiplier quantization functions
b277b676c : Add NNT_static internal tests for device memory allocation.
567136d19 : Fix failures in TensorRankConstraint Tests
0dd7c91c1 : Add operand type variations for WHILE tests
bb24c9efc : Add NeuralNetworksTest_utils to presubmit
348d6452f : Add WHILE tests with CONSTANT_REFERENCE inputs
e6c0f97de : Fix failures in TensorRankConstraint Tests
ebef29e92 : Add a WHILE test with unused outputs
09700dd74 : Add operand type variations for WHILE tests
9b2a50ba3 : Include what you use: <fcntl.h>
220eae4f0 : Handle CONSTANT_REFERENCE memory in ExecutionPlan::getBuffer()
6745c94a9 : Compute RGG golden results from FP model.
b21b39373 : Add copyright header QLSTM.cpp
2d0513ce2 : Increase guaranteed BLOB AHWB support feature level to Android R.
b3f9c6282 : Support the fallback path with device memories.
3b0c7fb54 : Prevent RGG from generating NaN values.
60641a01f : Add broadcast with different ranks in RGG.
e5c9554d5 : Fix control flow partial CPU fallback bug
9cc835734 : Handle CONSTANT_REFERENCEs in generated CTS tests
72bc052ad : Remove unused getStatus method
0c83b21d1 : Update loopTimeoutDuration documentation
7a35ac65a : Fix HARD_SWISH rank requirement
5b4125d19 : Fix optional argument remover bug
86a2efcd3 : Add NeuralNetworksTest_utils to presubmit
08a9d54f8 : Include what you use: <fcntl.h>
675f22864 : Add copyright header QLSTM.cpp
b1e2c3b79 : libneuralnetworks_headers is marked as available to platform
126ac1520 : Add some V1_3 operations to Seed/RandomPartitioningTest.*
a9ca332e0 : Increase guaranteed BLOB AHWB support feature level to Android R.
06c8ff3eb : Add WHILE tests with CONSTANT_REFERENCE inputs
b83c77910 : Handle CONSTANT_REFERENCE memory in ExecutionPlan::getBuffer()
033b7a0f4 : Add min_sdk_version:R to updatable apexes
b6e8d3e85 : Add some V1_3 operations to Seed/RandomPartitioningTest.*
0e75e10d3 : Compute RGG golden results from FP model.
31e6cdba0 : Prevent RGG from generating NaN values.
cf11c5edd : Add broadcast with different ranks in RGG.
1a8017f9a : Handle CONSTANT_REFERENCEs in generated CTS tests
fad473bb8 : Add operand type variations for IF tests
a9eb40a4f : Add shorthand quant8 DataTypeConverter mode
4b8a2476a : Add SUBGRAPH support for DataTypeConverter
83b46fd94 : Remove unused code
ec59926ea : Add SUBGRAPH support for quantization coupling tests
f4bb32ddd : Add more tests for getOutputOperand*() and for burst and fenced execution
88b6f2538 : Change PreparedModel execute interface to use vector instead of MemoryTracker.
f4b8a1637 : Add rank check to LOCAL_RESPONSE_NORMALIZATION validation
7ff97593d : Add rank check to FLOOR validation
88a3bba5d : Add rank checks to validation functions
745e50b48 : Add POW op test with same inputs shapes to increase code coverage
7b95c8ae8 : Remove stale TODOs
de6435b3f : Fix optional argument remover bug
ab7993dff : Add operand type variations for IF tests
dfd60421b : Add shorthand quant8 DataTypeConverter mode
21b3adac0 : Add SUBGRAPH support for DataTypeConverter
2e3a95a8b : Add more tests for getOutputOperand*() and for burst and fenced execution
6ca91186e : Fix control flow partial CPU fallback bug
411bb0e7d : Update loopTimeoutDuration documentation
b140631f9 : Remove unused code
1d32b17d9 : Fix HARD_SWISH rank requirement
83f223a64 : Add rank check to LOCAL_RESPONSE_NORMALIZATION validation
e93b57b23 : Add rank check to FLOOR validation
28aeae006 : Add SUBGRAPH support for quantization coupling tests
bb3737971 : Add 1.3 RESIZE_* tests with default values
c705cc511 : Fix optional argument remover bugs
8c4982753 : Validate if the returned output shapes overflow before updating.
2078f2518 : Regenerate tests.
554ada5cc : Update cache token mapping logic with reference models.
37b1c86d0 : Add tests of DIV by zero.
d759bd552 : Fix compliance tests
1eaf6524a : Remove trailing arguments set to default values
1b4e15288 : Add rank checks to validation functions
329ca6a16 : Add POW op test with same inputs shapes to increase code coverage
bfb0de113 : Remove stale TODOs
7257ebc23 : Remove unused getStatus method
6fa63c1ea : Fix optional argument remover bugs
a4a98391b : Regenerate tests.
7b352ec1d : Support the fallback path with device memories.
537c5e3bc : Change PreparedModel execute interface to use vector instead of MemoryTracker.
e7c755b3d : Validate if the returned output shapes overflow before updating.
fdad2046e : Clean up ANeuralNetworksExecution getter APIs
6da6f0f62 : Add 1.3 RESIZE_* tests with default values
2632f0140 : Add min_sdk_version:R to updatable apexes
c0fd940c1 : Add syncWait() utility function with richer return value than sync_wait()
cf04f964f : Update cache token mapping logic with reference models.
be8ac10b3 : Fix compliance tests
6d506b581 : Clean up ANeuralNetworksExecution getter APIs
4ea0c8d41 : Add syncWait() utility function with richer return value than sync_wait()
c786c9c70 : Regenerate tests
d0d5ba374 : Surface operand and subgraph names in example files
2f40e704b : Add rank validation to CONV_2D.
f14739542 : Catch integer overflow in getSizeOfData()
9407b4e7e : Disallow operand types where size overflows uint32
43e614768 : Fix the issue that INSTANCE_NORMALIZATION is not numerically stable.
b5b3d7730 : Check scale and zeroPoint for all output operand in CpuExecutor
949b7305c : More graph validation, including whole-graph valdation.
435310869 : Remove trailing arguments set to default values
bc38e25cc : Regenerate tests
e31573c5e : Surface operand and subgraph names in example files
9ec88e35c : Add tests of DIV by zero.
31a762896 : Add rank validation to CONV_2D.
f2c733083 : Check scale and zeroPoint for all output operand in CpuExecutor
cdc9cd1c3 : Fix the issue that INSTANCE_NORMALIZATION is not numerically stable.
d8af3ee7e : Add rank check to concatenation op
bb83d4578 : Update the specification for the following operations
8e86fe84b : Add TestControlFlow.cpp to Android.bp
786db6adc : Update ExecutionPlan and startComputeFenced() to support interpreted control flow
e610257c5 : Allow NNAPI generated tests to be filtered by name
a5ccb6212 : Handle unspecified IF operand value
c874ca96f : Enable DeviceMemoryTest for control flow models
da8d09bc1 : Ensures test sources are not built with NDEBUG
38abefa5a : Add validation tests for ANN_setLoopTimeout
9f8ddf533 : Add more CTS validation tests for memory domain.
fb819e160 : Catch integer overflow in getSizeOfData()
2e09a698f : Disallow operand types where size overflows uint32
27f712c24 : More graph validation, including whole-graph valdation.
423d645ef : Update the specification for the following operations
6d29cf17e : Add rank check to concatenation op
2942e9fe9 : More graph validation, including whole-graph valdation.
e54b14507 : Update ExecutionPlan and startComputeFenced() to support interpreted control flow
cefe81d57 : Add TestControlFlow.cpp to Android.bp
95f88f05c : Handle unspecified IF operand value
4c6e1c895 : Enable DeviceMemoryTest for control flow models
3f1b45437 : Impose more discipline on uses of ModelArgumentInfo
42965caa6 : Document and test L2_NORMALIZATION with input of all zeros.
2c272477c : Add tests for corner cases of quant8 l2 norm.
33e81882b : Remove duplicate description in startComputeWithDependencies
14640ad98 : Add SQUEEZE with omitted axis in RGG.
e35a717fa : Fix SQUEEZE with optional squeeze dims.
04dea2cd7 : Add TRANSPOSE with omitted permutation to RGG.
f0112d73a : Support omitted operand in RGG.
c395d68e6 : Enable RGG to generate a roi tensor of lifetime SUBGRAPH_INPUT.
9a8dac55f : Make HEATMAP_MAX_KEYPOINT test less sensitive to input values.
2d8344ff1 : Remove invalid local_response_norm tests
bf039a6cb : Add AllOutputsAsInternalCoverter
ca8c3e60e : Exclude invalid test models from QuantizationCouplingTest.
93a3910ea : Validate the first dimension of DEPTHWISE_CONV_2D filter.
13df20318 : Cache memory mapping within the memory object.
1b836a25d : If possible use BLOB mode AHWB instead of ashmem for a memory object created by ANNMemory_createFromDesc
4dce16617 : Implement fallback strategy of device memory allocation.
342358dc1 : Handle non-POINTER memory types in getBuffer
d1869c4f0 : Add validation tests for ANN_setLoopTimeout
00d9f15d1 : Allow NNAPI generated tests to be filtered by name
b44dc8ec7 : Add SQUEEZE with omitted axis in RGG.
777690ae0 : Fix SQUEEZE with optional squeeze dims.
5d44fe79b : Ensures test sources are not built with NDEBUG
50ad43838 : Document and test L2_NORMALIZATION with input of all zeros.
2621f92ac : Add tests for corner cases of quant8 l2 norm.
da2594063 : Remove invalid local_response_norm tests
98eef5283 : Add TRANSPOSE with omitted permutation to RGG.
1a873be45 : Support omitted operand in RGG.
3e33c1fd2 : Enable RGG to generate a roi tensor of lifetime SUBGRAPH_INPUT.
7800304fa : Make HEATMAP_MAX_KEYPOINT test less sensitive to input values.
df3e8b6fe : Impose more discipline on uses of ModelArgumentInfo
1caa1e34a : Remove duplicate description in startComputeWithDependencies
1fd2cb8c2 : Add AllOutputsAsInternalCoverter
659b7e75f : Cache memory mapping within the memory object.
603346b6b : If possible use BLOB mode AHWB instead of ashmem for a memory object created by ANNMemory_createFromDesc
0118e4e2d : temporarily remove libneuralnetworks_fuzzer from Haiku
486689823 : Exclude invalid test models from QuantizationCouplingTest.
26a3beaad : Implement fallback strategy of device memory allocation.
1057a6191 : Add more CTS validation tests for memory domain.
4a0c95363 : Validate the first dimension of DEPTHWISE_CONV_2D filter.
7933b57a0 : Cache memory mapping within the memory object.
576c813d1 : If possible use BLOB mode AHWB instead of ashmem for a memory object created by ANNMemory_createFromDesc
b044c9334 : Implement fallback strategy of device memory allocation.
06696c58b : Add AllOutputsAsInternalCoverter
e1a04b43b : Support memory domain in sample driver fenced execution.
aeb9cf5f5 : Support memory domain in sample driver.
bdaa87250 : Validate type of dimensions in test generator
d604c0e24 : Validate type of dimensions in test generator
6bc30ab09 : Re-enable two RGG tests.
3280f00cc : Add neuralnetworks_generated_V1_3_example to NNT_mt_static.
0da9823b4 : Decouple Burst types from 1.3 types
a7b16d517 : Clarify supported ranks for new ops in R
bde23103f : Support memory domain in sample driver fenced execution.
45f577069 : Support memory domain in sample driver.
21cd0749c : Decouple Burst types from 1.3 types
b8558a9ea : Support memory domain in sample driver fenced execution.
9cb9d2681 : Re-enable two RGG tests.
f9a1603c9 : Add neuralnetworks_generated_V1_3_example to NNT_mt_static.
f214bd8bc : Handle non-POINTER memory types in getBuffer
49148141c : Resolve or temporarily disable new RGG failures.
36d351443 : Add new flags of resize operations to RGG.
332a738b3 : Add new operand types to RGG.
6890a1671 : Add 1.3 new operations to RGG.
c8a9d88bb : Relax accuracy criteria for RGG tests.
f3ef374ce : Have accuracy criteria better formatted.
d9cdc66ce : Use TestHalVersion instead of HalVersion in RGG.
f2464f410 : Use TestOperationType instead of ANN_* in RGG.
4cb529aba : Use TestOperandType instead of Type in RGG.
0b05b6661 : Move spec file dumper to TestHarness.
db6f27fc2 : Refactor RGG tests to use TestModel utilities.
2aab27f30 : Separate generated test utilities and the tests.
c0f29c519 : Add memory leak detector into RGG tests.
54661c078 : Fix memory leak issue in RGG.
5c72ff07e : Fix the issue that RGG is non-deterministic under different test filters.
0eec2375e : Remove obsolete TODOs and use bug number instead of ldap
0125e9b44 : Update TestIntrospectionControl test to test 1.3 features.
25c805fc0 : Update description of executeFenced() in VersionedInterfaces.h
590118702 : Update loop timeout documentation in NeuralNetworks.h
d595e3303 : Move TOPK_V2 to OperationResolver
9d8a81f63 : Handle constant IF condition operands
7c9abce05 : Add more description to NNAPI setTimeout calls
03d30a697 : Make startComputeFenced check for MISSED_DEADLINE* errors
4d5e4e671 : Add a test that uses AHardwareBuffer as execution input
f9424edc2 : Update the sample driver to validate unspecified output shape for executeFenced.
87220287f : Set output shape in RANK operation prepare
d798d2327 : Clarify comments in ExecutionPlan::makeController()
8194af540 : Adds a test for quantized LSTM op for CIFG, Layer Norm.
29b04c214 : Clarify comments in ExecutionPlan::makeController()
638f555d7 : Support memory domain in sample driver.
0eef271e3 : Resolve or temporarily disable new RGG failures.
c97bc2c00 : Remove obsolete TODOs and use bug number instead of ldap
9ebbe2c94 : Update TestIntrospectionControl test to test 1.3 features.
a0237008b : Clarify supported ranks for new ops in R
6d5aca65a : Validate type of dimensions in test generator
dcbcb43e1 : Update description of executeFenced() in VersionedInterfaces.h
f9f67fdfc : Clarify comments in ExecutionPlan::makeController()
d72fa05ae : Update loop timeout documentation in NeuralNetworks.h
332e36c02 : Move TOPK_V2 to OperationResolver
e2c864786 : Handle constant IF condition operands
712bc1ba3 : Add new flags of resize operations to RGG.
0485e41f4 : Add new operand types to RGG.
668de7178 : Add 1.3 new operations to RGG.
a001c9caa : Relax accuracy criteria for RGG tests.
4d78842d4 : Have accuracy criteria better formatted.
11defd065 : Use TestHalVersion instead of HalVersion in RGG.
3331d7f7d : Use TestOperationType instead of ANN_* in RGG.
6f462f143 : Use TestOperandType instead of Type in RGG.
962aacd61 : Move spec file dumper to TestHarness.
53fb97994 : Refactor RGG tests to use TestModel utilities.
c8ec03cfe : Separate generated test utilities and the tests.
b6016f6e7 : Cleanup NNAPI QoS Deadline
699bd3055 : Add memory leak detector into RGG tests.
a10166ef6 : Fix memory leak issue in RGG.
269e61d14 : Fix the issue that RGG is non-deterministic under different test filters.
d4afa1002 : Add more description to NNAPI setTimeout calls
09ece6cec : Add test_wrapper::Compilation::createForDevice()
31c042327 : Add test_wrapper::Compilation::createForDevice()
30b635c4d : Make startComputeFenced check for MISSED_DEADLINE* errors
ad3682ac2 : Add a test that uses AHardwareBuffer as execution input
cbfa4dbd4 : Add test_wrapper::Compilation::createForDevice()
5e15201c7 : Set output shape in RANK operation prepare
cf2cadfdc : Cleanup NNAPI QoS Deadline
5ed3776da : Mark updatable APEXes
5189ca0a9 : Update the sample driver to validate unspecified output shape for executeFenced.
2e715cb38 : Fix memory violation in subgraph validation
a0664d5e8 : Adds a test for quantized LSTM op for CIFG, Layer Norm.
789707c74 : Fix memory violation in subgraph validation
37388267d : Add align_corners and half_pixel_centers parameters to resize ops
9c873253d : Relax setTimeout duration parameter
436415a46 : Fix for QLSTM op when handling projection.
d8cbb43fb : Document ANNExecution_setLoopTimeout result codes
214db1af8 : Add generated infinite loop test
721ee16d0 : Add parallel linking support for BIDIRECTIONAL_SEQUENCE_RNN
a62fa909c : Add parallel linking support for BIDIRECTIONAL_SEQUENCE_LSTM
949abb475 : Add setLoopTimeout CTS test
b0a541399 : Implement loop timeout in CpuExecutor
1b72d3383 : Implement loop timeout in ExecutionPlan
1aed7a2d6 : Incorporate loop timeout HAL changes
d253e738f : Specify loop timeout result codes
1f11e4eb5 : Add loop timeout API
20bd535c7 : Implement control flow execution planning
d2f89ad7b : Add control flow performance reporting to sample drivers
fb938ee23 : Port control flow tests to test generator
282db21b0 : Abort test generation when a variation does not support subgraphs
b0e79e642 : Add Model.IdentifyInputs and Model.IdentifyOutputs to test generator
08a987ad0 : Add control flow support to test generator
e9a9e9056 : Regenerate tests
8c9701843 : Update test generator with new TestModel format
ed2d2e37c : Add control flow support to test harness
ce58f10fa : Implement control flow support in CPU executor
eceabbf68 : Implement control flow performance estimation
97508e1b0 : Fix NNAPI deadline overflow test
225fa8adf : Add control flow support to TestNeuralNetworksWrapper
82c1a18eb : Mark updatable APEXes
8943b1cec : Fix memory violation in subgraph validation
cf44a4124 : Adds a test for quantized LSTM op for CIFG, Layer Norm.
fd3c9ac1f : Add align_corners and half_pixel_centers parameters to resize ops
70d30d423 : Fix for QLSTM op when handling projection.
12942ca07 : Document ANNExecution_setLoopTimeout result codes
3433401de : Changes in response to NNAPI QoS API Review
b7dc713a1 : Refactor compliance tests
fbc2a3de2 : Add a state output for BIDIRECTIONAL_SEQUENCE_RNN
59f0aa76f : Add a state output for BIDIRECTIONAL_SEQUENCE_LSTM
3a2f5da1c : Add a state output for UNIDIRECTIONAL_SEQUENCE_LSTM
46b26788c : Add a state output for UNIDIRECTIONAL_SEQUENCE_RNN
f89119a99 : Add a test for quantized LSTM op for CIFG, Layer Norm, Projection.
5ab1d931a : Relax setTimeout duration parameter
29590bc38 : Add generated infinite loop test
e613aa6e7 : Add parallel linking support for BIDIRECTIONAL_SEQUENCE_LSTM
b6358e5ff : Add parallel linking support for BIDIRECTIONAL_SEQUENCE_RNN
faf35dc53 : Add setLoopTimeout CTS test
2c7114c78 : Implement control flow execution planning
6fc368b57 : Implement loop timeout in CpuExecutor
c8fede610 : Implement loop timeout in ExecutionPlan
fd0402509 : Incorporate loop timeout HAL changes
8f2f3e41c : Specify loop timeout result codes
70ffcef68 : Add loop timeout API
43829ee19 : Add control flow performance reporting to sample drivers
f212de9a2 : Port control flow tests to test generator
18318a58e : Abort test generation when a variation does not support subgraphs
e599f4baa : Make philox_random_headers apex-available for com.android.neuralnetworks.
7fdc3a529 : Add Model.IdentifyInputs and Model.IdentifyOutputs to test generator
72d64dfeb : Add control flow support to test generator
8c998d4ff : Regenerate tests
06761a3fc : Update test generator with new TestModel format
dcbbad9ec : Add control flow support to test harness
5f71da4f8 : Implement control flow performance estimation
dddb61f0c : Implement control flow support in CPU executor
fec928140 : Add missing apex_available values
12d270d38 : Fix NNAPI deadline overflow test
7f621bbf2 : NN runtime: ANAPIC review follow up
8bd6eb7f1 : Update NNAPI CPU implementation following TFLite rebase
27a7069a7 : Add control flow support to TestNeuralNetworksWrapper
6305ddb53 : Refactor compliance tests
c16015f50 : Changes in response to NNAPI QoS API Review
9cbac79c6 : Fix ANNExecution_getDuration with new duration codes
484a3ade5 : Implement SamplePreparedModel::executeFenced
812a129c4 : Change the sample driver name to follow the specification.
2422306ea : Includes gmock.h
0ed4322a2 : Fix ANNExecution_getDuration with new duration codes
fee6f9963 : Implement SamplePreparedModel::executeFenced
739ca9ead : Add apex_available field for NNAPI static libraries.
fafdc7547 : rm libbinderthreadstate
86b5f8bfc : NNAPI runtime: Remove priority from prepareModelFromCache
1363c6d12 : Prohibit recursive models
a19f7312d : Implement control flow operation validation
e7ee19acc : Add a test for quantized LSTM op for CIFG, Layer Norm, Projection.
f669d099e : Change the sample driver name to follow the specification.
c0ed40bc3 : redefine _Float16 as __fp16 for x86[_64] to allow removing workaround from inhouse clang
8e5af4b22 : Add a state output for BIDIRECTIONAL_SEQUENCE_RNN
7134f99fb : Add a state output for BIDIRECTIONAL_SEQUENCE_LSTM
369d2fc4a : Add a state output for UNIDIRECTIONAL_SEQUENCE_LSTM
67a3f0df5 : Add a state output for UNIDIRECTIONAL_SEQUENCE_RNN
8b8af2373 : use apex_test for test apexes
131d838cd : NN runtime: ANAPIC review follow up
da73c30fe : NNAPI runtime: Remove priority from prepareModelFromCache
303ab5788 : Use static variants of libtextclassifier & libcrypto.
6d50586b4 : Prohibit recursive models
9790ba2a4 : Implement control flow operation validation
628b807ad : Change __ANDROID_API_X__ to numbers.
9cc467677 : Update sync fence related APIs
3ad2caf89 : Preserve output shapes in case of error in DefaultBurstExecutorWithCache
52e047bb2 : Add repo hook checking NDK API generation.
71126b270 : Implement control flow API
8366e3b53 : Change __ANDROID_API_X__ to numbers.
6a0c2ed41 : Update sync fence related APIs
bcff2da55 : Update kNumberOfOperationTypes after new ops being added.
0c975ecd9 : Add tests for sync fence related API.
e0227247e : Sync fence support in NNAPI
a5fc9548a : Add FILL and RANK ops
476f326f9 : Add HARD_SWISH op
9d72ee01f : Add ELU op
13916c111 : Sync doc templates with actual docs
b1ed5d6e3 : Sync NeuralNetworks.h and NeuralNetworks.t
5106ed8a0 : Create CTS tests for QoS in NNAPI
bf25823ce : Implement QoS in NNAPI
e6785e43c : Add QoS types to NNAPI runtime
d86176e9f : Add Quality of Service to the NNAPI
83b470807 : Fix failing NNAPI test case
41b84f740 : Add ControlFlow.h
23b81ca48 : Update NDK-to-HAL conversion logic
be296c2f7 : Add conversions between V1_0 and V1_3 OperandLifeTime
6a5ba91c9 : Incorporate control flow HAL changes
26f53004c : Fix build
10d6def42 : Rename MODEL_INPUT to SUBGRAPH_INPUT and MODEL_OUTPUT to SUBGRAPH_OUTPUT
2692e2bb5 : Define control flow API
4d8f20b21 : Remove V1_3::Model::Extension* types
10fb54862 : Add repo hook checking NDK API generation.
1425ebb8f : Implement control flow API
25375c953 : Set version to 300000000
f6fbdf349 : Update kNumberOfOperationTypes after new ops being added.
4e694fa19 : Add tests for sync fence related API.
55d638c40 : Sync fence support in NNAPI
2e630a474 : Add FILL and RANK ops
8fa37999c : Add HARD_SWISH op
202afca8c : Add ELU op
d8a7af827 : Sync doc templates with actual docs
97a1dacda : Create CTS tests for QoS in NNAPI
699ffdacf : Implement QoS in NNAPI
33e1e16c2 : Fix failing NNAPI test case
f2e062063 : Add QoS types to NNAPI runtime
2f2d89b6c : Add Quality of Service to the NNAPI
ea12bf9d2 : Add ControlFlow.h
b19396d6a : Update NDK-to-HAL conversion logic
ce07093ef : Add conversions between V1_0 and V1_3 OperandLifeTime
2fd6da4cc : Incorporate control flow HAL changes
90e1b0fae : Fix build
1d8772942 : Rename MODEL_INPUT to SUBGRAPH_INPUT and MODEL_OUTPUT to SUBGRAPH_OUTPUT
690056dab : Define control flow API
bcfe40e1c : Fix build failure on cf_x86_phone-userdebug_coverage.
2650fbf62 : Memory domain generated test.
52b860b0f : Memory Domain Runtime: Explicit memory copying.
d39f91984 : Memory Domain Runtime: Device memory as execution I/O.
550e2a517 : Memory Domain Runtime: NDK ANNMemory allocator interface.
062ec50e4 : Memory Domain Runtime: NDK ANNMemoryDesc.
b0dc8f9ea : Memory Domain Runtime: Define NDK APIs.
085d00003 : Memory Domain Runtime: HAL APIs.
cbb08adac : Resolve linking error with libtextclassifier_hash.
200ebcaf6 : Sync NeuralNetworks.h and NeuralNetworks.t
320af5f3a : Remove V1_3::Model::Extension* types
f6e15db2f : Fix build failure on cf_x86_phone-userdebug_coverage.
374a944a7 : Remove hardcoded min, targetSDK for 'R' version of modules
627b46bee : Preserve output shapes in case of error in DefaultBurstExecutorWithCache
e5342c7bc : Memory domain generated test.
9af11e783 : Memory Domain Runtime: Explicit memory copying.
3c0d4fc46 : Memory Domain Runtime: Device memory as execution I/O.
cb070a2ac : Memory Domain Runtime: NDK ANNMemory allocator interface.
d391d44f6 : Memory Domain Runtime: NDK ANNMemoryDesc.
aad14ad24 : Memory Domain Runtime: Define NDK APIs.
934be7a5d : Memory Domain Runtime: HAL APIs.
dde163187 : Resolve linking error with libtextclassifier_hash.
09453ae7a : Deprecate the term "submodel" in favor of "step model", "referenced model", etc
bae4514b9 : Refactor compound execution plan memory mapping logic
dd072dc64 : Add TENSOR_INT32 support for ABS
860dda231 : Add TENSOR_INT32 support for DIV
2bdf36529 : Add TENSOR_INT32 support for MUL
7f7a5914a : Enable QuantizationCouplingTest in NNTest_static
2380cbb87 : Add TENSOR_INT32 support for SUB
5d4d0b85b : Add missing OperationValidationTest for signed quantization
c86050112 : Introduce libneuralnetworks_static
d9baa152f : Deprecate the term "submodel" in favor of "step model", "referenced model", etc
729bc6f8f : Refactor compound execution plan memory mapping logic
0c79759d7 : Add TENSOR_INT32 support for ABS
883f8d541 : Add TENSOR_INT32 support for DIV
e59d92ebc : Add TENSOR_INT32 support for MUL
42a8fae4f : Fix quantized LSTM doc
f52b5e55d : Fix quantized LSTM doc
d0137f7f9 : Implements Quantized LSTM op for R.
8b70386c7 : Enable QuantizationCouplingTest in NNTest_static
4f81ef2e2 : Add TENSOR_INT32 support for SUB
bac873a7b : Implements Quantized LSTM op for R.
d565f5b99 : Add missing OperationValidationTest for signed quantization
430c58680 : Validate TransposeConv2D number of inputs
ee3f69351 : Add quant8 signed generated tests
0025e48d8 : Add exceptions to the signed quantization coupling tests
04acfc587 : Add TENSOR_QUANT8_ASYMM_SIGNED support for HEATMAP_MAX_KEYPOINT
5976d732e : Fix quantization coupling tests
70e730582 : Fix CalculateBroadcastedShapeTest#Basic.
bb95acea2 : Memory Domain Runtime: Add vlog tag MEMORY.
0a24ebc13 : Add TENSOR_QUANT8_ASYMM_SIGNED support for generate proposals ops
7d6a85e3d : Add TENSOR_QUANT8_ASYMM_SIGNED support for ROI_ALIGN
f0faa5c92 : Add TENSOR_QUANT8_ASYMM_SIGNED support for EMBEDDING_LOOKUP
ad23968f4 : Add TENSOR_QUANT8_ASYMM_SIGNED support for ARG(MIN|MAX)
04fc39640 : Create VersionedIDevice with constant members
6402bff5a : Add TENSOR_QUANT8_ASYMM_SIGNED support for comparison ops
1417a9b2e : Add TENSOR_QUANT8_ASYMM_SIGNED support for PRELU
4263fc968 : Add TENSOR_QUANT8_ASYMM_SIGNED support for SLICE
118ae15be : Add TENSOR_QUANT8_ASYMM_SIGNED support for EXPAND_DIMS
1c6425032 : Add TENSOR_QUANT8_ASYMM_SIGNED support for ROI_POOLING
92613320a : Add TENSOR_QUANT8_ASYMM_SIGNED support for SOFTMAX
ffdd508dd : Add TENSOR_QUANT8_ASYMM_SIGNED support for FULLY_CONNECTED op
0aea038cb : Add TENSOR_QUANT8_ASYMM_SIGNED support for DEPTHWISE_CONV_2D
fb05123e2 : Update DEPTHWISE_CONV_2D to use OperationResolver
68c9a3407 : Add TENSOR_QUANT8_ASYMM_SIGNED support for DEQUANTIZE
14c1213bb : Add TENSOR_QUANT8_ASYMM_SIGNED support for (MIN|MAX)IMUM
100d63f63 : Move setRequestArgumentArray to ModelArgumentInfo
3fd489582 : NN Runtime: Upgrade IPreparedModel::executeSynchronously to 1.3.
985a1ae36 : Add TENSOR_QUANT8_ASYMM_SIGNED support for GATHER
6d2e72511 : Fixing failure when handling passthrough hidl mark.
0fb207c49 : Add TENSOR_QUANT8_ASYMM_SIGNED support for TRANSPOSE_CONV_2D
388ba776a : Add TENSOR_QUANT8_ASYMM_SIGNED support for CONV_2D
917ba3a3a : Add TENSOR_QUANT8_ASYMM_SIGNED support for L2_NORMALIZATION
4f741a6a6 : Add quant8 signed generated tests
b1fe189b7 : Add exceptions to the signed quantization coupling tests
7c4ab51f1 : Add TENSOR_QUANT8_ASYMM_SIGNED support for HEATMAP_MAX_KEYPOINT
3d63cded0 : redefine _Float16 as __fp16 for x86[_64] to allow removing workaround from inhouse clang
05263e655 : Fix CalculateBroadcastedShapeTest#Basic.
ef8c1f24f : Fix NN_IS_FLOAT to comply with aosp/986032.
9531597b5 : Fix quantization coupling tests
f577f19b6 : Add CC configuration to libneuralnetworks_fuzzer
e239b57f4 : Upgrade libneuralnetworks version to 30.
12948eea4 : Memory Domain Runtime: Add vlog tag MEMORY.
9c6161ca6 : Add TENSOR_QUANT8_ASYMM_SIGNED support for generate proposals ops
a57cc0593 : Add TENSOR_QUANT8_ASYMM_SIGNED support for EMBEDDING_LOOKUP
c6cf91ef6 : Add TENSOR_QUANT8_ASYMM_SIGNED support for ROI_ALIGN
68299202a : Add TENSOR_QUANT8_ASYMM_SIGNED support for SLICE
7cb6c912f : Add TENSOR_QUANT8_ASYMM_SIGNED support for ROI_POOLING
1000154d3 : Add TENSOR_QUANT8_ASYMM_SIGNED support for SOFTMAX
d278c5842 : Add TENSOR_QUANT8_ASYMM_SIGNED support for DEPTHWISE_CONV_2D
950910ff5 : Add TENSOR_QUANT8_ASYMM_SIGNED support for DEQUANTIZE
fdda6a778 : Add TENSOR_QUANT8_ASYMM_SIGNED support for FULLY_CONNECTED op
5a5c9de90 : Update DEPTHWISE_CONV_2D to use OperationResolver
15d08e51b : Add TENSOR_QUANT8_ASYMM_SIGNED support for (MIN|MAX)IMUM
514bd9643 : Add TENSOR_QUANT8_ASYMM_SIGNED support for comparison ops
4095cfb35 : Add TENSOR_QUANT8_ASYMM_SIGNED support for GATHER
6b9dd95ef : Fixing failure when handling passthrough hidl mark.
47c827927 : Add TENSOR_QUANT8_ASYMM_SIGNED support for EXPAND_DIMS
ee398d8f0 : Add TENSOR_QUANT8_ASYMM_SIGNED support for ARG(MIN|MAX)
c58df56e4 : Add TENSOR_QUANT8_ASYMM_SIGNED support for PRELU
e1543e7fe : Add "stubs:" property for libneuralnetworks
5510cbddb : Add TENSOR_QUANT8_ASYMM_SIGNED support for TRANSPOSE_CONV_2D
7e1d8f88b : Add TENSOR_QUANT8_ASYMM_SIGNED support for CONV_2D
3eb48d8ab : Remove maxSdk as well.
0154c4922 : Set NNAPI module to targetSdkVersion=29.
22d15a33b : Log test case to logcat
d70ab6335 : Log test case to logcat
06eaa9e29 : NN Runtime: Upgrade IPreparedModel::executeSynchronously to 1.3.
9b7cc5869 : Make avg_pool_v1_2 possible to pass with fp16 accumulator.
c2ff7c8fc : Add TENSOR_INT32 support for ADD
78b772eca : Expand data type support for CAST
5c9ddf1ba : Add TENSOR_QUANT8_ASYMM_SIGNED support for MEAN
c3284a14e : Add TENSOR_QUANT8_ASYMM_SIGNED support for SQUEEZE
eb5ee998b : Add TENSOR_QUANT8_ASYMM_SIGNED support for RESHAPE
6cbec2d64 : Add TENSOR_QUANT8_ASYMM_SIGNED support for STRIDED_SLICE
0648e03b9 : Add TENSOR_QUANT8_ASYMM_SIGNED support for REDUCE ops
4358e1ca4 : Add TENSOR_QUANT8_ASYMM_SIGNED support for CONCATENATION
5b2847912 : Build/Merge fix, mOperand became operand.
dfc4a8a4a : Add TENSOR_QUANT8_ASYMM_SIGNED support for GROUPED_CONV_2D op
328272d41 : Add TENSOR_QUANT8_ASYMM_SIGNED support for TOPK_V2 op
da4b3f595 : Add TENSOR_QUANT8_ASYMM_SIGNED support for CHANNEL_SHUFFLE op
fa4e2fa01 : Add TENSOR_QUANT8_ASYMM_SIGNED support for TRANSPOSE op
a4efd2b28 : Add TENSOR_QUANT8_ASYMM_SIGNED support for SPLIT op
7954a309e : Add TENSOR_QUANT8_ASYMM_SIGNED support for reshape ops
5e35ffc57 : Add TENSOR_QUANT8_ASYMM_SIGNED support for QUANTIZE op
a1a434446 : Add TENSOR_QUANT8_ASYMM_SIGNED support for TILE op
baf1441cc : Add TENSOR_QUANT8_ASYMM_SIGNED support for resize ops
742e28738 : Remove CpuExecutor::mOperands
48e20ee9a : Use apex_available property
4e7022cdf : Add TENSOR_QUANT8_ASYMM_SIGNED support for L2_NORMALIZATION
4a6594f85 : Add TENSOR_INT32 support for ADD
4e31bdc2a : Add TENSOR_QUANT8_ASYMM_SIGNED support for MEAN
dd7b42462 : Add TENSOR_QUANT8_ASYMM_SIGNED support for SQUEEZE
1d4856559 : Add TENSOR_QUANT8_ASYMM_SIGNED support for RESHAPE
7dfda7908 : Add TENSOR_QUANT8_ASYMM_SIGNED support for STRIDED_SLICE
58f068b76 : Add TENSOR_QUANT8_ASYMM_SIGNED support for REDUCE ops
1d4d85f39 : Add TENSOR_QUANT8_ASYMM_SIGNED support for CONCATENATION
5db05b594 : Build/Merge fix, mOperand became operand.
ac57b0da7 : Add TENSOR_QUANT8_ASYMM_SIGNED support for GROUPED_CONV_2D op
9f5173d26 : Add TENSOR_QUANT8_ASYMM_SIGNED support for TOPK_V2 op
7444cd7b6 : Add TENSOR_QUANT8_ASYMM_SIGNED support for CHANNEL_SHUFFLE op
b255c047f : Add TENSOR_QUANT8_ASYMM_SIGNED support for TRANSPOSE op
01f02ee97 : Add TENSOR_QUANT8_ASYMM_SIGNED support for SPLIT op
b4055febb : Add TENSOR_QUANT8_ASYMM_SIGNED support for reshape ops
1a503f425 : Add TENSOR_QUANT8_ASYMM_SIGNED support for QUANTIZE op
e7304c174 : Add TENSOR_QUANT8_ASYMM_SIGNED support for TILE op
91bcd78bd : Add TENSOR_QUANT8_ASYMM_SIGNED support for resize ops
75bf232ed : Add TENSOR_QUANT8_ASYMM_SIGNED support for activations
9f7345e6c : Add TENSOR_QUANT8_ASYMM_SIGNED support for pooling ops
0e4497264 : Fix systrace_parser processing of getSupportedExtensions
bdf5841e3 : Add TENSOR_QUANT8_ASYMM_SIGNED support to ADD, MUL and SUB.
9ae5db59f : Expand data type support for CAST
9ee10dbdf : Remove CpuExecutor::mOperands
8a749e67b : Make sample drivers not able to prepare models they don't support
0ca9520c3 : Add QUANT8_ASYMM_SIGNED support to SELECT op
ef642207d : Add quantization coupling test to CTS
cf45a2dda : Add TENSOR_QUANT8_ASYMM_SIGNED support for activations
64409264d : Compile all libneuralnetworks.so dependencies statically.
4c07ec20f : Add TENSOR_QUANT8_ASYMM_SIGNED support for pooling ops
946cd4730 : Fix systrace_parser processing of getSupportedExtensions
8907d9531 : Replace GraphicBuffer with AHardwareBuffer.
bc187d64e : Remove ModelArgumentInfo::setFromTemporaryMemory
d926949c2 : Add Controller::mLastStepIndex
7dd45fda4 : Consolidate VersionedIDevice's prepareModel methods
db90d99b9 : Add missing imports in runtime/test/specs
b2e3986e8 : Add NNAPI 1.3 OperationType
751c6bf6c : Split VersionedIDevice initialization function by version
0bc1ae6ca : Add TENSOR_QUANT8_ASYMM_SIGNED support to ADD, MUL and SUB.
0cb51b385 : Make file_contexts as "android:path" property
194f47d49 : NN Runtime: Upgrade IPreparedModel::execute to 1.3.
36f3cad77 : NN Runtime: Upgrade IPreparedModelCallback::notify to 1.3.
18db29892 : Compile all libneuralnetworks.so dependencies statically.
a37572656 : Make sample drivers not able to prepare models they don't support
ca986264c : Add QUANT8_ASYMM_SIGNED support to SELECT op
b86ecd6e5 : Fix configureExecutionBurst argument name
09d4a9250 : Log NNT_static pass info in Google Test trace.
62400a4c1 : Replace GraphicBuffer with AHardwareBuffer.
ae773bd8f : Add quantization coupling test to CTS
1ad0ce885 : Create VersionedIDevice with constant members
3de917785 : Add Controller::mLastStepIndex
963018696 : Add missing imports in runtime/test/specs
526c37594 : Remove ModelArgumentInfo::setFromTemporaryMemory
ad60b7133 : Add NNAPI 1.3 OperationType
0717cd57d : Move setRequestArgumentArray to ModelArgumentInfo
0158a08f6 : Consolidate VersionedIDevice's prepareModel methods
9adf6d109 : Move prepareModel cache file logic to VersionedInterfaces
a171b7119 : Add extra validation to libneuralnetworks_fuzzer
7cc6b6ffb : Validate Conv2d number of inputs
43dd2c968 : NN Runtime: Upgrade IPreparedModel::execute to 1.3.
f1e92efb2 : Split VersionedIDevice initialization function by version
89d9ca6a8 : Add convenience helpers to TestNeuralNetworksWrapper
ba846dc0c : Add convenience helpers to TestNeuralNetworksWrapper
483b1cc8a : Log NNT_static pass info in Google Test trace.
4b6373212 : Move prepareModel cache file logic to VersionedInterfaces
2f04f1e5f : Add new helper method to TestNeuralNetworksWrapper
06bab71bf : NN Runtime: Upgrade IPreparedModelCallback::notify to 1.3.
1345335f1 : Validate Conv2d number of inputs
a21b3a26d : Add extra validation to libneuralnetworks_fuzzer
b562b138f : Switch to libcrypto_static for com.android.neuralnetworks APEX
ad7994f50 : Add new helper method to TestNeuralNetworksWrapper
f4ec5dabb : Add testing version of NNAPI Apex for e2e tests.
ba340cb43 : Increase cts test tolerance from 2 to 3 for mobilenets.
69acffc34 : Temporarily disable UnspecifiedDimensionsTest.
7209acc16 : Add coverage-guided fuzz testing to NNAPI
8bedadac3 : Make Device::getSupportedOperation return by value
1d541a363 : Make startCompute and CPU Fallback return by value
5c56351a3 : Forward calls from VersionedIDevice to Manager
3c99e1917 : Create initialization phase for VersionedIDevice
4bd54921c : Cleanup Manager's Device class
5f1e4a780 : Make DriverDevice::initialize return false for any error
986ea2f25 : Improve performance of Burst executions
9ebcf7543 : Add coverage-guided fuzz testing to NNAPI
908e52385 : Update NNAPI templates and spec with 1.3 operand type
40b528d9c : Fix INSTANCE_NORMALIZATION ref impl and tests.
64d5228e6 : Fix INSTANCE_NORMALIZATION ref impl and tests.
b7e9b2d9d : Temporarily disable UnspecifiedDimensionsTest.
0d5c7f450 : Fix configureExecutionBurst argument name
ae2d17ccb : Fix INSTANCE_NORMALIZATION ref impl and tests.
78d12b4ae : Consolidate Manager's prepareModel methods
a3632b636 : Restructure CPU partial and full fallback
6f80f597e : Move prepareModel cache file logic to Manager file
65c7463f8 : Make compile functions return by value
32338b64e : Make Device::getSupportedOperation return by value
fdd5e5328 : Forward calls from VersionedIDevice to Manager
26f67055a : Add HAL version 1.3 and add TENSOR_QUANT8_ASYMM_SIGNED OperandType
010cee72a : Make startCompute and CPU Fallback return by value
39b4e58e1 : Create initialization phase for VersionedIDevice
e3131074d : Cleanup Manager's Device class
1807e6523 : Make DriverDevice::initialize return false for any error
e1969fd90 : Add HAL version 1.3 and add TENSOR_QUANT8_ASYMM_SIGNED OperandType
743d70edf : Revert "Merge "Revert "Add HAL version 1.3 and add TENSOR_QUANT8_ASYMM_SIGNED OperandType"" am: 81f51011f1 am: 6d8b05e724 am: c9527a759b"
fa186edd7 : Improve performance of Burst executions
71ea9dd1d : Revert "Add HAL version 1.3 and add TENSOR_QUANT8_ASYMM_SIGNED OperandType"
5975e32cd : Update NNAPI templates and spec with 1.3 operand type
d2e994c58 : Add HAL version 1.3 and add TENSOR_QUANT8_ASYMM_SIGNED OperandType
b87e71712 : Replace sync_enums_to_hal.py with generate_api.{py,sh} and regenerate NeuralNetworks.h
f8a34db23 : Document that PREFER_FAST_SINGLE_ANSWER is the the default execution preference
b8cd3a2be : Consolidate Manager's prepareModel methods
9da1afd3a : [frameworks][ml][nn] fix lint errors from IWYU
304d9897d : [frameworks][ml][nn] fix -Wreorder-init-list
959d8fec2 : Move prepareModel cache file logic to Manager file
47e5a1600 : Fix trace marker for getSupportedExtensions
825791ba3 : Restructure CPU partial and full fallback
575e94413 : Make compile functions return by value
4963dfaf1 : Add HAL version 1.3 and add TENSOR_QUANT8_ASYMM_SIGNED OperandType
9f9a58398 : Replace sync_enums_to_hal.py with generate_api.{py,sh} and regenerate NeuralNetworks.h
735a2aa4a : Change token pointer to CacheToken
38dc31dcc : Simplify VersionedInterfaces error handling logic
ed547f9ad : Fix trace marker for getSupportedExtensions
57f2c7157 : Improve validateHalVersion error message
9e9aaf43c : Improve validateHalVersion error message
0a9f7e9c6 : Add libbase dependency to tests
0affc5238 : Add libbase dependency to tests
ae9631574 : Sync Extensions documentation with SAC
22f700511 : Change token pointer to CacheToken
f89b1415c : Change prepareModel to return model by value
82a3ba279 : Remove IAllocator from NNAPI's HalInterfaces.h
6dc273cf3 : Doc warning on {UNI,BI}DIRECTIONAL_SEQUENCE_{LSTM,RNN}.
824f67d68 : Increase cts test tolerance from 2 to 3 for mobilenets.
4a8ff47f6 : Remove IAllocator from NNAPI's HalInterfaces.h
17a0c79ca : Document that PREFER_FAST_SINGLE_ANSWER is the the default execution preference
e8884f637 : Produce at most two OEM deprecation warnings per ModelBuilder
7ad17f4a7 : Simplify VersionedInterfaces error handling logic
2988dc89b : Use shared libcrypto
efe608d7b : Change prepareModel to return model by value
b1de3cc32 : Replace libbinder dependency with libneuralnetworks_packageinfo
b533f5ac8 : Rename TEST_VENDOR to EXAMPLE for consistency with the example.com domain name
6dd16ff48 : Produce at most two OEM deprecation warnings per ModelBuilder
ec8a3bd1b : Make android.hardware.neuralnetworks@1.X static lib for static tests.
b190cf80b : Add test for a issue with reshape truncating output values.
31e672b52 : Make PreparedModel::execute return by value
31d47aee0 : Doc warning on {UNI,BI}DIRECTIONAL_SEQUENCE_{LSTM,RNN}.
44ef216df : Add test for a issue with reshape truncating output values.
401c169ed : Fix broken spec visualizer.
eabe91b78 : Temporarily disable several generated tests.
f24f3993c : Make PreparedModel::execute return by value
e50f56aaa : Cleanup CacheToken and HalInterfaces
ba8fcfbd3 : Combine synchronous and asynchronous HAL executions
bc2eeff10 : Change TestGenerated const pointers to const references
1328b817d : Let execute take const ModelArgumentInfo and MemoryTracker.
e736f5983 : Move libcrypto to a whole_static_libs section.
6476764c2 : Fix broken spec visualizer.
5d75332c4 : Cleanup CacheToken and HalInterfaces
2dc11d80a : Temporarily disable several generated tests.
8b9729b5d : Remove libhwbinder/libhidltransport deps
ef7f3ee2d : Combine synchronous and asynchronous HAL executions
94283b220 : Change TestGenerated const pointers to const references
74e1c4f4a : Change source of logging.h header file
94456544e : Add explicit instantiation to template function
b9d8c3b76 : Remove unused mobilenets filegroup
5148d7d7b : Build common test component as static library
00c9e2b35 : Remove unused mobilenets filegroup
ee4b34595 : Regenerated Tests.
d43c9f14c : Reduce compilation time by dynamic registration.
0646e9587 : Statically check test enums against NDK definitions.
a1201d0b1 : Build common test component as static library
633726d33 : Let execute take const ModelArgumentInfo and MemoryTracker.
3161ac550 : Update NNAPI CPU implementation following TFLite rebase
fb2a3b514 : Regenerate tests.
c49850065 : Fix issues with output shapes.
414a3165c : Modify CTS tests to consume test struct directly.
217517695 : Modify test generator to produce new test model struct.
1ca90c730 : Defines an unified test model struct.
9bdcd3cea : Speed up test generation by removing unnecessary deep copy.
33c77724c : Remove redundant relaxed model model variation.
fafd806e5 : Resolve TODO: Do not copy the input buffers.
1b18604d3 : Create temporary buffers for BIDIRECTIONAL_SEQUENCE_LSTM out state.
e64a36ab1 : Regenerate tests.
8028af762 : Fix issues with output shapes.
3b6a4e484 : Modify CTS tests to consume test struct directly.
d8db0cb0b : Modify test generator to produce new test model struct.
12609efea : Defines an unified test model struct.
bdfe92233 : Statically check test enums against NDK definitions.
90fddbd98 : Cleanup NNAPI runtime Memory objects
6a1607b7c : Regenerated Tests.
db77ff269 : Reduce compilation time by dynamic registration.
3c83788ab : Speed up test generation by removing unnecessary deep copy.
b618241ff : Fix merge conflict
bc0e3f0cd : Audit object lifetime management: Fix documentation, add tests, add defensive code
8f6d37972 : Avoid redundant fallback execution.
1a28769fd : Regenerate Tests.
7f574ceb5 : Fix bad merge
a46c60f97 : Generate more variants by mutating operand lifetime.
07aa6dbbc : Regenerate tests
487f0d07d : Remove the slicing tool.
d3699ee7c : Improve test generator usage experience
f20c5b590 : clang-format for frameworks/ml/nn
d506a9c28 : Remove usage of IMemory::commit and ::update
fb4cc23dd : Temporarily disabled NNAPI sanitized tests
043edc225 : Only build NeuralNetworksTest_static in general-tests
96eea2fdb : Remove redundant relaxed model model variation.
bf9a815d4 : Resolve TODO: Do not copy the input buffers.
dc00e734d : Finish HalInterfaces.h cleanup (again)
8c61ed849 : Regenerate tests.
890040b98 : Fix issues with output shapes.
a88f15221 : Finish HalInterfaces.h cleanup (again)
17305801c : Revert "Finish HalInterfaces.h cleanup"
e660fc404 : Finish HalInterfaces.h cleanup
968593173 : Modify CTS tests to consume test struct directly.
c2d18079a : Finish HalInterfaces.h cleanup (again)
ee73245bc : Revert "Finish HalInterfaces.h cleanup"
71fce3de2 : Finish HalInterfaces.h cleanup
f7e13f7bd : Cleanup NNAPI runtime Memory objects
bde208061 : Create temporary buffers for BIDIRECTIONAL_SEQUENCE_LSTM out state.
622be843b : Revert "Finish HalInterfaces.h cleanup"
001be4b6f : Wrap the CpuExecutor as a device during execution step.
ec7700674 : Finish HalInterfaces.h cleanup
9d15d27e3 : Move CtsNNAPITests_static from platform/cts/tests/tests/neuralnetworks
4aba01d7f : Format .bp files
723426127 : Fix build breakage.
8aa60380a : Modify test generator to produce new test model struct.
b4a73cc56 : Defines an unified test model struct.
5184e57b6 : Avoid redundant fallback execution.
f2f398b96 : RESTRICT AUTOMERGE Revert "Audit object lifetime management: Fix documentation, add tests, add defensive code"
fcdcca7eb : RESTRICT AUTOMERGE Revert "Audit object lifetime management: Fix documentation, add tests, add defensive code"
cbc1d57c1 : Resolve merge conflict
d277a45ac : Improve the spec visualizing tool.
aadf0b70a : Regenerate VTS tests
0d9fc474a : Regenerate CTS tests
db3ad7b42 : Break up generated tests into non-monolithic object files
4beb903ce : Revert "Audit object lifetime management: Fix documentation, add tests, add defensive code"
a7dc41d4f : Regenerate Tests.
a149e0000 : Generate more variants by mutating operand lifetime.
11887e71b : Fix bad merge
436ddc7e0 : Regenerate tests
1212caedc : Improve test generator usage experience
059197784 : Remove obsolete TODOs in LSTM tests
015fe5fc7 : Remove the slicing tool.
be6b45b41 : Remove usage of IMemory::commit and ::update
fe272694b : Audit object lifetime management: Fix documentation, add tests, add defensive code
704da4dd1 : Audit object lifetime management: Fix documentation, add tests, add defensive code
6fdc2f24b : Finish HalInterfaces.h cleanup (again)
99b083608 : Revert "Finish HalInterfaces.h cleanup"
1d63451aa : Wrap the CpuExecutor as a device during execution step.
65a249e41 : Finish HalInterfaces.h cleanup
8ec28fb80 : Ensures correct LOG_TAG is used by NN_RET_CHECK_FAIL macro
3426ae53e : Remove single-file mode from test generation scripts
c86260fa1 : Enable generated validation tests.
cd0fa0515 : clang-format for frameworks/ml/nn
a317a2c52 : Move CtsNNAPITests_static from platform/cts/tests/tests/neuralnetworks
bb9a952fa : Add missing ANDROID_ prefix to #include guard symbol.
4a97c3e57 : Add missing copyright to QuantizedLSTM
2cb373f8f : Exclude generated tests from CPPLINT
4d40c345e : Fix names of #include guard symbols.
25ffe521b : Reorganize model slicing data structures: Replace IModelSlicer with MetaModel
8cb840788 : Fix names of #include guard symbols.
8d6172c83 : Reorganize model slicing data structures: Replace IModelSlicer with MetaModel
62d9c351f : Format .bp files
255b50197 : Exclude generated tests from CPPLINT
e64e8b62b : Improve the spec visualizing tool.
dfb37efaa : Generate a separate cpp file for each VTS test
e050a7ba6 : Disable cpplint for generated tests
31eb1a8f1 : Enable IWYU for cpp files and formatting for bp files in NNAPI presubmit hook
6bf05b288 : Cleanup HalInterfaces.h
dc574c015 : Regenerate VTS tests
cd92e64c4 : Regenerate CTS tests
b8ae42c7c : Break up generated tests into non-monolithic object files
006ad7130 : Remove obsolete TODOs in LSTM tests
920cfc542 : Disable cpplint for generated tests
01b4c20d0 : Remove single-file mode from test generation scripts
0d466d174 : Create com.android.neuralnetworks apex.
bbd6e92e9 : Ensures correct LOG_TAG is used by NN_RET_CHECK_FAIL macro
718f1fda3 : Add missing copyright to QuantizedLSTM
a65d3d499 : Cleanup HalInterfaces.h
ebe9ab15c : Enable generated validation tests.
4b2002a43 : Remove CpuExecutor::mRequest
51cfb30ee : Remove stale TODOs.
110c8490d : Fix numpy import in pad_v2_all_dims_quant8
cf4da6cce : Update ANEURALNETWORKS_PADDING_SAME documentation to mention dilation.
4fbca47e3 : Remove runtime/test/for-cts/TestGeneratedOneFile.cpp
7b77ffeca : Stop generating DynamicOutputShape tests for pre-1.2 VTS.
04aaa9e89 : Remove TODOs in OperationsUtils.h that are not needed.
93ce6a45a : Regenerate VTS tests
bafd45f53 : Generate separate VTS models for each HAL version
1c0901a8c : Remove TODOs from NeuralNetworks.h
c0ab22572 : Add buffer length safety check to getScalarData
79534bc8f : Extract android::nn::allocateSharedMemory into a separate header file
6c3a8ccba : Adds LOG_TAG to cpp files not including it already
6628837eb : Remove redundant params from OperandType construct
26f5c6013 : Generate a separate cpp file for each VTS test
d37b84bf8 : Enable IWYU for cpp files and formatting for bp files in NNAPI presubmit hook
b14f5ab7b : Make model preparation asynchronous in sample driver
fbf2c4095 : Change external local includes to system includes
fc4e604db : Make model preparation asynchronous in sample driver
fc8b9e400 : Fix numpy import in pad_v2_all_dims_quant8
67657afbf : Clang infers -mavx functionality in -mavx2. Removed -mavx flag from bp file.
389dbc029 : Remove stale TODOs.
d459d9faa : Update ANEURALNETWORKS_PADDING_SAME documentation to mention dilation.
b8e4ce8b4 : Stop generating DynamicOutputShape tests for pre-1.2 VTS.
b2a1c2586 : Remove runtime/test/for-cts/TestGeneratedOneFile.cpp
888f4178c : Remove CpuExecutor::mRequest
a8163501a : Remove TODOs in OperationsUtils.h that are not needed.
6f34d5065 : Remove TODOs from NeuralNetworks.h
8b8ccbe6d : Change external local includes to system includes
d7e134c2c : Regenerate VTS tests
f6e34554d : Generate separate VTS models for each HAL version
6423a5d50 : Check HIDL ICallback return values in sample drivers
f5dd51caa : Add buffer length safety check to getScalarData
d34e965b3 : Check HIDL ICallback return values in sample drivers
84ec1a660 : Rationalize names of #include guard symbols.
e18409cf2 : Adds LOG_TAG to cpp files not including it already
d36d3f007 : Replace 'void ModelBuilder::setHidlModel(Model* model) const' with 'Model ModelBuilder::makeHidlModel() const'
ee1ec50b2 : Replace 'void ModelBuilder::setHidlModel(Model* model) const' with 'Model ModelBuilder::makeHidlModel() const'
09e475751 : Rationalize names of #include guard symbols.
9193a5316 : Extract android::nn::allocateSharedMemory into a separate header file
73c196e8d : Add missing mutex lock
d375c6c08 : Minor refactor of PlanModelSlicer for readability.
7da77e152 : Minor refactor of PlanModelSlicer for readability.
6f2a4636c : Correct stale references to ExtraParams in comments
884ee2bee : Fix bidirectional sequence RNN crash when auxiliary input is omitted
db53eb8cc : Improve documentation related to execution and to memory lifetime.
28da101fd : Add operator<<(std::ostream&, ExecutionPlan::Kind)
39a1f14ed : GraphDump: Show model input/output indexes
349b3f08d : Add operator<<(std::ostream&, ExecutionPlan::Kind)
e0b8016bd : Prevent hang for asynchronous calls when transport failure occurs
fc2a910ee : GraphDump: Show model input/output indexes
9ef746c15 : Remove dead code from StepExecutor::startComputeOnDevice().
66ac07117 : Fix bidirectional sequence RNN crash when auxiliary input is omitted
ca30c163a : Remove dead code from StepExecutor::startComputeOnDevice().
edba8eb4a : Fix PRELU underflow/overflow issue.
4e421c619 : Fix PRELU underflow/overflow issue.
7092f296a : Relax the tolerable range for quant and boolean values.
5851f9524 : Add RandomOperand flags: doNotCheckAccuracy and doNotConnect.
c05852957 : Disable one non-sensible RGG test case on CONV_2D.
9bb08b528 : Relax the tolerable range for quant and boolean values.
5c384ac8a : Add RandomOperand flags: doNotCheckAccuracy and doNotConnect.
20763745d : Disable one non-sensible RGG test case on CONV_2D.
435f042ce : Enable generation of Intel(R) AVX/AVX2 Instructions for Android NNAPI libraries.
58232b112 : Remove redundant params from OperandType construct
e2118db9c : Add a RGG test filter for pre-Q devices.
93407e096 : Use relative bias and MSE on fp values.
7c1bc2ca2 : Use rounding in requantize.
c515848e4 : Fix memory leakage in ostrstream.
1a558be1e : Define copy/assignment ctor of SymmPerChannelQuantParams.
b5518aa25 : Add a RGG test filter for pre-Q devices.
05e778a5d : Align ExecutionBurstServer with VTS expectations.
edb7b378a : Partially recover from a driver crash
37476fa24 : Use relative bias and MSE on fp values.
654b735b8 : Use rounding in requantize.
01e5b1800 : Partially recover from a driver crash
5fafed607 : Fix memory leakage in ostrstream.
0e3aa5c9a : Define copy/assignment ctor of SymmPerChannelQuantParams.
425a9d9e9 : Clarify ops documentation with output quantization parameters info.
63a071c00 : Document how to use NNAPI Vendor extension allowlist.
576d79db8 : Extensions whitelist renamed to allowlist.
808b72a87 : Prevent hang for asynchronous calls when transport failure occurs
f5c9b3f8f : Protect asynchronous burst calls from hanging
f89e1f2b9 : Validate output quantization parameters in activation ops
942504096 : Fix the mismatch between compliantWith and validateModel.
8f046e052 : Validate output quantization parameters in ROI_POOLING.
2a3869a3a : Extensions whitelist renamed to allowlist.
005fb116b : Document how to use NNAPI Vendor extension allowlist.
c1df11ac9 : Clarify ops documentation with output quantization parameters info.
595895fce : Update extension documentation
6b086f3fa : Update documentation for MAXIMUM and MINIMUM
6b011abd3 : Update the documentation to specify required alignment for operands in a memory pool.
255540b18 : Update MaskRCNN model tests following BOX_WITH_NMS_LIMIT update.
722081abb : Update the documentation to specify required alignment for operands in a memory pool.
e67759716 : Re-enable RGG tests on BATCH_TO_SPACE_ND.
3938ee5c3 : Regenerate tests.
d63b999b2 : Test compliance along with generated tests.
2088c5c99 : Disable BATCH_TO_SPACE_ND_V1_1 test in random graph tests.
5185a1592 : Fix RESIZE_BILINEAR version validation.
bfdacd5ed : Disable BATCH_TO_SPACE_ND test in random graph tests.
cb3cb4367 : Validate output quantization parameters in activation ops
0c43356d9 : Treat quantized PAD and SPACE_TO_BATCH_ND as available since 1.2 when zeroPoint != 0
3f0d06451 : Fix LSTM documentation
e9d9e11fe : Add tests covering TENSOR_BOOL8 path for comparisons
3ddb2c835 : Fix the mismatch between compliantWith and validateModel.
95b7a2e07 : Protect asynchronous burst calls from hanging
35fa0c71a : Validate output quantization parameters in ROI_POOLING.
8a50cbfa6 : Relax the error range in mobilenet quantized tests.
9fd11d466 : listByInterface -> listManifestByInterface
e3df07093 : Support partitions of V1_x::Model executing on V1_y::IDevice (x > y).
556701a97 : Extend random graph tests to exercise partitioning algorithm.
f3249dfc9 : Extend random graph tests to exercise partitioning algorithm.
fe3e83a21 : Support partitions of V1_x::Model executing on V1_y::IDevice (x > y).
fe7b000eb : Simplify ExecutionCallback
fca8439d4 : Relax the error range in mobilenet quantized tests.
0bb8330fb : Update MaskRCNN model tests following BOX_WITH_NMS_LIMIT update.
768a8bd6b : Treat quantized PAD and SPACE_TO_BATCH_ND as available since 1.2 when zeroPoint != 0
a55536bc9 : Simplify ExecutionCallback
04bc390ed : Support partitions of V1_x::Model executing on V1_y::IDevice (x > y).
ed320cba8 : Swap resize_bilinear tests' width and height fields
acd6d06d4 : Re-enable RGG tests on BATCH_TO_SPACE_ND.
5c76ec154 : Extend random graph tests to exercise partitioning algorithm.
a10e02ce3 : Regenerate tests.
7afa474ee : Test compliance along with generated tests.
12e840182 : Swap resize_bilinear tests' width and height fields
ab95e9cbe : Follow up CL to "Adjust code in response to Burst validation tests"
1a58aca32 : Fix 4 new generated test cases
c03e1bdf1 : Adjust code in response to Burst validation tests
34c1d09ba : Test tempBufferByteSize > kStaticBufferSize in TRANSPOSE_CONV_2D.
381e2925b : Fix LSTM documentation
fc367bf36 : Fix LSTM version validation
fd7b4733c : Disable BATCH_TO_SPACE_ND_V1_1 test in random graph tests.
9dd563e71 : Create a test for MaskRCNN2Go model
44d86217c : Fix RESIZE_BILINEAR version validation.
80749ede1 : Follow up CL to "Adjust code in response to Burst validation tests"
2ef8232c4 : NNAPI: validate that FmqResultDatum padding is 0 -- runtime
1c4e6cbed : Improve SOFTMAX tests
e933b9642 : Make avg_pool_float_2_relaxed possible to pass with fp16 accumulator.
eb1cfa561 : Fix LSTM version validation
fe7bdc80d : Validate FULLY_CONNECTED outputScale > inputScale * weightsScale below v1.2
fddaa42ab : Make avg_pool_float_2_relaxed possible to pass with fp16 accumulator.
dbb2d80e7 : Specify ranks supported by MAXIMUM and MINIMUM
0442a5a6d : Document that quantized PAD behavior is undefined before 1.2
8e4022fb0 : Disable BATCH_TO_SPACE_ND test in random graph tests.
08df8f4e3 : Fix SPACE_TO_BATCH_ND padding and document the behavior.
d8488a632 : Allow drivers to fail on compilation or execution.
f1f6d2b5c : Fix quantization parameters in pooling ops signature.
0a5addd76 : Improve SOFTMAX tests
fdfeec9ea : Calculate quantized convolution multiplier using double type.
6f9205c9e : Validate DEPTHWISE_CONV_2D outputScale > inputScale * filterScale below v1.2
3b5dabc51 : Validate quant MUL constraint 'outputScale > input1Scale * input2Scale'
671c8dc31 : Allow drivers to fail on compilation or execution.
5af36cde2 : Fix quantization parameters in pooling ops signature.
bfcf13b3e : Fix bias comparison logic in fuzzing tests.
e631e9ddb : Make random graph tests part of CTS.
9a8dde7d6 : Fix under/overflow issue in requantize and CAST.
1ea62dbd5 : Fill 0 for empty roi region in ROI_POOLING.
2d89f8506 : Fix the order of output_height and output_width.
d0cc11ff8 : Fix bug computing conv output shapes.
0a0f75e85 : Validate FULLY_CONNECTED outputScale > inputScale * weightsScale below v1.2
1c88c284d : Validate quant MUL constraint 'outputScale > input1Scale * input2Scale'
e43841a12 : Calculate quantized convolution multiplier using double type.
175b96d73 : Validate DEPTHWISE_CONV_2D outputScale > inputScale * filterScale below v1.2
94e0403c1 : Fix SPACE_TO_BATCH_ND padding and document the behavior.
060ed8c66 : Zero hidl-generated structs
b8977c925 : Add tests covering TENSOR_BOOL8 path for EQUAL and NOT_EQUAL
6ed6fdfc7 : Add quantized LSTM test with constant weights
af979a0dd : Generate missing vts tests for comparison ops
a201a4a61 : Add tests for BidirectionalSequenceRNN with auxiliary inputs
622d01ec6 : Fix comparison of quantized tensors.
1c6a4d51e : Add missing checks that make sure required operands are not omitted.
e1ac2d9a9 : Fix docs: clarify usage of float16 scalars in operations
3f1dc2f80 : Add tests for dilated convolutions with implicit padding
17fbc5778 : Fix log message for incorrect number of inputs to PAD_V2
5c1fd4a9e : Test each individual driver in random graph tests.
c67eaf6c4 : Add ROI_ALIGN, ROI_POOLING, and HEATMAP_MAX_KEYPOINT signatures.
d3e06a3ea : Define all 1.2 reshape ops in operation manager.
e0a038ae6 : Define all slicing ops in operation manager.
daa7fc091 : Define all reduce ops in operation manager.
fabeb8492 : Define all resize ops in operation manager.
51779e026 : Define all reshape ops in operation manager.
6484edae5 : Define all pooling ops in operation manager.
80bdfb8ab : Define all normalization ops in operation manager.
df60c45d2 : Define GATHER, SELECT, TOPK in operation manager.
f953deeb8 : Define all lookup ops in operation manager.
4eb68c230 : Define all casting ops in operation manager.
f8528565b : Add fully connected op in operation manager.
b0e6cf009 : Define all elementwise ops in operation manager.
fe77543b3 : Define concat and split op in operation manager.
8a1f77289 : Define all comparison ops in operation manager.
e8bbb49d6 : Define all arithmetic and logical broadcast ops.
a51abd8c0 : Add ADD, MUL, SUB, DIV to operation manager.
3465792c6 : Define all convolution ops in operation manager.
97113e939 : Reorganize OperationManager in random graph generator.
f5f477d00 : Random Graph Generator
3337b5b5b : Document that quantized PAD behavior is undefined before 1.2
aefafaa01 : Add tests and fixes for BidirectionalSequenceLSTM op's aux_input.
ced853f74 : Add tests covering TENSOR_BOOL8 path for comparisons
f03df5d77 : Fix 4 new generated test cases
a319471ce : Adjust code in response to Burst validation tests
78f472956 : Fix bias comparison logic in fuzzing tests.
7e20503af : Revert "Remove TENSOR_BOOL8 support from comparison ops"
9a4dce2dc : Test tempBufferByteSize > kStaticBufferSize in TRANSPOSE_CONV_2D.
d0fbc2456 : Add tests and fixes for BidirectionalSequenceLSTM op's aux_input.
282f497eb : Fix under/overflow issue in requantize and CAST.
b7725d8d5 : Add quantized LSTM test with constant weights
f3b678305 : Add tests covering TENSOR_BOOL8 path for EQUAL and NOT_EQUAL
8fa41785c : Remove TENSOR_BOOL8 support from comparison ops
e436da1e4 : Add relaxed execution tests for PAD and PAD_V2
ac0477a3f : Make random graph tests part of CTS.
cd78f10a9 : Test each individual driver in random graph tests.
7db5d5424 : Add ROI_ALIGN, ROI_POOLING, and HEATMAP_MAX_KEYPOINT signatures.
5d0160252 : Define all 1.2 reshape ops in operation manager.
6d2877210 : Define all slicing ops in operation manager.
ede57c994 : Define all reduce ops in operation manager.
1cd138954 : Define all resize ops in operation manager.
98f9f2ea7 : Define all reshape ops in operation manager.
ed1e770e8 : Define all pooling ops in operation manager.
ebcab1bf5 : Define all normalization ops in operation manager.
ca9723796 : Define GATHER, SELECT, TOPK in operation manager.
8a6d43479 : Define all lookup ops in operation manager.
6a8c09e75 : Define all casting ops in operation manager.
ac954bd6d : Add fully connected op in operation manager.
d6a79af96 : Define all elementwise ops in operation manager.
043971d5c : Define concat and split op in operation manager.
068f6eb04 : Define all comparison ops in operation manager.
ad107fee6 : Define all arithmetic and logical broadcast ops.
f5d1ddef1 : Add ADD, MUL, SUB, DIV to operation manager.
182e21da4 : Define all convolution ops in operation manager.
5b6cdc422 : Reorganize OperationManager in random graph generator.
73aa646bc : Random Graph Generator
91ea975b5 : Add ROI_ALIGN, ROI_POOLING, and HEATMAP_MAX_KEYPOINT signatures.
c066c668d : Define all 1.2 reshape ops in operation manager.
740b6cf3f : Define all slicing ops in operation manager.
5f4ebee2e : Define all reduce ops in operation manager.
848c77675 : Define all resize ops in operation manager.
3aefdc370 : Define all reshape ops in operation manager.
22b4f60fb : Define all pooling ops in operation manager.
18067ef38 : Define all normalization ops in operation manager.
a9bb7cd1c : Define GATHER, SELECT, TOPK in operation manager.
f0d5b02ff : Define all lookup ops in operation manager.
68952c2df : Define all casting ops in operation manager.
be8ca2ea0 : Add fully connected op in operation manager.
a02cb8bdc : Define all elementwise ops in operation manager.
840229c73 : Define concat and split op in operation manager.
ded96ae08 : Define all comparison ops in operation manager.
0350c7a45 : Add low rank support for PAD and PAD_V2
aad00ff59 : Add relaxed execution tests for PAD and PAD_V2
630b951a0 : Generate missing vts tests for comparison ops
0699dec97 : Add tests for BidirectionalSequenceRNN with auxiliary inputs
6ec349ec4 : Define all arithmetic and logical broadcast ops.
1c191a3ae : Add ADD, MUL, SUB, DIV to operation manager.
487a90b2d : Define all convolution ops in operation manager.
8e749bd7b : Reorganize OperationManager in random graph generator.
b79ffcd0f : Create a test for MaskRCNN2Go model
2ec6fea95 : Run CTS GeneratedTests across all three compute modes: SYNC, ASYNC, BURST.
ac1813e85 : Run CTS GeneratedTests across all three compute modes: SYNC, ASYNC, BURST.
03d49b9b1 : Fill 0 for empty roi region in ROI_POOLING.
04c85af00 : Run CTS GeneratedTests across all three compute modes: SYNC, ASYNC, BURST.
06880cc2f : Add low rank support for PAD and PAD_V2
a3a15c213 : Specify ranks supported by MAXIMUM and MINIMUM
6d4bd6825 : Add a UNIDIRECTIONAL_SEQUENCE_LSTM test with projection bias
4c73c1892 : Log operation name when validation fails
958c26107 : Cleanup VersionedIPreparedModel and PreparedModelCallback
17755987b : Cleanup VersionedIPreparedModel and PreparedModelCallback
bb68f76da : Cache ExecutionBurstServer memory resources
41fe27726 : Fix bug computing conv output shapes.
05e3c7602 : Add a UNIDIRECTIONAL_SEQUENCE_LSTM test with projection bias
092ca96fa : Add missing checks that make sure required operands are not omitted.
441a50bd7 : Increase test coverage for PAD/PAD_V2
7fe7acb7c : Cleanup VersionedIPreparedModel and PreparedModelCallback
1e3d17f36 : BurstMemoryCache serialization cleanup
875e152bd : BurstMemoryCache serialization cleanup
eeba73fcd : Compliance/Validation: DIV and SUB are only available at V1_1 and later.
0c58e5ca9 : Compliance/Validation: DIV and SUB are only available at V1_1 and later.
4a5ae6c4a : Fix comparison of quantized tensors.
e708556c9 : Compliance/Validation: DIV and SUB are only available at V1_1 and later.
cc8faccec : Log operation name when validation fails
6b9ea34df : BurstMemoryCache serialization cleanup
b6598004e : Fix the order of output_height and output_width.
5c923b6c3 : Cache ExecutionBurstServer memory resources
3dc246a6c : Cache ExecutionBurstServer memory resources
5f842f6ed : Cache ExecutionBurstServer memory resources
4d43957b8 : Fix hanging issue in ROI_ALIGN.
728952e62 : Create tests for SVDF with non-null bias
baa92d52f : Fix hanging issue in ROI_ALIGN.
bd9b47678 : Execute compilation caching in GeneratedTests.
85dc56651 : Support zero batch in TRANSPOSE_CONV_2D.
5d2e8b522 : Fix quantized PRELU bug.
53dd5ed98 : Execute compilation caching in GeneratedTests.
0e6b4bb51 : Clarify MEAN behavior with empty dimensions
482902183 : Increase test coverage for PAD/PAD_V2
7ce47ee3b : Add tests for dilated convolutions with implicit padding
fa7f7133f : Create tests for SVDF with non-null bias
86cad4d7f : BidirectionalSequenceLSTM op: Fixes merge_outputs
8fb1bd95e : Fix log message for incorrect number of inputs to PAD_V2
345e8915f : Vendor whitelist for NNAPI Vendor Extensions use.
33177b5d2 : Fix quantized PRELU bug.
564895a9e : Fix docs: clarify usage of float16 scalars in operations
3d274a975 : Vendor whitelist for NNAPI Vendor Extensions use.
8b0c1bc39 : Vendor whitelist for NNAPI Vendor Extensions use.
42d62866e : Clarify MEAN behavior with empty dimensions
3de49eb84 : Add TFLite delegate tests to TEST_MAPPING
a9604fd39 : Add TFLite delegate tests to TEST_MAPPING
f211a5c92 : Document the behavior of RESHAPE with shapes containing -1
c08603af4 : Support zero batch in TRANSPOSE_CONV_2D.
1e9419789 : Document the behavior of RESHAPE with shapes containing -1
d7620f746 : Validate CONV_2D outputScale > inputScale * filterScale below v1.2
c579c9425 : Validate CONV_2D outputScale > inputScale * filterScale below v1.2
d665cf15d : Finish work on collecting execution duration. Add tests and execution state enforcement.
2a7f209f8 : Finish work on collecting execution duration. Add tests and execution state enforcement.
877b0be70 : Update documentation for MAXIMUM and MINIMUM
773f03569 : Update extension documentation
5bd3d5fa5 : Add checks for consistency of tensors with no values.
8ab42e99b : LSTM: require input layer norm weights to be omitted in case CIFG is used.
5059256ae : Validate CONV_2D outputScale > inputScale * filterScale below v1.2
cd16fe906 : BidirectionalSequenceLSTM op: Fixes merge_outputs
602f18290 : BidirectionalSequenceLSTM op: Fixes merge_outputs
4867e2679 : Random Graph Generator
e78416c61 : Relax NNAPI Vendor Extensions usage restrictions.
50032c0f1 : Propagate ANNMemory_free to IBurstContext::freeMemory
8af7a5168 : Allow running a subset of NeuralNetworksTest_static passes.
1b9251002 : Add CompilationCachingTest/TokenNotProvided.
447604ddf : Remove tmp cache directory if test succeeds.
a2a0e9a0d : NNAPI Burst object cleanup
112dd42f5 : Document NNAPI extensions
d9727e573 : Add a test Fibonacci extension
be300c175 : Propagate ANNMemory_free to IBurstContext::freeMemory
af6f31255 : By default do not spawn a thread to perform CPU execution
14c320f5b : Allow running a subset of NeuralNetworksTest_static passes.
69b0575d5 : Document NNAPI extensions
ea5030bdd : Add a test Fibonacci extension
2b365bceb : By default do not spawn a thread to perform CPU execution
c395eb25f : Add checks for consistency of tensors with no values.
e134308b0 : Finish work on collecting execution duration. Add tests and execution state enforcement.
3d7da26c9 : BidirectionalSequenceLSTM op: Adds a test for aux_input
5a9edc3c1 : LSTM: require input layer norm weights to be omitted in case CIFG is used.
859cb89a2 : Relax NNAPI Vendor Extensions usage restrictions.
ce9a15efc : Add __INTRODUCED_IN(29) to Q APIs that were missing it.
49cb9a66e : BidirectionalSequenceLSTM op: Adds a test for aux_input
39837fc8f : NNAPI Burst object cleanup
567bdd201 : Add __INTRODUCED_IN(29) to Q APIs that were missing it.
ea5230123 : Execute compilation caching in GeneratedTests.
55b826cfd : Add CompilationCachingTest/TokenNotProvided.
ac7baf775 : Remove tmp cache directory if test succeeds.
f4aa36837 : Support soft nms in BOX_WITH_NMS_LIMIT.
c4cc8f111 : Fix caching interface according to vendor feedback.
09cd8424d : Support quant8 in l2_norm op.
5bd8419a1 : BidirectionalSequenceLSTM op: Adds layer norm support.
0cd426588 : Support soft nms in BOX_WITH_NMS_LIMIT.
c58f71e69 : Add @V1_2::Capabilities to support all non extension operand types.
4feca3dbc : Add @V1_2::Capabilities to support all non extension operand types.
d2ec4f0c2 : switch to using android-base/file.h instead of android-base/test_utils.h
8c9be01b2 : Support quant8 in l2_norm op.
4d84923dd : Fix caching interface according to vendor feedback.
1aef559de : Support zero-sized input in CONCAT.
7ae905ce8 : Support zero-sized input in SLICE.
dcc827ae7 : Support zero-sized input in TRANSPOSE.
effc79c0f : Support zero-sized input in bbox ops.
69d9a63c5 : Support zero-sized input in quantize/dequantize ops.
f7dbc7e6b : Support zero batch in activation ops.
ced4b7048 : Support zero batch in broadcast ops.
ea8ece38e : Support zero batch in resize_* ops.
b7d719857 : Support zero batch in pooling ops.
c99aee244 : Support zero batch in CONV_2D.
43ef6b56e : Add check to make sure ExecutionPlan is using the selected device.
781935bad : Support zero batch in FULLY_CONNECTED.
cea72a803 : Support zero-sized input for ROI_ALIGN.
13389e276 : Add tests for zero-sized output support.
70f0c40d0 : BidirectionalSequenceLSTM op: Adds layer norm support.
5614991a5 : Support zero-sized input in CONCAT.
5ca7f4481 : Support zero-sized input in SLICE.
f5c40b937 : Support zero-sized input in TRANSPOSE.
9aaede61d : Add NeuralNetworksTest_static to TEST_MAPPING presubmit
152c2a337 : Support zero-sized input in bbox ops.
da6a63955 : Support zero-sized input in quantize/dequantize ops.
b0e0e70c1 : Support zero batch in activation ops.
2f929bdc7 : Update makefile following TFLite rebase.
041d28acb : Support zero batch in broadcast ops.
66525205e : Support zero batch in pooling ops.
13470668c : Support zero batch in resize_* ops.
b0e26a319 : Support zero batch in CONV_2D.
b60491e2f : Support zero batch in FULLY_CONNECTED.
c311470df : Add check to make sure ExecutionPlan is using the selected device.
f33249632 : Add NeuralNetworksTest_static to TEST_MAPPING presubmit
f252dcbe9 : Allow Atest to run extension tests
7fc3cd05f : Support zero-sized input for ROI_ALIGN.
b086f2d8a : Support scale for resize ops.
fc612aafa : Wrap IDevice and IPreparedModel object with sp in TestExecution.
ef83690ca : Support zero-sized tensor and check for omitted input in CpuExecutor.
9ff410932 : Fix the check for SQUEEZE to allow optional parameter.
b54118104 : Generalize FULLY_CONNECTED op to support input product scale > output scale
38e8dfae0 : Generalize GROUPED_CONV_2D op to support input product scale > output scale
c1677b713 : Generalize TRANSPOSE_CONV_2D op to support input product scale > output scale
3c9de67f8 : Generalize DEPTHWISE_CONV_2D op to support input product scale > output scale
1431a6fb7 : Generalize CONV_2D op to support input product scale > output scale
7b6fc8345 : Add tests for zero-sized output support.
8a2c2a122 : Support scale for resize ops.
ee2ed118c : Wrap IDevice and IPreparedModel object with sp in TestExecution.
8ddd1cd73 : Clear mDevicesCpuOnly in Manager::forTest_reInitializeDeviceList
64621ac18 : Generalize FULLY_CONNECTED op to support input product scale > output scale
ab391dbb9 : Allow Atest to run extension tests
8ce3af864 : Generalize GROUPED_CONV_2D op to support input product scale > output scale
ae3226c17 : Generalize TRANSPOSE_CONV_2D op to support input product scale > output scale
e238d9e72 : Generalize DEPTHWISE_CONV_2D op to support input product scale > output scale
5ad151ad0 : Generalize CONV_2D op to support input product scale > output scale
fe83fe45c : Clear mDevicesCpuOnly in Manager::forTest_reInitializeDeviceList
79c687d1e : Prevent asynchronous calls from hanging when service crashes
d0ff0e8c5 : Remove redundant check for fd.
d305bbd09 : Support zero-sized tensor and check for omitted input in CpuExecutor.
fb5791626 : Rename the device name of reference CPU implementation to be nnapi-reference.
00d2f12ea : Add validation test to make sure device names are unique.
9f3f35eef : Fix UnspecifiedDimensionsTest failure in asan.
29f3da7a5 : Fix typos in ML NDK docs.
59f974cc0 : Prevent asynchronous calls from hanging when service crashes
2a48ead83 : Fix the check for SQUEEZE to allow optional parameter.
077a35535 : Add extension operand parameter support to NeuralNetworksWrapper
8ea8dae09 : Add a centralized runtime extension information store
1175656e6 : Add extension operand parameter support to NeuralNetworksWrapper
93c679813 : Add a centralized runtime extension information store
14aa86e92 : Rename the device name of reference CPU implementation to be nnapi-reference.
e3429378e : Add validation test to make sure device names are unique.
0a524f798 : Fix operations docs
5b9b38460 : Fix UnspecifiedDimensionsTest failure in asan.
de466adbc : Add presubmit tests to NNAPI -- frameworks/ml/nn
b4f0b439c : Document quant8 support of RESIZE_BILINEAR in NeuralNetworks.h
fa3b942e9 : Check padding with filter size in conv and pooling ops.
e4f971939 : Apply activation in SUB.
08575231d : Adds missing OperationValidationTest
ceb41ad3f : Add TENSOR_QUANT8_SYMM to NeuralNetworksWrapper
b67536cc0 : Validate the consistency between dimensionCount and dimensions.
5073d711c : Document quant8 support of RESIZE_BILINEAR in NeuralNetworks.h
e1e30d68a : Check padding with filter size in conv and pooling ops.
13fc7d8f3 : Apply activation in SUB.
b61297690 : Adds missing OperationValidationTest
dc2a2e2e3 : Add TENSOR_QUANT8_SYMM to NeuralNetworksWrapper
67c87f4f7 : Validate the consistency between dimensionCount and dimensions.
d50915730 : Adds TENSOR_QUANT8_SYMM support to DEQUANTIZE
b4e61b9b5 : Use GraphicBuffer API to access BLOB mode hardware buffer.
5070ea0e1 : Adds TENSOR_QUANT8_SYMM support to DEQUANTIZE
27c6b3de7 : Use GraphicBuffer API to access BLOB mode hardware buffer.
85928192f : Adds TENSOR_QUANT8_SYMM support to test infrastructure
b8508b43e : Fixed typos.
48b6c2a0d : Adds TENSOR_QUANT8_SYMM support to test infrastructure
aa3e3637d : Allow dummy ROIs in bbox ops.
b02b64ef7 : Add presubmit tests to NNAPI -- frameworks/ml/nn
010f3a42e : Move the NN_RET_CHECK macro family from OperationsUtils.h to Utils.h
11b8a4bd6 : Update TRANSPOSE_CONV_2D docs
e666ca29b : Fixed typos.
d67d8eff0 : Update verbose logging flag when SampleDriver is created
9f2d4fea2 : Update TRANSPOSE_CONV_2D docs
cb7fb1d3c : Allow dummy ROIs in bbox ops.
a5877ac74 : Support quant8 with RESIZE_BILINEAR.
7ff997e21 : Add new op RESIZE_NEAREST_NEIGHBOR.
4c23692e9 : Fix a crash when hasUnspecifiedDimensions is used with an extension operand
02633859b : Update verbose logging flag when SampleDriver is created
1cbaefcce : Add static_assert in NeuralNetworks.cpp
81f3feb89 : Implement NNAPI compilation caching runtime.
9ab3fe7f4 : Updates OperationValidationTest for UnidirectionalSequenceLSTM op.
5fe8368c7 : Fix a regression that caused a test failure for UnidirectionalSequenceLSTM op.
e0c2c2b2e : Add OperationValidationTest for UnidirectionalSequenceLSTM op.
ab98b1189 : Reapply "DEPTHWISE_CONV_2D with dilation factors"
86abb7b3f : Re-apply NNAPI Burst -- runtime and CTS
a11c2cddf : Add more tests for BidirectionalSequenceLSTM op.
8e0470da9 : Regenerate tests.
9785e77ca : Enable CTS generated DynamicOutputShapeTests.
6ff880055 : Document, support, and test unspecified dimension.
94b62fc92 : Handle output shapes in ExecutionBuilder.
5b50a6c34 : Fix broken ValidationTests.
7facf082a : Add testSuccess to TestValidateOperations
7203a1828 : Revert "Add extension operand parameter support to NeuralNetworksWrapper"
7df85d1c0 : Enable sample drivers to provide custom CPU implementations
2815ab50b : Add extraParams to Shape
da4ea0f27 : Prevent CpuDevice from reporting support for extension operations
7b51ba603 : Log the reason for operand dimension incompatibility
3f92a537e : Remove libartbase dependency.
07b0de91a : Restrict usage of Extensions.
97a280eac : Fix a crash when hasUnspecifiedDimensions is used with an extension operand
04ab2687a : Add extension operand parameter support to NeuralNetworksWrapper
0f2b64b4c : Enable sample drivers to provide custom CPU implementations
cb32508ee : Modify the spec of batch split in bbox ops.
57617386a : Support quant8 with RESIZE_BILINEAR.
edf2c44da : Add new op RESIZE_NEAREST_NEIGHBOR.
eff061c22 : Add extraParams to Shape
c30fab928 : Remove libartbase dependency.
95c448c3c : Modify the spec of batch split in bbox ops.
8390af08e : Fix the documentation about paddings for SPACE_TO_BATCH_ND
0c0d953c7 : Prevent CpuDevice from reporting support for extension operations
1463353de : Log the reason for operand dimension incompatibility
9870732cc : Regenerate tests
8814d9a6b : No CPU fallback will be provided when using introspection API ANeuralNetworksCompilation_createForDevices.
1ada56ccd : No CPU fallback will be provided when using introspection API ANeuralNetworksCompilation_createForDevices.
52d642df9 : Add static_assert in NeuralNetworks.cpp
c39dd5ef7 : Add Extensions API
d4204b6bc : Add getSupportedExtensions to sample drivers
13dd2c346 : Updates OperationValidationTest for UnidirectionalSequenceLSTM op.
2bca01cd6 : Implement NNAPI compilation caching runtime.
68e93ad81 : Fix bug in CpuExecutor to report isSufficient correctly.
d80a3ef54 : Fix GeneratedTests.detection_postprocess_regular_float16.
694bdbe5b : Modify drivers for compilation caching HAL change.
2f6a628b3 : NNAPI Burst -- runtime and CTS
8a6edbdb0 : NNAPI Burst -- runtime utility
9f5ca00ce : Deprecate OEM operation and operand types
35505c370 : Make quantized PAD pad produce quantized zeros
50c189c20 : Fix broken ValidationTests.
3f00d03a3 : Regenerate tests.
7f426fb6d : Enable CTS generated DynamicOutputShapeTests.
4dc7049ba : Document, support, and test unspecified dimension.
92f61769f : Handle output shapes in ExecutionBuilder.
4eaedb2f3 : Update CPU implementation after TFLite update
f3d01c4cf : Fix a regression that caused a test failure for UnidirectionalSequenceLSTM op.
4683acd4c : Add testSuccess to TestValidateOperations
b3fd05246 : Restrict usage of Extensions.
af16313d8 : Add OperationValidationTest for UnidirectionalSequenceLSTM op.
a4c267a47 : Add more tests for BidirectionalSequenceLSTM op.
edd06da7f : Restores changes from 745dbf4.
750dd8459 : Add more tests for UnidirectionalSequenceLSTM op.
3402f13a5 : Fix GeneratedTests.detection_postprocess_regular_float16.
fe90c04c7 : Fix bug in CpuExecutor to report isSufficient correctly.
2543307e0 : Add Extensions API
6af0ba385 : Implements BIDIRECTIONAL_SEQUENCE_LSTM operation.
87533a718 : Add getSupportedExtensions to sample drivers
1b0b69250 : Fix ValidationTestCompilationForDevices.ExecutionTiming.
68fe5cbb8 : Implement DETECTION_POSTPROCESSING op.
dfa6923f4 : Refine documentation for compilation caching.
088403aed : A clean-up for UnidirectionalSequenceLSTM op.
603068e4d : Add more tests for UnidirectionalSequenceLSTM op.
be339f503 : Implements BIDIRECTIONAL_SEQUENCE_LSTM operation.
1bf001b9d : Implements Unidirectional Sequence LSTM op.
ab6a55add : A clean-up for UnidirectionalSequenceLSTM op.
a62f01f4c : NNAPI Burst -- runtime and CTS
09c26f850 : Modify drivers for compilation caching HAL change.
ae2021ad5 : Fix ValidationTestCompilationForDevices.ExecutionTiming.
2de94708a : NNAPI Burst -- runtime utility
9cb824ede : Implement DETECTION_POSTPROCESSING op.
b8c084581 : Implements Unidirectional Sequence LSTM op.
75954235d : Fix input shape in LSTM Eval for Sequence LSTM.
257ee7a44 : Update API to allow collecting execution duration.
d144e072c : Add a new ResultCode corresponding to ErrorStatus::DEVICE_UNAVAILABLE
f4663ffea : Added ANEURALNETWORKS_TENSOR_QUANT8_SYMM type.
471aa211e : Add BIDIRECTIONAL_SEQUENCE_RNN op
484e970a2 : Add AHardwareBuffer support for NNAPI
7d4a14f59 : Implement NDK interface for NNAPI compilation caching.
07b598f05 : Clean and reorder operation enums.
1aee1fa90 : Fix nullptr check
6a1d19f68 : Add spec for DETECTION_POSTPROCESS.
a6376b2d1 : Fix a typo in the unidirectional LSTM doc
9fe99361f : Add quantized implementation of GENERATE_PROPOSALS.
193925082 : Add new op GENERATE_PROPOSALS.
d28630b76 : Mark ANNModel_setOperandSymmPerChannelQuantParams as introduced in Q
dfbc9ad73 : Fix typos in the docs
0b2602ead : NNAPI Burst -- runtime V1_2 skeletal implementation
c2ddad96b : Refactors LSTM Eval for reuse in Uni(Bi)directionalSequenceLSTM.
bbcc1ebe5 : NNAPI Burst -- NDK interface
0c647e4bf : Fix DynamicOutputShapeTest.box_with_nms_limit_dynamic_output_shape*.
6dee3d7bd : Adds UNIDIRECTIONAL_SEQUENCE_RNN op
9c06d7bde : Add quantized implementation for ROI_POOLING.
9d3c7bf17 : Implement NDK interface for dynamic output shape.
e5c52ddb5 : Treat CPU as a Device in StepExecutor
d283dd5b8 : TRANSPOSE_CONV_2D with per-channel quantization
4b482ad3d : Adds missing OperationValidationTest tests.
70424ae9f : Refactors LSTM step function for reuse.
a4e6a6515 : GROUPED_CONV_2D with per-channel quantization.
8ac8a0638 : Add quantized implementation for BOX_WITH_NMS_LIMIT.
8baafa60e : Add new op BOX_WITH_NMS_LIMIT.
bd5c6025b : Add quantized implementation for HEATMAP_MAX_KEYPOINT.
af7a737a4 : Modify HEATMAP_MAX_KEY_POINT spec.
f47499714 : Add quantized implementation of AXIS_ALIGN_BBOX_TRANSFORM.
1131d0062 : Add quantized implementation of ROI_ALIGN.
5aa02e90a : Regenerate tests with the new test generator.
81c1b3697 : Add new OperandType TENSOR_QUANT16_ASYMM.
043e24918 : Add NDK API to allow developers to query the device type
39667b078 : Refactor RNN op
09114e6f4 : Regenerate test codes with the new test generator.
9857ecbd3 : Test dynamic output shape in GeneratedTests.
51acead2e : Let CpuExecutor return correct ResultCode on fail.
603ebb6a3 : Implement dynamic output shape in CpuExecutor and Sample Driver.
71b317b81 : Remove kTypeNames and kErrorNames
f47c6835c : Implement IDevice::getType in SampleDriver
c06374be7 : DEPTHWISE_CONV_2D with dilation factors
8fd67b78a : Split weights and bias parameter for quantized LSTM
0b029cfc7 : Remove scratch buffers and redundant output from quantized lstm
eeec8957a : Per-channel quantization support in DataTypeConverter.
415ba4e66 : Update ROI_POOLING spec.
4a60eaa27 : Update ROI_ALIGN spec.
59b498dfe : Add OperationValidationTest for QUANTIZE
35b7e1487 : Fix OperationValidationTest.CONV_2D_quant8_per_channel
0c0cbb50c : Support dynamic output shape in 1.2 HAL interface.
fdb576c16 : Modify operation enum.
bd5dd7073 : Regenerate tests.
1624441c4 : Simplify AXIS_ALIGNED_BBOX_TRANSFORM op.
b398081fd : Add float16 support for QUANTIZE
d1c222afc : Add float16 support to LSTM op
57130571e : Add float16 support for POW op
0113aafa1 : Refine documentation for compilation caching.
3b938788f : CONV_2D with dilation factors.
0908539d3 : Remove kOperationNames
d57554cfe : Revert "Add missing PRELU code."
60055411d : Systrace parser: handle old systrace
3ca06329c : Fix nullptr check
02c3e76fc : Fix input shape in LSTM Eval for Sequence LSTM.
c230aede9 : Update API to allow collecting execution duration.
70924898e : Add a new ResultCode corresponding to ErrorStatus::DEVICE_UNAVAILABLE
c5d2ea8c0 : Added ANEURALNETWORKS_TENSOR_QUANT8_SYMM type.
55129fbe4 : Add BIDIRECTIONAL_SEQUENCE_RNN op
5777040ee : Add AHardwareBuffer support for NNAPI
1fe9f603e : Implement NDK interface for NNAPI compilation caching.
bd534e6b9 : Clean and reorder operation enums.
c53cbe30f : Add spec for DETECTION_POSTPROCESS.
06bc8be67 : Fix a typo in the unidirectional LSTM doc
dc1bfd90f : Add new op GENERATE_PROPOSALS.
e8bbd3ae2 : Add quantized implementation of GENERATE_PROPOSALS.
a43cbea3c : Mark ANNModel_setOperandSymmPerChannelQuantParams as introduced in Q
3f7bbe86f : Fix typos in the docs
b1b5a1aaf : NNAPI Burst -- runtime V1_2 skeletal implementation
91a87797c : Refactors LSTM Eval for reuse in Uni(Bi)directionalSequenceLSTM.
e77743ced : NNAPI Burst -- NDK interface
79938df31 : Fix DynamicOutputShapeTest.box_with_nms_limit_dynamic_output_shape*.
8a5a3d373 : Adds UNIDIRECTIONAL_SEQUENCE_RNN op
364f0f13d : Add quantized implementation for ROI_POOLING.
d2442daaf : Implement NDK interface for dynamic output shape.
0d7bb03f4 : Treat CPU as a Device in StepExecutor
44224b18a : TRANSPOSE_CONV_2D with per-channel quantization
89682ea4a : Adds missing OperationValidationTest tests.
72fd4fe3f : Refactors LSTM step function for reuse.
7b3357e65 : GROUPED_CONV_2D with per-channel quantization.
370517fbc : Add quantized implementation for BOX_WITH_NMS_LIMIT.
2af2bdcea : Add new op BOX_WITH_NMS_LIMIT.
25674baaa : Add quantized implementation for HEATMAP_MAX_KEYPOINT.
bde8726a3 : Modify HEATMAP_MAX_KEY_POINT spec.
1bb5ca8bc : Add quantized implementation of AXIS_ALIGN_BBOX_TRANSFORM.
82059e33b : Add quantized implementation of ROI_ALIGN.
4d4a11c70 : Regenerate tests with the new test generator.
5bbb9e9bc : Add new OperandType TENSOR_QUANT16_ASYMM.
7dd333dd0 : Add NDK API to allow developers to query the device type
98ab8aef5 : Refactor RNN op
991895b2d : Regenerate test codes with the new test generator.
c494aacc3 : Test dynamic output shape in GeneratedTests.
fc0587b92 : Let CpuExecutor return correct ResultCode on fail.
8918e6df3 : Implement dynamic output shape in CpuExecutor and Sample Driver.
0e71798b7 : Remove kTypeNames and kErrorNames
24233970d : Implement IDevice::getType in SampleDriver
1dbc6ea09 : DEPTHWISE_CONV_2D with dilation factors
043f0ddf0 : Use external/libtextclassifier API updated by another CL in this topic.
4d8ce4331 : Split weights and bias parameter for quantized LSTM
42fc2f949 : Remove scratch buffers and redundant output from quantized lstm
da8b35082 : Per-channel quantization support in DataTypeConverter.
a748840cc : Update ROI_POOLING spec.
60c098093 : Update ROI_ALIGN spec.
5f2068b93 : Revert "Per-channel quantization support in DataTypeConverter."
425963e97 : Per-channel quantization support in DataTypeConverter.
e9367aa38 : Add OperationValidationTest for QUANTIZE
d965daf45 : Fix OperationValidationTest.CONV_2D_quant8_per_channel
6e07734aa : Support dynamic output shape in 1.2 HAL interface.
520bdca34 : Modify operation enum.
43604e26b : Regenerate tests.
13f77144d : Simplify AXIS_ALIGNED_BBOX_TRANSFORM op.
00ba580f7 : Add float16 support for QUANTIZE
0c8e6f2ce : Add float16 support for POW op
2fbebe837 : Add float16 support to LSTM op
dbe870675 : Replace ANNOperandType::ExtraParams with a function call.
96e435434 : Replace ANNOperandType::ExtraParams with a function call.
5a90d96b6 : Remove kOperationNames
080fe6d42 : Support @1.2::IPreparedModel::executeSynchronously().
bc6276210 : Fix tests after adding depth_multiplier value validation.
8b5cf3876 : Apply clang formatter to LSTM files
cbb2c2566 : Fix tests, add depth_multiplier value check in DEPTHWISE_CONV_2D.
9a7872e50 : Add new op INSTANCE_NORMALIZATION.
fd02f9124 : Modify ROI_ALIGN specification.
950185301 : Modify ROI_POOLING specification.
cfb8fb277 : DEPTHWISE_CONV_2D with per-channel quantization.
d355b80a3 : Typedef bool8 in OperationUtils
cbb1358c6 : Fix quant8 input validation bug in CONCATENATION
1da1817d4 : Add EMBEDDING_LOOKUP_SPARSE op
f9cce2d0a : Add missing ANeuralNetworksOperandType.extraParams in ExecutionStep::addOperand
e650d7ac1 : Remove unneeded header
9d1f9251e : Add support for QUANT8_SYMM_PER_CHANNEL graph inputs
3205504e6 : CONV_2D with per-channel quantization.
3a3c3242b : Adds float16 support for SVDF.
e0f386768 : Adds float16 support for RNN.
c72eb7f3f : Fixes seed input type.
32bbbab0a : Add SPARSE_TO_DENSE op
96e25a58f : Add Float16Scalar to test generator
e09150919 : Fix OperandExtraParamsTest failures
81159b52d : Add new ops: SIN, LOG, SQRT, RSQRT
f0589adc0 : Add TENSOR_QUANT8_SYMM_PER_CHANNEL to operand types.
9c8d930bc : Add new op EXP
b59a15066 : Add new op NEG
ecba4dd94 : Adds float16 support for LSH_PROJECTION.
11a7a0e8c : Fix bug in Prelu implementation.
958f5613e : Modify BBoxTransform to use OperationResolver and support float16.
0714ae0f7 : Add float16 support for MAX_POOL_2D
d7c823517 : Modify RoiAlign to use OperationResolver and support float16.
c4915e142 : Modify RoiPooling to use OperationResolver and support float16.
b7eff6508 : Add SELECT op
5d7c6b44d : Move requantize function to OperationsUtils.h
145436edb : Add REDUCE_* ops
6c880b954 : Switch scalar operand type to FLOAT16.
3df022ea1 : Modify HeatmapMaxKeypoint to use OperationResolver and support float16.
5874b22e2 : Update IOperationValidationContext docs
5b726707b : Fixes operation type for RANDOM_MULTINOMIAL test.
adbd4f435 : Adds float16 support for RANDOM_MULTINOMIAL.
e98f8595b : Add new op INSTANCE_NORMALIZATION.
39520cb97 : Fix tests, add depth_multiplier value check in DEPTHWISE_CONV_2D.
f3fa099dc : CONV_2D with dilation factors.
87c2419d3 : Modify ROI_POOLING specification.
2bce22cd8 : Modify ROI_ALIGN specification.
1e2daa6de : Support @1.2::IPreparedModel::executeSynchronously().
9868ee92c : Deprecate OEM operation and operand types
1ed126134 : DEPTHWISE_CONV_2D with per-channel quantization.
2116daad2 : Typedef bool8 in OperationUtils
cc4bfe3a7 : Fix quant8 input validation bug in CONCATENATION
9c8dcf4c5 : Make quantized PAD pad produce quantized zeros
6a891cb90 : Add EMBEDDING_LOOKUP_SPARSE op
b5388102b : Add new OperandType FLOAT16.
f10d1c084 : Adds float16 support for FULLY_CONNECTED.
6f300396d : Fix comparison ops build
fb1d8119f : Adds float16 support for AVERAGE_POOL_2D/L2_POOL_2D.
bdc028ead : Add support for QUANT8_SYMM_PER_CHANNEL graph inputs
8150f46bf : Adds float16 support for DEQUANTIZE/FLOOR/MEAN.
e9244dfc2 : Add float16 support to TRANSPOSE_CONV_2D
a66a8f303 : Add comparison ops
1c648955a : Add new op LOG_SOFTMAX
0da2dc03a : Rename IExecutionContext::resizeOutputTensor to setOutputShape
a9279a194 : Add float16 support to GROUPED_CONV_2D
84b600ffb : Add float16 support to EXPAND_DIMS
af7cff125 : Modify PRelu to use OperationResolver and support float16.
260b3b3aa : Add new op LOGICAL_NOT
9219d021f : Make operand count validation stricter
caca3dc7c : Support inputs with different quantization parameters in MAXIMUM and MINIMUM
6e678e008 : Add new ops LOGICAL_AND, LOGICAL_OR
9bcc6a869 : Modify ChannelShuffle to use OperationResolver and support float16.
c87ab3d91 : Add float16 support to CONV_2D
ad8380f46 : Add missing ANeuralNetworksOperandType.extraParams in ExecutionStep::addOperand
7de902136 : Remove unneeded header
14d314834 : Wrap the CpuExecutor as a device during compilation step.
f2ae5067e : Wrap the CpuExecutor as a device during compilation step.
6e4851371 : Adds float16 support for SVDF.
a4d8eb970 : Adds float16 support for RNN.
64118a01f : Fixes seed input type.
ce85a7786 : CONV_2D with per-channel quantization.
19c3c7da6 : Add SPARSE_TO_DENSE op
2cc8956bc : Migrate frameworks/ml to androidx.test
c73a89b74 : Add versioned interface for 1.2 HAL changes.
908453805 : Extend NOTICE with licences of static dependencies.
b59a5a9f0 : Fix OperandExtraParamsTest failures
24be0edf9 : Add Float16Scalar to test generator
403a481e4 : Add new ops: SIN, LOG, SQRT, RSQRT
62ac789ec : Add new type TENSOR_BOOL8
3e2d6f46c : Fix performance-for-range-copy warnings
e63b7b337 : Add new op EXP
ea0b72856 : Add new op NEG
62fc7896f : Adds float16 support for LSH_PROJECTION.
cce4cb4df : Add versioned interface for 1.2 HAL changes.
7f668c975 : Fix bug in Prelu implementation.
4ece3be2e : Modify BBoxTransform to use OperationResolver and support float16.
23d4b7639 : Add float16 support for MAX_POOL_2D
6affadc0d : Modify RoiAlign to use OperationResolver and support float16.
b14b61660 : Modify RoiPooling to use OperationResolver and support float16.
bafa13887 : Fix cert-dcl16-c clang-tidy warnings.
efc0ebd1f : Add TENSOR_QUANT8_SYMM_PER_CHANNEL to operand types.
824a0776e : Add SELECT op
7c158207c : Move requantize function to OperationsUtils.h
88fe24376 : Add REDUCE_* ops
55b19ee7e : Configure the sample drivers with init_rc and vintf_fragments
f05eb8d1a : Update IOperationValidationContext docs
32c10a0df : Fixes operation type for RANDOM_MULTINOMIAL test.
73b319915 : Switch scalar operand type to FLOAT16.
97bbe2203 : Add new OperandType FLOAT16.
af8e12ff9 : Modify HeatmapMaxKeypoint to use OperationResolver and support float16.
0061269c9 : Adds float16 support for FULLY_CONNECTED.
0a929d9a2 : Fix comparison ops build
b27e9d8a6 : Adds float16 support for AVERAGE_POOL_2D/L2_POOL_2D.
2bed7e14c : Adds float16 support for RANDOM_MULTINOMIAL.
50b84f98c : Rename IExecutionContext::resizeOutputTensor to setOutputShape
cad56dd09 : Add comparison ops
4eb3f0c3d : Adds float16 support for DEQUANTIZE/FLOOR/MEAN.
8a6288801 : Add float16 support to GROUPED_CONV_2D
d15aeef9b : Add float16 support to EXPAND_DIMS
801b16120 : Add new op LOGICAL_NOT
3ae3e5b77 : Make operand count validation stricter
0cfc5de25 : Extend NOTICE with licences of static dependencies.
92647a8c0 : Revert "Revert "Adds float16 support for normalization operations.""
5d799351d : Modify PRelu to use OperationResolver and support float16.
03db35c1f : Support inputs with different quantization parameters in MAXIMUM and MINIMUM
67cbe5f20 : Regenerate tests
f748bb748 : Add new ops LOGICAL_AND, LOGICAL_OR
55520fb8c : Configure the sample drivers with init_rc and vintf_fragments
76db9de7f : Add new type TENSOR_BOOL8
f2bf2f4ee : Add new op LOG_SOFTMAX
99355adcf : Add float16 support to TRANSPOSE_CONV_2D
4276a2da9 : Modify ChannelShuffle to use OperationResolver and support float16.
b3a44839b : Regenerate tests with the recent changes
733ef1d2a : Add new op SLICE
252e26adb : Add float16 support for ARGMAX and ARGMIN
13743507b : Replace uses of kOperationNames[type] with getOperationName(type)
70c3067b6 : Add OperationValidationTest for ROI_POOLING and ROI_ALIGN.
eb514ce2f : Add new op ROI_POOLING.
fa7d1facc : Converts examples from global to static local.
6711764b8 : Fix VTS validation test crashes.
978e4081a : Add new op ABS
6180984c1 : Modify Gather to use OperationResolver
a69442560 : Add OperationResolver
babb72e00 : Adds float16 support for DEPTHWISE_CONV_2D.
9d5b18e09 : Adds float16 support for STRIDED_SLICE.
170f3f65d : Adds float16 support for CONCATENATION.
39e7ec621 : Add float16 support for SPLIT
523093782 : Fix TRANSPOSE op.
0572df0ee : Adds float16 support for LOGISTIC/SOFTMAX.
26b0be0c6 : Adds float16 support for RELU*.
9f93714fd : Adds float16 support for MUL/DIV.
48854a731 : Add float16 support for TOPK_V2 op
fcb506801 : Replace TENSOR_QUANT16_ASYMM with TENSOR_QUANT16_SYMM
fc425705d : Refactor HAL version validation
a203d9a3f : Implement ANeuralNetworksExecution_compute() and add related properties.
9abe01b62 : Adds float16 support for size/shape operations.
2b1d13a14 : Support inputs with different quantization parameters in CONCATENATION
7aa2a3431 : Fix types and add missing tests
a739be458 : Adds float16 support for ADD operation.
666083cc9 : Implement implicit float16 conversion in test generator.
666fa59de : Add Float16 support to SUB
7f4d4c7d8 : Add layer normalization support to LSTM op
a1fce5da4 : Add Float16 support to TANH
f6cf59381 : Add Float16 support to MAXIMUM and MINIMUM
4021e5b51 : Add Float16 support to GATHER
c5a21266f : Add Float16 support to CAST
3fa44a701 : Add Float16 support to TILE
feceac6ab : Fix generated test names for Float16 variations
13ce3c010 : Fix TENSOR_FLOAT16 support in CTS generator
97a8f816d : Replace NN_CHECK with more flexible NN_RET_CHECK
3a2ef1eee : Add synchronous execution API ANeuralNetworksExecution_compute().
61d859cf7 : Adds float16 support to generated tests.
e81079ec9 : Autogenerates VTS ValidationTest tests.
4ba342410 : Revert "Modify ChannelShuffle to use OperationResolver and support float16."
8ab2c743c : Modify ChannelShuffle to use OperationResolver and support float16.
7e6c1238d : Add float16 support to CONV_2D
08e1c4dba : Revert "Revert "Adds float16 support for normalization operations.""
d9e34621d : Regenerate tests with the recent changes
89d86d120 : Add new op SLICE
91c2904db : Add float16 support for ARGMAX and ARGMIN
3db8560d1 : Replace uses of kOperationNames[type] with getOperationName(type)
36b4270b7 : Add OperationValidationTest for ROI_POOLING and ROI_ALIGN.
5ed64a411 : Add new op ROI_POOLING.
58b6128d3 : Converts examples from global to static local.
45560fea9 : Fix VTS validation test crashes.
e8ac3838a : Add new op ABS
804ea705e : Modify Gather to use OperationResolver
051305570 : Add OperationResolver
9ad4573b7 : Revert "Adds float16 support for normalization operations."
5853c78cc : Adds float16 support for normalization operations.
3eb080fb8 : Adds float16 support for DEPTHWISE_CONV_2D.
d5ffdaea4 : Adds float16 support for STRIDED_SLICE.
715f79d6e : Adds float16 support for size/shape operations.
d1c9817a4 : Support inputs with different quantization parameters in CONCATENATION
b0358769f : Fix types and add missing tests
36d295fa3 : Implement ANeuralNetworksExecution_compute() and add related properties.
ece0aadfa : Adds float16 support for CONCATENATION.
e0b17ab72 : Add float16 support for SPLIT
de65647de : Fix TRANSPOSE op.
b2c93be85 : Adds float16 support for LOGISTIC/SOFTMAX.
458bf7202 : Adds float16 support for MUL/DIV.
2de2f51f4 : Adds float16 support for RELU*.
6f7652c3a : Add float16 support for TOPK_V2 op
425fcb618 : Replace TENSOR_QUANT16_ASYMM with TENSOR_QUANT16_SYMM
ffca07e1b : Add info message with current spec filename to test generators
6a5bd6204 : Refactor HAL version validation
1ac959f90 : Adds float16 support for ADD operation.
8442561cc : C++17 compatibility: std::random_shuffle has been removed.
c5be813e3 : Implement implicit float16 conversion in test generator.
43a3a5c54 : Add Float16 support to SUB
f1b0c901c : Add info message with current spec filename to test generators
d24a1bb94 : Add layer normalization support to LSTM op
b1fdfa3e1 : Add Float16 support to TANH
77c9326b3 : Add Float16 support to MAXIMUM and MINIMUM
cb8c4c99b : Add Float16 support to GATHER
80ab50ab1 : Add Float16 support to CAST
b92119d91 : Add Float16 support to TILE
6ea3f3743 : Fix generated test names for Float16 variations
ae973e982 : Fix TENSOR_FLOAT16 support in CTS generator
699c09831 : Replace NN_CHECK with more flexible NN_RET_CHECK
062c79c19 : Add synchronous execution API ANeuralNetworksExecution_compute().
8928002dd : Adds float16 support to generated tests.
87b5a7a3d : Add two more operations.
ed6a7ab1d : Add TopK_V2 op
bc24d885d : Add vts and cts tests for QUANTIZED_16BIT_LSTM
d0eb4f1e3 : Add int16_t to MixedTyped
6e4a90e34 : Deprecate nnAssert in favor of CHECK
f39e7978f : Add static asserts to functions using MixedTyped
5bc49c1a1 : Add systrace parser diagnostic for missing trace
24a9358ea : Document supported tensor ranks and operand types for all operations
52d535ca8 : Extract IndexedShapeWrapper into a separate file
02eee3619 : Add new ops MAXIMUM and MINIMUM
1f81fbdad : Add new POW op.
8e3e09fd9 : Extract broadcasting to a separate util function
c0c178a0f : Log an error when there are more operands than expected
4842fcfc2 : Deprecate NN_OPS_CHECK
e9e0c4370 : Fix incorrect use of NN_CHECK
a3dc7db94 : Improve gTest error messages
6b07f7b74 : Improve GATHER tests
1c437eb97 : Autogenerates VTS ValidationTest tests.
f305f7009 : Add TopK_V2 op
47e9df86d : Add vts and cts tests for QUANTIZED_16BIT_LSTM
90a67f04c : Implements RANDOM_MULTINOMIAL CTS/VTS tests.
a9f0fa6a3 : Implements RANDOM_MULTINOMIAL operation.
e774b79da : Remove invalid test cases for GetSupportedOperationsForDevices and CreateCompilationForDevices.
cd48c90ab : Add Quant8 support to ROI_ALIGN.
35429804f : Remove redundant code generated by test generator.
1db125f59 : Fix incorrect number of consumers in generated VTS tests.
6467d4859 : Add new op CAST
30d2e705d : Add new op BBOX_TRANSFORM.
3e7256bac : Add new op GATHER
96fadc0b2 : Add QUANTIZED_16BIT_LSTM op
83ddfedfc : Add NCHW data layout support to HEATMAP_MAX_KEYPOINT.
16abaf517 : Add optional axis parameter to SOFTMAX.
84934c181 : Add optional axis parameter to LOCAL_RESPONSE_NORMALIZATION.
f0b884470 : Add optional axis parameter to L2_NORMALIZATION.
91ca3d100 : Add axis parameter to CHANNEL_SHUFFLE.
3494e1a22 : Add AxisConverter to test generator.
5083e3413 : Add NCHW data layout support to ROI_ALIGN.
c0e030b1c : Add ComplianceTest for NCHW models.
ee43128c7 : Add NCHW data layout support to TRANSPOSE_CONV_2D.
569d6605c : Add NCHW data layout support to GROUPED_CONV_2D.
f067a0fd1 : Simplify the code in specs to add model variation.
e57362c15 : Add int16_t to MixedTyped
49cb51bb9 : Deprecate nnAssert in favor of CHECK
765537615 : Add static asserts to functions using MixedTyped
4fc5d5de9 : Add systrace parser diagnostic for missing trace
96b48b289 : Document supported tensor ranks and operand types for all operations
4cae26e6c : Add new ops MAXIMUM and MINIMUM
f5593f951 : Extract IndexedShapeWrapper into a separate file
ef1bdf172 : Log an error when there are more operands than expected
9d672e000 : Change EMBEDDING_LOOKUP minimum version to V1_0
31d096dfd : Record and restore the cpu only flag for MemoryLeakTest.
030a8bb93 : Fix tests after Device::getName() returns a const char*
b6d8d94b2 : Fix tests after Device::getName() returns a const char*
5c31776cd : Remove invalid test cases for GetSupportedOperationsForDevices and CreateCompilationForDevices.
219e9bc90 : Add Quant8 support to ROI_ALIGN.
536c550d6 : Add new POW op.
f4cc13ed3 : Extract broadcasting to a separate util function
72386aed7 : Implement the following introspection & control APIs:
8eaf5d29b : Implement the following introspection APIs:
0e0b77640 : Implement the following introspection & control APIs:
d130fb58a : Implement the following introspection APIs:
3e474ebb2 : Remove redundant code generated by test generator.
c4ca75bbf : Implements RANDOM_MULTINOMIAL CTS/VTS tests.
61a7f7aad : Fix incorrect number of consumers in generated VTS tests.
0c3f09c7e : Add new op BBOX_TRANSFORM.
e2bc9f729 : Revert "Add missing PRELU code."
abe910d5d : Add missing PRELU code.
71e483b96 : Implements RANDOM_MULTINOMIAL operation.
5c41ffc52 : Fix incorrect use of NN_CHECK
739be7906 : Deprecate NN_OPS_CHECK
7dcd6f754 : Increase functionality of DataLayoutConverter in test generator.
fdc76f26f : Adds TENSOR_FLOAT16 operand type.
a2e382e28 : Document API level of NCHW operations.
38962fed2 : Add NCHW model to OperationValidationTest.
28955d5d3 : Add quant8 support to SUB
4be475ca9 : Enable more granular compliance checking
4e8d6e63f : Add quant8 support to TANH
5a105e6d4 : Return the minimum supported HAL version from validateOperation
0d5839fd6 : Add TENSOR_QUANT16_ASYMM to operand types
715c3cdec : Add NCHW data layout support to SPACE_TO_BATCH_ND.
ec82889e6 : Add NCHW data layout support to BATCH_TO_SPACE_ND.
a94cb5315 : Add NCHW data layout support to SPACE_TO_DEPTH.
c58edc6f0 : Add NCHW data layout support to DEPTH_TO_SPACE.
1d0d41df5 : Add NCHW data layout support to RESIZE_BILINEAR.
72fadf0d9 : Add NCHW data layout support to MAX_POOL_2D.
a6884b168 : Add NCHW data layout support to L2_POOL_2D.
53c72aa4b : Add NCHW data layout support to AVERAGE_POOL_2D.
cbc77cc04 : Add NCHW data layout support to DEPTHWISE_CONV_2D.
157fb7bb6 : Add NCHW data layout support to CONV_2D.
d687b55ba : Fix test generator for implicit boolean scalar.
337b4bdb1 : Fix test generator for non-exist generated files.
c07dbb8cb : Add new op QUANTIZE
9cd370823 : Make is_ignored inline
4c3013772 : Add new op TILE
896e2fc53 : "Lifts" PhiloxRandom from TensorFlow.
17a5d3b7a : Add new OperandType BOOL.
8157b9633 : Implement getVersionString in SampleDriver
e33566c7f : Add missing PRELU code.
6a699a3ea : Add NCHW data layout support to HEATMAP_MAX_KEYPOINT.
b6dffef87 : Add optional axis parameter to SOFTMAX.
201ccc13d : Add optional axis parameter to LOCAL_RESPONSE_NORMALIZATION.
cded0a9a1 : Add optional axis parameter to L2_NORMALIZATION.
2f5a727d0 : Fix implicit-fallthrough warnings.
2b3d5409a : Add axis parameter to CHANNEL_SHUFFLE.
edb0cb9c1 : Add AxisConverter to test generator.
1527cb665 : Improve GATHER tests
bb5552fe3 : Add QUANTIZED_16BIT_LSTM op
95a2f865b : Add new op GATHER
bdf68efb5 : Add NCHW data layout support to ROI_ALIGN.
c1c5712a2 : Add ComplianceTest for NCHW models.
bcfe204c3 : Add new op CAST
c5ec5da37 : Add NCHW data layout support to TRANSPOSE_CONV_2D.
c510d397d : Add NCHW data layout support to GROUPED_CONV_2D.
e6410aa0e : Simplify the code in specs to add model variation.
e7757a18e : Document API level of NCHW operations.
eeb0607b8 : Increase functionality of DataLayoutConverter in test generator.
3dccb9d30 : Add NCHW model to OperationValidationTest.
afdf3ba73 : Add quant8 support to SUB
8c8e1cac0 : Adds TENSOR_FLOAT16 operand type.
cd9cc6be5 : Improve gTest error messages
4c5dd00e7 : Add quant8 support to TANH
d3e76c018 : Enable more granular compliance checking
877837eff : Return the minimum supported HAL version from validateOperation
4ed3fa5d2 : Add TENSOR_QUANT16_ASYMM to operand types
26a14eaa8 : Add NCHW data layout support to SPACE_TO_BATCH_ND.
8acaf87a6 : Add NCHW data layout support to BATCH_TO_SPACE_ND.
a89f5b380 : Add NCHW data layout support to SPACE_TO_DEPTH.
a78f829a9 : Add NCHW data layout support to DEPTH_TO_SPACE.
6a362bae1 : Add NCHW data layout support to RESIZE_BILINEAR.
05cc808f9 : Add NCHW data layout support to MAX_POOL_2D.
1c25f72de : Add NCHW data layout support to L2_POOL_2D.
904320ffc : Add NCHW data layout support to AVERAGE_POOL_2D.
8b366a8a0 : Add NCHW data layout support to DEPTHWISE_CONV_2D.
7cdf60711 : Add NCHW data layout support to CONV_2D.
5d7605eaa : Fix test generator for non-exist generated files.
9990301f0 : Fix implicit fallthrough warnings.
706bcf890 : Fix test generator for implicit boolean scalar.
b5afe7c92 : Additional paths added to prefix removal regex
c816149a7 : Add new op QUANTIZE
e1faab051 : Make is_ignored inline
0b411aace : Add new op TILE
c12be2ed6 : Add 1.2 ops to OperationValidationTest.
3d4f6e2b5 : Divide BBOX_TRANSFORM into 2 ops.
774dd01e7 : Fix multi-threaded bug for TRANSPOSE_CONV2D.
14b0b1af0 : Add new op TRANSPOSE_CONV_2D.
f65abfa69 : Add new op PRELU.
4588d3c9b : Add new op CHANNEL_SHUFFLE.
5339dc306 : Add new op GROUPED_CONV_2D.
7ec2e8271 : Add new op HEATMAP_MAX_KEYPOINT.
b37a3133b : Add new op ROI_ALIGN.
f7d0909f3 : Systrace parser: handle old systrace
c30f0b0ef : Systrace parser: handle different driver threading
ff234a89f : Improve systrace parser IPC statistics
2dad9008f : More parsing of systrace without runtime trace
b138277e0 : Parse incomplete systraces correctly
80b5b6f22 : Simple ION_heap size watcher/logger
bcfbcb1a0 : Handle thread names with spaces in systrace parser
0b4aa411b : Add new OperandType BOOL.
3d8db9633 : Generate VTS tests for SPLIT
dfc2f417b : Add new SPLIT op
9057e9f93 : Add new op EXPAND_DIMS
3970918f1 : Add negative axis support to ARGMAX and ARGMIN
d502b1306 : Updates LSHProjectionTest for ag/4982589.
96ac7d71f : Add 1.2 ops to utility functions
3ec8a6cba : Fix typo in ARGMAX doc
2b252484e : Fix VTS tests using shared memory.
75d976c88 : Update OWNERS
b18f3e848 : Regenerate PAD_V2 tests with new test generator.
38380f0f7 : Add new op PAD_V2
69c9e6ac6 : Updates LSH_PROJECTION to match change in tflite.
987ce91a4 : Reserve enums for new NNAPI ops.
2f2a1279b : README doc on test generator usage.
3a90c1075 : Modify test generators to accept a directory of spec files.
a208760c9 : Introduce implicit conversion to test generator.
e7c25d7f3 : Add auto model variation to test generator.
1878e8bfa : Update benchmark app/package name
910baf867 : Regenerate test codes with the new test generator.
4b33f5be1 : Refactor test_generator to allow multiple models per spec file.
a2c9a10ff : Add new ops ARGMAX and ARGMIN
f4d1eb708 : Adds .clang-format for Android Framework Style.
c7379d44a : Add 1.2 ops to OperationValidationTest.
9bb62d3d6 : Fix multi-threaded bug for TRANSPOSE_CONV2D.
25628917e : "Lifts" PhiloxRandom from TensorFlow.
7aa4133c9 : Divide BBOX_TRANSFORM into 2 ops.
7d36db8f6 : Add new op PRELU.
5d8d09886 : Add new op TRANSPOSE_CONV_2D.
451bee05b : Add new op CHANNEL_SHUFFLE.
3fff7e818 : Add new op GROUPED_CONV_2D.
012748d5a : Add new op HEATMAP_MAX_KEYPOINT.
b135e3dd1 : Add new op ROI_ALIGN.
872b98950 : Generate VTS tests for SPLIT
a85cac86b : Add new SPLIT op
3914e85d3 : Add new op EXPAND_DIMS
8723116f5 : Add negative axis support to ARGMAX and ARGMIN
d2c9f2d11 : Updates LSHProjectionTest for ag/4982589.
53c1f683f : Fix VTS tests using shared memory.
ab44ecc84 : Update OWNERS
ffda0e126 : Add 1.2 ops to utility functions
33bec4715 : Regenerate PAD_V2 tests with new test generator.
d0aeeb8be : Fix typo in ARGMAX doc
e390eefe8 : Systrace parser: handle old systrace
59f2a5acf : Add new op PAD_V2
331cbdde8 : Updates LSH_PROJECTION to match change in tflite.
cd37682c6 : Systrace parser: handle different driver threading
b8cc56b5e : Reserve enums for new NNAPI ops.
416131846 : README doc on test generator usage.
8cf087ae8 : Modify test generators to accept a directory of spec files.
ab1f4ac5e : Introduce implicit conversion to test generator.
54cece10f : Add auto model variation to test generator.
459631295 : Update benchmark app/package name
8e22892e0 : Regenerate test codes with the new test generator.
8996a2e8f : Add noexcept to move constructors and assignment operators.
8ceeb4eb9 : Refactor test_generator to allow multiple models per spec file.
613990c76 : Implement getVersionString in SampleDriver
cc700116c : Add new ops ARGMAX and ARGMIN
e17e0700c : Drop lib3 to AOSP (update the include statement)
b03ecd925 : Upgrade sample driver to v1.2
2be33b0ad : Upgrade NeuralNetworks to v1.2
75709c1bb : Upgrade runtime tests to v1.2
8f9a564d3 : Reduces code duplication in executeOperation.
bbf93e8ba : Add v1.2 support to sync_enums_to_hal.py
301482377 : Make test generation scripts fail early
0a5518804 : Enable test generation for V1_2
55cc472fa : Clarify ANEURALNETWORKS_STRIDED_SLICE behavior
bcf3f91fb : Upgrade sample driver to v1.2
e237fa909 : Upgrade runtime tests to v1.2
7d285b4ea : Upgrade NeuralNetworks to v1.2
5b35090e3 : Adds .clang-format for Android Framework Style.
eea35e190 : Reduces code duplication in executeOperation.
b305dfa12 : Add v1.2 support to sync_enums_to_hal.py
6a9ee5867 : Make test generation scripts fail early
ee49a6265 : Fix logics for floating-point comparision.
96f9b7f75 : Fix invalid tests for relaxed computation.
1c785d833 : Enable test generation for V1_2
ed11a6c3d : Improve systrace parser IPC statistics
85b5d6696 : Clarify ANEURALNETWORKS_STRIDED_SLICE behavior
34f81378d : Update NNAPI CPU fallback implementation following TFLite rebase
ad3c76280 : More parsing of systrace without runtime trace
5e3099b2a : Parse incomplete systraces correctly
5b8ccb6fe : Fix logics for floating-point comparision.
5ed1956b4 : Fix logics for floating-point comparision.
e24d946e6 : Compilation shouldn't fall back to CPU if there is an OEM_OPERATION.
d6fa49e75 : Update NNAPI cpu fallback implementation following tflite rebase.
2a23484d2 : Simple ION_heap size watcher/logger
11247494b : Handle thread names with spaces in systrace parser
706b79913 : Fixed incorrect formula in documentation.
7d853f74b : Compilation shouldn't fall back to CPU if there is an OEM_OPERATION.
f5d26940c : Use TFLite benchmark support in runner script
ee6cb53bd : Add driver benchmark and JSON output to benchmark.
f11c50351 : Add benchmark-friendly output to systrace parser
db2f356d5 : NNAPI systrace parser
ccab3f4c0 : Disable OpenMP for CPU fallback implementation.
0c20eea7d : Use TFLite benchmark support in runner script
628ea8856 : Fix invalid tests for relaxed computation.
d0669efe1 : Fix the typo in documentation for SAME padding
b09b004dc : Fix invalid tests for relaxed computation.
ef6ce08c0 : Restore __ANDROID_API__ guards for android/NeuralNetworks.h
5c433f3e8 : Update CPU implementation following tflite rebase.
eb5331ed1 : Add vddang@ to frameworks/ml OWNERS
5522492e9 : graphDump() improvements.
d90f11a26 : Fix unnecessary copy initialization warnings
83a3add82 : Add driver benchmark and JSON output to benchmark.
e0b671fd8 : Add vddang@ to frameworks/ml OWNERS
669b7b85d : Add benchmark-friendly output to systrace parser
025f9a0ff : Add __INTRODUCED_IN annotations to <android/NeuralNetworks.h>.
65f072558 : NNAPI Error codes documentation.
9a3ce265c : NNAPI systrace parser
228f0565f : Disable OpenMP for CPU fallback implementation.
68aea8688 : Openmp blocktime 1->20ms to keep cores enabled
20a047e14 : Add asan library dependency for CI
fb743831f : Guard concurrent scratch_buffer and gemmlowp::GemmContext access
431ec7dfa : Openmp blocktime 1->20ms to keep cores enabled
e0dce0bbd : Add asan library dependency for CI
6a526929c : Guard concurrent scratch_buffer and gemmlowp::GemmContext access
7d3c512cc : NNAPI Error codes documentation.
0bb84c73f : NNAPI systrace for timing statistics
57493e248 : Fix common/operations tests and make easier to run
de8193866 : Split unknown dimensions test into 16 shards
50adc2e00 : Tests for 1.0 device on paths in VersionedIDevice
ba657a463 : Iterate unknown dimensions combinations in code
4f23014f1 : Multithreaded test with shared compilation
329aaf05b : Add ubsan build
4cbd7b0fd : Make fully_connected op use reference implementation in certain cases.
746ae4df7 : Script for repeatable runs of benchmark
458dec18c : NNAPI systrace for timing statistics
136afab8d : Fix common/operations tests and make easier to run
29c7ea775 : Update the build file for TF rebase.
898e3fc89 : Split unknown dimensions test into 16 shards
d2492e288 : Tests for 1.0 device on paths in VersionedIDevice
4f9918cca : Iterate unknown dimensions combinations in code
14038569b : Documentation improvements.
dc3ba9fa2 : Documentation improvements.
d7e8dcfde : Document unspecified dimensions.
42359d83f : Make fully_connected op use reference implementation in certain cases.
d025afd7e : Make fully_connected op use reference implementation in certain cases.
8beb101ea : Make fully_connected op use reference implementation in certain cases.
e4bcd6e6f : Multithreaded test with shared compilation
61806e1cf : Add ubsan build
f3bb37502 : Script for repeatable runs of benchmark
c727f8797 : Properly guard newly added APIs in P
4df93a4a7 : Openmp blocktime 1->20ms to keep cores enabled
4bee2190c : Add asan library dependency for CI
556fbb666 : Document unspecified dimensions.
abe9be018 : Properly guard newly added APIs in P
872ff1777 : Properly guard newly added APIs in P
bd345af89 : Openmp blocktime 1->20ms to keep cores enabled
0ad013bb3 : Openmp blocktime 1->20ms to keep cores enabled
98c0b1fb4 : Add asan library dependency for CI
be5c0ea88 : Add float version for UnknownDimensionsTest
87f78d4bf : Guard concurrent scratch_buffer and gemmlowp::GemmContext access
220027ca5 : Fix non-threadsafe static gemmlowp::GemmContext
bc1b4da43 : Guard concurrent scratch_buffer and gemmlowp::GemmContext access
745dbf492 : Guard concurrent scratch_buffer and gemmlowp::GemmContext access
472599820 : Add float version for UnknownDimensionsTest
a9831b345 : Fix non-threadsafe static gemmlowp::GemmContext
258f1e326 : Add Asan test target to NNAPI
438059bc4 : Move benchmark app to platform/tests/mlts/
ca9707b60 : Deflakify Openmp test
ec0a87b50 : Show benchmark inference count and stdDev.
480532eec : Split TestGenerated to file-per-case
846512b01 : Validate strided slice output dims in cpu executor
38aa48190 : Fix the bug related to none static local variable of MobileNet test.
091fde2bb : Add support for passing inputs and expected outputs.
cc749ea76 : Add Asan test target to NNAPI
3cfb9535a : Validate strided slice output dims in cpu executor
369997aba : Fix setOperandValue validation for optional operands.
27a108b3e : Reduce OpenMP thread busywait time (200 to 1 ms)
310aa13ac : Fix tests that are to only use public API to do so
73785b7d2 : Unknown dimension tests for partitioning and hvx
ed8b769b0 : Move benchmark app to platform/tests/mlts/
99c30e499 : Show benchmark inference count and stdDev.
82cc259d2 : Deflakify Openmp test
8a573e807 : Split TestGenerated to file-per-case
e22ca3cf0 : Validate strided slice output dims in cpu executor
82db2420a : Validate strided slice output dims in cpu executor
f66f64923 : Fix setOperandValue validation for optional operands.
550f76d77 : Reduce OpenMP thread busywait time (200 to 1 ms)
641999c3f : Fix tests that are to only use public API to do so
8fbcd81d6 : Free wrapper resource before assignment
94514ac0f : Add test for dimensions unknown at compile time
b01372dd9 : Fix the error code ANEURALNETWORKS_UNMAPPABLE
fdc3c688f : Sync updated NNAPI doc to HAL -- script
51a13b09a : Remove inconsistent references to "type" in NNAPI
82f67cc2f : Script syncing of types.hal from NeuralNetworks.h
421470916 : Fix failing test by rerunning test generator
2e39e60aa : Fix slicing.sh for new directory structure
0dbde0c2a : Create _relaxed tests for newly added tests -- generated tests
ad3966bcc : Error code fix and added new (std::nothrow) where needed.
cc0a19549 : Create _relaxed tests for newly added tests
772832ed3 : Fixed an error in LSTM documentation on peephole
be2632a18 : Update NNAPI OWNERS file -- runtime
9d2beac3b : Document that RESIZE_BILINEAR will not force align corner pixels.
bd97eac1e : Rewrite leak check for performance, selinux compliance
d45ce5bc1 : Clarify Fully Connected Op comments and naming
9d21b0217 : Make validateOperandType reject scale of 0.0f for QUANT8_ASYMM tensor
3b04ed2dd : Remove pointer values from the log and hide certain verbose logging unless building with NN_DEBUGGABLE.
f4a9fb658 : Free wrapper resource before assignment
bf3d642be : Unknown dimension tests for partitioning and hvx
4dc9e1382 : Fix a bug in BATCH_SPACE_ND caused by recent rebase
4969c36be : Corresponding changes after tflite rebase.
8dadf9099 : Add support for passing inputs and expected outputs.
f6035a7dd : Sync updated NNAPI doc to HAL -- script
a8cf6451c : Remove inconsistent references to "type" in NNAPI
edd152ff4 : Script syncing of types.hal from NeuralNetworks.h
bd8ab3bdd : Add test for dimensions unknown at compile time
5554acdd5 : Fix failing test by rerunning test generator
4f31f1701 : Fix slicing.sh for new directory structure
ac19b01fc : Fix the error code ANEURALNETWORKS_UNMAPPABLE
b1c8f392e : Create _relaxed tests for newly added tests -- generated tests
023a68fa8 : Update NNAPI OWNERS file -- runtime
4f15befa7 : Fixed an error in LSTM documentation on peephole
3159f6dfa : Error code fix and added new (std::nothrow) where needed.
32908fda3 : Document that RESIZE_BILINEAR will not force align corner pixels.
8dd592ec4 : Rewrite leak check for performance, selinux compliance
27dd73f24 : Fix Conv2D crash in 64bit binary.
a5067a154 : NNAPI: Add execution preference to prepareModel (runtime)
92b1c83bd : Upgrade NeuralNetworks v1.0 to v1.1 followup CL
e7ddea734 : Use stubs libs for android.test.base/runner/mock
1342d52da : Add NeuralNetworksApiBenchmark to apct suite metric
d974995c4 : Finalize STRIDED_SLICE
e715a2aaf : Add validation tests for remaining operations
fd4532dc6 : Fix the spec for TENSOR_QUANT8_ASYMM to match our validation.
dcbb656a6 : Use abort() instead of exit(1) for bad activation functions
6fadf5dc7 : Remove unused / unimplemented parameter "crops" for BATCH_TO_SPACE
bc491a83b : Create _relaxed tests for newly added tests
aac141fab : Make NNAPI support BroadcastSub and BroadcastDiv.
c4c3263d2 : Make validateOperandType reject scale of 0.0f for QUANT8_ASYMM tensor
8aa8f1a87 : Remove pointer values from the log and hide certain verbose logging unless building with NN_DEBUGGABLE.
12869ce34 : Clarify Fully Connected Op comments and naming
b33d32f03 : Map execution failure error status from driver through NN API to client.
870815fb7 : Fix Conv2D crash in 64bit binary.
a0b45bf21 : NNAPI: Add execution preference to prepareModel (runtime)
e53c0471e : Upgrade NeuralNetworks v1.0 to v1.1 followup CL
af5849260 : Mark libneuralnetworks as LLNDK
14c65fc51 : Fix documentation typos.
b3f0ed7ad : Fix documentation typos.
a913db899 : Mark libneuralnetworks as LLNDK
5ec4869b6 : Make convFloat32 and convQuant8 not segfault when asking too much memory.
55c02076e : Remove libnativehelper from shared_libs
116ea0f96 : Map execution failure error status from driver through NN API to client.
a146099fa : Make convFloat32 and convQuant8 not segfault when asking too much memory.
1e9a3b899 : Finalize STRIDED_SLICE
26d7aa5a8 : Fix the spec for TENSOR_QUANT8_ASYMM to match our validation.
2591b3bf0 : Add more validation to the HAL
5a7b8d131 : Fix memory leak in convQuant8
37db87601 : Change debug.nn.vlog to accept comma or colon as separator.
b649672d0 : Fix nullptr check in ExecutionPlan.cpp compile().
a5fb6ee39 : Only export public APIs from libneuralnetworks.so.
9d74e9a1f : Fix size of data in execution test
338582a0a : Regenerate CTS and VTS test cases
5e9b48395 : Fix resize_bilinear test height/width order
a7170fea6 : Add validation to remaining ops and fix tests
887fc8143 : When test builds a Device from TestDriver, call Device::initialize().
bcb59bb63 : Propagate execution failure from driver to NN API client.
fc5777328 : Fix WrapperTestModelFinish test to use TENSOR_FLOAT32 for TANH.
8d696870e : Validate that a model input or output is only so designated once.
28280baff : Fix the validation tests which were using ADD incorrectly.
92447d627 : Enforce validations for ANeuralNetworksExecution_setInput/Output
edf40cfad : Add basic validation for ANeuralNetworksModel_addOperation
5f9cd4550 : Explicitly set dimension to be nullptr when empty vector
5d76696a6 : Add a field in ModelBuilder to indicate whether the model is invalid or not.
249dab9c7 : Remove obsolete comments about ANeuralNetworksMemory_createShared
79204c27b : Fix lstm tests to have correct scratch_buffer size
7e773e449 : Upgrade generated test cases
588f85768 : Add tests for ANeuralNetworksModel_identifyInputsAndOutputs.
fbc3e5e8d : Call validation from ModelBuilder::finish().
fab1da443 : Relax fp32 to fp16 before model finish
cd471e31c : Prevent excessive logging of test failures
606ed91be : Add validation tests for remaining operations
97a74181a : Remove libnativehelper from shared_libs
f2d007d86 : Add NeuralNetworksApiBenchmark to apct suite metric
868ea5c4a : Add more validation to the HAL
75a5493b6 : Fix memory leak in convQuant8
846f0a9b6 : Change debug.nn.vlog to accept comma or colon as separator.
ab820705c : Fix nullptr check in ExecutionPlan.cpp compile().
f591eae6d : Only export public APIs from libneuralnetworks.so.
f41c6db42 : Fix size of data in execution test
a4b4c3bd5 : Regenerate CTS and VTS test cases
e7161579d : Fix resize_bilinear test height/width order
a0bf3eac1 : Add validation to remaining ops and fix tests
4694eb800 : When test builds a Device from TestDriver, call Device::initialize().
3d99acd64 : Use abort() instead of exit(1) for bad activation functions
fac0d2109 : Remove unused / unimplemented parameter "crops" for BATCH_TO_SPACE
fbab2f77f : Propagate execution failure from driver to NN API client.
2d604147e : Make NNAPI support BroadcastSub and BroadcastDiv.
38afc29fb : Fix WrapperTestModelFinish test to use TENSOR_FLOAT32 for TANH.
6df88e757 : Validate that a model input or output is only so designated once.
419a76a70 : Fix the validation tests which were using ADD incorrectly.
4a2c4aae4 : Enforce validations for ANeuralNetworksExecution_setInput/Output
ace97da53 : Enable openmp multi-threading for NNAPI CPU path.
98fc5bb12 : Add basic validation for ANeuralNetworksModel_addOperation
379c25deb : Explicitly set dimension to be nullptr when empty vector
c13b7f771 : Add a field in ModelBuilder to indicate whether the model is invalid or not.
16a8a33d8 : Remove obsolete comments about ANeuralNetworksMemory_createShared
4926a5b38 : Fix lstm tests to have correct scratch_buffer size
8b7692391 : Fix / add various ANeuralNetworksModel_* validations
2a8b52e92 : Fix the validation for ANeuralNetworksExecution_setInput & setOutput
e535bccb6 : Fix / add various ANeuralNetworksModel_* validations
4ee942c5d : Fix the validation for ANeuralNetworksExecution_setInput & setOutput
f2e18c30b : Upgrade generated test cases
09c16cf41 : Add tests for ANeuralNetworksModel_identifyInputsAndOutputs.
b5979a230 : Call validation from ModelBuilder::finish().
bf2a74e77 : Upgrade NeuralNetworks v1.0 to v1.1 followup CL
8778d02c9 : Add a bunch of validation tests.
f40dc8990 : Fix setOperandValue for OEM_SCALAR operands
23ddd7a06 : Simplify lifetime management of ModelBuilder
bc044b7ed : Add quantized MEAN tests
5bda5fefc : Generate relaxed precision tests for CTS and VTS.
70e2c92e0 : Add ANeuralNetworksModel_relaxComputationFloat32toFloat16 to NDK whitelist
141752f28 : Add relaxed execution tests
72ac83965 : Fixed a hardcoded path that breaks vendor tests
795b33c96 : NNAPI narrow evaluation for P -- runtime
8062a8360 : Fix resize_bilinear test arguments and strided_slice test types
983de71be : Generates new V1_0 tests from the newly added specs.
7f489f6ac : Add more tests for V1_0 ops
1ac168e7a : Add Capabilities::relaxedFloat32toFloat16Performance for 1.1.
6402df2ae : Add more tests for v1.1 ops
61ce05ebc : Fix a typo in spaceToBatchPrepare.
aa394fbc5 : Update generated VTS test for mobilenet_quantized
a96abb0ef : Create NNAPI v1.1 VTS tests.
8c75579a5 : Update MobileNet quantized test
20bf423b3 : UINT32 and OEM operand support in the test generator
91ca5bac0 : Removed subdirs from Android.bp file
1cf7f7075 : Make unit test framework friendly to vendor drivers
d70973a8f : Upgrade 1.0 sample driver to 1.1
549042152 : Add a bunch of validation tests.
9d35ea8b2 : Fix resize_bilinear test arguments and strided_slice test types
d3124a1b8 : Generates new V1_0 tests from the newly added specs.
1dfc838ed : Add more tests for V1_0 ops
1d4a5e475 : Fixes HashtableLookupTest and LSHProjectionTest
d086e58b6 : Relax fp32 to fp16 before model finish
fce603582 : Prevent excessive logging of test failures
0420ebadc : Add Capabilities::relaxedFloat32toFloat16Performance for 1.1.
4add395f6 : Simplify lifetime management of ModelBuilder
2625d2807 : Add quantized MEAN tests
6233e93a2 : Add ANeuralNetworksModel_relaxComputationFloat32toFloat16 to NDK whitelist
acf64b5f4 : Generate relaxed precision tests for CTS and VTS.
814c6d1f3 : Add relaxed execution tests
be78c23f8 : Fixed a hardcoded path that breaks vendor tests
e3410c5fa : NNAPI narrow evaluation for P -- runtime
f9dba21fa : Add more tests for v1.1 ops
5fbe3e141 : Fix a typo in spaceToBatchPrepare.
f269b57b9 : Update generated VTS test for mobilenet_quantized
ecb2eb831 : Create NNAPI v1.1 VTS tests.
ea2cbe33a : Update MobileNet quantized test
e476bc4fa : UINT32 and OEM operand support in the test generator
7e83a286b : Removed subdirs from Android.bp file
8e2989e27 : Enable openmp multi-threading for NNAPI CPU path.
463957889 : Make unit test framework friendly to vendor drivers
2fb1c0990 : Fix setOperandValue for OEM_SCALAR operands
12b72790c : Upgrade 1.0 sample driver to 1.1
307d401d6 : Upgrade NeuralNetworks v1.0 to v1.1.
582b8b3e0 : Allow CpuExecutor to execute the new ops.
6e69ddc6b : Add new ops enum to NeuralNetworks.h
b40c8223d : Porting CPU implementation from TFLite for the following ops:
89794be32 : Upgrade NeuralNetworks v1.0 to v1.1.
099920a1a : Allow CpuExecutor to execute the new ops.
3517b0852 : Add new ops enum to NeuralNetworks.h
15395d621 : Porting CPU implementation from TFLite for the following ops:
ba69adf38 : Update the make files upon TFLite rebase.
e40140365 : Cache service lookup for "ashmem".
9780bd632 : Adding filter rank to SVDF
58e17b3a2 : Fix dimension not initialized error
b8d6f0830 : Use stubs libs for android.test.base/runner/mock
062414c5c : Adding filter rank to SVDF
fe3a245df : Refactored TestMemory test
b490ae52f : Add compilation/partitioning tests for OEM operations.
fe022ccba : Ensure that the selected device is better than the CPU.
658dc3753 : Refactor CPU operations
0d9d22c5b : Add property debug.nn.cpuonly to force cpu fallback.
21f8b717e : Build using -O3 instead of the default -O2.
e00d1e52b : Properly fix sigmoid after Eigen changes
19f189574 : Fix incorrect comments in NNAPI benchmark.
df83787cb : Rename the package name to be NeuralNetworksApiBenchmark
df7387ec5 : Create a benchmark app for NN API
67fe7531b : Fix the bug related to none static local variable of MobileNet test.
3655a4c0b : Make RandomPartitioningTest more easily configuable.
3fb157331 : Remove unused private fields and local variables.
712d2e3ac : Properly fix sigmoid after Eigen changes
108b16ada : Fix a typo for implicit padding doc for DEPTHWISE_CONV_2D
593213502 : Remove unused private fields and local variables.
7ba3463fa : Add ::android::nn::graphDump() method for graph visualization.
bfc5a94e9 : "Canonicalize" class RunTimePoolInfo.
1f9f91acf : Random testing of partitioned versus non-partitioned execution.
979d514b5 : Improve error handling for Model::finish().
d0785b2f3 : Fix RunTimePoolInfo leak of shared memory regions.
f9a33a88b : Fix MemoryFd leak of shared memory regions.
339305d34 : Handle errors returned by getSupportedOperations.
a1d08a9e2 : Fix for cases where a model output is a submodel input.
c6af0941f : Improve validation of the HAL structures.
ce73f476b : Added quantized mobilenet to VTS and refactoring generators
dd825af49 : Add more testing interfaces to CompilationBuilder.
d1a555230 : Slicing a given model up to the given first N operations
af018bbd9 : Add missing Result values to NeuralNetworksWrapper.h.
4773d3065 : Modernize the test specs of various outdated tests
da70f4aca : Modernize the test spec of mobilenet_224_gander_basic_fixed
d6daa7d91 : Update LSTM documentation
d13b0f678 : Include a full example into mobilenet_quantized spec
10e3c6fb1 : Handle errors on getCapabilities
3b305013d : Fix tests that incorrectly handle large const tensors.
16b055778 : Add documentation for PaddingCode in NeuralNetworks.h Bug: 67331808 Test: ran NeuralNetworksTest on marlin
e1e655801 : Pass large model operand values in shared memory.
b6633b2b0 : Test LSTM, RNN, and SVDF with non-zero states
e6d2e891f : Generate MobilNet quantized in the test generation script
1e48e75be : NEON support for LSTM
99513e11b : Fix unit tests for ops with states
0b6df08f9 : Fix vlog initialization in sample drivers.
40fec9a19 : Relax quant8 result tolerance to +/- 1 in the test harness
f066b31df : Update generated VTS tests
1d946ff43 : Respect output operand order in test generator
9d3afbe85 : Close file descriptors in the TestMemory test.
f81c3dc9e : Fix a bad depthwise_conv test.
9fbc071af : Add unit tests for graph partitioning.
d8ea68168 : Made embedding lookup take int lookups
de0bbde57 : Added one more test spec for space_to_depth/depth_to_space Bug: 63905942 Test: ran NeuralNetworksTest on marlin
dd5c35f7e : Minor clarification for NeuralNetworks.h for EMBEDDING_LOOKUP and HASHTABLE_LOOKUP Bug: 67459279 Test: locally run cts NeuralNetworksTests on marlin
54c911e6e : Fix the helper function converting explict padding to implicit padding
0cc3223b9 : Force CpuExecutor validating user-provided model output operands.
f2954fe7d : Revise tests so weights and biases are no longer inputs
baefc7d26 : Refactor test harness
25f76f052 : Fix RESIZE_BILINEAR documenation.
f759e2959 : Allow fine grain verbose logging control through system property.
8eeb3f6a7 : Partitioning interface changes to enable unit testing.
6beb7d17e : Fix test spec in depthwise_conv_2d and depthwise_conv_2d_quant8 Bug: 67381597 Test: locally run cts NeuralNetworksTests on marlin
c4172ec40 : Add CPU fallback and remove non-plan driver path.
a8f44eceb : Rename setInputsAndOutputs
25b7659df : Fix quantized CONV_2D and FULLY_CONNECTED tests and add more validation for input tensor types.
ae3c97bc7 : Allocate all inter-partition temporaries to a single Memory object.
24b141b44 : Asynchronus partitioned execution, plus minor code cleanup.
7781f06ca : Add l2 large test.
da69c9f3b : Revert "Fix a typo in documentation to FULLY_CONNECTED"
38a6ad6a6 : Change stateful Ops to stateless ones
83c449373 : Modify test files for size. Add tests.
473b5ebf5 : Fix build breakage.
8e181267b : Fix documentation of CONCATENATION.
ac01c486d : Update generated unit tests and vts tests.
9dc85a44e : Make partitioning and execution of partitioned plan the default.
147201359 : Manage inter-partition temporaries.
32ab10a17 : Add fully_connected large test.
cdc281153 : Fix a typo in documentation to FULLY_CONNECTED
cfe3ac0a7 : Add depthwise conv2d large tests.
8d2604f68 : Add conv2d quant8 large test.
83e8ea2b7 : Fix problem passing null optional operands.
f3ba4c6a7 : Fix documentation of FULLY_CONNECTED, and add checks for input rank.
ded03b6c3 : Remove activation parameter from CONCATENATION
6ad6afd2e : Add conv 2d float large tests.
8aafe6897 : NNAPI Runtime: Change IEvent to explicit callbacks
aefa681b8 : Fix test spec bug in fully_connected_float and fully_connected_quant8 Bug: 67319070 Test: ran locally NeuralNetworksTest on Marlin
e3cc73d0f : Add preparation code missed in some OPs
db96fe753 : Handle HIDL transport error calling IDevice::getSupportedOperations().
ccb50a4dd : Add larger unit tests for LOGISTIC op for float32 and quant8.
df068ab3d : Add ExecutionPlan::Controller support for Compound plans.
2b79e9069 : Use ExecutionPlan to control (possibly multiple step) execution.
81c87be87 : Add larger unit test for RELU6 op for quant8.
3167fdfb2 : Add larger unit test for RELU6 op for float32.
fd4eae9bb : Add larger unit test for RELU1 op for quant8.
63c7babfd : Add larger unit test for RELU1 op for float32.
05a9818d5 : Add larger unit test for RELU op for quant8.
c03db18db : Add larger unit test for RELU op for float32.
fdcc99ec1 : Add larger unit test for MAX_POOL_2D op for quant8.
2aaba5614 : Add larger unit test for MAX_POOL_2D op for float32.
42646d0ff : Add larger unit test for CONCATENATION op for quant8.
7ff71f768 : Add larger unit test for CONCATENATION op for float32.
894ac0d6b : Add larger unit test for AVERAGE_POOL_2D op for quant8.
91178181a : Add larger unit test for AVERAGE_POOL_2D op for float32.
925ff687f : Fix "error: private field 'mPlan' is not used"
dc5706155 : Allow implicit padding
d6ed972df : Fix test generator
cd4df4fa7 : Minor code cleanup.
5616874bf : Updated data type for keys in Hashtable Lookup
10e7ceff8 : Allow Conv2D and FullyConnected use multiple thread.
62aaab32f : Add AOSP header for Event.cpp and Event.h
8d144276d : Allow ADD and MUL taking quantized input.
f2584cc5e : Add quantized MobileNet test
747dce13a : Finish implementing single-partition graphs.
d409e2c2a : Moved validation to the specific classes.
e5864e7ac : Fix documentation for CONV_2D, DEPTHWISE_CONV_2D, FULLY_CONNECTED.
ed40ada7e : Create mutiple sample test drivers
41a9064a4 : Finish constucting submodels for graph partitions.
162b98321 : Clarify the expectation of scale and zeroPoint for affected ops.
850d218f8 : During graph partitioning, add operations and operands to subgraphs.
ea1741be6 : More debugging tools for graph partitioning.
c62249565 : Move some debugging capabilities under #ifdef NN_DEBUGGABLE.
21a7eed06 : Fix softmax test to not use 0.f for beta
81aca554a : Allow anisotropic strides for 2d conv and pooling operations.
e00ad5b1f : Fix documentation to use zeroPoint instead of offset or zero_value
24822bf3f : Remove operationTuple.
d41566f71 : Fix sigmoid and softmax tests and implementation.
4d96fa48b : Use softer error reporting instead of CHECK*
cad715af0 : Fixed small typos in header comments.
a045f1f62 : Downgrade generated test harness for NDK libc++
33ccafea5 : Added event notification even when execution fails
f0abc2ee1 : Fix two simple (but fatal) problems in graph partitioning.
95e903f55 : Fix depthwise_conv tests
5d5791ac8 : Fix documentation of depthwise convolution
b3c2e89f2 : Fix implementation bug in Dequantize
84adc4f1a : Fix partitioning to support device that cannot return supportedOperationTuples.
f52ccb251 : Testing fix: Modify SampleDriver behavior under property control.
49a145bd3 : Remove in-process sample driver code.
6094e654c : Make each test have its own copy of inputs
4386f7a00 : Fix RNN documentation
24f7f656e : Clean up docs.
b59825667 : Minor comment fixes.
a2d5e4118 : Partition the requests to run on multiple devices.
dfd9b7cc7 : Re-generate VTS tests from test specs
f7901ac3c : Re-generate CTS tests from test specs
f53d23ad4 : Support don't care outputs in VTS tests
7768af59c : Fix build failure - checking in missing VTS files
15ebba46b : Bring back Event, and wait on Event rather than on Execution.
84cc75079 : Make Compilation API synchronous.
a4fd131a1 : Add unit test for SOFTMAX op for quant8.
d372b7665 : Add the NN API to the NDK.
6f8c489e1 : Add unit test for SOFTMAX op for float32.
359af2614 : Rename ANeuralNetworksOperandType.offset to zeroPoint
063e25ec7 : Add unit test for FULLY_CONNECTED for float32 and quant8
00be8957b : Test spec for the Basic RNN operation
1e8188aae : Support ignored output in test generator
6cd4a123f : Remove the initialization and shutdown APIs.
4c02adbd6 : Update documentation. Remove IntList.
b14dc2058 : Add unit test for DEPTH_TO_SPACE op for float32.
062a7df4b : Rename variable b0 to act for ADD test spec.
0638da029 : Make the enums pass as int32_t, and make offset and length size_t.
8c4e0d21e : Test spec for the LSTM cell operation
c90f38c75 : Add unit test for DEPTH_TO_SPACE op for quant8.
d37426158 : Add unit test for RESHAPE for Float32 and Quant8
e02cf418c : Test spec for SVDF operation
ae1429de3 : Move the misplaced test to the right place.
8f80b0caf : Add unit test for FLOOR
253fdd1a3 : Add unit test for SPACE_TO_DEPTH op for quant8.
a0fd36c67 : Add unit test for SPACE_TO_DEPTH op for float32.
a04ebc6b5 : Add unit test for DEQUANTIZE
02990f112 : Add unit test for RESIZE_BILINEAR for Float32
e7cbc4e7f : Add unit test for LOCAL_RESPONSE_NORMALIZATION op for float32.
6600d5457 : Move OEM codes out of NeuralNetworks.h to new file NeuralNetworksOEM.h.
6a26feec1 : Add unit test for L2_NORMALIZATION
d84145109 : Add unit test for HASHTABLE_LOOKUP op for quant8.
84c82af40 : Add unit test for TANH
7e03e90c4 : Rename Request to Execution at the API level.
5d35eacff : Add unit test for MUL
fe61a99a8 : Fix test spec for Embedding Lookup
e1b9c1c1d : Add unit test for SIGMOID.
6090a98a8 : Generated VTS tests and minor tweak on test harness
c375aae33 : Neuralnetworks HAL cleanup -- frameworks/ml/nn
7c5d98fff : Update ANeuralNetworksMemory related API
ab2c1a6a6 : add unit test for DEPTHWISE_CONV_2D for quant8
b3005b8b9 : Fix generic activation prepare to accept tenors of rank 4 or lower
fc930d316 : Add unit test for DEPTHWISE_CONV_2D for Float32
0b6c9dfa9 : Add unit tests for op CONV_2D for Quant8 and Float32
d2cb4631b : Add implicit padding support
194dc363a : Documentation on speech/text OPs
ab720361e : Fix auto-generated LSH Projection test
e7640308c : Remove Event and wait on Request instead.
873e20d62 : Calculate storage size w/o assuming data type
5e4ca1c4c : Make prepareModel asynchronous -- runtime changes
fc441d594 : Cleaned up the documentation.
5d2827ce1 : Regenerate CTS and unit tests from specs
277b4cdb9 : Add unit test for RELU op for quant8.
2e8082b94 : Fix the bug caused by recent refactor that zeroPoint is not correctly set.
8f1208eb8 : Add unit test for RELU6 op for quant8.
129fb2c1f : Remove empty lines
fdcc97079 : Fix bug in the way an Event handles a bound thread.
a7c7e544b : Test spec for the hashtable lookup operation
c7cd7856a : Regenerate CTS and unit tests from specs
13048b900 : Move all op preparation functions to OperationsUtils.
18651325f : More discipline for models and requests.
9b412b435 : Add unit test for RELU1 op for quant8.
15ad3808e : Add documentation for ops
23615f225 : Fix MAX_POOL quant8 op test breakage and update generated models & examples.
f3ed3384d : Test spec for the LSH Projection operation
ca86d0674 : Test spec for the embedding lookup operation
f99291b86 : Revise generated test harness
a6c3a3ce9 : Making padding explicit, instead of SAME / VALID
e9e83634f : Add unit test for MAX_POOL op for quant8.
fc5241885 : Add unit test for CONCATENATION op for quant8.
67f891de3 : Add compilation APIs.
ad71fe647 : Add unit test for CONCATENATION op for float32.
7bac21e38 : Refactor how arguments are tracked.
8ccb7faed : Fix regressions in test generator and unit tests
fb7678904 : Explicitly add "_2D" to applicable ops, and add fused activation function enum.
40113bf98 : Support example that has tensors of different types
e9ddab648 : Add support for mmaped file descriptor
65ebb7086 : Support generating VTS models in test generator
577b749c7 : Remove stray uses of "shared" from comments.
191a14c67 : Disallow copy semantics for NeuralNetworkWrapper objects.
93c96f24e : Increment HAL_NUM_OPERAND_TYPES to 12 after adding TENSOR_INT32.
1bbe023d0 : Move operation files into subdirectory
d7c374786 : Create a nn/driver directory.
5d5150d95 : Refactor of ModelArgumentInfo.
1d42122b3 : Improvements to the Memory code.
d7b63de0a : Making Add and Mul able to handle broadcast Add/Mul.
90a0c9b3b : NNAPI Concurrent Query Management -- Implementation
37541b4b2 : Cleanup the constants in NeuralNetworks.h
fae4db4a2 : Support quantized models and examples in tests
54f5de85d : Fix the OperandType constructor in NN wrapper.
ae5260072 : Fixes file names of unit tests
e0a50acde : Add OEM_OPERATION enum.
a6841882e : Add basic tests for pooling and Relu[X] operations.
d0ea9fda4 : Implement LSTM cell on CPU
a7b8f5d17 : Implement SVDF on CPU
4e28bc1eb : Implement EMBEDDING_LOOKUP and HASHTABLE_LOOKUP
b95de40b4 : Revised NNAPI test generator per user feedback
4365661be : Implement LSH Projection for NN API on CPU
4fb1e8547 : Add full support for Memory pools.
399db71d6 : Remove baseline models
400683f20 : FullyConnected: fix a memory leak
584733e53 : First implementation of NNAPI test generator.
ca4623a37 : Fix test that broke when number of ADD inputs increased from 2 to 3.
c29e0273b : Cache engine should build with neuralnetworks_defaults.
62405187b : Implement quantized RELU, RELU1, RELU6 and SOFTMAX.
f2534b2df : Double the capacity of the temp buffers of AveragePool and MaxPool.
52d179bfa : Implement RNN in NN API
762b3ab9b : Add client control over cache-cleaning policy.
b303b1793 : Implement the following ops reshaping a tensor.
09411f97d : Implement ADD, MUL, FLOOR and DEQUANTIZE.
391279821 : Implement L2_NORMALIZATION and LOCAL_RESPONSE_NORMALIZATION.
a0969db9a : Implement Softmax, FullyConnected, and Concatenation.
cd67a3ca5 : Initial implementation of the following quantized ops.
7dfee9269 : Test driver, generated models and examples from TFLite
a2a2545d0 : Add BlobCache::get() and nnCache::getBlob() methods that take allocator not buffer.
b555956e0 : nnCache API change: Stop hardcoding cache size parameters (key, value, total).
cee4ba48e : Fix bug in caching engine: terminate() should return to uninit state.
45656b3fd : Remove all opengl-isms from caching engine.
e8b701ad3 : Make caching engine buildable.
0037e0160 : Copy caching engine verbatim from frameworks/native/opengl.
2aa4e9093 : Update the README file.
55e2526bf : Remove neuralnetworks HAL from frameworks/ml/nn/hardware/interfaces
e0f204206 : Move sample driver code to the same location nn/sample_driver
9d04c2dd9 : Implement the following operations for Android NN runtime.
5b128bc24 : Removed unnecessary import from NNAPI HAL files.
d1b6f90b3 : Resolve NN VNDK dependencies.
873c0086d : Pass the model as an HIDL component.
a09d699e1 : First implementation of the Neural Networks API.
fbe323d0e : Add OWNERS file to frameworks/ml.
86c056975 : First draft of the Neural Networks HAL.
1ab94483e : Add readme file explaining the directory structure.
11ac59df6 : Initial empty repository
99d721e25 : Allow bypassing qualification for system speech recognizer when testing.
0f0f2ba24 : Default overrideUserWhenGranting to false.
fa9d9371e : Import translations. DO NOT MERGE ANYWHERE
0d2a104b5 : Import translations. DO NOT MERGE ANYWHERE
de393c060 : Shift Permission Hub labels to keep them onscreen
50ed3bc8d : Check targetsdk for filtering partial overlay touches
382160205 : Import translations. DO NOT MERGE ANYWHERE
63e096533 : Import translations. DO NOT MERGE ANYWHERE
39a1c42fa : Ensure attributes for using Toolbar are in Settings theme despite OEM overlays.
3d7965ff6 : Update location accuracy picker animations
f6131c3f4 : Make GrantPermissionsActivity more null safe
8a9fb191a : Fix RTL text order for privacy hub
9c12ba189 : Fix color contrast for privacy dashboard
9100a458e : Import translations. DO NOT MERGE ANYWHERE
38304db1b : Do not kill split permission apps on permission grants
5296ee2d4 : Import translations. DO NOT MERGE ANYWHERE
f9457deca : Import translations. DO NOT MERGE ANYWHERE
6ab6787a1 : Stop managed profile owner granting READ_SMS
6a9ae5f50 : Adds bluetooth permissions to SYSTEM_UI_INTELLIGENCE role
44b5c110b : Import translations. DO NOT MERGE ANYWHERE
f2e8f1c2c : Import translations. DO NOT MERGE ANYWHERE
f7a21f2c0 : Add UPDATE_APP_OPS_STATS to SYSTEM_SPEECH_RECOGNITION role
5a9fa1603 : Import translations. DO NOT MERGE ANYWHERE
6802cc318 : Add info logs in privacy dashboard.
79b577f84 : Update development module version numbers to 319999900.
7461a1487 : Fix PreferenceImageView inflation after code move.
cc8a49478 : Compat revoke NEARBY_DEVICES permissions for pre-s apps
8014c7824 : Move Privacy dashboard code out of the debug.
6fb21a807 : Fix location settings status
4f285114e : Import translations. DO NOT MERGE ANYWHERE
60e6e65eb : Import translations. DO NOT MERGE ANYWHERE
6d50960bf : Adjust usages of cross-window blur to new radius
5ec38326b : Import translations. DO NOT MERGE ANYWHERE
d361f1ce5 : Suppress PermissionUsageV2FragmentTest on R.
00779d987 : Import translations. DO NOT MERGE ANYWHERE
22730e8a7 : Move another dashboard UI class to its own package.
07f8f0164 : Fix SDK check T+ roles/role permissions.
3876da579 : Import translations. DO NOT MERGE ANYWHERE
7d116217f : Import translations. DO NOT MERGE ANYWHERE
8e1f7e390 : Import translations. DO NOT MERGE ANYWHERE
1795d9ad3 : Import translations. DO NOT MERGE ANYWHERE
259693b21 : Hide focus until list has been loaded
2cf31abef : Pass UserHandle when opening app perm settings from dashboard
d08990298 : Move some dashboard-specific code into own package
fd5319ccb : Enable hibernation by default
b84d02807 : Mark permission module as compressible
0bc514d47 : Set the empty view default visibility as gone in unused app page
658abc69c : Add logs for the PrivacyHub.
a532190d6 : Adjust colors on privacy dashboard graphic
dea5e6005 : Increase the uninstall button touch target size
2151c0527 : Fix casting in PermissionsCollapsingToolbarBaseFragment#onActivityCreated
35ad8ee39 : Import translations. DO NOT MERGE ANYWHERE
27577866c : Import translations. DO NOT MERGE ANYWHERE
a7e60efca : Use SDK check for showing permission hub and add RequiresApi(S).
1ba0fca57 : Change app permission link to textColorPrimary
620428653 : Make FAB a direct child of CoordinatorLayout to fix its position.
357edefc5 : Enable permission to perform its own hidden API processing
632d7110c : Update auto-revoke toggle UI w/ hibernation
21b375564 : Import translations. DO NOT MERGE ANYWHERE
5690b513c : Clarify role requirements for intelligence roles.
149266387 : Import translations. DO NOT MERGE ANYWHERE
fc6585fe2 : Import translations. DO NOT MERGE ANYWHERE
f99e080be : Introduce AttributionLabelledGroupUsage
3fc6735cc : Hide unused app toggle if no revocable permissions
346b410ea : [permissions-ui] remove one title from detailed permission usage page
3bc629934 : Import translations. DO NOT MERGE ANYWHERE
d87890a26 : Import translations. DO NOT MERGE ANYWHERE
f0213b79a : Add hibernation toggle string to "App Permissions"
53c0066a3 : Set background location usage notification local only
f7f4e464a : Prevent NPE from trying to log button behavior when no buttons involved
11650b9b6 : Query package information with GET_ATTRIBUTIONS flag on S+
d20c0306e : Maintain 'other' perm expansion across 'show system' toggles
979662dfa : Remove unused time filter code from priv dash
b2e597cae : Add proxy strings to Permission Hub
8fcc6de19 : Revert "[permissions-ui] apply fragment transitions APIs"
18e498652 : Import translations. DO NOT MERGE ANYWHERE
7906d816f : Import translations. DO NOT MERGE ANYWHERE
35409280a : Allow the emergency role holder to read sensor privacy
2468a1df8 : Add missing line to unused apps summary string
10f80a6f1 : Make PermissionHistoryPreference independent from AppPermissionUsage class
4a9db1f0a : Import translations. DO NOT MERGE ANYWHERE
39027f592 : Import translations. DO NOT MERGE ANYWHERE
b378ebe0c : Add cross-user check for getSmsRoleHolder().
a90b392e8 : Import translations. DO NOT MERGE ANYWHERE
ced3c896e : Import translations. DO NOT MERGE ANYWHERE
9b0d77f6e : Import translations. DO NOT MERGE ANYWHERE
956b6ddee : Prevent use of fragment context after close
000740750 : Added extra padding at bottom of recyclerView for
fdd4826f5 : Import translations. DO NOT MERGE ANYWHERE
79874a732 : Import translations. DO NOT MERGE ANYWHERE
852559d15 : Use SdkLevel instead of BuildCompat in Permission.
519457396 : [permissions-ui] move styles to a separate file
13bfd835d : Query package information with GET_ATTRIBUTIONS flag on S+
8f80c5d93 : Use sentence case for "Manager permission".
8fb829891 : [permissions-ui] update font size on Privacy dashboard
7d6dda433 : Update unused apps empty string
1a2ee52c4 : Show string when no apps in unused apps
6b9dbef44 : Filter out permissions granted only to Shell in TV UI
71cd6f79e : [permissions-ui] change font size of AppPermissionRadioButton for S
d91fa1c5d : make getAllOps method static
43d69b2ee : Add "onlyShellPackageGranted" to PermGroupPackagesUiInfo
ec09baa64 : Import translations. DO NOT MERGE ANYWHERE
5da9c4769 : Import translations. DO NOT MERGE ANYWHERE
3a8325371 : Import translations. DO NOT MERGE ANYWHERE
f52982a20 : Import translations. DO NOT MERGE ANYWHERE
e56d42d0e : Use application context to create cached ServiceConnectors.
c4ff9b71c : Deleting unused code.
f6a5b60aa : Create button which ignores clicks when window is partially obscured
4d9802fd2 : [permissions-ui] use new API for the unused apps footer link
c36a262a0 : [permissions-ui] revert footer changes for app permissions for R
32b0bc189 : Listen to changes in unused threshold
6faaea423 : [permissions-ui] revert footer changes for unused apps for R
038cfa0be : Adding some basic tests for PermissionUsageV2Fragment Bug: 186656826 Test: atest PermissionControllerInProcessTests
192d80024 : Check against SDK now that it's updated
da2887f49 : Fix permission dashboard intent attribution tag type
5da34559b : Import translations. DO NOT MERGE ANYWHERE
cd4e145b4 : Import translations. DO NOT MERGE ANYWHERE
d9571a3aa : Add permission's bootclasspath fragment to its sdk
5ec7a5292 : Suppress Api Lint errors on shipped APIs
5a21102f4 : [permissions-ui] apply fragment transitions APIs
ae8ce1265 : Add minSdkVersion="31" for READ_VOICEMAIL and WRITE_VOICEMAIL
b258e8a95 : Revert "Handle home button in UnusedAppFragment"
162f0fc35 : Remove unsafe_ignore_missing_latest_api: true
35db645e4 : Fix exit transition from "Additional permissions"
60b868bfa : Clean up some unused funtions in permissions usage fragment. Test: Manual Bug: 186656826
69e629da1 : Remove reference to battery from auto text
e40815e42 : Import translations. DO NOT MERGE ANYWHERE
699aa419c : Import translations. DO NOT MERGE ANYWHERE
12a31e4f7 : Delete old hub
09bf60659 : Add voicemail permissions as pre-granted permissions for ROLE_DIALER.
7ebb031fd : Remove <uses-permission> for GET_RUNTIME_PERMISSION_GROUP_MAPPING.
5cde0cdf1 : Use white info icon for Auto
0cc66dfad : Fix home settings intent resolution.
534885946 : Allow instant apps to show permission usage and get permission group mapping.
4025113ff : Persist hibernation job across boots
22d7f7fb8 : Import translations. DO NOT MERGE ANYWHERE
a196a7b54 : Import translations. DO NOT MERGE ANYWHERE
e5d20faee : Fix for permission page crash due to lack of sdk checks Test: Manual
daff9fe48 : Add MainlineTestModuleController to permission tests.
7e9806849 : Import translations. DO NOT MERGE ANYWHERE
abc447994 : Import translations. DO NOT MERGE ANYWHERE
5fa96d919 : Make TELEVISION_REMOTE_SERVICE role system
768f0d787 : Fix back button in "Unused apps" page not working
18921ecca : Add min and target SDK version for PermissionApexTests to run on R.
ccd63c7f5 : Expand TV specific roles
2e0723361 : Include MODULES_OWNERS as per policy.
f186f5b47 : Fix duplicate divider for settings button preference on v31.
f9b11510f : Import translations. DO NOT MERGE ANYWHERE
106e227f3 : Import translations. DO NOT MERGE ANYWHERE
97dc13ae5 : [permissions-ui] revert UI changes to Review Permissions page
e34e87e13 : Restrict visibility of Permissions sources
94f9a2c35 : Make RoleFrameworkInitializer a module libraries system API.
eedb59f72 : Adds SYSTEM_CAMERA permission to SYSTEM_VISUAL_INTELLIGENCE role.
362feb200 : Add target SDK check to AdminRestrictedPermissionsUtils
0b003aac7 : [permissions-ui] use new footer for unused apps
9633ac74f : Include sdk versioning proto in permission apex
c69dc1dca : Import translations. DO NOT MERGE ANYWHERE
9547f7666 : Import translations. DO NOT MERGE ANYWHERE
172ceff84 : [permissions-ui] new footer style in app permissions page
3bf12d640 : [permissions-ui] apply transition activities
9974ee5fe : Fix build caused by missing import
4ab29a836 : Adjust platform permission group mapping test.
9358272b5 : Fix uninstall runable not updating correctly
52562cfb5 : correct timezone, add telecom, fix inconsistency
e9cb04d70 : Import translations. DO NOT MERGE ANYWHERE
133ff92f9 : Import translations. DO NOT MERGE ANYWHERE
1016078a5 : [permissions-ui] use CollapsingToolbarBaseFragment for manager UI
34828ad92 : Revert "Revert "Remove GET_ACCOUNTS_PRIVILEGED from PermissionCo..."
f7093a39f : Revert "Remove GET_ACCOUNTS_PRIVILEGED from PermissionController."
fa2c223ba : Exempt 3p app stores from hibernation
1a888dd39 : Update role app op permission logic for INTERACT_ACROSS_PROFILES.
6c6cc8eac : Import translations. DO NOT MERGE ANYWHERE
d0f779c64 : Import translations. DO NOT MERGE ANYWHERE
81e0dceab : Import translations. DO NOT MERGE ANYWHERE
4a394023c : Import translations. DO NOT MERGE ANYWHERE
49807c011 : Add systemserverclasspath_fragment.
af71d7a26 : Remove GET_ACCOUNTS_PRIVILEGED from PermissionController.
a04028b7c : Remove duplicate AndroidX dependencies from test APK.
11ff523ea : Separate common and FF-specific In-Process UI tests
431c464ff : [Privacy Hub] Update FAB UI
a43fe8f64 : Import translations. DO NOT MERGE ANYWHERE
4b85dd714 : Import translations. DO NOT MERGE ANYWHERE
6b6ee58ae : Import translations. DO NOT MERGE ANYWHERE
e7170885e : Import translations. DO NOT MERGE ANYWHERE
b13299d47 : Import translations. DO NOT MERGE ANYWHERE
683c0c37c : Import translations. DO NOT MERGE ANYWHERE
7cd790f1c : Import translations. DO NOT MERGE ANYWHERE
8602e0631 : Import translations. DO NOT MERGE ANYWHERE
69a547d12 : Updates OWNERS files
5e286a55f : Add min_sdk_version for framework-permission.
ec35bba8c : Add android.permission.ANSWER_PHONE_CALLS to phone perm set
8ab3e9c18 : Use SettingsTransitionActivity to implement transition on phone.
edc418a0e : Add bootclasspath_fragment.
fee79d32c : Add bootclasspath_fragment.
08df904b6 : Rename permission-sdk to permission-module-sdk.
0cfcc541d : Add sdk build rule for permission.
0b1f286eb : Use SettingsLib preferences in role.
8c76cf5d0 : [Location Accuracy] Add config for default state
2cd393cbd : Handle home button in UnusedAppFragment
a43f78d4d : Assign the global query permission.
e35d5d461 : Import translations. DO NOT MERGE ANYWHERE
f27956454 : Add timestamp to permission apps screen
8616d3108 : Use SettingsLib theme for role UI.
019d2fe0a : Fix a bug and add background access summary text
90d2ca262 : Do not show redundant duration for <= 1m location usage
e24c3f395 : Import translations. DO NOT MERGE ANYWHERE
6b6490697 : Make the system activity recognizer role non-exclusive.
d79da8d19 : Change launch target of Assistant Default App for Auto
1f91b75e3 : Import translations. DO NOT MERGE ANYWHERE
fe2591264 : Fix to label bumps, already accumulating so mult not necessary
51e0d9752 : Introduce static roles.
aa09c1fc4 : Fixes to circle graphic
a061fca3e : Scoot labels that are too close 5deg further apart
2ea851245 : Revert "[Location Accuracy] Turn off the feature for apps targeting S-"
6f9b398fd : [Privacy Hub] Make FAB compatible
1380138ae : [Location Accuracy] Fix flag state when app targetSDK downgrades
9204ad13d : Don't require CATEGORY_DEFAULT for ACTION_VIEW_PERMISSION_USAGE.
d084de50a : Add various UI refinements for privacy hub
711b1e476 : Fix NPE in BaseSearchIndexablesProvider.isIntentValid().
2cd2f8073 : Do not show 'Other' category until its list item expands
32bc20641 : Do not limit ACTION_VIEW_PERMISSION_USAGE to loc provider
820ee9176 : Do not limit ACTION_VIEW_PERMISSION_USAGE_FOR_PERIOD to loc provider
3d4214da9 : Always show 'Show system' item in usage details
1874e657c : Add various UI refinements for privacy hub
a608c44dd : Remove "used for" prefix from duration strings
1940095f9 : Delete unused filtering code from hub
611fcc77d : Fix some time-related issues in timeline
240843be3 : [Privacy Hub] Add Manage Permission FAB
76f69782c : Transmit 'show system' bit to permission details fragment
334a94d69 : Import translations. DO NOT MERGE ANYWHERE
e8fd65708 : Do not show the 'clock' icon for the time being
1a62bcde0 : Don't show the dotted line below last usage in timeline
8f1d4930a : Adjustments to avoid label overlap on circle widget
26b1831f4 : Add visibility for new location of permission apex.
480bf6c0d : Add visibility for new location of permission apex.
b2ce5f941 : Import translations. DO NOT MERGE ANYWHERE
c3f69a15c : Import translations. DO NOT MERGE ANYWHERE
603fe44df : Update apps with assist role to get ACCESS_BLOBS_ACROSS_USERS.
501d0f66f : Fix AppPermissionGroupsFragment crash due to setAutoRevokeToggleState() being called too early.
5730b76ec : Run GetPermissionGroupInfoTest only on S+.
bce068256 : [Privacy Hub] Expand icon clickable area
0214db547 : Updated preference title for privacy hub
8a9bcc31d : [Location Accuracy] Turn off the feature for apps targeting S-
6af9d3b28 : Several UI refinements for privacy hub
00ab700f8 : Make TV PermissionController dialog blurry
0c427dfd7 : Run HibernationControllerTest only on S+.
6d44e26c2 : Add minSdkVersion for permissions in role.
158958306 : Update strings based on product feedback.
293064f80 : Adjust timeline header layout
e94968b3e : Left-align day categories in timeline
3325ae050 : Import translations. DO NOT MERGE ANYWHERE
e8b57021c : Import translations. DO NOT MERGE ANYWHERE
fde21eb2c : Adjust title subtext in perm usage timeline header
a78ca87bf : Import translations. DO NOT MERGE ANYWHERE
c2d2d1523 : Import translations. DO NOT MERGE ANYWHERE
75aea7870 : Don't auto-revoke implicit permissions
d9b3f1f52 : [Location Accuracy] Make location permission page left aligned
9ccb5a2e9 : [Location Accuracy] Change the flag appropriately
464f84536 : Import translations. DO NOT MERGE ANYWHERE
f31f6b93c : Import translations. DO NOT MERGE ANYWHERE
de274f1d7 : Update GetPermissionGroupInfoTest with executor
ba96ee776 : Change which apps are shown in ReviewOngoingUsage
b72c0e5f1 : Bind graphic to permission usage, fix top-level menu
33ca1055d : Add flag for hibernation to target pre-S apps for teamfood
ff15cbe17 : Handle #onPermissionUsagesChanged after context gone
e8b1219a6 : Enforce cross-user permissions before ignoring non-existent user.
29d1df22c : DO NOT MERGE Update permission owners on mainline-prod.
9b9b8e052 : Remove callWithShellPermissionIdentity() to fix flakiness.
4dcc5615c : [Location Accuracy] Change the flag even when it's one time grant
feea0dd3a : Give shell role holder sensor privacy permissions
f6c477812 : Minor nits in widget files
d030aea16 : Import translations. DO NOT MERGE ANYWHERE
ae694a4c3 : Import translations. DO NOT MERGE ANYWHERE
10ec56b76 : Add 24h access info to app perms screen
67bd0b972 : Add partial circle drawing code, add labeler view
743125062 : Import translations. DO NOT MERGE ANYWHERE
2617dbfca : Import translations. DO NOT MERGE ANYWHERE
8cf258027 : Expand "nearby_devices" with BLUETOOTH_ADVERTISE.
9cd449228 : Move CtsDevicePolicyManagerTestCases to group presubmit-large
364f1b148 : Compile multilib so test can be run by MTS on both ABIs.
0523721fc : Set the privacy hub feature default to true
a593ed7cc : Compile multilib so test can be run by MTS on both ABIs.
cf32c7d72 : [Location Accuracy] Expand the 'Use precise location' clickable area
85b5fffc1 : Import translations. DO NOT MERGE ANYWHERE
1882ad3ba : [Location Accuracy] UI and string updates
1b2f95da0 : Add PermissionController tests to MTS
87338683d : Update GetPermissionGroupInfoTest
5eae3a2f6 : Use regular car-ui-lib instead of car-ui-lib-overlayable
27d6d171d : Add simple circle-drawing widget
e7be8c1f6 : Import translations. DO NOT MERGE ANYWHERE
039fb8727 : Import translations. DO NOT MERGE ANYWHERE
00c41bec7 : Ignore test for the old permission usage fragment.
dd5af60ac : Fix ConcurrentModificationException in mocking tests.
5f8af5904 : Import translations. DO NOT MERGE ANYWHERE
c280bdb5f : Import translations. DO NOT MERGE ANYWHERE
c724b2fd2 : Import translations. DO NOT MERGE ANYWHERE
2054cd2bf : Import translations. DO NOT MERGE ANYWHERE
5e985a504 : Add exempted role check to the hub
307953a63 : [Location Accuracy] Allow 2 denies for upgrade dialog
4f3f9057f : Create System Ui role
4c0a4dcf6 : Add fallBackToDefaultHolder="true" for pregrant roles.
16fb546ff : Add fallback to default holder for system activity recognizer.
aa5fb43dc : DO NOT MERGE: Change which apps are shown in ReviewOngoingUsage
4bdb313f7 : Increase a string char limit
19c1244ab : Import translations. DO NOT MERGE ANYWHERE
326aacb31 : Fix return value when granting role protected permissions.
4d30b3f09 : Add validation for permission being either runtime or role.
16a33a9ee : Add Nearby devices permission to watch profile
0ee2664c6 : Fix Default apps page crash on R.
f2772e5c6 : Rename CDM provider config property
b440aae7e : Change .gitignore from a symlink to a file
ab4d1bc2b : DO NOT MERGE: Allow apps with dynamic libs to hold roles
af0cd8def : Allow apps with dynamic libs to hold roles
aec4d945c : Add lint baseline to address NewApi errors
d54a387b9 : Import translations. DO NOT MERGE ANYWHERE
57bc9bd8c : Show other perms and add perm apps links for those
fada7ac74 : DO NOT MERGE: Activity recognition source app op tracking - PC (patch ag/14083795)
93cdd3b54 : Import translations. DO NOT MERGE ANYWHERE
84fd76302 : Use non-stale device config flag for hibernation
d91c2673a : DO NOT MERGE: AR Attributions for Location history. They follow the same model as location attribution to the headless apk. More details about design here: go/bluedoc-headless-lh
b2a1bafab : Import translations. DO NOT MERGE ANYWHERE
2a548b98f : Rename the usage of UsageStats API
122a4b15d : Import translations. DO NOT MERGE ANYWHERE
692d64d61 : Import translations. DO NOT MERGE ANYWHERE
bd6ad14f6 : Import translations. DO NOT MERGE ANYWHERE
5d799c882 : Import translations. DO NOT MERGE ANYWHERE
87f3cc2fb : Add new S bluetooth permissions to the SYSTEM_AUTOMOTIVE_PROJECTION role.
4b8655ec2 : Activity recognition source app op tracking - PC
0cb74a74b : New BLUETOOTH_ADVERTISE manifest permission.
f308cf7c6 : Rename permission group to "Nearby devices"
c6f5cdb3f : [Privacy Hub] Make the permission usage list always visible
c6ba007ed : Add query flags support for required components.
df73cff9f : Show a warning when revoking permissions for companion apps using Device Profiles
d5dbdf837 : Fix SystemTelevisionNotificationHandler role.
f0f97d56d : Defined roles for sandboxed components providing on-device system intelligence features
43b7f6e1b : Add show system apps menu and app perms links
33d2f3e58 : Import translations. DO NOT MERGE ANYWHERE
8754bee70 : Import translations. DO NOT MERGE ANYWHERE
d171818bd : Import translations. DO NOT MERGE ANYWHERE
007b51379 : Remove Auto-Revoke toggle for Auto
07f984958 : Import translations. DO NOT MERGE ANYWHERE
9bd5ab404 : Privacy hub UI updates
fc57dcaa8 : permission: Add UWB_RANGING to nearby permission group
f27c9e2a8 : Add privacy hub top level pref and usage duration
4f8983e49 : Add API to get permission group mapping
a3621fa0d : Hook up global hibernation to hibernation job
71a961cb9 : Import translations. DO NOT MERGE ANYWHERE
568e202d6 : Hibernation only targets S apps
1378b775a : Fix contentDescription for location accuracy images
54787a57f : [Privacy Hub] Cluster permission usage accesses
e7adab823 : Runtime permission attribution improvements
b53acad80 : Import translations. DO NOT MERGE ANYWHERE
2ec96f779 : Import translations. DO NOT MERGE ANYWHERE
df0d4da2e : Import translations. DO NOT MERGE ANYWHERE
b612d29d0 : Import translations. DO NOT MERGE ANYWHERE
3e03458f3 : Import translations. DO NOT MERGE ANYWHERE
46a962f77 : Import translations. DO NOT MERGE ANYWHERE
5f3dda2a2 : Exempt apps that are not on launcher from hibernation
656073857 : Directly use packageInfoLiveData value in PermStateLiveData
6d6f89893 : Directly use packageInfoLiveData value in PermStateLiveData
0c00adc26 : Downgrade logging level for app not qualifying for a role.
fad432675 : Remove custom background from request role dialog.
8c439fb1f : Enable showing all accesses in last 24h
4d732c722 : Interpret 31+ for minSdkVersion in roles.xml as S+.
d14cab022 : Fix a location accuracy bug for Android Q
986350858 : Update strings to latest from go/hibernation-strings
85a106791 : Provide CDM API to associate without prompt
86fa7d5df : Fall back to system default browser when the current default is no longer valid.
5271a2812 : Disable location accuracy if foreground is system fixed
52dd4b9dd : Implement collapsing toolbar design on S+ for role UI.
c1aa11243 : Import translations. DO NOT MERGE ANYWHERE
95bc1ed22 : Fix bugs for location accuracy
5fa716f39 : Use component usage metric when hibernation enabled
b0a2f7cd5 : Use auto-revoke exemption for hibernation
30535529b : Correct copyright text for permission widget
0213b9b30 : Fix crash when returning to apps permissions page
7a9d5c5df : Add NEARBY_DEVICES to PermissionManager
1b4406c04 : Improve icon and time text for Permission History
b455ecc9d : Update the permission history header UI
4841e946b : Call user manager with cleared calling identity in isUserExistent().
6c6cac38a : Fix index out of bounds when nothing hibernated
974ea58bb : Add MANAGE_APP_HIBERNATION permission
85e85b5f1 : Upgrade FINE/COARSE images to animated images
7b6a77e7a : Add .gitignore to modules/Permission
e8db42b3d : Ensure all dialog views set to gone in location grant
0bf4918ab : Show notification for hibernating apps
345d66004 : Add intent REVIEW_PERMISSION_HISTORY to manifest
bcf55d2d2 : Refactor autorevoke data model for hibernation 3/3
b2414c34b : Update revoked permissions UI to unused apps 2/2
03ea65e8e : Refactor autorevoke data model for hibernation 2/3
e76098ba9 : Update revoked permissions UI to unused apps 1/2
5f99f69e0 : Refactor autorevoke data model for hibernation 1/3
a0ac4fc68 : Log detected notification listeners
834fcf39e : Update CDM profiles string
8536d35e2 : Add an info icon to each permission group in location provider permissions
7ec9fad1d : Add an info icon to each permission group in location provider permissions
1f871c87e : Add the permission specific page
07215fb4e : Add ACTION_MANAGE_UNUSED_APPS to intent filter
378bd42cc : Add SMS to CDM watch profile
6f7b56e89 : Work around minSdkVersion check before SDK finalization.
d3ce0326f : Add SYSTEM_TELEVISION_NOTIFICATION_HANDLER role
452c963bc : Map SMS, EMERGENCY, SYSTEM_GALLERY roles to permission START_FOREGROUND_SERVICES_FROM_BACKGROUND.
6b5d6239e : Refresh ViewModel in onStart
8796fc19c : Add minSdkVersion attribute for role.
d726a1f62 : Add string for an upcoming CDM profile permission revocation warning
8718d0cc2 : Import translations. DO NOT MERGE ANYWHERE
9ddc54e38 : Add visibility for new location of permission apex.
94e1a76c9 : Annotate Permission module code with @MinSdk and @RequiresApi.
bc07b9b2d : Add wellbeing role
bfaeaa263 : DO NOT MERGE: AR Attributions for Location history. They follow the same model as location attribution to the headless apk. More details about design here: go/bluedoc-headless-lh
b4dea75c7 : Put the Privacy Hub feature behind a flag.
d72a8457e : Bump PermissionController min_sdk_version to 30
668df7b0f : Use "hibernation enabled" device config dynamically
dff4aaa17 : [LSC] Add LOCAL_LICENSE_KINDS to packages/modules/Permission
954233070 : Update permissions OWNERS files
575b1c6e9 : Import translations. DO NOT MERGE ANYWHERE
13c72c565 : Add the second half of the hub V2 top level page
e629e581e : Add role: SYSTEM_WIFI_COEX_MANAGER
af77bf9cc : More logs for AutoRevokeFragment data pipeline
4b533e07d : Enforce factory app requesting permissions for system-only roles.
0192d7c02 : Set location accuracy feature default value to true.
3deb92169 : Call requestLayout on each button
30f30898a : Remove exempt from role mechanism
dc9977ebf : Remove background mic and camera from upgrade logic
b3b0d603b : Introduce a system speech recognizer role.
adbee2af0 : Hibernate apps as part of the hibernation job
76a8786b8 : Fix the rest of the S sdk checks in permissioncontroller
54642d09a : Fix sdk check in PermissionController
c5d30d388 : Import translations. DO NOT MERGE ANYWHERE
c98d73ec7 : Include coarse location with SYSTEM_AUTOMOTIVE_PROJECTION role.
d6a32ccdb : Fix non-location groups not getting marked as non STATE_UNKOWN
8c41cccd5 : Refactor and car-ify AutoRevokeFragment
342c7a36e : Remove data when liveData removed in SinglePermGroupsPackagesUiInfo
0dbc92e97 : Do not cache OpUsageLiveData
46d263956 : Add a blank top level permission usage V2 page
2fac6d489 : Check if admins may grant sensors permissions
81c7e2f63 : Integrate new ACCESS_RCS_USER_CAPABILITY_EXCHANGE permission into PermissionController
b4ef53277 : Fix a bug that selected precision is not retained after screen rotation
40ca87ce6 : Add a role for Shell.
453d79da5 : Fix NullPointer in GrantPermissions
6c8806200 : Grant SYSTEM_ALERT_WINDOW appOp to assistant
cc8b8b470 : Rename permission-sdk to permission-module-sdk.
8ba3b0ec6 : Split hibernation/auto-revoke in hibernation policy
49b4109da : [LSC] Add LOCAL_LICENSE_KINDS to packages/modules/Permission
90cdbc432 : Fix location accuracy bugs
3b9c6b1cd : Remove data when liveData removed in SinglePermGroupsPackagesUiInfo
f8b9f5cf2 : Fix CTS permission tests
c4ab39ead : Add FINE/COARSE location actions logging
0856770ed : Remove auto-revoke dump logic
452cda0b4 : Move auto-revoke policy to hibernation policy (2/2)
afb232b3e : Move auto-revoke policy to hibernation policy (1/2)
93b936e54 : Grant permission to default sms role
e71a069d6 : Fix repo hook config location after project move
4f549d8b9 : Remove auto-revoke dump logic
e83835cf6 : Update design of request role dialog.
9445e153e : Revert "Add video call role"
f972310dd : Add user allowlist toggle for AutoRevoke
d47169047 : Import translations. DO NOT MERGE ANYWHERE
03424c70c : Import translations. DO NOT MERGE ANYWHERE
0e013b2c6 : Fix compatibility of mainline module running on R
a5bf3c478 : Import translations. DO NOT MERGE ANYWHERE
e75de2102 : Move auto-revoke policy to hibernation policy (2/2)
91e447c29 : Move auto-revoke policy to hibernation policy (1/2)
c7b853e5e : Add sdk build rule for permission.
48666300a : Comment out framework-permission dependency for service-permission.
206282280 : Import translations. DO NOT MERGE ANYWHERE
2f0b2bbf3 : [LSC] Add LOCAL_LICENSE_KINDS to packages/modules/Permission
f4b24fd56 : Import translations. DO NOT MERGE ANYWHERE
b972b5a5f : [Location Accuracy] Set up teamfood and fix a minor UI bug
3e699a4f8 : Remove me from OWNERS file
5cee653ed : Remove me from OWNERS file
b195fe8cc : Add contacts permissions to watch profile
aab25ad60 : Omit lastTimeVisible when dumping AutoRevoke
86c689a30 : Add documentation for using role permission protection.
42498496b : Remove comment to verify user existence check.
73199e67f : [Location Accuracy] Adding location accuracy to location settings and permission dialogs
67108e2b3 : Limit build visibility of modules in apex/...
14dbdc5e5 : Import translations. DO NOT MERGE ANYWHERE
6758e33d1 : Exempt apps targeting R from Auto-Revoke on Auto
6c11af84a : Show unused permissions item in permission groups
8d36c10f7 : Properly check for denied permissions in AutoRevokeLiveData
cfe3a9d66 : Check for instant permissions when determining grantable
9a2c99e7e : Indicate primary maintainer of TV tests
f14012d3d : Split auto-revoke policy from enforcement.
6bd7be76d : Add OWNERS for in-process TV tests
e3c7e5b30 : Add visibility for new location of permission apex.
9ba6ee752 : Add visibility for new location of permission apex.
346e8e69e : Import translations. DO NOT MERGE ANYWHERE
ab950eede : Import translations. DO NOT MERGE ANYWHERE
bbee68792 : Import translations. DO NOT MERGE ANYWHERE
0302a55f2 : Change permission indicators feature to enabled by default
8f243880d : Update AttributionLabelLiveData on active
2a78d6232 : Import translations. DO NOT MERGE ANYWHERE
0a8e25549 : Grant Dialer SYSTEM_ALERT_WINDOW
854d400d9 : Fix selecting "Unused permission" on TV
b10dbc262 : Deprecate RoleControllerService related system APIs.
4e6bc7ac2 : Move role into module.
6712a9268 : Import translations. DO NOT MERGE ANYWHERE
b2bf1bfbe : Import translations. DO NOT MERGE ANYWHERE
748a31de1 : Add framework-permission-s java_sdk_library.
6cf10c96b : Init location access check time feature eagerly
fa4619f0d : Changer permission indicators feature to enabled by default
1f27c20c6 : Import translations. DO NOT MERGE ANYWHERE
1ecfea405 : Fix GrantPermissionsActivity flicker
86643fb4b : Improve PackagePermissions performance, make AutoRevoke system only
9beb0c929 : "Relevant" PermissionController on TV
dba827302 : Set focus for tv grant permission dialog.
504a97b0c : Import translations. DO NOT MERGE ANYWHERE
c24abc9f8 : Improve performance of AutoRevokedPackagesLiveData
a1ae492ae : Import translations. DO NOT MERGE ANYWHERE
7a81cc5bf : Add "User interacted or granted" to several liveDatas
6a40facfd : Import translations. DO NOT MERGE ANYWHERE
d61ba32e8 : TEMP: show AiAi permission usage
98b57b330 : If a proxy usage is not user sensitive, do not show proxy
852af5b69 : Replace CDM profiles hardcoded strings with real values
9ef1d6e41 : UI fixes for the grant permission dialog
ff550fa6b : Import translations. DO NOT MERGE ANYWHERE
743cd43d5 : If a proxy usage is not user sensitive, do not show proxy
61f1e21f5 : Introduce API to get CDM profile permissions description string
1a32b6d2c : [DO NOT MERGE] Deep-update live datas and update on isStale in getInitializedValue
672bc1dff : Import translations. DO NOT MERGE ANYWHERE
17b28c31a : Import translations. DO NOT MERGE ANYWHERE
4b2b34af7 : Import translations. DO NOT MERGE ANYWHERE
e0fdfe409 : Import translations. DO NOT MERGE ANYWHERE
b4a096ab7 : Support more than one appop permission per role
34a0cb7cb : Support more than one appop permission per role
885303e8f : Import translations. DO NOT MERGE ANYWHERE
b2307f741 : Revert "Add API to query role privileges"
cb735e257 : Allow-list service-permission to not track latest api
ce6491a07 : Update TV grant permission dialog ui
9970f0f03 : Import translations. DO NOT MERGE ANYWHERE
f1f4ee6e9 : Import translations. DO NOT MERGE ANYWHERE
d6b935568 : Limit build visibility of modules in apex/...
f0a316b7d : Update stats-log-api-gen arguments
87b6d15a1 : Add ANSWER_PHONE_CALLS to cluster role
75e065e5e : Account for proxy chains with common chain nodes
65613b618 : Import translations. DO NOT MERGE ANYWHERE
deaebbd95 : Import translations. DO NOT MERGE ANYWHERE
1887a63bc : Add API to query role privileges
1b6724a77 : Add permission USE_ICC_AUTH_WITH_DEVICE_IDENTIFIER
e1b98294a : Import translations. DO NOT MERGE ANYWHERE
c80b00c80 : Import translations. DO NOT MERGE ANYWHERE
11fbcd21b : Import translations. DO NOT MERGE ANYWHERE
fca3f7fe9 : DO NOT MERGE: Don't run auto-revoke on Automotive
60676d7ec : Add MANAGE_ONGOING_CALLS in the companion device watch role
1bd6ee6fc : Bump Permission APEX version code to 309999999.
c365b1383 : Bump PermissionController version code to 309999999.
7f7a48651 : Move system browser permission granting into browser role.
c550b9085 : No need to kill app if app-op was granted for modern apps
5f52213fd : Import translations. DO NOT MERGE ANYWHERE
e7ea52c1f : Remove 1 of the 3 announcements for permissions.
a8d08691c : Add CALL_LOG permission group as individually controlled group.
5b831dd86 : Import translations. DO NOT MERGE ANYWHERE
80f5e91fd : Import translations. DO NOT MERGE ANYWHERE
c9669ead1 : Import translations. DO NOT MERGE ANYWHERE
62e04ddcc : Import translations. DO NOT MERGE ANYWHERE
c863f64d4 : Remove "phone" attribution from google Fi
9f3f8f3d8 : Show GMS usage as "Google Play Services"
aefa60547 : Import translations. DO NOT MERGE ANYWHERE
dd6c3d436 : Import translations. DO NOT MERGE ANYWHERE
3674cb06e : Make auto revoke toggle disabled(instead of invisible) for exempted services
771d12ad7 : Make auto revoke toggle disabled(instead of invisible) for exempted services
2df479158 : Async livedatas stale while updating, onGetAppPermissions force update
04d2be8c9 : Import translations. DO NOT MERGE ANYWHERE
554550e62 : permission: Set min_sdk_version to "30"
6d2de4d88 : permission: Set min_sdk_version to "30"
881bbb122 : Remove "exception" from request log
7a8acbd24 : Do not autogrant already granted permissions
9e463a371 : Establish proxy chains, collapse chains to last link
6c6e790dc : Import translations. DO NOT MERGE
2466907c5 : Import translations. DO NOT MERGE
7a0de4426 : Import translations. DO NOT MERGE
4bd69c3d8 : Alphabetize permissions and replace RECORD_AUDIO with equivalent microphone permission-set.
41ded3dd3 : DO NOT MERGE: Hide overlays over uninstall confirm dialog
3b7205246 : DO NOT MERGE: Hide overlays over uninstall confirm dialog
8c8831f5b : Merge Indicators into mainline-prod
3d0afab46 : Do not return early for skipped/allowed groups in GrantPermissions
81a35e9ee : [DO NOT MERGE] Update LiveData when stale and non-stale explicitly requested
d5b9e2b94 : Import translations. DO NOT MERGE ANYWHERE
b1abd7426 : Import translations. DO NOT MERGE ANYWHERE
e28e8d8cd : Import translations. DO NOT MERGE ANYWHERE
cb0345032 : Import translations. DO NOT MERGE ANYWHERE
8b3d0717a : Import translations. DO NOT MERGE ANYWHERE
608c9f456 : Import translations. DO NOT MERGE ANYWHERE
dfd20e2ce : Import translations. DO NOT MERGE ANYWHERE
16aa1476b : Only show service label in attribution
3dd2e3bfc : Update LiveData when stale and non-stale explicitly requested
e25b0fc16 : Remove "phone" attribution from google Fi
940a29936 : Add missing restricted permissions exemption constants
64f99649b : Add overrideUserWhenGranting attribute to roles.xml
7bd787943 : Store user_set for notification listeners
184269a12 : Catch IllegalStateException in getCurretnlyShownNotificationLocked()
096223eef : Fix voice IME attribution, add recognizer intent attribution
417758c6c : Add note about storage permissions in base to PermController
767653861 : Import translations. DO NOT MERGE ANYWHERE
2a6f24a82 : Import translations. DO NOT MERGE ANYWHERE
20e42b289 : Import translations. DO NOT MERGE ANYWHERE
aa0ede459 : Remove dismiss button from permission dialog
7aa7fb288 : Import translations. DO NOT MERGE ANYWHERE
02aa94c29 : Import translations. DO NOT MERGE ANYWHERE
55d0eb787 : Import translations. DO NOT MERGE ANYWHERE
a60ed03e0 : Catch IllegalStateException in getCurretnlyShownNotificationLocked()
69929fd01 : Add support for voice typing and voice recognition attribution
90333c0c3 : RESTRICT AUTOMERGE Don't allow tapjacking permissioncontroller
ab258232b : Create SYSTEM_AUTOMOTIVE_PROJECTION role.
f4a8cf0b9 : Prevent rename resources for overriding apps
5a1866897 : Import translations. DO NOT MERGE ANYWHERE
c4bed4d19 : Permission Controller: add a flag to control location indicators behavior.
7a43c6500 : Get individual FullStorage state if all are not loaded
a6fed18f0 : RESTRICT AUTOMERGE Don't allow tapjacking permissioncontroller
c2e6123df : RESTRICT AUTOMERGE Don't allow tapjacking permissioncontroller
e063a30eb : Get individual FullStorage state if all are not loaded
8a910e33b : Introduce a hidden role for "watch" device profile
7f8ab6268 : Import translations. DO NOT MERGE ANYWHERE
552bee744 : Import translations. DO NOT MERGE ANYWHERE
d22fd7d62 : Import translations. DO NOT MERGE ANYWHERE
50161725c : Use parcelable collection for persisted data
b55adbeb0 : Add Proxy to OpAccess parcel methods
a8bd3cf23 : Get PackageInfo from livedata in shouldReturnPermissionState
1db362aea : Fix foreground camera string description
b18545822 : Consider never active data as inactive when trimming
c002147dc : Add Proxy to OpUsageLiveData
88b44c81d : Fix performance issue when upgrading permissions to 9
77f58ead9 : Import translations. DO NOT MERGE ANYWHERE
bc16a5b13 : Import translations. DO NOT MERGE ANYWHERE
c8e3dc6f6 : Import translations. DO NOT MERGE ANYWHERE
853a0cbfc : Ensure full storage apps are checked in uiInfo
72cec11be : Ensure full storage apps are checked in uiInfo
b6168748c : Import translations. DO NOT MERGE ANYWHERE
f16091362 : Import translations. DO NOT MERGE ANYWHERE
b06b7f1fc : Properly parcel OpUsage
04d09eb85 : Remove showing the "allow" button for "allow one time" on automotive
c050430a2 : Add video call role
eb17ac1e9 : Remove self from OWNERS.
9280e9a0d : Revert ui hacks from R
fe86d33d5 : Exempt assistant for background mic on role grant
8eea8dc26 : Use the roles permission allowlist flag
9eb70c5ce : Hide phone usage when in a voip call and carrier app using mic
45190244a : TV: Fix one time permission summary.
e44027813 : TV: Fix one time permission summary.
f74cebc71 : Import translations. DO NOT MERGE ANYWHERE
8dce488ed : Import translations. DO NOT MERGE ANYWHERE
03efa82e9 : Import translations. DO NOT MERGE ANYWHERE
787524ca3 : Import translations. DO NOT MERGE ANYWHERE
7873dfce5 : Refactor upgrade test to do more per test
9ea879acf : Add hostside test to test device upgrade
db5e54b6a : Add functionality for exempting restricted permissions
bce8a74ca : Do not show any restricted permission in grant dialog
e07924e1f : Support background microphone and camera.
718bfca86 : Add more automotive pre-grants
c6a1d485b : Do not crash when registering listeners for unknown ops
52528afba : Import translations. DO NOT MERGE ANYWHERE
5347fa6fb : Import translations. DO NOT MERGE ANYWHERE
4bcefdf41 : Import translations. DO NOT MERGE ANYWHERE
db0b007b5 : Import translations. DO NOT MERGE ANYWHERE
c8c8d27ab : RESTRICT AUTOMERGE Fix NPE when context doesn't have ContentResolver
9ff5d558b : Use less classes and enforce stale-ness on top-level live-datas
53249f092 : Get static mic and camera title strings
bd825bb00 : RESTRICT AUTOMERGE Fix NPE when grant dialog is destroyed in bg
4b823f75d : Make attributions available to ReviewOngoingPermissionFragment.
5f5ee2987 : Convert ReviewOngoingUsageFragment to viewmodel
5d1dd7e4c : Parse the manifest to get the attribution label
523963cd7 : Fix GrantRevokeTests build
627932f8f : Don't show mic usage while muted
2d2998901 : Do not crash in ReviewOngoingUsageFragment on R platforms
dc1f5baad : Fix ReviewOngoingUsageFragmentTest on R platforms
25cadf915 : Don't show mic usage while muted
b08c763ed : [DO NOT MERGE] Revert "Enable indicators if experiment flag is not present"
b6bf0be36 : Import translations. DO NOT MERGE ANYWHERE
d6eb5d5d4 : Import translations. DO NOT MERGE ANYWHERE
a3a98d34a : Import translations. DO NOT MERGE ANYWHERE
c8c0fba48 : Import translations. DO NOT MERGE ANYWHERE
fb57c33b0 : [DO NOT MERGE] Revert "Enable indicators if experiment flag is not present"
ee62aa56b : Revert "Add test for ReviewOngoingUsageFragment am: 81cdb56e7a"
bc53f6b5b : Ensure legacy all files is not considered granted when only enabled
270ce5ad6 : Ensure legacy all files is not considered granted when only enabled
93d173cd1 : Don't show mic usage while muted
38ee3c4c7 : Remove ManageStandardPermissionsViewModelFactory
97d5279d0 : Import translations. DO NOT MERGE ANYWHERE
2a985f3d6 : Make Permission list in OngoingUsage wrap
467acd349 : Import translations. DO NOT MERGE ANYWHERE
14b44a057 : Dont get application async
18f16678b : Cleanup auto revoke teamfood code
152138760 : Always show icons and subtitle in ReviewOngoingUsage
fcf4d729f : Always show icons and subtitle in ReviewOngoingUsage
065d4d902 : Always show icons and subtitle in ReviewOngoingUsage
6d337ed80 : Do not use hidden resource in button color
9cb87f32a : Remove temp logs, conver warn to error
3fba244bb : Simplify module visibility post build refactor
e464e7cc8 : Ensure that All Files Access overrides uiInfo
96f9de44a : Ensure that All Files Access overrides uiInfo
aaca16140 : Enable indicators if experiment flag is not present
9a16f0636 : Enable indicators if experiment flag is not present
2fd8720cc : Make static val livedatas always non-stale
5a7bbce51 : Check for null ViewModel when finishing GrantPermissionsActivity
1ea2cf460 : Update GrantPermissionsViewHandler layout params earlier
3c0b72327 : Add staleness log to LightAppPermGroupLiveData
c22ab204a : Only return empty result if app is pre-M
16c2b3ff8 : Import translations. DO NOT MERGE ANYWHERE
dba6ec8e5 : Import translations. DO NOT MERGE ANYWHERE
10734f190 : Import translations. DO NOT MERGE ANYWHERE
edc5873b1 : Simplify module visibility post build refactor
da264dc1e : [DO NOT MERGE] Exempt holders of READ_PRIVILEGED_PHONE_STATE from auto revoke
3f544b275 : TEMP: Add additional logging to GrantPermissionsActivity
ca45c8624 : Import translations. DO NOT MERGE ANYWHERE
42e8c1aa6 : Import translations. DO NOT MERGE ANYWHERE
bbeb93280 : Import translations. DO NOT MERGE ANYWHERE
841f9b211 : Update build target for car-ui-lib
f0acd2050 : use ObserveStale for liveData in reviewOngoingUsage
88a45d393 : Exempt holders of READ_PRIVILEGED_PHONE_STATE from auto revoke
26838ba4f : Wait for non-stale app ops, add logs, remove useless code
237e85b6b : Wait for non-stale app ops, add logs, remove useless code
49da12e74 : TEMP: Remove time limit from info log
e1af9258b : Import translations. DO NOT MERGE ANYWHERE
e877ec75d : Revert "Snap for 6793014 from 1bc4a8915884f60dfdb8d8cd4cea9cca19..."
4785406e8 : Import translations. DO NOT MERGE ANYWHERE
a5c877279 : Revert "Snap for 6792834 from 44e9a1b219ef3f8cee9f0351c445004c04..."
532ed8cd7 : Remove car hidden resources from PermissionController
722ba5a62 : Rename updateIfActive, make async liveDatas update on active
d921526b1 : TEMP: add info messages to GrantPermissionsActivity
44e9a1b21 : Hide dimming until data loaded in GrantPermissions
e22f411dc : Nullcheck voice interaction service setting
2041defc4 : Deal with slow permissionMgr dump
7f2e52fa9 : Deal with slow permissionMgr dump
8f8e550d9 : Nullcheck voice interaction service setting
e4e098d31 : Ensure no out-of-bounds button arrays in GrantPermissions
9f74685a1 : Correctly handle invalid GrantPermissions Clicks
485087eb5 : Import translations. DO NOT MERGE ANYWHERE
93f4b42b3 : Import translations. DO NOT MERGE ANYWHERE
186c3ca12 : Import translations. DO NOT MERGE ANYWHERE
1d0eb590d : Import translations. DO NOT MERGE ANYWHERE
e202d6902 : Refactor GrantPermissionsActivity
e6af58df0 : Show some limited system usage in ongoing usage dialog
9aaee8300 : Update to latests UI mocks.
a96fb6ef9 : Listen to real app-ops + small bug fixes
a33323014 : Special phone call handling in ReivewOngoingUsage
2fa1260d8 : Remove User Sensitive Assistant handling
d9f3819b1 : Move OnGoingUsage dialog out of debug folder
9eb53d983 : Do not log pkg name on ongoing usage dialog
00933ddfa : Use SharedPreferences for assistant mic switch, move tests to inprocess
24747fc4d : TEMP: enable permission indicators for all master
21ee48a37 : Import translations. DO NOT MERGE ANYWHERE
0365549ba : Import translations. DO NOT MERGE ANYWHERE
d8ab9a91a : Import translations. DO NOT MERGE ANYWHERE
adcd85dae : Add OWNERS for television changes to PC
aa337e1f0 : Fix "No permissions" flash while data is loading
2a3215f65 : Show some limited system usage in ongoing usage dialog
06b281981 : Update to latests UI mocks.
72ad572a5 : Listen to real app-ops + small bug fixes
18c5fafdc : Special phone call handling in ReivewOngoingUsage
9fc849f37 : Do not capitalize assistant in title about user sensitivity.
cdf9ead16 : Do not capitalize assistant in title about user sensitivity.
86cdfc814 : Import translations. DO NOT MERGE ANYWHERE
f7755c808 : Import translations. DO NOT MERGE ANYWHERE
a1d50a6a3 : Import translations. DO NOT MERGE ANYWHERE
c056d4096 : Import translations. DO NOT MERGE ANYWHERE
ddd9d85b1 : Import translations. DO NOT MERGE ANYWHERE
fa9357a1e : Import translations. DO NOT MERGE ANYWHERE
60cada64d : Import translations. DO NOT MERGE ANYWHERE
9bb33253a : Import translations. DO NOT MERGE ANYWHERE
0776a1161 : Show instant apps with instant permission
43f626d6a : Add MATCH_DEFAULT_ONLY when querying browsers.
264cb4ab5 : Add MATCH_DEFAULT_ONLY when querying browsers.
99e2586fc : Ensure Auto Revoke Fragment doesn't crash when showing load icon
32ade1c2e : [DO NOT MERGE] Don't exempt disabled device admins from auto revoke
ab95bc009 : Ensure Auto Revoke Fragment doesn't crash when showing load icon
4a69cc416 : Ensure Auto Revoke Fragment doesn't crash when showing load icon
5800fa7f9 : [DO NOT MERGE] Remove auto revoke exemption for disabled print servies
f46a0fcd0 : Remove User Sensitive Assistant handling
7dbcb5a4d : Add clarification for assistant confirmation message translation.
09b9c6bbf : [DO NOT MERGE] Remove auto revoke exemption for inactive screensavers
92649f131 : Don't exempt disabled device admins from auto revoke
65556ffac : [DO NOT MERGE] Don't exempt disabled autofill services from auto revoke
0516f3b53 : Add automotive specific permission pre-grants
61e436667 : Remove auto revoke exemption for disabled print servies
ca27bef5e : [DO NOT MERGE] Don't exempt disabled voice interaction services from auto revoke
3caa68b63 : Add clarification for assistant confirmation message translation.
37f16cc27 : [DO NOT MERGE] Don't exempt wallpaper services from auto revoke unless currently selected
174ffc904 : Fix NPE in EnabledNotificationListenersLiveData
fb0683fa1 : Import translations. DO NOT MERGE ANYWHERE
e673a31a9 : [DO NOT MERGE] Don't exempt notification listeners that aren't enabled from auto revoke
96c26dcb7 : Move OnGoingUsage dialog out of debug folder
26c4d8f7b : Do not log pkg name on ongoing usage dialog
4fb98d996 : Remove auto revoke exemption for attention service
2deaabf5c : Import translations. DO NOT MERGE ANYWHERE
d6f1a4bb8 : Import translations. DO NOT MERGE ANYWHERE
ae6a7a39c : Import translations. DO NOT MERGE ANYWHERE
478b7657c : Do not show recent mic usage if the recording is silenced
0abf582ad : Remove auto revoke exemption for inactive screensavers
acd9530de : Requested UX fixed of ongoing usage dialog
d700f6437 : [DO NOT MERGE] Remove auto revoke exemption for inactive keyboards
d51a87633 : Don't exempt disabled autofill services from auto revoke
7bb347cb8 : Do not show recent mic usage if the recording is silenced
773328c1e : Make EnabledAccessibilityServicesLiveData update on active
05e885a31 : Use SharedPreferences for assistant mic switch, move tests to inprocess
308789998 : Use SharedPreferences for assistant mic switch, move tests to inprocess
e0b2e1695 : [DO NOT MERGE] Exempt only enabled a11y services from auto revoke
9ea33b13d : Fix NPE in EnabledNotificationListenersLiveData
2db1039cd : Don't exempt disabled voice interaction services from auto revoke
354f136f0 : [DO NOT MERGE] Remove auto revoke exemption for text classifier
600fa8a6e : Don't exempt wallpaper services from auto revoke unless currently selected
98b8677be : Requested UX fixed of ongoing usage dialog
e9e070a29 : Remove auto revoke exemption for network scorer
5453c8249 : Don't exempt augmented autofill services from auto revoke
cc7b5703e : Don't exempt notification listeners that aren't enabled from auto revoke
e9ec0c2d6 : Force-update the packages when running auto revoke
46ce7413d : Gate permissions hub assistant handling behind flag
ccf05c0d5 : Gate permissions hub assistant handling behind flag
5d61ad429 : Gate permissions hub assistant handling behind flag
7c1482ec0 : Remove auto revoke exemption for inactive keyboards
697a275fa : Import translations. DO NOT MERGE ANYWHERE
13a30a7a8 : Import translations. DO NOT MERGE ANYWHERE
e6172e7d1 : Import translations. DO NOT MERGE ANYWHERE
bf50abf76 : Import translations. DO NOT MERGE ANYWHERE
2e56b4faa : DO NOT MERGE Update language to comply with Android's inclusive language guidance
ae1812ae2 : Update call screening role footer.
37e621af0 : Make EnabledAccessibilityServicesLiveData update on active
b565706a2 : Also show non-running accesses which have recently ended
74547a8d9 : Update assistant microphone user sensitive flags
73df75120 : Add test for ReviewOngoingUsageFragment
25eb6cc32 : Add test for PermissionUsageFragment.
e63639e20 : Fix inprocess test helper apps.
40726a243 : Small twists to usage debug UI
5650f9bf9 : Standardize on 'private permission_hub_2_enabled' as feature flag
fa476529e : Re-enable PermissionUsage
b633a15bd : Also show non-running accesses which have recently ended
de95c5632 : Update assistant microphone user sensitive flags
81cdb56e7 : Add test for ReviewOngoingUsageFragment
b05f0cab1 : Add test for PermissionUsageFragment.
12557c6a1 : Small twists to usage debug UI
efc3d6929 : Standardize on 'private permission_hub_2_enabled' as feature flag
3eaf05066 : Re-enable PermissionUsage
eba3d51e2 : Resurrect the ReviewOngoingPermissionsFragment
88465442d : Exempt only enabled a11y services from auto revoke
c1240bc0d : Remove auto revoke exemption for attention service
3fff6ef66 : Revert "Fix issue where all packages are considerd preinstalled"
08661b499 : Fix issue where all packages are considerd preinstalled
ffdcdf30f : Remove auto revoke exemption for network scorer
f10f61bea : Remove auto revoke exemption for text classifier
8b5cb4c19 : Don't exempt augmented autofill services from auto revoke
4192be8a8 : Import translations. DO NOT MERGE ANYWHERE
939766b9f : Import translations. DO NOT MERGE ANYWHERE
635142f6c : Import translations. DO NOT MERGE ANYWHERE
995318638 : Import translations. DO NOT MERGE ANYWHERE
e399745f3 : Import translations. DO NOT MERGE ANYWHERE
7940d7fd7 : Resurrect the ReviewOngoingPermissionsFragment
f92d02c9a : Import translations. DO NOT MERGE ANYWHERE
671dc46cd : Import translations. DO NOT MERGE ANYWHERE
1a98ab44d : Import translations. DO NOT MERGE ANYWHERE
eb4f61fb4 : Import translations. DO NOT MERGE ANYWHERE
c7f30ce58 : Import translations. DO NOT MERGE ANYWHERE
7648a7097 : Import translations. DO NOT MERGE ANYWHERE
4064c3df8 : Fix NPE in starting GrantPermissionsActivity
4f777d01a : Prevent rename resources for overriding apps
bc08f0a4d : Update call screening role footer.
9ccc98fbf : Import translations. DO NOT MERGE
001be74a7 : Import translations. DO NOT MERGE
2781fb834 : Import translations. DO NOT MERGE
c1adf4dcd : Import translations. DO NOT MERGE
ad7fac9e0 : Set the ID of TV grant layout to grant_dialog
a88c30e29 : Fix regression (infinite loop) in TV launch path
14b83f943 : TV: Fix launch for "Deny Anyway" permission dialog
8ef8fc32b : fix AppPermissionGroups to match AppPermission
b595e9e15 : Show mic access as background for emergency app
b96b8cd98 : Fix two common NPEs, remove TV radio widget layout
98755447e : Import translations. DO NOT MERGE
e5cf492ef : Import translations. DO NOT MERGE
332de5fbe : Iterate over copy of permission listener list
23b818c74 : Fix several issues with Storage permission UI
c0d758a3c : Make change and version bump to r_aml_309999900 for mainline module file: packages/Tethering/apex/manifest.json
d9693a4b7 : Version bump to r_aml_309999900 [AndroidManifest.xml]
b661a00e2 : Fix PermissionTest30#testRequestBothInSequence on automotive
28c2568cf : Import translations. DO NOT MERGE
da0ea6b93 : Import translations. DO NOT MERGE
9da4641ef : Import translations. DO NOT MERGE
c166fdc30 : Clean up TV PermissionAppsFragment
b3dca0095 : Import translations. DO NOT MERGE
54019fdcc : Adapt multi-state permission model in 'Apps permissions'
00c12e56f : Fix TV support for "Allow" vs "Allow Always"
1858475c1 : Revoke one-time permission with a reason
9441db988 : Make change and version bump to r_aml_300802600 for mainline module file: packages/Tethering/apex/manifest.json
c0ff22e8e : Version bump to r_aml_300802600 [AndroidManifest.xml]
8cc273d4a : DO NOT MERGE Use permission group definintion if defined in PermissionController
24e80f510 : Make system gallery role fall back to its default.
167af2f8d : Work around AbsListView.confirmCheckedPositionsById() not respecting adapter count.
a894f7ebd : Remove extra "t" from "uninstall or disable"
2f8766ef8 : Add preference_permissions_revoke layout for TVs
ff9e965da : Add multi-state permission UI on TV devices
618716e2e : Import translations. DO NOT MERGE
667a9339b : Ensure PermStateLiveData registers listener on first load
33c2ca6bc : Use device default theme for ConfirmationDialog
06aa5e767 : Fix (leanback) preference theme on TVs
25dee08e9 : Allow automotive OEMs to customize the permission dialog
35dc8fb7a : Import translations. DO NOT MERGE
6abcfaa4e : Restrict logging for auto revoke
7b82eb85a : Import translations. DO NOT MERGE
cf5c0d8d2 : Fix AutoRevokePermissions non-mobile launch NPE
994f90412 : Import translations. DO NOT MERGE
fddc76435 : Add auto revoke support for Android TV
1a7f67bc1 : Revert re-granting auto revoked permissions for dogfooders
dc0768629 : Ignore manifest exemption
a311e4aaf : Handle shared uid for auto revoke
c88aaafbe : Add TV UI support for foreground only permission
d89b6a1a0 : Remove manifest exempt and toggle state from dump
55fef4f9d : Switch service-permissions to java_sdk_library
c720f8dea : Import translations. DO NOT MERGE
fc75e723e : Fix carrier privileged exemption to consider all sim cards
d3870a3e9 : Ensure that "media only" button isn't always set
0b7d023a8 : Disable toggle for work profile and services
867fbc8ab : Flush binders in Async LiveData
32132dc91 : Delay location updates for 1000ms
3333e8566 : Fix auto revoke re-grant logic
d4d2c2469 : Exempt carrier-privileged apps from auto revoke
72b6fa726 : Exempt device admin receiver-only apps from auto revoke
84ca9a9f2 : UI tweaks to auto revoke
bff0678b6 : Remove IoUtils from service-permission system-server stubs
714c68993 : Switch to standard naming scheme
e4d9cc07b : TEMP: Save stack trace before posting addSource
6f919200f : Ensure location package state set correctly
d87f76ab4 : Switch to standard naming scheme
3dacf3c5a : Import translations. DO NOT MERGE
85f16afd2 : Clean up the visibility rules for framework modules
60421a86d : Create setSourcesToDifference function
22145fcc8 : Change packageInfo observe conditions
d0e9b2842 : Use correct user context when checking for fg capabilities
acb1cd717 : Don't allow tapjacking permisisoncontroller
3a438ced4 : Add test for permission APEX.
5d26025be : One time regrant auto revoked permissions
8e1c99a36 : Handle nullable cases when adding groups.
8932e0f28 : Set content description on work profile app.
650cb49fd : Add further auto revoke strings
7b7ce6ae5 : Revert "Temporarily make false auto revokations more visible in droidfood"
84073cf52 : Ensure AppPermissionGroup clears Auto Revoke
37b3fe3f6 : Fix the one-time button hiding if currently granted
77eeece68 : Remove usage of deprecated Toolbar methods
b479d4f09 : Import translations. DO NOT MERGE
061d07421 : Import translations. DO NOT MERGE
b9799f6cb : Import translations. DO NOT MERGE
d9638744e : Import translations. DO NOT MERGE
bf3970dba : Import translations. DO NOT MERGE
dfdb33bf5 : Add TV UI support for one time permission
43bededc3 : Move DataRepository init below variable declaration
d20b07ebc : Inclrease the size of log file before truncating
608fbb529 : Always update special location LiveDatas on Active
b755ffa3d : Fix ConcurrentModificationException
a91434336 : Check for null in queryUsageStats
aa19812f3 : Put enterprise permission tests back into blocking presubmit.
c8ed83fda : Retry "Switch framework-permissions to use java_sdk_library"
754e5269d : Consider all UsageStats for package when checking lastTimeVisible
6b29063d5 : Observe location changes
e96a80a79 : Don't use stale LiveData values for auto-revoke
a7ecd4839 : Do not parallelize user sensitive flag updates
477492779 : Revert "Switch framework-permissions to use java_sdk_library"
b00b71733 : Import translations. DO NOT MERGE
42bfc3f3e : Import translations. DO NOT MERGE
811a4c9ad : Import translations. DO NOT MERGE
9fe098bb9 : Import translations. DO NOT MERGE
2076e9646 : Import translations. DO NOT MERGE
032490870 : Import translations. DO NOT MERGE
d3a4b8017 : Import translations. DO NOT MERGE
9be51427e : Import translations. DO NOT MERGE
4b40135c5 : Import translations. DO NOT MERGE
d82a2c81b : Import translations. DO NOT MERGE
928f8fe6c : Import translations. DO NOT MERGE
b7ed1460f : Import translations. DO NOT MERGE
63fde6a09 : Switch framework-permissions to use java_sdk_library
55c57901a : Temporarily make false auto revokations more visible in droidfood
7082c8fb3 : Add more auto revoke logging
bc3503639 : Do not block too long on dump
3d6d5185f : Ensure user is unlocked when auto revoking
c27a11681 : Add warning log when failing UpdateUserSensitive
784604dec : Change notification icon to gear
bd37ab6fa : Add test for permission controller dump code
7370c75ae : Make add/removeSource blocking, make source lists sets
4f0b6376d : Fix NPE when iterating over list of services
219d3b253 : Remove the one-time flag when revoked
ddcd99437 : Synchronize LifecycleRegistry observer
da22ddd01 : Add work around for loading vector drawable.
97963a107 : Add state of auto-revoke toggle to dump
3e7d1f587 : Also dump if a package is excempt due to manifest
8ddfa0b3b : Show detail explaining why fg options are unavailable
2698c919e : Add services to dump
962dfc8ad : Add button label and mark info msgs as non-selectable
88be87e8d : Ensure launch intent matches boot unaware packages
9967c6b39 : Dump auto revoke state
9f9d2de65 : Import translations. DO NOT MERGE
53b80f44b : Import translations. DO NOT MERGE
1a5822062 : Import translations. DO NOT MERGE
cde565ea3 : Import translations. DO NOT MERGE
475e292e1 : Import translations. DO NOT MERGE
231ff84d6 : Import translations. DO NOT MERGE
4beaef0a0 : Import translations. DO NOT MERGE
44bbb0a23 : Remove RequireMetaData implementation in role.
a0c8788ed : Remove more dead code for role.
59f6582a4 : Explicitly exempt grandfathered permissions
5398916ea : Disable auto revoke for work profile
b971a0070 : Get usage stats as the proper user
d08716592 : Add null check for getActionBar()
4fbfc2ce5 : Have LifecycleRegistry throw error if called on non main thread
4a09d387e : Auto Revoke Logging
63cefb273 : Set user set on user selecting Allow
b22a1b051 : Check if already watching UserPackageInfosLiveData before observing
91af42778 : Return when skipping first run
36761ee01 : Exempt important system-bound services from auto revoke
d508729ac : Remove open button from auto revoke page, remove used apps
34d4498bb : Do not crash the permission controller on activity start
b9e3f23e8 : Treat first boot time as a usage event
b4d14cb19 : Dump Auto-revoke logs
010fddb29 : Skip running Auto Revoke on boot
bf6b6c97c : Exempt keyboards from auto revoke
5cf465257 : Fix installTime not being taken into account sometimes
448d673a3 : Add carrier privileged apps to fg capable apps
dbb29800c : Show different Ui for apps which could have fg capabilities
609e9ba6b : Make Auto Revoke LiveData syncronous
f59aed9db : Enable api lint and check_last_api for modules
e3923b9e9 : resolve merge conflicts of 6f97ac65462a99e6789f0a6f54625e088153e582 to rvc-d1-dev
d4ab48b8c : Import translations. DO NOT MERGE
fe6cfa430 : Test onUpgradeLockedDataLoaded
d2a5850ba : Keep record of restricted permissions in LightAppPermGroup
1b2112c59 : Speed up tests mocking PermissionControllerApplication
a5df6f8d7 : Add tests for whitelisting of preinstalled packages on OTA.
0dec78997 : Allow to call .application on an Application object
6f97ac654 : Split permission controller unit tests
318cfb3d3 : Move special app access code into its own package.
8ee8e0076 : Test onUpgradeLockedDataLoaded
a826775ee : Keep record of restricted permissions in LightAppPermGroup
d586378f5 : Speed up tests mocking PermissionControllerApplication
d21d3d15b : Add tests for whitelisting of preinstalled packages on OTA.
29c3ab647 : Allow to call .application on an Application object
713a76c9c : Split permission controller unit tests
9b0f109e6 : Reduce binder load for UpdateUserSensitive, retry on fail
99d18a8ff : Import translations. DO NOT MERGE
cba53fbaf : Remove dead code and quaratine legacy code
b35242cd4 : Have a dedicated nav target for custom-app-perm-groups
0e579c93c : Ensure profile owner runs auto revoke for all profiles
e652a6f9c : Fix cross-profile auto revoke logic
258a519ab : Allow role to grant/revoke app op permissions.
bf144cc3e : Rename module dist files
e3ce5776c : Work around atest issue by moving tests into their own files.
64e8ffd68 : Use a new auto revoke device config
c302fc349 : Re-enable auto revoke for R+ for general population
a8d57f73c : Navigate to app info from unused app page
daee5bec4 : Show admin help icon.
4fe911752 : Change auto revoke notif app name
7f0bf7941 : Import translations. DO NOT MERGE
0df051c1f : Import translations. DO NOT MERGE
5fad7c69e : Remove MODULE_LICENSE_APACHE2 from PermissionController
7bf09559e : Force-update when running upgradePermissions
7cfc30d19 : Use navController for back navigation
1137a7423 : Import translations. DO NOT MERGE
40f362741 : Import translations. DO NOT MERGE
7fe8bd2ee : Do not make effort to implement legacy service.
ba5cf5820 : Remove unused method
705abf731 : Run PermissionAppsFragmentTest for storage and location too
0d6c478c0 : Move GrantPermissionsWearViewHandler into wear package.
5fe9ef775 : Go back from fragments on error
4ea9cf1ba : Re-use methods to create whitelistings
dfda2c32a : Only load group data is needed
970d35f7c : Combine whitelisting of system apps and permission changes on upgrade
f6599ce6d : Unify logic for isAutoRevokeEnabled
2bb6f4418 : Import translations. DO NOT MERGE
74bb08d4f : Import translations. DO NOT MERGE
9d91ff68b : Parallelize data gathering of RuntimePermissionsUpgradeController#onUpgradeLocked
8ebd8c392 : Add OneTimePermissionTest to test-mapping
f05610f92 : Test PermissionAppsFragment
3db28e6e3 : Enable auto-revoke for teamfooders
fae8ec541 : Correct user sensitive source adding
54430872b : Register receiver for all users
158dc9ab7 : Adding test mapping to fidum gts tests for logging Bug: b/154586613 Test: atest
6ee654ce1 : Iterate over copy of packageBroadcastReceiver receivers
7c7c657d3 : Add READ_PHONE_STATE back to phone group
8ec7ad928 : Remove unused file
a9dcf0b09 : Write tests for AllAppPermissionsFragment
d830987fd : Add test for ManageCustomPermissionsFragment
f4f749dcc : Add ManageStandardPermissionsFragment unit tests for permissions disappearing
3227f91c6 : Refactor permission controller ui unit tests
8c84c8707 : Import translations. DO NOT MERGE
df9dacbb8 : Use only delete icon in auto revoke screen
44c4169f1 : Mark PermissionController as updatable.
d49548dcb : Check destination before navigating
23f098ea4 : Fix to set flag for ViewPermission logging Test: atest Bug: b/153753164
8476c7154 : Enable extra auto revoke logging while dogfooding
a60acf0c1 : Don't get textView from null View
882cccac2 : Update Auto revoke toggle and screen strings
0aba0588f : fix to log all categories Permission Manager Test: deployed apk to testdevice and checked via adb logcat Bug: b/153999442
bb811542e : Import translations. DO NOT MERGE
8e84a3469 : Import translations. DO NOT MERGE
3b2046f50 : Fix GrantRevokeTests
ce858f1d4 : Test ManageStandardPermissionsFragment
f383dfd96 : Clean up PC unit tests
6df7535a1 : Account for removal of perm group in Auto Revoke livedata
654f6b8d8 : Import translations. DO NOT MERGE
5fd1896b0 : Test mapping for auto revoke test
31f4aeda9 : Import translations. DO NOT MERGE
b0c134369 : Re-enable auto revoke tests
6f8de0bf7 : Always set unused app category visibility
82fc0aaa2 : Ensure Auto Revoke screen reflects permission grants
c6d7d595a : Customize PackageInstaller to use system dialog
df6cfd3ad : Launch uninstall from fragment, disable open for some apps
cb9298e4f : Disable Debug mode on Auto Revoke
e56d7772e : Implement Special app access in permissionController
642ea0331 : Temporarily disable auto-revoke
7f2800707 : Make some permission pages more themeable
dfc7558e0 : Don't specify sdk_version for stubs
b55a46a89 : Add Auto Revoke Notification and Screen
f88af4ca0 : Stop system server depending on the stubs of itself
659fe2876 : Fix PermissionController crashing due to autorevoke teamfood NPE
545b0c689 : Import translations. DO NOT MERGE
7fc8cd572 : Use shared logic for auto-revoke whitelist status in UI
82bc92fae : Get only platform permissions in UserSensitive
cf63c6f4f : Add min_sdk_version:R to updatable apexes
0bc740b51 : Synchronize DataRepository calls
ee051151b : Import translations. DO NOT MERGE
8bc26dae4 : Custom behavior for teamfood configuration
93931e1c4 : Ensure only runtime permissions marked user sensitive
a57f3565b : Create "IPC" coroutine dispatcher
9d6cc39e1 : Limit last used time by installTime
ec35ce84f : Post AddSource and RemoveSource to main thread
b3ae4f5de : Import translations. DO NOT MERGE
ccebbb4f4 : Remove extra, early log from AppPermissionGroupsFragment
a3ea3e189 : Add package filter for system_server stubs
6cc08fa1c : Skin consent dialog with system theme (not light)
53133e7ac : Add permitted_packages to framework-permission.
ac07af3b7 : Updating PermissionController/packageinstaller to use baselayouts
7671f3179 : Iterate over copy of keys list when invalidating
bcb533170 : Auto-revoke cross-profile custom logic
2b64bd39e : Invalidate all livedatas for package on uninstall
810b18909 : Make framework-permission stubs use the new defaults
4b11cfe62 : Set consent dialog window type TYPE_APPLICATION_OVERLAY
1a7085f4d : Import translations. DO NOT MERGE
026b2748e : Add system developer documentation for role.
ba95c5ff9 : Create stub and add api tracking for service-permission
ffd211744 : Implicitly exempt Q- pkgs from auto-revoke
6c9968fbe : Import translations. DO NOT MERGE
33865ebb9 : Added Auto Revoke Strings
4a83d7bbd : Import translations. DO NOT MERGE
9d170f762 : Import translations. DO NOT MERGE
b159f2875 : Import translations. DO NOT MERGE
8b0af2f18 : Open correct Settings activity for multiple permission notifications
240bc63a5 : Import translations. DO NOT MERGE
364838988 : Do not mark user_set on one-time
2feb77fc3 : Log creation after first load
e1c076c77 : Honor installer and manifest auto-revoke whitelists
fe6de4a9b : Chassify PermissionController
f2c379172 : Fixing logging for app permission view fragment Test: adb install and atest Bug: b/151235672
33e422564 : Add AutoRevoke UI
140963774 : Add individual API tracking files for modules
0b706e2ae : Add individual API tracking files for modules
a3b73dff8 : Add individual API tracking files for modules
00ef6bea7 : Remove READ_PHONE_STATE from runtime permissions
d5ded1e36 : Added Executor to onUpdateUserSensitiveFlags
09be996f4 : Remove usages of AppPermissionActivity
93f8da829 : DO NOT MERGE: Chassify PermissionController
13f8da8d3 : Unset UserFixed flag for BG location
de440f480 : Update USER_SENSITIVE flags on app install and optimize it
e360075c2 : Tweak strings for assistant app
0dff492f7 : Ensure auto-revoke is disabled by default
f72bcc8e3 : Replace auto-revoke whitelist permission flags with appop
459c08677 : Import translations. DO NOT MERGE
fa487bd13 : DO NOT MERGE Implement suggested changes in API review for permission mainline.
ac0bdeb1d : Implement suggested changes in API review for permission mainline.
8d21d3e2c : Rename ApexContext to ApexEnvironment.
5c0170393 : Disable foreground only if background isn't visible
396159686 : Fix wrong permission state on deny-anyway
8e2496255 : Strings: Adjust admin-granted notification strings
d1f24b724 : Handle special location perms from app info
f0022244c : Swap order of one-time and while-in-use buttons
d9bf18ae8 : Use new CtsPermission3TestCases in TEST_MAPPING.
7103b07b1 : Import translations. DO NOT MERGE
e49ea15f6 : Import translations. DO NOT MERGE
643bbe6e8 : Invalidate LiveDatas when null
4abceb860 : Fix NPE when setting App Permission links
9d434d9c5 : Reset files and media grant string
ef09eadb1 : Refactored ViewModels to be in their own folder
3631f4c1e : Revert "Grant Call audio access to default dialer role"
3edf9d393 : Ensure preference navigates without nav graph
2ea145c89 : Fix children concurrentmodification in livedata
3e7a73962 : Revert "Grant Call audio access to default dialer role"
4cecf369f : Hide ask category for non one-time supporting permissions
7d07d2fe9 : Persist the one-time permission flag if set
c20c252d0 : Ensure Location Provider and exra package redirect
6e0d545a2 : Marks PermissionController forceQueryable
dd719927e : Mark updatable APEXes
55c833660 : Grant Call audio access to default dialer role
bd42ce1a3 : Rename permission APIs.
758383f6d : Fix NPE in PermissionControlPreference constructor
c1523cef9 : Import translations. DO NOT MERGE
e598645bb : Show incident report notifications on TVs
f4071d3e6 : Ensure background perm granted last, revoked first
9f9d9026d : Handle auto-revoke flags
753bafa7a : Notify users when admin grants location permission
f54711f2d : Give PermissionController QUERY_ALL_PACKAGES
5da123bbc : Convert onUpgradeLocked to LiveData
7c935aba2 : Notify users when location permissions are auto granted
440703ecb : Fix crash on clicking non-button in permission grant dialog
cf81669fd : Refactor AppPermissionFragment and ViewModel
a63328bf5 : Build permission against the module SDK
9ff1c63af : Invert the DONT_AUTO_REVOKE permission flag
9c2ebd60d : use apex_test for test apexes
1cd528b2b : Add session id to button clicked log
46d279a56 : Log clicking the settings link as a button
1abc8f5f1 : Fix incorrect foreground permissions calculation
2cac82eb6 : Revert "Use apex_available for PermissionController."
be2582176 : Ensure stale updates only happen while stale
03c17ba08 : Server-side controls for auto-revoke
34420ed9b : Stop using SystemApi.process per the latest spec
54573d833 : Import translations. DO NOT MERGE
3bd89219d : Introduce permission flag for whitelisting permission from auto-revoke
4d7f51f9a : Fix logging bug in AppPermissionFragment and extend logging.
9abfb6b19 : Auto-revoke permissions for unused apps
43513db50 : Create all variants of stubs for permission
b50ba9427 : Add Grant/Revoke tests
298ecbfcf : Refactor repositories to liveData "get"
4abfcbf5d : Create AppPermSubGroup
695668159 : Import translations. DO NOT MERGE
99442d7da : Ensure proper return when revoking revoked group
b50be30e6 : Set fg app op to fg mode when denying bg
2d3292277 : Differentiate upgrading from one-time vs from while-in-use
f27351a01 : Do not persist one-time permissions as "granted"
96d1f15dc : Set version to 300000000
21962a485 : Allow media app-ops for gallery role holder
55aec0d46 : Use ApexContext for APEX data directory.
0c0d02f98 : Clarify storage no app label description
b5efe5c42 : Update PermissionController to make it use car-ui-lib (Chassis) dialog
da4dffb7c : Import translations. DO NOT MERGE
52f5e183a : Move roles persistence into APEX.
9b60ce7a2 : Move runtime permissions persistence into APEX.
9f51ee141 : Use apex_available for PermissionController.
d78683e7b : Fix logic for determining if permission group has both fg and bg
d2dbfd25e : Grant SYSTEM_ALERT_WINDOW app op for call screening role.
576cd01cc : Ensure TalkBack says "back" for back button
1372dcb65 : Ensure Navigation graph is reset properly
5f247624a : Create separate Storage Preferences
f23518ad8 : Put non-tristate permission in Ask category during one-time
fe5c1a12a : Revert "DO NOT MERGE Set module versions to 299900000 Dev branch..."
36fd64049 : Allow adding framework and service java code into permission APEX.
7339216a3 : Final AppPermissionFragment refactor
965d2fc95 : Fix accessibility issues with permission grant dialog
3104ac19d : Add storage allowed categories
51eca8fa7 : Add unit test for parsing and validating roles.
f4280ec8d : Give 1-time revocations same requestId if revoked at the same time
d7f6d5e2b : Pass the supportQ flag to stats-log-api-gen
d109421e4 : Make system gallery role invisible (and non-requestable).
26779728d : Create Util permission grant/revoke methods
499fd35ed : Update strings for permission grant
98084133f : Import translations. DO NOT MERGE
3360edcdb : Add system gallery role.
a41845272 : Use APk-in-APEX for PermissionController.
8587397c8 : Fix incorrect count of granted permissions
02a4f552d : Only reset ShowSystem when going back
4918c3932 : Remove colons from @param javadocs
94ca612c0 : Reset "show system apps" state upon leaving screen
73040f0aa : Add exception check to util methods
764aa9a53 : DO NOT MERGE Fix the set of activities when configuring a preferred activity.
900bdd99b : Fix the set of activities when configuring a preferred activity.
e2db835ca : Don't count apps in "ask" category as "granted" in PermissionManager
aa70cca05 : Create permission for managing one-time permission sessions
45dbbd357 : Don't show denied permissions in the app info page
7903b53e6 : Allow apps who target R to send users directly to AppPermission page
64219567d : Import translations. DO NOT MERGE
26c0a7c1b : Import translations. DO NOT MERGE
23f482317 : Modify logging of button presses accoding to buttons presented.
0578321f0 : Import translations. DO NOT MERGE
f9e9ea49c : Import translations. DO NOT MERGE
300d26ea7 : Remove Permission Dashboard
b532ca101 : Add "ALLOWED_ALWAYS" permGrantState
9b9c6ba4b : Get only package name from receiver
f5a61c8b4 : Remove permission usage from settings search
2997a5c4b : Cancel one-time if permission is changed in settings
0ac50a302 : Prevent radio buttons from flickering on revoking of one-time permission
e4c8826dc : Remove permission usage from settings search
c42c23f9b : Add logging to connect grant dialog event to settings pages
0f3db5ecc : "Ask every time" category in permission pages
00057c4d9 : Add nav graph start for PermissionAppsFragment
7ebad2152 : Fix ConcurrentModification with service observers
04de773ce : Use the system server one-time permission api
c10a9cc61 : Add unit tests for PermissionController.
0839f841b : Convert PermissionController to Nav Component
31d729b66 : Convert onGetAppPermission to LiveData
beeb7e8cc : Disable radio buttons when permission is fixed by system
b3b1f8d25 : Don't show "Ask every time" for apps targeting pre-M
924328974 : LiveData support for PermissionControllerService
72b1476e7 : Refactor the radio button logic for AppPermissionFragmet
d84a3e250 : Add logging to the situation when user ignores GrantPermission dialog.
40d763900 : Rename PackageInstallerApplication
1fe19b2be : Revert submission
d2134d687 : Import translations. DO NOT MERGE
41cc954ca : Import translations. DO NOT MERGE
c6e54db5b : Add install test for permission APEX.
4066175ca : Change the allow button for camera/microphone
fc197b7a1 : Import translations. DO NOT MERGE
2666ec3de : Import translations. DO NOT MERGE
ef775a11b : Add "Ask" radio button in AppPermission page
1efb22653 : Set location provider state on group level
c9e490229 : Import translations. DO NOT MERGE
498f0aed3 : Move request messages to PermissionController
0f530a25d : Switched Async LiveData to coroutines
4ab165423 : Implement new runtime permission grant UI
de5e4467c : Refresh USER_SENSITIVE flags on package changes
1e06fa2b4 : Create LightPermission data structure
722b49cec : Make default holders a role attribute.
98b3982a5 : Log invalid Perm Groups
854f120ac : Rename updateUSerSensitive API
439cfe28b : Only show one deny button & make them look identical
4b68b97c9 : Import translations. DO NOT MERGE
9d4d7c0d5 : Import translations. DO NOT MERGE
75691e5f9 : Add config for default holders of call redirection and call screening.
98551afd6 : Start special location activities as user
b68860b62 : Always copy file before parsing it for installing
6ac1ace33 : Refactor packageinstaller to permissioncontroller V2
df9488fa1 : Refactor packageinstaller to permissioncontroller
a6eb70b4d : Smooth loading behavior of screens
acf2211c2 : Support "visible" attribute for roles.
067723f4e : Use int for search keyword resource.
35458e563 : Full Refactor of AppPermissionFragment
3e823ec13 : DO NOT MERGE Set module versions to 299900000 Dev branch modules need to have a super high version code so that they can be sideloaded on any device running any version of modules.
923326e96 : Import translations. DO NOT MERGE
db1e33f76 : [DO NOT MERGE] Grant all access_media_location permission
3fbd95d84 : Refactored AppPermissionsFragment
641b72685 : Add more search keywords for roles.
9f9d8eec0 : Fix usage screen crash, don't show instant apps
b87b07b91 : Use DeviceConfig for one-time timeout
ff3e6c56a : Import translations. DO NOT MERGE
09dd59d68 : Add logging of one time permissions to PermissionGrantRequestResultReported atom.
c6a5b1fe3 : Show permissions with one-time option first
2537e8958 : One-time permissions only for location/camera/microphone
a063a3795 : Refactor PermissionAppsFragment
46910d582 : Log one-time button clicks
7be4b8262 : Add the one-time permission button
7a6a9c32a : One-time permission mechanism
c39040250 : [DO NOT MERGE] Update PermissionChecker usages to avoid unnecessary attribution.
513d716e4 : [DO NOT MERGE] Update PermissionChecker usages to avoid unnecessary attribution.
a130e33a6 : Add APEX module for permission.
fe1947b03 : Update PermissionChecker usages to avoid unnecessary attribution.
74f6e142e : Remove Icon and Label LiveDatas
84b93c3b8 : Exclude testNoResidualPermissionsOnUninstall from presubmit
89fe088de : Rename backup methods as API names changed
baa85f7dd : Refactored ManagePermissionsFragment
474468de5 : Import translations. DO NOT MERGE
1dc63f8ea : Merge changes Idccade48,I3213bc92 am: 06a7da6c06 am: 48883237fe am: 4db6a558e2
7d9b78a05 : Move CtsDevicePolicyManagerTestCases to its own group
9cb8db43c : Sync TEST_MAPPING files from master branch
0d3aa1641 : Update PermissionChecker usages to avoid unnecessary attribution.
a51b5bc1a : Don't pass REVIEW_REQUIRED as flag mask if we didn't unset it.
18cb52a51 : Keep "None" set for assistant upon device upgrade.
a5043de8d : Fix crash when role data isn't loaded after restoring state.
67d7d6bb5 : add java_api_finder plugin to mainline module PermissionController to generate java APIs used by PermissionController.
ae0e4f09b : Update PermissionChecker usages to avoid unnecessary attribution.
8af112d8e : Import translations. DO NOT MERGE
9757ac2dd : Fix crash when role data isn't loaded after restoring state.
3d508a52c : Fix situation when SafetyNet logging is performed before permission state changes.
81c7e213f : Import translations. DO NOT MERGE
029d47f1c : Prevent double logging permission grant on locked screen
a3903ad34 : Re-add code that somehow got deleted.
485fdf5fa : Minor cleanup.
6b88f2b07 : Keep "None" set for assistant upon device upgrade.
c61fcb7d6 : Import translations. DO NOT MERGE
a75ff7f98 : Add FLAG_PERMISSION_REVOKED_COMPAT.
a91f2a466 : Grant all access_media_location permission
2e5790874 : [DO NOT MERGE] Grant all access_media_location permission
498a1c659 : [DO NOT MERGE] Move updateUserSenstive trigger to onGrantDefaultRoles
8edefe45b : Do not count disabled apps in PermController
4270abdd7 : Update PermissionController - bump base version
d35728de2 : Import translations. DO NOT MERGE
8b8343059 : Fixed custom permission ui not updating
cfe76c0fb : Import translations. DO NOT MERGE
ba7b7f128 : updateUserSensitive asynchronously
48e7fb52c : Fix that HTML labels not handled in the permission review dialog
4a37caf96 : Fix the bug where backgroung permissions changes were not logged.
d818d9d3b : Import translations. DO NOT MERGE
df9c1895b : Import translations. DO NOT MERGE
b6b0ac337 : updateUserSensitive asynchronously
d8c7b58e9 : Add "None" for call screening and redirection roles.
607a2d429 : Add RoleControllerManager.isApplicationVisibleForRole().
eb3530281 : Don't show Settings as a home app anywhere in UI.
22807f7ee : Import translations. DO NOT MERGE
2752fc747 : Fixed work profile applications permissions ui
2a91ac6d2 : Cache PermissionInfos in whitelistAllSystemAppPermissions
2cacc7206 : Fix incorrect handling of single permission groups
5aece7b75 : Import translations. DO NOT MERGE
f2185c1ca : Import translations. DO NOT MERGE
d1a33c8b5 : Import translations. DO NOT MERGE
770bf2707 : Import translations. DO NOT MERGE
d5a1e4c87 : Moved data functionality to AppPermissionViewModel
47f882c22 : Enable AppSecurityHostTest in PermissionController presubmit
dfa890b9e : Fixed UI issues with Permission Repositories
54dc07c82 : Revert "Revert "Added Untested repositories and LiveDatas""
1bacae42d : Revert "Added Untested repositories and LiveDatas"
294fb8793 : Added Untested repositories and LiveDatas
1ec55c1a8 : Use serial executor for permission operations.
628693b0f : Call callbacks when we finish early due to no permission to review.
3f1b69d39 : Fix permission review crash if there's no permission to review.
075203706 : Import translations. DO NOT MERGE
cedbae092 : Fix filtering for browser apps.
06df48307 : Import translations. DO NOT MERGE
fdd03b3c3 : Fix assistant role availability on low ram devices.
3862a0417 : Fix assistant role availability on low ram devices.
cbaa04566 : Use EXTRA_CALLING_PACKAGE for legacy change default dialer/SMS intents.
6cb6b4ecd : Import translations. DO NOT MERGE
b44a9dcc6 : Import translations. DO NOT MERGE
67603cf68 : Import translations. DO NOT MERGE
8ea87ea11 : Use EXTRA_CALLING_PACKAGE for legacy change default dialer/SMS intents.
e881f0705 : Move permissions-related DPM CTS test into presubmit.
2f92272ae : Fix RoleSearchIndexablesProvider.
e9ef5bca8 : add java_api_finder plugin to mainline module PermissionController to generate java APIs used by PermissionController.
f53fadf97 : Do not crash permission review on invalid permissions
6ce5e27fb : Fix request role dialog navigation bar color.
35a05b827 : Import translations. DO NOT MERGE
6a3c717ed : Remove Permissions Hub. DO NOT MERGE
b209ff0d6 : Whitelist all permission in apks on /system
25871bcd8 : Fix issue with AppPermissionsFragment crashing when no allowed or no denied permissions presented.
30e5aae7a : Import translations. DO NOT MERGE
8c3137d9c : Import translations. DO NOT MERGE
3255a0d63 : Add logging of user actions in AppPermissionFragment.
4de12f645 : Add logging to PermissionAppsFragment
b2b62cc30 : Add logging of user views in AppPermissionFragment
0ad121b88 : Add logging of AppPermissionsFragment views.
71cbb88c6 : Add logging of location access check notificaiton.
0ede4e398 : Revert "Add START_ACTIVITIES_FROM_BACKGROUND permission to PermissionController"
46f8e5cc9 : Use RadioButtons to indiciate selected app
c0a205582 : Fix request role dialog buttons missing with too many items.
995d4ed4d : Revert "Expand location for everybody"
5297497d0 : Import translations. DO NOT MERGE
df89592d5 : Apply ActionBarTitle style to car_settings_frame.
d606f3e26 : Adding logging for GrantPermissionsActivity buttons presented and pressed.
77cb3d024 : Fix candidate apps appearing after footer.
56f156011 : Logging permission grants during upgrade.
84f123efd : Add help links to overlayable
135e1adfa : Add logging of ReviewPermissionsFragment actions.
f79904465 : Whitelist permission before trying to grant it for role.
f48682977 : Unset even restricted permissions
0d47269f1 : Import translations. DO NOT MERGE
e44996166 : Import translations. DO NOT MERGE
d6a55ef7c : Import translations. DO NOT MERGE
84e902c07 : Revert "Add START_ACTIVITIES_FROM_BACKGROUND permission to PermissionController am: 7111d08663 am: 6b2832dab3"
fa4bbb305 : qt-dev should be v290000000 and targetSdkVersion=29
7111d0866 : Add START_ACTIVITIES_FROM_BACKGROUND permission to PermissionController
adca3ec7b : Expand location for everybody
2266224e2 : Force another loc perm expansion
ed4c06048 : Creation of sessionId and passing it between PermissionController fragments. SessionId will be used in logging of user interactions with PermissionController
6bcfa4257 : Creation of sessionId and passing it between PermissionController fragments. SessionId will be used in logging of user interactions with PermissionController
a534b766e : Creation of sessionId and passing it between PermissionController fragments. SessionId will be used in logging of user interactions with PermissionController
7d381e69f : Import translations. DO NOT MERGE
b3afcf871 : Re-grandfather storage perms
ab8de1f51 : Import translations. DO NOT MERGE
1d0068911 : Import translations. DO NOT MERGE
578eafd66 : Import translations. DO NOT MERGE
6cda07f70 : Hide storage perm if restriced
190899bf1 : Revert "DO NOT MERGE: Add PagedRecyclerView in PermissionController."
638fe9dd0 : DO NOT MERGE: Add PagedRecyclerView in PermissionController.
6d83d11a3 : Revert "Remove Permissions Hub."
20710e488 : Remove Permissions Hub.
4bbb742ca : Only set perm that is changed to policy-fixed
0e81388c0 : Don't grant policy fixed permission on request
414021e87 : Remove all remaining STOPSHIP comments for role.
9d981d16f : Expand loc bg perm after grandfathering it
f31cd3b10 : Use full app label for preference title.
c0d0a9806 : Import translations. DO NOT MERGE
db848270d : Import translations. DO NOT MERGE
4dd915437 : Import translations. DO NOT MERGE
80f315391 : Import translations. DO NOT MERGE
5b039fc34 : Import translations. DO NOT MERGE
91c029113 : Enable sms role for OS with preconfigured system handler
0fdf090c4 : Import translations. DO NOT MERGE
5b8f56773 : Don't expand loc permission on fresh Q install
f30fea48e : Show reason text from incident report in incident confirmation dialog.
5d1d4a3f6 : Resolve most remaining STOPSHIP comments for role.
0064d71f3 : Add car-ified UI for special app access pages.
167a3fedd : Cleanup unused permissions pages
63ad4567a : Fix crash in permission grant screen.
3929d1412 : Don't use historical appops for loc access check
34bddbe40 : Refactor roles to use common base as permissions
4a2205d30 : Import translations. DO NOT MERGE
54b7c31b1 : Let launcher3 IconFactory add user badges.
227919830 : Grandfather bg location perm on upgrade
5e6f8ff85 : Manage permissions screens
f856ccb53 : Permission apps page
4860c9158 : App permission page
2455d004a : All permissions settings screen in permission controller
6ce114918 : New permissions page for app specific permissions
f555ac54b : Open the default home settings directly with android.settings.HOME_SETTINGS.
331fde623 : Clean up STOPSHIP comments for role.
b266357eb : Show the accessibility usage preference when Permissions Hub is disabled.
1dd31d0f8 : Use the default preference style for our two state preference
f20fc9c52 : [RESTRICT AUTOMERGE]: OP_REQUEST_INSTALL_PACKAGES denied by default
fe5c20b19 : [RESTRICT AUTOMERGE]: OP_REQUEST_INSTALL_PACKAGES denied by default
17205e5af : Remove code that checks appop history.
9bba3221b : Adding a fragment to launch the OngoingPrivacy dialog.
4dd752217 : Import translations. DO NOT MERGE
e09c8296e : Import translations. DO NOT MERGE
dbd2f114d : Clarify the call redirection/screening role strings
aeab4426e : Import translations. DO NOT MERGE
041847096 : Import translations. DO NOT MERGE
70ad8d091 : Use the full permission label to avoid truncation in some locales.
e0cf9933c : Add ability to hide certain roles and overlay car resources
02b048059 : Enable kotlin in PermissionControler
ecd1781a8 : Restricted permission whitelisted by default - PermissionController
8648b3e8b : Replace ChangeDefaultDialerDialog with RequestRoleActivity.
9b7276b59 : Replace SmsDefaultDialog with RequestRoleActivity.
23d1ef7cb : Add stats log for requesting a role.
e333c4ab8 : Foreground permission request UI similar to tristate
c5f632b15 : Theme secondary default app picker screen for car settings
980335748 : Fix minor Talkback issues.
6470d44af : Allow the header icon to be clickable from the toggle screen.
2a858b35d : Have AllAppPermissionsFragment use large header.
563215929 : Improve links in AppPermissionFragment.
3a0258054 : Import translations. DO NOT MERGE
c0604007d : Separate preference inflation and impl for special app access settings.
70a652d34 : Change string for Location access check
e9ebf6714 : Show non-work apps before work apps.
f98d8d8e9 : Support multiple profiles in AllAppPermissionsFragment
65c47fe18 : Theme roles to look like Car Settings
bbbcf895a : Separate business logic and UI detail for default app settings.
1268fecb5 : Use createPackageContextAsUser() for PackageManager cross-user calls.
9c28db3c8 : Fix crash in incident report confirmation
33cdd8ec2 : Moving this test next to the rest of the PermissionController test cases.
1115a6429 : Override default app intents that were in Settings.
f366b0f1d : Update usage of deprecated fields.
1f5c24b9f : Increase maximum nbumber of images
246c8c14b : Import translations. DO NOT MERGE
84f4c8651 : Don't kill app upon non-permission app op change.
f8353fecb : Update version number to 220000000
f05604d49 : Use FLAG_PERMISSION_GRANTED_BY_ROLE for permissions granted by role.
2741c4cf8 : Move perm control svc impl methods on async task
db232a217 : Import translations. DO NOT MERGE
76f7eda72 : [RESTRICT AUTOMERGE]: OP_REQUEST_INSTALL_PACKAGES denied by default
aa6d4cb17 : Execute Location Access Check broadcasts in foreground
d1156f26f : Fix a bug that broke changing platform permissions.
191d5a7d8 : Special-case app permission usage strings for platform permission.
ea6f41d46 : Address API council feedback - PermissionController
d9a23bb17 : Convert Android.mk to Android.bp
214977139 : Replace references to private APIs
04daba802 : Make it so that the grant dialog's position can be changed
cca808218 : Fix multiple users and profiles.
a2d7cde42 : Renabled Location Access Check tests
b89979cfb : Allow overlaying of themes
8b40abed8 : Import translations. DO NOT MERGE
7e3bd97df : Import translations. DO NOT MERGE
c25d45a03 : Make arrows use primary color.
94b9477e4 : Fix role permission granting.
b5ca05aff : [RESTRICT AUTOMERGE]: OP_REQUEST_INSTALL_PACKAGES denied by default
ba7cb753b : Fix link for apps that only exist in work profile.
3512ea1e5 : Don't allow requesting the assistant role.
385b7ed6c : Import translations. DO NOT MERGE
33e8f5e87 : Correctly save and restore state.
a45b379e1 : Do not show multiple footers if no usages are available.
838da4d24 : Add logging to the ongoing usage dialog.
3cf8fc3aa : Do not save/restore whether the dashboard has finished loading.
9e37ba191 : Fix various issues with multiple profiles.
4184f3aaa : Make storage a restricted permission - permission controller
4e327bbea : Speed up AdjustUserSensitiveFragment
37d522b8f : PermController does not hold wake-locks
c1940d9c5 : PermController does not need FOREGROUND_SERVICE
45762efbc : PermController does not need CLEAR_APP_USER_DATA
d40e82b6b : PermController does not need CLEAR_APP_CACHE
93c2f9e3a : Hide storage permission usages.
7ec137fe3 : Make title_summary_image_view themeable
24bd003f5 : Import translations. DO NOT MERGE
1539de43d : Add string to differentiate storage permission requests
e42416f61 : Make the accessibility services dialogs themeable
addd2ed5f : Make location re-up default to on.
75133993b : Move to lib based statslogging
951a4a2dc : Move permission controller build to soong
29d8c1ebd : Import translations. DO NOT MERGE
ac826e047 : Import translations. DO NOT MERGE
15ec043ee : Remove car mode dialer and call companion roles.
b947cd476 : Always finish LocationAccessCheck jobs
5f2c7f7f0 : Fix RequestRoleItem themeability.
17fdda64e : Improve a11y of role UI.
ceec35497 : Turn off debugging code now that things are working.
12d64d082 : Fix typo in incident confirmation string.
eca68528d : Grant READ_DEVICE_IDENTIFIERS appop to SMS role holder
f4432070f : Increase the touch target size of switch widgets
9ce1085f1 : Make role request "Don't ask again" checkbox themeable
87e3ca241 : Ignore IntelliJ IDEA project files.
958ab8d42 : Add system default label for dialer app.
c25ea0418 : Separate the header description and link.
4ebe69141 : Do not run flaky tests
9a3d58123 : Expand location permissions on upgrade
5b9eba253 : Remove code resetting the loc perm on upgrade
f50fd6716 : Allow to update usersensitive while user is locked
9c40b79ce : Import translations. DO NOT MERGE
b843098b8 : Import translations. DO NOT MERGE
0c8cf1d04 : estricted permission mechanism - PermissionController
fc816e5dd : Do not show re-up for pre-grants
54a2bda81 : Optimize loading permission usages.
ff5b57146 : Match either direct boot aware or unaware when querying intent.
30f23587f : Update version number to 0210000000
48dce51b0 : Fix typo in incident confirmation string.
55aaedd8a : Remove Gallery and Music role
a0ea72a40 : Remove GrandfatheredModernStorageGroupWarningDialog
d7e7e41db : Finish activities if Permissions Hub is disabled.
f8f560d66 : Make dashboard entries align the same as all other preferences.
e1d2812ff : Import translations. DO NOT MERGE
7170a70ee : Finish activities if Permissions Hub is disabled.
b97b30e14 : Make dashboard entries align the same as all other preferences.
5415affb8 : Change the location access check icon to pin drop
a0c2b173e : Fix RTL text.
196514362 : Make the "See all in Dashboard" link look like in Settings.
1dc62d414 : Fix PreferenceCategory style.
3c8f97714 : Tweak the accessibility usage dialog's style.
eb0514f68 : Add function to control for which permissions to show usages.
572b0cfb9 : Reload AppPermissionFragment when it is resumed.
a43283dbe : Properly invalidate the show/hide system apps menu.
0f276da10 : Increase character limits on tri-state strings
9302814c6 : Add margin above the empty permissions text header.
25af99708 : Properly align title and summary text in Permissions Hub.
276f9e2e8 : Make the request role dialog themeable
e92fdd348 : Fix crash in permission filter dialog when there are no usages.
f16a14297 : Ensure we show counts on the permission filter dialog.
77ff3f50f : Update activity recognition permission naming
f0d94a7bb : Add don't ask again when requesting role.
6113dfd91 : Ensure the dashboard header remains after pressing back.
e1a791b1a : Validate intent action in broadcast receiver.
398a4666c : Remove typed media permissions
8c52db051 : Properly handle last access times of 0.
9c5cef090 : Add a "More" item for the new default apps list.
c36bea04c : Ensure filtered views are sorted correctly.
67c5ac72d : Create more styles to become overlayable
ac62c0ec1 : Make AppPreference icon size themeable
c2364cf25 : Add resources from BarChartPreference to overlayable
9e079b08b : Add string for permissions without usage data.
374a6d6ed : Set the version code to 0200000000
7fc076b51 : Add settings button for home role.
a22d915b1 : Fix text in ongoing usage dialog in RTL locales.
115c6df45 : Let PermissionController display images during incident report confirmation.
a3e162cb2 : Add role description to Settings UI.
32351e3e3 : Correctly handle relative last access times of 0.
46c03e227 : Do not reload Permissions Hub when going back.
1dae7f89b : Properly check that usages are in the correct time range.
e213b9b34 : Add a bit of animation to request role dialog item.
71364cb3b : Remove unused filter spinner file.
b5e022b9e : Tweak Permissions Hub style.
0ef50b219 : After filtering Permissions Hub by permission, make the back button return to the unfiltered view.
c071d9a8b : Make dialogs dark in dark mode.
c7dd585a1 : Use short label, request title and request description for roles.
df9d183ba : Add the bar chart back to Permissions Hub.
d8dfb08b7 : Control assistant's record audio user sensitivity
e1258d538 : Allow to manually mark uids as user sensitive
360e3b6f2 : Ensure the permission filter dialog title is always shown.
111bbc3b1 : Clarify strings for translations.
792b1a1fa : Address API council review comments.
ecaf73343 : Rename description strings for role request dialog.
bf1227000 : Add more padding around permission description.
e2654c889 : Update strings for denied permissions.
2ab09f986 : Allow clicking the radio button in the permission filter dialog.
af1f49af5 : Tweak permission filter dialog layout.
0372d13bf : Remove icons from the permission filter dialog.
a51e6ed02 : Add strings necessary for the new UI design.
4e4320400 : Remove filter spinners.
9353c7849 : Change PermissionAppFragment's header for Location to "Allowed all the time"
790ff42d5 : Improve ongoing usage dialog.
f0313c8a4 : Pretend to be Settings for location notifications
a73b62111 : Tweak Permissions Hub strings.
706b4448c : Import translations. DO NOT MERGE
de3370cdf : Tweak permission toggle strings.
2c0055a3b : Tweak string for system fixed permissions.
9ed797b8a : Center permission description in header.
5d1d6b57e : Mark the current mode as checked in the permission filter dialog.
b35d85b90 : Make strings for tri-state permission consistent
3c8058a9c : Update strings for grandfathered storage warning
45224aa29 : Rename the call screening app role name.
e3bea0d84 : Launch the new default home when one is selected.
c76080d4a : Add strings for the new bar chart.
c20b0bfe3 : Use getDeclaredShareLibraries() for role qualification checking.
e2025f819 : Do not revoke, just deny when policy says so
9d84c2091 : Persist changes to policy changed flags
3db5ae9a5 : LocationAccessCheck: Update default DELAY_CHECK_MILLIS to 1 day.
c1b95b38d : Add a dialog allowing the user to filter usages by time.
ee60fb7c4 : Fix permission icon on filter dialog in dark mode.
3ba199ce6 : Fix typo in string.
414e5382d : Remove AppPermissionUsageFragment.
c0f9aa2b6 : Allow loading only a subset of permission groups.
733d1a9ec : Migrate the ongoing usage dialog from SysUI.
82d2afa72 : Implement dual storage permission model
37007281b : Pass a String to RuntimePermissionUsageInfo for the group name.
cc6ab8875 : Update Permissions Hub to the newest design.
605457108 : Modify ManagePermissionActivity to take in a permission not a group.
8ee56cab0 : Tweak AppPermissionFragment UI.
c0b4cb2fe : Move TEST_MAPPING out of resource directory.
9b24cf1e9 : Add a header showing the permission name, icon, and description to PermissionAppsFragment.
437d9eaa5 : Correctly determine emergency role availability.
86e106ab5 : Improve permissions filter dialog.
79155fcd0 : Add managing domain URLs to the new Default apps screen.
26977512a : Implement new request role UI.
9cc6defcb : Disallow launching the Settings activity for unavailable or hidden roles.
16de9f225 : Check whether a user is restricted for SMS role.
7c5dcf07a : Remove the Car projection role.
2a96688a8 : Remove the temporary SMS access role.
ea9046273 : Hide Default for Work category when there's none.
06c655092 : Make AppPermissionSelection resizable
6077fee98 : Fallback to default on null dialer
ee4d04462 : Scale permission icons down to 24dp.
b82679669 : Check for role visibility in more places.
0d39b21b1 : Allow multiple permissions in same group to auto grant
64838c4c7 : Make permission_app layout themeable
c69a55c57 : Make roles searchable in settings.
d10d418e4 : Rename accessibility services to apps.
7630d9d5c : Use a trampoline activity to ensure only exposed to settings search.
c90453240 : Extract BaseSearchIndexablesProvider.
c4c648823 : Have the permission toggle screen link to PermissionAppsFragment.
2e3e84b77 : Avoid crashing permission controller when updating sensitive flags
93b2d3399 : Have the permission toggle screen link to AppPermissionsFragment.
172c17d63 : Remove the app action buttons from permissions screens.
4dece38aa : Allow subtext for all permissions groups
0f1452e28 : Fix RTL layout.
994e33131 : Add SYSTEM_FLAG_HIDE_NON_SYSTEM_OVERLAY_WINDOWS for role UI.
11b2f33bd : Remove recently-used widget from ManageStandardPermissionsFragment.
81e0a3b44 : Do not show the number of accesses.
900495cfc : Set user sensitive flags for shared uids correctly.
cd0943272 : New strings for granting foreground to background perms
1f8547290 : Don't show Location Reminder for !userSensitive
64465b35a : Remove onSmsKillSwitchToggled() from system API.
7b5585284 : Use a boolean Consumer instead of RoleManagerCallback.
6e49fa00c : Use RoleControllerService for role related APIs.
8fa128359 : Add RoleControllerManager for role controller service.
65947b0d6 : Import translations. DO NOT MERGE
3179458c7 : Do not show "never accessed" when Permissions Hub is disabled.
06aab60b2 : Only show the linear loading bar when reloading data.
974ba9128 : Control revoke-on-upgrade behavior for loc perm
447888947 : Do not restore location permission grants P->Q
71b2a3855 : Changed dialog's title font to match theme
b53adfa34 : Allow Talkback to speak the permission name.
d6a3ab3e5 : Ensure permission icons are the same size.
ec185fdef : Guard ReviewAccessibilityServicesActivity with the new permission.
34170fa3d : Make permissions settings UI respect user sensitive.
14e9324cc : Update the policy to match the consensus
78bcaa365 : Introduce and populate PackageManager.FLAG_PERMISSION_USER_VISIBLE
d6432ac09 : Link from accessibility usage dialog to individual service.
52287f710 : Import translations. DO NOT MERGE
e6e3f90b4 : Test Perm grant/managment UI as postsubmit
7bcfcfbf1 : Slice and dice app ops - PermissionController
3076c1e05 : Increase string char limit.
6217e1b28 : Allow passing a user handle to AppPermissionsFragment.
5c3cd03d2 : Add PermissionControllerService.isRoleVisible() for app info shortcut.
e930b42b7 : Convert usage preferences from nested LinearLayout to ConstraintLayout.
3493dd5fa : Correctly handle empty usages.
11a0e1225 : Do not show usage information for custom permissions.
eabe99a41 : Avoid aborting sms kill switch cleanup on unexpected exception
ab3471a7e : Update OWNERS for automotive changes in PermissionController.
126ef6014 : Only kill when needed when changing permissions
c673815bc : Fix app permission widget icon centering.
a9879103e : Only kill when needed when changing permissions
96f7c9b71 : Move CtsDevicePolicyManagerTestCases to postsubmit
d7cf5cf94 : Do not kill admin when changing own permissions
b1b4fda42 : Do not kill admin when changing own permissions
dbc34f053 : Use correct force stop icon.
7c74555dc : Show dialog when trying to change location provider permission.
e1099968d : Mark UI tests as flaky and restore role tests for presubmit.
7608151a9 : Update titles
d7c37cdeb : Import translations. DO NOT MERGE
0c8f279c1 : Import translations. DO NOT MERGE
c1fca17db : Add resource overlay enforcement
7d31ef38f : Ensure AppPermissionsFragment starts scrolled to the top.
7a47a56ab : Explicitly disallow instant app when querying for browsers.
f9ce61bfe : Don't show roles that are not visible.
fd7ccf663 : Reduce CtsRoleTestCases to postsubmit as the test becomes too flaky
43da679a0 : Add a never accessed subtitle to permission screens.
77fab69cc : Add visibility config for assistant, home and emergency role.
67b378106 : Show usage duration in Permissions Hub.
9b1395dec : Add request object for querying historical ops - PermissionController
5ed590d7a : Add more logging when a package don't qualify for role.
3ca7b73a8 : Optimize Permissions Hub by not loading non-platform permission groups.
8ec807960 : Device admin perm adjustment -> perm controller
2417a5ec5 : Do not show warning dialog when denying a denied permission.
84606b182 : Inherit state into split permissions
896e550a5 : Be careful what state to restore
51bfdcd0a : Correctly backup granted state for pre-M apps
2330a1ea6 : Backup if a permission of a pre-M app was reviewed
bb1461e04 : Do not backup and restore revoke-on-upgrade
bcb0bbfbc : Move permission restore code into permission controller.
d99f513a7 : Temporarily hide the Permissions Hub spinners.
f1e5680d4 : Add fallback holder for home role behavior.
7c09edb9c : Check flag to see whether to show accessibility usage dialog.
e193dedc8 : Add confirmation message for assistant.
6a97e01d3 : Sort roles and holders.
1c5390ebf : Delete obsolete layouts
0c90617bf : Always show the horizontal progress bar when updating Permissions Hub.
cb1dda32e : Add role behavior for home.
729cb437e : Add a wifi-style progress bar to the Permissions Hub.
eff1c32ae : Optimize Permissions Hub and App Permissions screens.
5398d9b5d : Fix null system default dialer
3cbe95cee : Remove InCallService requirement for dialer role.
562cb139c : Add a dialog showing the enabled accessibility services.
3a8d5dee2 : Import translations. DO NOT MERGE
646934d6f : Make sure a default role holder is a system app.
0a3cf5fda : Handle the intent to open the app permission toggle screen.
47c137e08 : Add default for music and gallery app.
283f1a595 : Use separate config entries for default role holders.
6b688b8a0 : Migrate packages/apps/PermissionController to androidx.test
48594f2f7 : Rename the Proxy calling role to Call redirection.
aa6a0046d : Rename Proxy calling app to Call redirecting app.
9ff86d60e : Fix browser role fallback.
0f780309f : Move attrs in review screen into styles for themeability
4cf57ea31 : Add flags parameter for managing role holders.
a5e9bf5da : Correctly create dialogs so they can be restored.
07abcc64f : Revert "Revert "Refactor grant dialog to make more themeable""
7fbf9c422 : Cleanup appop/permissions state on sms kill switch toggle
6623404a2 : Ensure spinners are centered when in landscape.
b1c46d1da : Switch location utils over to new API.
f5b6d64bc : Minor layout tweaks to Permissions Hub.
c75240194 : Replace uses of UsesPermissionInfo.
40cc25d9d : Remove permission justification UI.
d7c4de235 : Refactor backup code
193b78143 : Plumming of perm restore via permission controller
d950f4309 : Fix Role direct boot awareness.
5b420bead : Clear out the saved group name after we use it.
732f8bd08 : Migrate default browser to use role.
b07e84433 : Speed up search indexing.
647666430 : Log permission grant results via StatsLog
cb133e22f : Check a flag to see whether or not to disable the Permissions Hub.
e31a024f2 : Add READ_DEVICE_CONFIG permission to PermissionController to allow access to DeviceConfig API. Permission checks in DeviceConfig API will be added later.
38e952e77 : Flags instead of booleans for countPermissionApps
f007753dd : Add EmergencyRoleBehavior.
3a69debab : Use MATCH_DEFAULT_ONLY for and only for activity resolution.
78eab1337 : Make grant dialog inherit in-front-of-lock-screen
01a23bbc4 : Migrate away from temporary androidx.design_design target.
20ce062f7 : Update action bar shadow.
bb24d5f23 : Revert "Refactor grant dialog to make more themeable"
6fbbece55 : Fix PreferredActivity.configure().
1a59a36f7 : Fix browser role.
15b7703e8 : Ensure toast is shown on error condition.
030e50a6c : Make the location access check read the flag as a boolean.
e12294cf0 : Import translations. DO NOT MERGE
931137882 : Add systemOnly attribute for role.
03e169c9b : Refactor grant dialog to make more themeable
fdee377c2 : Add UI to approve incident and bug reports.
7f9ab4c74 : Warn user when revoking split permissions unknown to app
75063b087 : Use full group label in AppPermissionsFragment.
7c3c08186 : Make location access check IMPORTANCE_HIGH
e90563622 : Disable SpecialAppAccessListActivity when there are none.
d2a6795b1 : Show special app access even if there's no qualifying app.
09ee23f4b : Fix "no permission usages" overlap.
e5e2dc842 : Only show re-up if a flag is enabled
02de816e5 : Remove RuntimePermPresSvc#onRevokeRuntimePerm
652d7b20d : Defining new role for Car Projection app
7b675727b : Adding the functionality to toggle the switch when clicked on the row.
4304eb11b : Have a role to give any app SMS access
cbdb2e118 : Add PermissionControllerManager.isApplicationQualifiedForRole().
c9f4ee010 : Add RoleBehavior.grant()/revoke().
c6569ded3 : Fix permissions scrolling.
82fcdaf8f : Fall back to default assistant
084128f85 : Add assitant role.
cefa80251 : Add getManageIntent() to RoleBehavior.
b93033984 : Scrolling scrolls the entire screen, including the header.
90b117290 : Allow clicking on individual recent usages in the widget.
50443f3c5 : Add a refresh button to the Permissions Hub.
aa0b727c9 : Have Permissions Hub link only show last day.
e3173b5cb : Allow changing the default time filter in Permissions Hub.
02dcb880b : Make permission grant dialog themeable via overlays
a0ed6ca2b : Query history post epoch start
a74c19d5e : Resolve all browsers even if there is a default browser.
039f5b0a2 : Fix minor Permissions Hub bugs.
ec492ab04 : Update AppPermissionUsageFragment to the newest mocks.
29f7007c9 : Use new header for filtering permissions Hub by permission.
8b0a83518 : Add support for showing a "None" item for non-exclusive roles.
6cc56ca40 : Ensure that all permission icons have the same size.
ad560157c : Remove the sort by most accesses filter.
ad79a5792 : Update PermissionAppsFragment and AppPermissionsFragment.
3c2f4b538 : Allow to find qualified packages via RoleBehavior
8bd19ac95 : Fix time filters and intervals.
8d6d9bebc : Replace missing style for preference_usage
85085cf56 : Move the app permission widget icon to the bottom.
4a419e1dd : Add getDefaultHolders() for SmsRoleBehavior.
ec0fabb77 : Limit RoleManagerTest presubmit to role changes.
fa7424eea : Ask for PIN when granting permissions in front of lock screen
91f3498c5 : Add getFallbackHolder() for SmsRoleBehavior.
ef1df02a8 : Make usages aware of multiple users.
a10e6661c : Use new interface for setAppEntity
39c23ad87 : Add default/fallback holders and implement grantDefaultRoles().
1fd169adb : Fix a crash when fewer than four groups have been used.
80a3a3630 : Load permissions and usages concurrently.
312b86616 : Use unique loader identifiers.
ae2a308ad : Move role holder qualification check into Role.
55e6d1c3c : Use system-api lib to get badged, shadowed icons
ebd8388ad : Effectively disable LocationAccessCheck
1b5cb9dda : Only coalesce entries if they have the same timestamp.
4ef3e8b65 : Expose how many apps have used a permission
0b20d94f9 : Prevent creating AppPermissionGroup for wrong user
44013a3ad : Update to a newer version of the Permission Hub mocks.
1d44456d2 : Always load permission icons unbadged
5163e0ab9 : Move permission backup into permission controller
7f08dd056 : Import translations. DO NOT MERGE
7befdd159 : Make onGrantDefaultRoles() run on worker thread.
a3f4a0c5f : Fix a crash in AppPermissionUsageFragment.
f58f8678b : Add a permission usage learn more link.
8e1f29207 : Add intent action for managing a single default app.
47bbb18f9 : Add the recently used widget to the list of permissions.
4a3cba42e : Add link to an app's permission usages from its list of permissions.
83aa3d373 : Add Home and Emergency role.
1c70b4f94 : Prefer to show re-up for location controller extra package
03813471d : No location access notification for default apps.
ded6b86af : Fix permission filters.
7cac6d61d : Allow passing the permission group name to PermissionUsageFragment.
0a00309b0 : Pass the correct match parameter for replacePreferredActivity().
43c95bfe9 : Add confirmation message support for roles.
cf8d9e10b : Update PermissionController to use the new historical ops API
e31333e31 : Change permission grant dialog background to Google Grey 800
665bbbe3b : Mirgate default SMS app handling to RoleManager
8930b0e25 : Add special app access UI based on roles.
8223fee34 : Allow apps to bulk revoke permissions
d7b41a713 : Update permission controller version
a3cf7bd49 : Do not check location access if state is not persisted
63be89ba7 : Run LocationAccessCheck as parent user
a042f378e : Make LocationAccessCheck objects not a service anymore
016e37f81 : Grant/revoke legacy "Storage" permissions.
fe54f6f09 : Move resources from frameworks/base to PermissionController
a08697aa5 : Rename RuntimePermissionPresenterService -> PermissionControllerService
3f1c55e71 : Update bar chart to use the new builder API.
35072ba4b : Ask for PIN when granting permissions in front of lock screen
8a39ffdef : Disallow clearing data of permission controller.
4817cb4a7 : Add availabilityProvider attribute for roles.
a992d7de7 : Unify definition of granted permission for role.
b0fe6223b : Clean up PermissionUsageFragment.
0c8b8bab5 : Allow sorting the Permissions Hub entries by number of accesses.
64e8eb2d0 : Add a spinner to change how we sort the Permissions Hub.
9c6c05d5c : Move Permissions Hub permission chooser into overflow menu.
794254d10 : Allow creating PermissionGroups without loading apps' UI info.
ccefc83e3 : Give PermissionApps a cache for app labels and icons.
6d767df3d : Add bar chart to Permissions Hub.
2d9ba6d72 : Import translations. DO NOT MERGE
ba80a74e5 : Unify the definiton of a granted permission for permission controller
e32646eb3 : Add missing run in background app ops for dialer and SMS roles.
30cb69b51 : Coalesce Permissions Hub entries by apps.
d50dbdc2a : Make request role dialog compatible with SmsDefaultDialog.
f6adf789f : Check permission, not permission group name
08947c870 : Check raw app-ops state when reading app-ops
b9087f009 : Handle location permissions for location extra controller package.
5ffed79bb : Allow back on role requesting dialog.
e8a2ca4b6 : Fix NPE in request role dialog onDismiss().
2dcd99481 : Implement 2019 Permission Grant UI
998316e51 : Revert "Revert "Add work profile support for the new Default apps UI.""
68c808924 : Tweak strings.
24f338685 : Revert "Add work profile support for the new Default apps UI."
0adc618b5 : Fix crashes when entering battery saver mode.
412c5f733 : On role revocation, don't revoke appops/perms for other held roles
3750c2dba : Add Telecom specific roles.
c2c1f0bbd : Remove workaround for strangely-sized component.
387dcfaab : Exclude Android System from being qualified for a role.
d9bbb5a7d : Fix more truncated app label issues.
3655bdf52 : Load the icon from the permission group using the correct context
8b86093c0 : Fix some libraries name of SettingsLib
d4b1f7759 : Color LocationAccessNotificaiton with system color
0a5158819 : Add work profile support for the new Default apps UI.
33104198d : Update permission controller version
6bf99522e : Do not use truncated app label when there is room.
d23742f45 : Use the new app info header.
670ed936b : Hide default apps only when there are no qualifying apps.
9350374d7 : Use LiveData to track the state of adding a role holder.
448b74827 : Use OnRoleHoldersChangedListener for default apps UI.
282b6f231 : Import translations. DO NOT MERGE
899eeb248 : Allow meta data requirement of a role to be optional.
60479b24c : Clean up and rename PermissionUsagePreference.
dbe7d667e : Show message when no apps/permissions are allowed/denied.
1b38803cc : Avoid abbreviating package names unnecessarily.
e2d5328a4 : Show correctly-sized app icon.
450bdb24f : Show only while in use subtitle for location permissions.
6909e5e7d : Add permission justification icons.
7b278f8ab : Give androidx-lifecycle provider authority a unique name
7c05a5cfe : Set MIN_SDK to 28
1b8945df5 : Send group-name instead of permission-name
eeb52387a : Ensure apps and permissions are correctly sorted by the locale.
6879c9aa6 : Allow scrolling in AppPermissionFragment.
b0aab9cbd : Re-up: Correctly set bitmap and allow multi-line text
e2724644a : Start new task for every location switch
9710ed508 : Only re-up if app currently has background location access.
2e9dc960a : Import translations. DO NOT MERGE
683a0adbf : Add historical app op usage information to the app permission usage screen.
c46aa0b5a : Expose how many apps have a permission
d649bd2df : RuntimePermissionPresenter was moved
fe313a75f : Correctly sort PermissionAppsFragment when toggling system apps.
229749bff : Only show the foreground radio button when the app requests a background permission.
5d3a9590a : Allow passing a permission name to PermissionUsageFragment.
c25528768 : Add activity to manage a single default app.
7898ea4d8 : Show permission group icon on the right of PermissionUsageFragment.
c536d6917 : Have most uses of PermissionPreference go to AppPermissionFragment.
158186b4e : Add activity to manage the list of default apps.
c170b8a9c : Add test for RoleManager.
2c15066ae : Fix request role dialog UI not dismissing.
05ff24162 : Correctly annotate null-ness in RuntimePermissionPresenterServiceImpl
27ff13864 : Add permission justifications to AppPermissionFragment.
7441edf96 : Fix role parser complaining about missing permission.
73a7638cf : Show location access notifications
12e9f76e0 : Remove non-required components for the SMS role.
a45c00d43 : Ignore 'UNDEFINED' group
2c5529d48 : Add uses-sdk for permission controller.
9546a883e : Do not use action to start AppPermissionFragment
cd2acbf91 : Make request role dialog cancelable.
91b8409a3 : Replace my new API with an existing one.
d5a1a045f : Iterate on storage permissions model.
d7b334acf : Use correct icon in dark mode.
3d78010d6 : Fix Permissions Hub handling of work profile.
f180db7cf : Fix missing permission set in roles.xml
e4a90ac9f : Add role initialization to RoleControllerService.
887b37d5e : Prevent spinner overlaps with large font size.
468196edf : Fix role granting flow.
c7b44da45 : Fix back button in Permissions Hub screens.
fe8e9e2c2 : Remove PermissionGroupChange from presubmit
aebdf4f44 : Define roles for Gallery and Music apps.
dd6364605 : Show system-fixed permissions but do not allow them to be disabled.
a0cadaa28 : Have AppPermissionFragment listen for changes to its package.
dececadab : Replace hard-coded layout values with attributes and dimensions.
14fc5ee0f : Hard code permission->group mapping into PermissionsController
0bca98fd2 : RESTRICT AUTOMERGE: Trust session id only if started with ACTION_CONFIRM_INSTALL
14f2841f8 : Add test mapping to permission controller
6fa8218b2 : Support meta data requirement for role's required components.
1ab896ba8 : Add label attribute for roles.
cdeb12760 : Add the new app permission screen.
6bfaa7b70 : Add more owners to package installer / permission controller
6a9b3c30e : Add more owners to permssion controller
0dfc8bd33 : Groundwork for default grants in RoleController
cd22de902 : Use Html.fromHtml() for role request message.
9d7d2e175 : Import translations. DO NOT MERGE
5005701e9 : Import translations. DO NOT MERGE
245d30e26 : Import translations. DO NOT MERGE
2fe187db7 : Use LiveData for adding a role holder in role request.
694515a62 : Fix typo preventing PermissionApps screen from opening.
c966d050f : Add a simple dialog-based UI for role request.
fe6a67ae7 : Allow settings search to deep link into permission controller
e5fe73f71 : Add grant() and revoke() for Role.
438a35773 : Remove permission-related app op handling from app op logic.
e0c50ef4a : Add permission granting/revoking logic.
26f64b94e : Make app op granting/revoking for roles respect permission state.
36184af13 : Import translations. DO NOT MERGE
b2e9a9ceb : Import translations. DO NOT MERGE
3ea5b2134 : Import translations. DO NOT MERGE
51a33bf67 : Add preliminary implementation for RoleControllerService methods.
177aa5d1d : Add "exclusive" attribute for roles.
d7c70c297 : Add role to PermissionController.
a28320537 : New Q media permissions are "modern".
bce498d4c : Inset permission controller icon using pct-ages
dcdf4ea8c : Fix typo in string.
7bf99c377 : Support RTL when adding padding to the switch
793ffda16 : Warn every time when revoking default granted permissions from list of apps
0d8995933 : Do not show background chooser for location provider
a0c69db71 : Show Admin message when policy fixed permission is tickeled
3bc62bd3b : Add the app permission usage screen of the Permissions Hub.
8d80ba0c9 : RESTRICT AUTOMERGE: Trust session id only if started with ACTION_CONFIRM_INSTALL
ab26369e8 : RESTRICT AUTOMERGE: Trust session id only if started with ACTION_CONFIRM_INSTALL
89c8b7924 : Allow customization of the empty view text.
7edf29b0a : Add the permission usage screen of the Permissions Hub.
e54138cf1 : Expose search entries from permission controller
be9cfbbd2 : Import translations. DO NOT MERGE
a4a0dee83 : Allow ACTIVITY_RECOGNITION to be shown in Settings UI
f729a34ad : Import translations. DO NOT MERGE
07b270bdf : Only change permission groups which should be changed
6902ff6a3 : Use new split permission API
4f41ae01c : Use SYSTEM_... window manager flags
276f5ed36 : Switch to new forceSafeLabels API
8cce22ac8 : Use update RestrictedLockUtils lib APIs
c93795cef : Use correct settings search action
40c15bac7 : Add settings search button to permission UI
3bb98c052 : Also check for prefs to be null before changeing it.
602495947 : Remove SMS access for apps other than current SMS handler
0b0c6bfb2 : Import translations. DO NOT MERGE
046ff9355 : Switch to used device theme for car installs
cadd4d466 : Update empty state might come before onCreateView
f93266dcc : Build PermissionController against System-API
317e7f762 : App icon in PermissionController should be as large as in Settings
bc4aa8528 : Ask for PIN when granting permissions in front of lock screen
99ab72ba3 : Get split permissions from system-api
55e320485 : Import translations. DO NOT MERGE
513b4e0fe : Don't use internal annotations in perm controller
2e95c40e8 : Temporary: Use reflection to call IconDrawableFactory
2f1f1821b : Disable TRON logging in Permission Controller
c479233cb : Make wear/AppPermissionsFragmentWear use AndroidX fragments
abfd9d954 : Do not use ResourceId@NULL in permission controller
af6b39fdd : Define own "cancel" string resource
0ae176978 : Replace internal APIs by system/public API
6f051aaaf : No not use internal-API package monitor
d3818020e : Create state listeners only when needed
b79909031 : Remove unnecessary code from ManagePermissionsFragment
daf63bc0c : Make review permission UI themeable
e3e3bfbc0 : Import translations. DO NOT MERGE
b7f0703e4 : Import translations. DO NOT MERGE
9fa9b0b11 : Give permission controller a version and icon
8db853ec8 : Import translations. DO NOT MERGE
6dcefd797 : Use system API to get network location provider
b411db8e3 : Use only public or SystemAPI PackageInfo APIs
6f034a0b0 : Use androidx.permissions in permission controller handheld settings UI.
3097b21e9 : Update to use androidx.car
920569072 : Migrate PackageInstaller to androidx.
fb6d4d2c0 : Update to use androidx.car
5e443dea8 : Migrate PackageInstaller to androidx.
7abe39872 : Update to use androidx.car
67f70665e : Migrate PackageInstaller to androidx.
16b0eddf3 : Import translations. DO NOT MERGE
2655ee488 : Allow more chars for app name
04b4d3a32 : Remove usage of deprecated method for setting primary icon.
ccfb8d051 : Import translations. DO NOT MERGE
9327ee194 : Add stenning@ as owner for automotive changes.
d85a24264 : PackageInstaller: prepare for new supportlib drop
bf4c6867c : Import translations. DO NOT MERGE
290b20e85 : Use new text styles from car support library.
31b301000 : Import translations. DO NOT MERGE
06261223f : Import translations. DO NOT MERGE
398e36bcb : Support tri-state permissions in review permission fragment
26754d4c6 : Fixes two bugs in background permission handling
d1732ad7b : Stop generating new IDs into the android namespace from PackageInstaller.
71207d4bc : Allow dark theme in permission grant dialog
bb0ff077e : Split PackageInstaller app into installation and permissions management
f60ee9a2b : Do not show dialogs if not resumed
0cf7edca2 : Correctly handle policy-fixed permissions
e16cec298 : Split review permission from individually controlled permision
43e7347fe : InstallerInstalling should call installer (itself) for next step.
08b9b21b7 : Do not check permissions in package install flow.
673f77b41 : Rename ACTION_CONFIRM_PERMISSIONS -> ACTION_CONFIRM_INSTALL
e3b0e4860 : Change animation between two staged of permission grant dialog
8c00cf2d9 : Import translations. DO NOT MERGE
f92233537 : Import translations. DO NOT MERGE
d44179443 : Allow to set minimum width of permission dialog
8f506a25a : Convert ReviewPermissions activities to support lib
28fa705fc : Revert "Remove copy-pasted support lib in PackageInstaller."
27af56a6d : Remove testing hook from package installer
93ab76d2f : Remove copy-pasted support lib in PackageInstaller.
187e3c824 : Preselect the current state in the background chooser dialog
21f3bbb9e : Deal with null requestedPermissions
6c11bc07c : Simplify title for manage-actvity
b3fd88935 : Reset onSwitchClick listener when set to null
2be9f4878 : remove dependency on car-list
f9b699302 : Move the grant permission theme to the system
985b03a9d : Do not abort on non-dangerous permission.
4f299f454 : Allow to grant only foreground permission
433164eda : Check for null ness or permissions
d3e664e5d : Use correct resource ID for background permission request
7ca756f54 : Speed up computeAffectedPermissions
83a60444c : Grant background permissions when reviewing permissions
e8ea56341 : Permission settings controls permission tri-state
fb1006206 : Restore view handler state before setting ui state
56ca9e3a0 : Revert "Revert "Distinguish between fore- and background perms""
125c9cbac : Revert "Distinguish between fore- and background perms"
3df503f2f : Import translations. DO NOT MERGE
46d574c77 : Restore instance state of GrantPermissionsActivity
3ddbc669d : Do not overly strictly abbreviate name permission groups.
0bf4e37f8 : Import translations. DO NOT MERGE
30f0e4b19 : Prepare GrantPermissionsActivity for background permissions
a74fd7619 : Distinguish between fore- and background perms
3ab3d99c6 : Extract common components in Permission settings
5b0c7d004 : Animate height changes of permission grant dialog
a7d3be241 : Add rogerxue as owner for automotive related files
d74e8b7d7 : UninstallerActivity should have no history
72e23b3a0 : Remove reference to activity WarningConfirmationActivity
c18fded6b : Import translations. DO NOT MERGE
20d31cd28 : Import translations. DO NOT MERGE
1357652ba : Import translations. DO NOT MERGE
512d870c1 : RESTRICT AUTOMERGE: Always use safe labels
008a4d73a : RESTRICT AUTOMERGE: Always use safe labels
2661ce689 : RESTRICT AUTOMERGE: Always use safe labels
c14d2516b : Import translations. DO NOT MERGE
44687e2af : Import translations. DO NOT MERGE
42a622b4c : DO NOT MERGE: Truncate Permission descriptions to ~1000 characters.
c74cbc74c : Import translations. DO NOT MERGE
dcfb76ace : Import translations. DO NOT MERGE
0eb5a7a33 : Remove $(ANDROID_SUPPORT_DESIGN_TARGETS) from PackageInstaller
525232f9d : Always use safe labels
d0b30c217 : Import translations. DO NOT MERGE
2763a3721 : Fix issue #78230210: Strobe: Need separate runtime permission group for READ_CALL_LOG and WRITE_CALL_LOG
ae355eed7 : Remove dep on car-stream-ui-lib.
e443f3fa4 : Import translations. DO NOT MERGE
b33404eb8 : Use Collator to sort app permissions
1a2f8c992 : Use IconFactory for better icons in PackageInstaller
d3e7b10ab : Truncate Permission descriptions to ~1000 characters.
13d1805c6 : Import translations. DO NOT MERGE
30c1a049a : Import translations. DO NOT MERGE
01e32d6b4 : Update to use androidx.car
6fdc56abd : DO NOT MERGE Update to use android-support-car instad of macro
5645bdc3d : Import translations. DO NOT MERGE
47f12057c : Import translations. DO NOT MERGE
78899a4f5 : Import translations. DO NOT MERGE
c4417dba8 : Import translations. DO NOT MERGE
235288475 : Import translations. DO NOT MERGE
4b2bcf9d7 : Import translations. DO NOT MERGE
9e8832472 : Fixed button bar hiding permissions screen.
3bd4c8f9e : Import translations. DO NOT MERGE
f868a1d86 : Fixed button bar hiding permissions screen.
f38ad9fc4 : Import translations. DO NOT MERGE
593c206f4 : Import translations. DO NOT MERGE
41be16b93 : Modified to use ANDROID_SUPPORT_CAR_TARGETS.
5b83bc22b : Import translations. DO NOT MERGE
19ec3d9fb : Properly define info button in App Permissions
9f163c8ca : Init package installer settings fragments onStart
235c78346 : More fine tuning of string.xml for Package Insaller
2cd497d20 : Import translations. DO NOT MERGE
b53dfadc1 : Clean up string-res of package installer app
45736a9bd : improve car appsPermission view
4c1c88956 : Import translations. DO NOT MERGE
60b692a65 : Import translations. DO NOT MERGE
d50d61c2b : Clean up TypedPagedListAdapter constructor
b3d030dc8 : improve car appsPermission view
9dfda9576 : Install by default as full app
be115f2f2 : Fix issue #62342672: API Review: OPSTR_ACTIVATE_VPN SystemApi
d17d7af8b : Import translations. DO NOT MERGE
af3571277 : Make sure flags are sane after DeleteStagedFileOnResult
54416a30e : Force loading of safe labels in PackageInstaller.
ff8beec36 : Import translations. DO NOT MERGE
d84add9c0 : Dismiss permission dialog if requesting app is uninstalled
6c5851d72 : packages/apps/PackageInstaller: Set LOCAL_SDK_VERSION where possible.
69cb7e9fc : Import translations. DO NOT MERGE
7caec7c05 : Correctly deal with dialogs in PackageInstallerActivity
e4a58f236 : Fixing NPE when there is no DownloadProvider
0fbcc338b : Never restore any fragments from Uninstall UI
d9fc60a38 : Handle invalid permission group icon
e39a994af : Catch ISE when opting contet input stream
04be00411 : Handle bad group names when granting permissions
9be6e7f5f : Deal with null in requestedPermissions.
7f8abf466 : Don't crash when uninstall() fails with IAE
227fbc783 : Re-adds plumbing for installer package name
6b6bf9251 : Use var for design library
f6cdd181a : Import translations. DO NOT MERGE
e717c3440 : Import translations. DO NOT MERGE
38a546721 : Import translations. DO NOT MERGE
30f26b43f : Add new ACCEPT_HANDOVER permission to package installer.
560f5daa3 : Add new ACCEPT_HANDOVER permission to package installer.
3eaf6a152 : Revert "Skip grant dialog when permission are granted"
165421b7d : Do not skip when affected permissions aren't known
2a3176e24 : Store calling package
3f7b43c8e : Skip grant dialog when permission are granted
d38262d26 : Revert "Skip grant dialog when permission are granted"
5d8f0d55e : Update Allow-button enabled state
fd33f193f : Skip grant dialog when permission are granted
a5c97decc : Fix issue #72116995: Add permission guarding Service#startForeground
5d0bfca48 : Fulfill obligation to call startForeground before stopping WPIS
55193c6b9 : Update dependencies after car support library was updated.
431a01c89 : Import translations. DO NOT MERGE
53a161166 : Log an App Op when a package is requested to be deleted by a third party. (REQUEST_DELETE_PACKAGES)
6fc8294c2 : Add reserved disk GID to critical component.
88cceda15 : Remove app icon from UninstallAlertDialogFragment
c83e5f42c : Import translations. DO NOT MERGE
63e60103e : Update to support long version codes.
3ef543cb3 : Change the permission check of the REQUEST_INSTALL_PACKAGES App Op to the semantically more correct noteOp*().
42f495746 : Import translations. DO NOT MERGE
7cddc6f21 : Add Car friendly UI to handle permission request
c8eeba4f1 : Import translations. DO NOT MERGE
e7321aa24 : Import translations. DO NOT MERGE
2586c3441 : Enforce REQUEST_DELETE_PACKAGES for intent uninstall.
e95cdb1b3 : Fix import of android-support-annotations
4728c473e : Delete staged file using separate activity
1e8f4d2bc : Import translations. DO NOT MERGE
0eec910f6 : Use multi-field logs to log permissions
418ef0c3a : Do not start staging task if activity is finishing
702209930 : Use corner radius attr instead of fixed value
94637cc46 : Import translations. DO NOT MERGE
71d806533 : Import translations. DO NOT MERGE
834685e1d : Import translations. DO NOT MERGE
f826a9238 : Import translations. DO NOT MERGE
3c4450ef2 : Import translations. DO NOT MERGE
99cdff43b : DO NOT MERGE Fixing Install button not enabled on resume
97a7a7619 : Import translations. DO NOT MERGE
e12f0ef80 : Not using app op code constant directly from PackageInstaller
0ed51908e : Import translations. DO NOT MERGE
642e076ff : DO NOT MERGE Fixing Install button not enabled on resume
ae36f9e7b : Fixing Install button not enabled on resume
bc65d30fe : DO NOT MERGE Fixing Install button not enabled on resume
5f4ee09ce : Import translations. DO NOT MERGE
ab726947f : Use bigger buffers when installing app
144e56d40 : Import translations. DO NOT MERGE
78022c84d : Import translations. DO NOT MERGE
09994414c : Remove dependency on platform-system-robolectric
c58ecc9ca : Import translations. DO NOT MERGE
e4ad8926d : Receive pkg install/uninstall finish in foregound
7f6a389d2 : Import translations. DO NOT MERGE
770328d08 : Backport overlay security fix
01ceb51ce : Import translations. DO NOT MERGE
ec441467b : Import translations. DO NOT MERGE
d8fb9bc4a : Receive pkg install/uninstall finish in foregound
2f7d16af8 : Import translations. DO NOT MERGE
9ca9c3a8b : fix toggling off current permissions in review
5ac3a55e5 : Import translations. DO NOT MERGE
8858dffee : fix toggling off current permissions in review
581cd611f : DO NOT MERGE Disable overlays while installer is resumed
40b2ea80b : DO NOT MERGE Disable overlays while installer is resumed
4ddf7c847 : DO NOT MERGE Disable overlays while installer is resumed
deafee7fa : Import translations. DO NOT MERGE
cb5ad8693 : Change protection level from ephemeral to instant
6092a1f27 : Import translations. DO NOT MERGE
23a7efd57 : Finish activity if uninstall is done
95d5ed7d7 : Fixed NPE in com.android.packageinstaller.InstallStart#declaresAppOpPermission
f87ba9089 : Show app name on installation.
7a758251b : revokeRuntimePermission works on permissions
e8f2b7008 : Import translations. DO NOT MERGE
a650c6277 : fix toggling off current permissions in review
0d532ad18 : Import translations. DO NOT MERGE
56deb4456 : Import translations. DO NOT MERGE
d06e1e72e : Import translations. DO NOT MERGE
47e272f9a : Import translations. DO NOT MERGE
d74d44999 : Import translations. DO NOT MERGE
c451af017 : Import translations. DO NOT MERGE
d7e1afbbe : Import translations. DO NOT MERGE
f097201b2 : Import translations. DO NOT MERGE
08df92f93 : Import translations. DO NOT MERGE
1e13ef194 : Back-port ag/2514922
740fd3460 : Show permissions requiring a review as not granted.
15afb7c64 : Import translations. DO NOT MERGE
89b90001a : Migrate to new overlay-preventing flag.
f68845d6c : Always copy file before parsing it for installing
111d3c2f0 : Import translations. DO NOT MERGE
6c20bcf37 : Show request strings instead of building them
db1eb2e71 : Import translations. DO NOT MERGE
1be9b32e3 : DO NOT MERGE Disable overlays while installer is resumed
7ed200b31 : DO NOT MERGE Disable overlays while installer is resumed
1a9f39591 : Add a log message when uninstall finished.
dcfa186b6 : Remove notification when uninstall fails
06289015f : Import translations. DO NOT MERGE
98dea072d : Import translations. DO NOT MERGE
0e1291eab : Add impl for revokeRuntimePermission
d1bcfcb80 : Fix additional permissions count
ad95149ae : Hide all user's overlays during grant permissions
ab9617ca0 : Allow permission descriptions to be more lines
822d633a5 : Import translations. DO NOT MERGE
cb2f3286f : Import translations. DO NOT MERGE
9482b9376 : Import translations. DO NOT MERGE
4d03ee0ca : Add OWNERS in packages/apps/PackageInstaller
e397ee585 : Disable overlays while installer is resumed
42de8313b : Finishing activity when the dialog is canceled
0d44ce70f : Import translations. DO NOT MERGE
d5a02f0a9 : Import translations. DO NOT MERGE
f169f620e : Import translations. DO NOT MERGE
2f0229a6f : Import translations. DO NOT MERGE
fda123485 : Import translations. DO NOT MERGE
a3719abfe : Checking user restriction before starting install
50ad4c6ee : Import translations. DO NOT MERGE
40b5d01ee : Import translations. DO NOT MERGE
f9a56fd1b : Import translations. DO NOT MERGE
d7c23a0d7 : Import translations. DO NOT MERGE
f60fdf22a : Revert "Using SecureTouchListener for install button during install confirmation"
a9b70af37 : Using MATCH_ANY_USER while uninstalling
46029ad7e : Allow permission grant UI to show on top of keyguard
1dc4a85db : Import translations. DO NOT MERGE
9bb95a8e3 : Import translations. DO NOT MERGE
4a8e021fc : Properly cound disabled individually revocable permissions
8d22fd171 : Fix missing case to update permission group subtitle
18a01f125 : Import translations. DO NOT MERGE
3d9a6fe26 : Import translations. DO NOT MERGE
b1747aef1 : Import translations. DO NOT MERGE
d27d5d660 : Import translations. DO NOT MERGE
8f99cc8f7 : Import translations. DO NOT MERGE
1d9ff19fe : Import translations. DO NOT MERGE
05472d274 : Using SecureTouchListener for install button during install confirmation
aad3fa91e : Import translations. DO NOT MERGE
697407b45 : Import translations. DO NOT MERGE
ac31e7500 : Import translations. DO NOT MERGE
7b81c2fa5 : Import translations. DO NOT MERGE
6e0aba870 : Import translations. DO NOT MERGE
4df4021c1 : Import translations. DO NOT MERGE
735c34d24 : Tint with correct color for alert icon.
f8959c295 : Exempting privileged apps from permission check in package installer
37f8136ea : Import translations. DO NOT MERGE
d105eb13f : Import translations. DO NOT MERGE
5850f3855 : Removing the ClearApplicationUserDataDialogActivity
e9f2d1c4f : Import translations. DO NOT MERGE
fdbb01537 : Import translations. DO NOT MERGE
0598a585e : WearPackageInstallerSvc move to startForeground
f6a48555a : Using IconDrawableFactory to properly handle icon badging in Permissions screen
622f49c1b : Enforced app op permission in package installer
b201c3162 : Stop duplicate announcement of permissions
29534fbd6 : Wear: Release wake lock during uninstall
09e4edf22 : Import translations. DO NOT MERGE
4faf56f82 : Import translations. DO NOT MERGE
fc0842448 : Unininstall notifications -> notification channels
714db8fc5 : Import translations. DO NOT MERGE
adec0f221 : Import translations. DO NOT MERGE
a785a6a47 : Import translations. DO NOT MERGE
1455b7dd7 : Import translations. DO NOT MERGE
6e137f88a : Unininstall notifications -> notification channels
bd1e476c9 : Renaming intent action for unknown sources
ab5795ebc : Remove PermissionStatusReceiver and ACTION_GET_PERMISSIONS_COUNT
dc9471649 : Allow permissions to be runtime-only.
b2bfd9a38 : Import translations. DO NOT MERGE
0ab072c3e : Remove full stop from toast
ada6b7be9 : Import translations. DO NOT MERGE
933e0cee3 : Import translations. DO NOT MERGE
643f4faf0 : Track rename of READ_PHONE_NUMBERS
546035725 : Enterprise string clean-up for O
0fa00893f : Import translations. DO NOT MERGE
532742d27 : Updating strings for unknown sources dialog
64eb5e376 : WearInstaller: Release lock if there no package
b6b3084f1 : Import translations. DO NOT MERGE
4dae777ef : Never show extended status message.
42890fe4a : Log AppOps permissions via EventLogger
b487367a0 : Resuming install if user trusted the source
95bd86e73 : Add wear customization for permission review activity.
c6cb2a73d : Clear files (including stale staged apks) on boot
4b7d44897 : Add wear customization for permission review activity.
ffc0b0aae : Don't show unknown source dlg if they were allowed
2f5024f93 : Implement issue #34842682: Add ability to limit permissions based on features.
9899797a9 : Don't dismiss Package installer on unknown sources
e2dde917d : Use PackageManager query instead of permissions review mode booleans.
2cec49a92 : Consolidate showing dialog logic.
5883a2e5a : Use PackageManager query instead of permissions review mode booleans.
bd1c024d7 : Restrict uninstall-finish broadcast to own package
f9db62314 : Remember if the system is shown during lifecyle
73dd47c95 : Remove unnecessary dependency on framework-protos
1f7331176 : Pop up a dialog when revoking a permission granted by default or 23- SDK.
9c672be6a : Import translations. DO NOT MERGE
20a106d84 : Set USER_FIXED for all non-granted permissions as long as one in the group is changed.
7f327943c : DO NOT MERGE: Reset USER_FIXED if all permissions are revoked in a group.
e9402b51a : DO NOT MERGE: Refactor function names to match master branch.
003479db2 : Import translations. DO NOT MERGE
d8b24713e : Explicitly target the ACTION_INSTALL_COMMIT internal broadcast
5e347c457 : Fixing a ClassCast exception with ErrorFragments resulting from them expecting to only be called by UninstallerActivity.
a58e36481 : Import translations. DO NOT MERGE
8b4d7d604 : Handle IAE in deletePackageAsUser
a63cb24bb : Introduce ANSWER_PHONE_CALLS permission
fbcf8791e : Add Robolectric tests to InstallStart
7594f6108 : Import translations. DO NOT MERGE
a5882a44d : Import translations. DO NOT MERGE
c0a675866 : Fix NPE in PackageInstaller
99696d3fb : PackageInstaller: Removing getAppsUsingPerm
e29fd134a : Import translations. DO NOT MERGE
87171f642 : Add instant cookie APIs - PackageInstaller
745df8fda : Revert "Temporarily whitelist GmsCore for unknown sources"
3ba59fa38 : Temporarily whitelist GmsCore for unknown sources
59b390dd9 : Allow passing extras through InstallStart
18a0e6d96 : Don't show dialog when create the base view.
40a25aec2 : Import translations. DO NOT MERGE
b3acbee3e : Properly set permission flags in review mode for modern apps
011508047 : Adding the Activity for ClearData intent from ag/1806300
1b510381d : Fx app name header text color to match the light theme.
2b342de78 : Revert "Revert "Set USER_FIXED for all non-granted permissions as long as one in the group is changed.""
eec0861f4 : Revert "Set USER_FIXED for all non-granted permissions as long as one in the group is changed."
1a8587e01 : Fixing character limit for string translation
a2013a9c1 : Set USER_FIXED for all non-granted permissions as long as one in the group is changed.
618c8f453 : Import translations. DO NOT MERGE
a0749f1b8 : Tweak resource selector to only pick width for watch percentage size.
dd07c4bfb : Platform support for static shared libraries - PackageInstaller
d50e5e022 : Track visibleToEphemeral rename
2ba63bcfb : Partial cherry-pick changes on permission model change.
9d2342aba : Checking for app op OP_INSTALL_PACKAGES in PackageInstaller
dc8638788 : Remove Intent added for Clockwork
a55236b80 : Expose GrantPermissionsActivity to ephemeral apps
222d6bac9 : Rename language+country resources to just language
1c2c4c3c8 : Add refresh logic for individually controlled permission in onResume.
59995e71c : Don't set USER_FIXED when revoking a permission inside Settings -> App.
8d80d8438 : Expand all permissions when permissions in a group are individually managed.
c4424ebd0 : Import translations. DO NOT MERGE
eae72cc5c : Revert "resolve merge conflicts of f5662d2e to master:"
ea4d9522f : Expand all permissions when permissions in a group are individually managed.
524aad623 : Import translations. DO NOT MERGE
16413d318 : Use junit instead of junit4-target
60a8157d3 : Center permission counter.
0c3e90223 : Point to the new checkstyle location for packages/apps/PackageInstaller PREUPLOAD hook.
4a993985d : Merge "stop incorrectly showing unknown sources prompt" am: 4587f68f49 am: df533e93e0
3284e8532 : Load PermissionGroups completely async
15d9499c2 : Prioritize package installer intent filter
2f9fd4e0c : Prioritize package installer intent filter
99f77ffd7 : Prioritze package installer intent filter
9aabb5409 : Import translations. DO NOT MERGE
f0551a332 : Prioritze package installer intent filter
c96c293ad : stop incorrectly showing unknown sources prompt
7a3f7bfeb : Reorder READ_PHONE_NUMBER
3bce4e6a9 : Add READ_PHONE_NUMBER to the list of dangerous permissions.
5a5fa7dd4 : Revert "Import translations. DO NOT MERGE"
b70d60b47 : Import translations. DO NOT MERGE
c933ca7ad : Add Bluetooth toggle prompts - package installer
3638c7ddc : Log individual permission grants, denials via TRON
5717b6a2d : DO NOT MERGE Reworked additional permissions fragment for each app
144035e9f : Import translations. DO NOT MERGE
00b2acab8 : Import translations. DO NOT MERGE
38274ab8d : Reworked additional permissions fragment for each app
5547619f4 : Import translations. DO NOT MERGE
221f1d171 : Adapt to change in behavior of MATCH_UNINSTALLED_PACKAGES
a345c0f68 : Make system app fragment refresh on resume
0b4ef3242 : Fix a bug in the scoped permission grant
bea662c09 : Update usage of ActivityManagerNative.
ea2339456 : Import translations. DO NOT MERGE
dedc22932 : Log individual permissions via safety net
70df58ff1 : Import translations. DO NOT MERGE
00cfc85ad : Import translations. DO NOT MERGE
1eec1f370 : One public XML tools for event persistence
4b08de439 : Import translations. DO NOT MERGE
1c29602b3 : Use non-internal annotations.
2dfaca723 : Uninstaller: For result lifecycle safe
8c54d1cfe : Import translations. DO NOT MERGE
5f769d71f : Make headerevelation 8dp.
9094da2e7 : Uninstaller: Background uninstalls for all users
87f6a428c : Display support dialog for locked permissions.
406abc592 : Split system and adtl. perm managment fragments
f0f8f737a : Uninstaller: Check if allowed early
604211df1 : Report legacy status from installer
ce2a578ac : Clear flags from inital install intent
2f44b8057 : No canceling while package manager is processing
afeb083ad : Handle OOM errors when loading icons.
7a78ba8c4 : Installer: Fix two small bugs.
98072c5cf : Prioritize package installer.
4afdf1328 : Installer: Turn SecurityExpections into failures
ec93a7aba : Move Package installer back to AAPT2
5c45534d8 : No activity while uninstalling unless needed
651e00d72 : Import translations. DO NOT MERGE
7309624cc : If installer killed after commit continue onCreate
3eab29ce8 : Remove Tablet specific UI.
86bcdd910 : Reset progress bar when restarting file commit
c49633ba0 : Add PREUPLOAD to all PackageInstaller files
04308ddb1 : Add progress bars and make them show something
8c447effc : Split start triaging from confirm activity.
1a2cb1166 : Split layout for confirm step.
0236b9da8 : UI tweaks for package installer
c6e63d84f : Fix crash on small square watches.
f0ddb72d9 : Import translations. DO NOT MERGE
d97a0f5b5 : Import translations. DO NOT MERGE
a98768bb7 : Import translations. DO NOT MERGE
085dc6a46 : Support ephemeral permissions
76e4c3a3f : Add Bluetooth toggle prompts - package installer
432a95632 : Import translations. DO NOT MERGE
26c6cac1c : Fix icon positioning for AcceptDenyDialog.
f0e7660e5 : Import translations. DO NOT MERGE
fdeafc2ca : Factor our staging step to own activity.
6a61af36c : Split success from failure screen
f43d21db5 : Import translations. DO NOT MERGE
79fe04603 : Required permissions individually controlled on review
463732756 : Split installing from display result.
177c2a964 : Import translations. DO NOT MERGE
1a86d0854 : Import translations. DO NOT MERGE
854d76c7b : Support install once feature.
2afa15129 : Fix issue with blank screen and grouped permissions.
99fb28bca : Fix issue where dialog buttons were not functional if the ID changed.
c14e806da : Update ids of permission dialogs for easier testing and automation.
5233eaa9f : Provide more information why an install failed
a3ec33d0e : Update permissions UI to match new watch UI.
3f4a1fb94 : Import translations. DO NOT MERGE
8b59f37aa : Import translations. DO NOT MERGE
be9fccd8c : If the permission dialog would stick out, move it.
09512167a : Import translations. DO NOT MERGE
19683491f : If the permission dialog would stick out, move it.
f8810f185 : Parse package before enabling unknown sources
e83e78881 : Import translations. DO NOT MERGE
3b6e6e41b : Restore accidentally deleted view id
11d1120fb : Add contacts and phone granular permission control
f7dd577ab : Import translations. DO NOT MERGE
2a01185f9 : Polish permissions review UI.
7a99e0d51 : Handle exception when removing package
22e665de3 : Revert "Make ReviewPermissions a MD full screen dialog"
1f666f0c2 : Import translations. DO NOT MERGE
a5b0b43a5 : Calculate and apply 'installed size'
901ccd446 : Wear: Don't uninstall unless package is found
ea3108028 : Resolve merge conflict from Ia3d8f54624801696eaec4f9216d7bbefb0b105a4.
d69e1c578 : Import translations. DO NOT MERGE
f414ef9c7 : Read and apply 'packageName'
2bedacf06 : Add PREUPLOAD.cfg with relevant builtin checkers
a64110ada : Fix the visibility for disabled apps in settings
e8806863b : Fix the sorting bugs for system apps
8dcc14e11 : Add TV UI for uninstalling apps
5f75aa733 : Fix an exception in PackageInstaller
988f2d254 : Import translations. DO NOT MERGE
ccb86cb7c : Remove @SuppressLint("NewApi")
dd97df52f : Fix the visibility for disabled apps in settings
eaa5ddf5d : Import translations. DO NOT MERGE
7d0a816c2 : Refactor UI code in Uninstall activities
223e0785d : Import translations. DO NOT MERGE
7b70c6b01 : Remove permission review build property - package installer
5f5e5a2f3 : Fix the sorting bugs for system apps
4b5a76570 : Import translations. DO NOT MERGE
f0aa2a381 : Make ReviewPermissions a MD full screen dialog
d6a7cf812 : Requested unused permissions reported as granted for app using none.
0036ff7bf : Not longer need MANAGE_DEVICE_ADMINS permission.
15b6813a3 : Prevent "dont't ask again" being inpropoerly propagated
b078543f8 : Import translations. DO NOT MERGE
a11b4facd : Not longer need MANAGE_DEVICE_ADMINS permission.
a68c78b93 : Check for permissions after checking for features.
27ea625df : Import translations. DO NOT MERGE
ace3ea367 : Import translations. DO NOT MERGE
ae17c2d1d : Add basic accessibility to Wear permissions dialog
db72a2de6 : Import translations. DO NOT MERGE
4bc959392 : Hide toast windows when permissions UI shown
c306a7aaa : Handle protected URI gracefully
5fe5d5083 : Import translations. DO NOT MERGE
0002b3d66 : Remove lefover secure button
ce2f6d785 : Use packageinstaller-buttonbar in reviewactivity.
2f4219ba4 : Hide toast windows when permissions UI shown
fb8b87a4d : Update PackageInstaller theme to DeviceDefault.
dc83b9578 : Trigger transparency dialog only if restriction is set by admin.
71e5519ec : Use public android:id/icon_frame.
d803dd4e1 : Use less private res' in packageinstaller.
57d751936 : Import translations. DO NOT MERGE
fa87f4bb1 : Read and apply 'installLocation'
d6bf78a17 : Do not allow downgrades of embedded microapps
825819233 : Import translations. DO NOT MERGE
f34b2674d : Add Bluetooth toggle prompts - package installer
91678bbcf : Import translations. DO NOT MERGE
a1b70a3e1 : Convert PackageInstaller to build with AAPT2
9f4de8a36 : Don't offer menu items it they are no-op
0c63c3bc9 : Update secondary header to use colorSecondary.
f8d898600 : Import translations. DO NOT MERGE
8221ba9af : Only log (not crash) when activity is not found.
ac9899d54 : Import translations. DO NOT MERGE
45143998d : Import translations. DO NOT MERGE
4a827de90 : Import translations. DO NOT MERGE
15bdfb62c : Fix a crash in package installer
797dc4344 : Import translations. DO NOT MERGE
c02de0671 : Import translations. DO NOT MERGE
8bc6554bb : Import translations. DO NOT MERGE
50acdab65 : Import translations. DO NOT MERGE
a7293f04d : Import translations. DO NOT MERGE
2a35ab5e4 : Hide Status and Navigation Bar when uninstalling
7a3382ebc : Show installer UI for user to confirm side-loading
b98bd0f4d : Import translations. DO NOT MERGE
f0fecabc0 : Import translations. DO NOT MERGE
d6f177807 : Import translations. DO NOT MERGE
2f476f93b : Import translations. DO NOT MERGE
f2be8353b : Import translations. DO NOT MERGE
f6587de8e : Import translations. DO NOT MERGE
f7746f517 : Do not cut off top and bottom in landscape view.
101ce8bcb : [DO NOT MERGE] Bring back overlay warning in permissions UI.
7ca5854c9 : Format the template using HTML tags.
256a50181 : Import translations. DO NOT MERGE
b586a07cc : Import translations. DO NOT MERGE
3e4dbfd94 : Finish package installer activity on a cancel result
bc2ddebb3 : Add missing else statement
e3e00124b : Import translations. DO NOT MERGE
8ea605b45 : Import translations. DO NOT MERGE
441c1f8df : Add shadow to permissions dialog.
e46836e0e : Import translations. DO NOT MERGE
05c01196b : Make corners on grant permision dialog round
53c7db314 : Ensure app label properly bolded
aff7729e4 : Fine tune UI of package installer.
ae82c3898 : Use badged icons for permissions.
1fb11dacc : Finish whole installation on cancel dialog.
b3600e4dc : Fix app install flow
81d9c404e : Update Wearable install logic to use stream API
53e61c4d3 : Mend up onDestroy->onCreate for N.
985fa55a5 : Grant only the requested permissions
1c23dea7e : Import translations. DO NOT MERGE
4515b0528 : Revert "Grant only the requested permissions"
d022677bc : Only platform defined permissions need a review.
fb9f71769 : Fix a NPE in PackageInstaller
5d8082c73 : Grant only the requested permissions
46cc674fe : Import translations. DO NOT MERGE
d4371d847 : Import translations. DO NOT MERGE
e01341615 : Import translations. DO NOT MERGE
e65dbe4e0 : Import translations. DO NOT MERGE
8b7291742 : Import translations. DO NOT MERGE
c1b7e64d7 : Import translations. DO NOT MERGE
f1523ed73 : Remove -night qualified resources
803cb10dd : Import translations. DO NOT MERGE
98fdca201 : Import translations. DO NOT MERGE
fe8900dc0 : Cleanup of the PackageInstaller API - PackageInstaller
43a59405c : Fix checkbox touch target to be at least 48dp
83078cc98 : Import translations. DO NOT MERGE
6f1edcf6b : Import translations. DO NOT MERGE
c9578aa33 : Fix misleading uninstall message for managed profiles
0368faa66 : DeletePackageAsUser in PackageManager uses different ordering of flags than IPackageManager.
3f698db94 : Import translations. DO NOT MERGE
1de62689d : Import translations. DO NOT MERGE
a3bf8b05c : Make permissions dialog mostly material compliant
aac30e0c9 : Reworked permission UI on TV into the new side-panel leanback style
e70ea3a93 : Show spacer when staging app
5bc0c9f99 : Do not show the uninstall progress if it taked less than 1/2 second.
829207ea6 : Apply material design make-over to uninstall path.
8d3aad74c : Import translations. DO NOT MERGE
11c89ff4b : Import translations. DO NOT MERGE
3ce7ee202 : Remove dialog titles from simple package installer dialogs.
0021bb442 : Refresh permissions UI on resume
6ff3bb5d1 : Make side-load install path material design-y
56e5654b7 : Adding help link to apps permissions page
af163d424 : Introduce GrantPermissionViewHandler for Auto usecase.
e3678431f : Import translations. DO NOT MERGE
990114dca : Import translations. DO NOT MERGE
f22850866 : Don't use a framework resource in package installer
a1579862e : Properly show third-party defined permission in platform groups
4fafa5af5 : DO NOT MERGE Take advantage of new MotionEvent flag to prevent tapjacking.
be542756e : Take advantage of new MotionEvent flag to prevent tapjacking.
e8938847d : Import translations. DO NOT MERGE
d2467a38e : Import translations. DO NOT MERGE
9fc401778 : Import translations. DO NOT MERGE
064a16edc : Import translations. DO NOT MERGE
bea000ed2 : Import translations. DO NOT MERGE
b3b50c3af : Import translations. DO NOT MERGE
37e35840f : Increase char limit for uninstall_blocked_profile_owner
7d497bdbc : Respect past user choices in permisson review UI
ebfa2ef5a : Revert "Respect past user choices in permisson review UI"
ed68f5b3f : Respect past user choices in permisson review UI
05f75e87f : Update deny button in permission warning dialogs
120fa13b0 : Added "Manage users" button
05cd6c7a6 : Don't show app defined permissions in the review UI
38eea34ea : Import translations. DO NOT MERGE
81186ca06 : Import translations. DO NOT MERGE
d50c703d8 : Update ic_info drawable name to ic_info_outline.
7b43fc3dd : Show No permissions, if there are no permissions
c341fde14 : Wear Cleanup: Removing implicit intent & API change
ee9651438 : Follow framework refactoring.
928eba9bb : Import translations. DO NOT MERGE
32d66273e : Import translations. DO NOT MERGE
2340f8933 : Pick up the right package install URI
295bf2ba2 : Import translations. DO NOT MERGE
8fbd570e1 : Import translations. DO NOT MERGE
37a5d809b : Import translations. DO NOT MERGE
ac0103544 : Import translations. DO NOT MERGE
8baade375 : Don't crash installer
aabac0c53 : Tweak strings when uninstalling updates
8f057e5ea : Import translations. DO NOT MERGE
cf39120b2 : Import translations. DO NOT MERGE
4e618df24 : Import translations. DO NOT MERGE
f8e01b5f8 : Import translations. DO NOT MERGE
d4c97873b : Support app install from a content URI
1e26df42a : Update restricted icon position in RestrictedSwitchPreference.
0781007c6 : Fix confirm button text when revoking special permissons
0d406f846 : Import translations. DO NOT MERGE
a34386e08 : Import translations. DO NOT MERGE
a248a0dcf : Use safe label in permission request UI
daef246e6 : Fix build
3842fe08d : Rename don't ask again button per UX spec
46e01cc8f : Import translations. DO NOT MERGE
b09bd2d08 : Expose removed permissions flag as system API - installer
679533244 : Show permissions grant UI in requested order
113f0b312 : Import translations. DO NOT MERGE
392f8ec3e : No overlay when permissions shown - package installer
a2cb21639 : Fix a NPE in GrantPermissionsActivity
644e0c25b : Import translations. DO NOT MERGE
c578f9d9c : Import translations. DO NOT MERGE
b024d95cb : Import translations. DO NOT MERGE
6d1bcb4de : Show support dialog when admin disallows installs from unknown sources.
3705d51bb : Import translations. DO NOT MERGE
44e794cc7 : Import translations. DO NOT MERGE
06496321e : Import translations. DO NOT MERGE
6c16aaeb8 : Import translations. DO NOT MERGE
27862827d : Use the correct userId when checking if disabled by admin.
7f712014b : Update the summary used when permission is fixed by admin.
b20f4702b : Import translations. DO NOT MERGE
29eedacee : Make the permission request dialog's layout robust
5ca3429ac : Make the permission request dialog's layout robust
bed2fcfb8 : Revert "Make the permission request dialog's layout robust"
41c169261 : Add a padlock to options when disabled by admin.
f0a6d8523 : Import translations. DO NOT MERGE
70be33b15 : Make the permission request dialog's layout robust
6b474c1d6 : Revert "Make request permissions dialog layout robost"
554a1237a : Import translations. DO NOT MERGE
fb11070a9 : Import translations. DO NOT MERGE
8bbb4ee06 : Import translations. DO NOT MERGE
e1f30a966 : Import translations. DO NOT MERGE
d5761a6d3 : Import translations. DO NOT MERGE
c55db9f4f : Improve untrusted sources UX for app side-loading
2e4b2df7d : Revert "Improve untrusted sources UX for app side-loading"
02cc24f60 : Make request permissions dialog layout robost
3022ac6fe : Import translations. DO NOT MERGE
c5e5f969a : Improve untrusted sources UX for app side-loading
a6bffeb74 : Import translations. DO NOT MERGE
96161aef3 : Use PackageInstaller.Session
99313a7a1 : Follow PackageManager refactoring.
53c840753 : add .gitignore
4209ce075 : No need to pass digest of AndroidManifest.xml around.
c6bbe0e67 : Import translations. DO NOT MERGE
a12af6d02 : Import translations. DO NOT MERGE
64f0d3210 : Switch IntegralToString to HexDump
8ee603a5f : Import translations. DO NOT MERGE
e2035f290 : Always have an icon
7e916915c : Import translations. DO NOT MERGE
2bb93cce4 : Import translations. DO NOT MERGE
e5a079e25 : Import translations. DO NOT MERGE
7e4e0c1a9 : [PkgInstaller] Refactoring arguments of WearPackageInstaller
a9ed149c1 : Import translations. DO NOT MERGE
0502a253f : Fix some UI glitches in PackageInstaller
f40454b58 : Import translations. DO NOT MERGE
0c75e6fa8 : Fix wake lock leak
a01fb9eac : Legacy apps shouldn't be able to request permissions
684b84d5a : Import translations. DO NOT MERGE
af3b4de59 : Add some things missing in the previous CL.
87835f2f1 : Add optional permission review for legacy apps - installer
d1058414e : Import translations. DO NOT MERGE
63f98805e : Always have an icon
08f2563c8 : Fix build break.
063409939 : Fix build
26e2a3c89 : resolve merge conflicts of c10abb25f3 to cw-e-dev.
3c74491b1 : Remove use of allow_stacked_button_bar.
a5695784f : Mark this coreApp as being encryptionAware.
687cd57cb : Clean up package installer styling
f7615a302 : Remove app from "needs permission" state if installation failed
c361b2a0c : Use DeviceDefault theme
572a13531 : resolve merge conflicts of e8c6801367 to cw-e-dev.
67da4440b : Import translations. DO NOT MERGE
17685d699 : Clean up USER_OWNER in PackageInstaller
d0a88dd2e : Button bar animating when it isn't supposed to
e0eae2982 : Fix out of bounds exception
78ddf97d9 : Make GrantPermissions dialog not swipable on Watch
08fdf2cb4 : Add mechanism for determining if apps are system apps
405a98e51 : Import translations. DO NOT MERGE
9bd7b4529 : Import translations. DO NOT MERGE
bd3d4feee : Remove InstallFlowAnalytics
59ba8cb85 : Fix Permissions Dialog animations
d8727417c : Import translations. DO NOT MERGE
b5a3b9a3d : Import translations. DO NOT MERGE
13d014e59 : Reduce the top padding when message isn't at top.
fbb3e3a23 : Add top padding to grant permission content.
aee19f368 : Import translations. DO NOT MERGE
80f5aa1a6 : Auto grant permissions in an already granted group.
5d965a217 : Revert "Auto grant permissions in an already granted group."
66524d568 : Auto grant permissions in an already granted group.
be9d60027 : Import translations. DO NOT MERGE
48a4375cf : MNC Perms: Missed some cases for package installation
b21dfe616 : Modifies wear Permission title height to avoid clipping
46e500835 : Import translations. DO NOT MERGE
e12f816de : Fix crash in OnDismiss
c343c0bc3 : Import translations. DO NOT MERGE
c0653ac06 : Permissions redline fixes
8dd0a71a8 : Import translations. DO NOT MERGE
3695207f1 : Use PackageInstaller.Session
1460b7c0e : Import translations. DO NOT MERGE
9b8f385a4 : Import translations. DO NOT MERGE
73ee2ae96 : Block Install Intent for Wear devices
0aa10e337 : Import translations. DO NOT MERGE
322c75425 : Import translations. DO NOT MERGE
626ef909f : Import translations. DO NOT MERGE
cc3c5c09d : Fix CTS test by renaming button ids to match
f97b8524f : Add enabled/disabled icons for permissions on Wear
6e6fcdf7d : Add new dialog for warning confirmations
33ca11899 : Import translations. DO NOT MERGE
c2c96d732 : MNC Perms: Button bar animate to max half window height
2d4d04005 : Update Grant Permissions dialog to redlines
0e5159fac : Import translations. DO NOT MERGE
060f8dd6b : Fix "needs permissions" items icons
800a9431b : Permissions Settings UI updates
12c98bbae : Add string for Wear version of permission "enforced by policy"
30dd53613 : Auto grant permissions in an already granted group.
078035929 : Fix build break
b68d0f014 : Fix build break
f997189c9 : Build initial Permissions Settings UI page for Wear
9e47d8456 : Permissions Watch settings UI port
9feec0881 : Changing layout to make button animations work
7d66848ee : Add an API for getting list of all apps that have runtime perms
bebfc7fa7 : Use unique preference key.
39cfb98bb : Import translations. DO NOT MERGE
7b7152c9f : Redo Move ClockworkPackageInstaller functionality here"
99a538a48 : Revert "Move ClockworkPackageInstaller functionality here"
54fd5e756 : Move ClockworkPackageInstaller functionality here
1d13ef594 : Display properly runtime permissions without a corresponding app op.
fc8694613 : Import translations. DO NOT MERGE
acfe25a1b : Show location permission toggle for location provider
6a67589bd : Revert "Show location permission group, even when fixed."
6daf5ff5d : Import translations. DO NOT MERGE
97f77a401 : Protect permission dialog from type jack attacks
f0a38126e : Refresh permissions UI on fragment resume
38a991dbb : Always set permission policy to fixed
c0a54ef56 : Import translations. DO NOT MERGE
ec4031c05 : Import translations. DO NOT MERGE
3fc3c2cfa : Refresh permissions UI on fragment resume
a31b682aa : Implement base version of GrantPermissions dialog
8d26a3df7 : Don't crash when app op is "deny"
6dda2c09b : Revert "Implement base version of GrantPermissions dialog"
7dcc79432 : Implement base version of GrantPermissions dialog
ea4a3c3a4 : Use actual app name in location dialog.
4980cd106 : Show multi-permission UI in the requested order.
7b2eecc84 : Revert "Grant only requested permissions not the whole group."
f87c1b5ba : Revert "Show multi-permission UI in the requested order."
70a336a49 : Show location permission group, even when fixed.
8951e9cf9 : Show multi-permission UI in the requested order.
aa184dd78 : Grant only requested permissions not the whole group.
80d1510f0 : Import translations. DO NOT MERGE
876155b00 : Import translations. DO NOT MERGE
86136b552 : Fix issue #23115154: APR: NPE in PackageInstaller
fd2154d1d : Import translations. DO NOT MERGE
416a5f12d : Import translations. DO NOT MERGE
cd3473ace : Import translations. DO NOT MERGE
285e28dc9 : Import translations. DO NOT MERGE
138b42007 : Import translations. DO NOT MERGE
10876587f : Do not show removed permissions in the UI - framework
74bfac091 : Fixing the build.
49902d8c1 : Show warning when touches are being blocked by overlays
352d8a2af : Fix string %d insertions
69657ea86 : Import translations. DO NOT MERGE
f1286e176 : Import translations. DO NOT MERGE
3f5cde400 : Import translations. DO NOT MERGE
1b96da1ef : Add strings for the screen overlay warning
f201dd833 : Import translations. DO NOT MERGE
980c7ccd1 : Import translations. DO NOT MERGE
3d063d7fc : Import translations. DO NOT MERGE
e97be2669 : Import translations. DO NOT MERGE
07a6ea6ff : Import translations. DO NOT MERGE
24867539a : Use the new per UID app op APIs for legacy permissions.
6214fdc8a : Change MNC codename to just M.
2f84edd01 : Add string for screen overlay warning.
cbc056975 : Remove old -night values DO NOT MERGE
1066d2b55 : Ingore not installed permissions in the UI
b79222a1d : Import translations. DO NOT MERGE
0baf63e03 : Import translations. DO NOT MERGE
55990c0c8 : Update permission icons to final versions - installer
e206d41a9 : Keep the permissions dialog width consistent
09e1a765d : Protect package installer UI with the new permissions.
aaa5761b1 : Import translations. DO NOT MERGE
dbf2be004 : Import translations. DO NOT MERGE
1deff02ed : Remove the obsolete 'show legacy' option from permission screens
bfeabda16 : Remove unnecessary READ_PHONE_STATE permission.
615c8d505 : Do not disable app ops on a permission revocation for modern apps.
aa546b35c : Add APIs for verifier to grant at install and revoke permissions
1b12203ac : Import translations. DO NOT MERGE
4dddf7ed4 : Import translations. DO NOT MERGE
ff5c26c04 : Import translations. DO NOT MERGE
233214130 : Add "show additional permissions" screen to app permissions for TV.
6f7e68d6d : Add animation to checkbox
e84ec8340 : Fix back arrow on additional permissions
cb7b8f731 : Remove personal/device group & skip perm screen for M+ apps.
c79dd379f : Import translations. DO NOT MERGE
1861865a9 : Import translations. DO NOT MERGE
55e5a2f8e : Import translations. DO NOT MERGE
d809db5e2 : Import translations. DO NOT MERGE
f4dab1dc4 : Import translations. DO NOT MERGE
df777c182 : Import translations. DO NOT MERGE
7e69bbb85 : Properly label the permission request activity for accessibility
74bf135a3 : Teach strorage appops.
eebe7b7cd : Don't flash "No apps" while loading permissions screens on TV
3792e3067 : Add "Show system apps" to "apps > permissions > [permission]" for TV
4e8d1134d : Fix accessibility for grant permission dialog
f4d14275f : Make package installer a privileged core app
0dbc5eb82 : Add some padding so the scroll bar doesn't cover content.
7152b1e4e : Add all permissions screen
7403e58b8 : Import translations. DO NOT MERGE
3d156c2b4 : Import translations. DO NOT MERGE
c1693b9fb : Add loading screens to permissions
1f0ec1d60 : Make "1 more" a plurals for translation purposes
51637d6f2 : Ensure that mixed permission policies return the right result
e4ac7bdf7 : Update grant result when a granted permission was requeried and denied.
08246df19 : Import translations. DO NOT MERGE
96312da46 : Import translations. DO NOT MERGE
938dbe597 : Reflect the proper permission group state in the UI
497ee3d2e : Show basic feature warning for default granted permissions
4ba3735e0 : Display explanatory text in 'App permissions' settings when permissions policies are enforced
17f75f8f4 : Consider only dagerous permissions of a group in permission apps screen
f0de44b15 : Protect the permission count receiver.
1c3fa1516 : Wire up "Additional Permissions" to TV
e793ef82b : Migrate package installer permissions fragments to preference support lib.
c7826212b : Import translations. DO NOT MERGE
f93be8367 : Import translations. DO NOT MERGE
97cbeeafc : :Fix should show permission API back button behavior.
8112aaa28 : Import translations. DO NOT MERGE
08b978c64 : Import translations. DO NOT MERGE
31150d4d8 : Fix tinting on bitmap perm icons
a6a1ebfb6 : Import translations. DO NOT MERGE
88a1600b5 : Import translations. DO NOT MERGE
db3741680 : Make ManagePermissionsFragment more TV-friendly.
f73833ea7 : Use icon as background image instead of main image.
3946c250a : Fix issue #21945272: Crash in Activity.dispatchRequestPermissionsResult
6ae112a63 : Mark permissions that are auto granted/revoked as policy_fixed
f035ebc5a : Only show the header on non-television ui modes.
9680bfce2 : Fix app count on App Permissions
8906d9aa7 : Don't let preferences change size on load
35173baf0 : Use vertically stacked buttons when we don't have space
8ef2329e2 : Import translations. DO NOT MERGE
73b2f3d97 : Import translations. DO NOT MERGE
9d771691b : Add dialog guarding permission denial for system apps
a8600cad1 : DO NOT MERGE: Remove DayNight theme
044cf0fcc : Fix crash if show system is selected too soon
c8d1ef501 : Fix animating between very different heights
ff83e8ce8 : Don't use shadow on app name
3202cbb4b : Add better logic for what is 'system'
63d521c7e : Link from location permission to settings for loc providers
8aafcebb8 : Import translations. DO NOT MERGE
cc5cbe5eb : Import translations. DO NOT MERGE
5b6fd890b : Pass the right userHandle to AppPermissionGroup
5cb946d6e : Tint permission icon white for TV
6da21d1bf : Import translations. DO NOT MERGE
a34b11419 : Import translations. DO NOT MERGE
ee2298b74 : Fix wrong UID in app op toggle
d7f2c521a : Permissions theme fixing
5f20927d1 : Requesting granted permission shows grant/revoke UI.
dc56cfdce : Use onBackPressed instead of onKeyDown/onKeyUp
26e24c45b : Handle back button in grant permissions activity
c4b8aa07e : Add tv-specific grant permissions view handler
8f26d0f79 : Import translations. DO NOT MERGE
e56df8275 : Import translations. DO NOT MERGE
7074dd891 : Respect permission request order.
3bc3f4667 : Move permission name to action bar and remove header
1c83046c6 : ACTION_GET_PERMISSIONS_COUNT now returns list of granted...
70cc7d3af : Fix a NPE in package installer.
6e80febcc : Import translations. DO NOT MERGE
222f60a3b : Import translations. DO NOT MERGE
b8d357d72 : Add show/hide system to PermissionAppsFragments
1f51ec609 : Import translations. DO NOT MERGE
627f5b98c : Import translations. DO NOT MERGE
cbfc262d2 : Prepare "grant permissions" for Tv-specific view handler.
13f12f5e9 : Import translations. DO NOT MERGE
f479ffb6d : Remove format string now translations are updated.
9ba73f624 : Import translations. DO NOT MERGE
cbea48c7c : Import translations. DO NOT MERGE
bf53f8079 : Import translations. DO NOT MERGE
8ed2ad288 : Add permission summaries back
39451587d : Import translations. DO NOT MERGE
b60b7cf32 : Import translations. DO NOT MERGE
e1bcad13f : Do not hide additional permissions behind the show legacy option
3515fa86d : Fix tinting issue in manage permissions
a375f51e3 : Import translations. DO NOT MERGE
f149ffb6f : Import translations. DO NOT MERGE
7bdd9291c : Import translations. DO NOT MERGE
f5d32bf2b : Show the permission description not its label in the grant dialog
1f34dd2a9 : Prevent modification of system fixed permissions
eee3d516e : Fix wrong permission group placement under the legacy permission list.
c8f6197cb : Handle dark themes in permissions UI
15f997517 : Update permission preferences on reload
32e8dc709 : Hide platform platform legacy permissions behind a menu option - package installer.
a5b77c55f : Apply same warning dialog to PermissionAppsFragment
22cd2f980 : Don't show permission with no app ops.
775f1fcc6 : Fix truncated permission message if 'Do not ask again' is shown
951fe7316 : Add logging for user permission interactions.
988cde16c : Revert "Add logging for user permission interactions."
d4c3138d8 : Add logging for user permission interactions.
a8f452d2a : Revert "Add logging for user permission interactions."
800487c8a : Add logging for user permission interactions.
304735e6a : Import translations. DO NOT MERGE
afb5d7baa : Add default permission icon
73c2202cb : Add warning dialog for revoking non-M perms
b748c18b7 : Add additional permissions to app perms screen
3d56998ce : Runtime permissions for system components not revokable - package installer
4da7ca5d1 : Add support for permissions gran/revoke policy - package installer.
b7c095092 : Import translations. DO NOT MERGE
d92f49701 : Import translations. DO NOT MERGE
65fe2bec9 : Add info button that leads to app info
e8a3c83cb : Add animation for multiple permission checks
c68335146 : Add missing support library dependencies.
77cba232f : Permission UI - legacy apps support - package installer
c1ff4575e : Add missing support library dependencies.
b7dba8521 : Import translations. DO NOT MERGE
8c0fcea87 : Import translations. DO NOT MERGE
3e17a503f : Don't say work profile profile.
9b9f3bff7 : Prevent apps from spoofing permissions grant UI
3b4333fca : Add leanback-looking UI to permissions screens
7870a4f1c : Import translations. DO NOT MERGE
3e137999f : Import translations. DO NOT MERGE
8d3b5ab21 : Fix makefile to only compile java files under src/
141941562 : Import translations. DO NOT MERGE
2c074fe93 : Import translations. DO NOT MERGE
e1f1b3019 : Update permissions dialog from redlines
de72ceebc : Fix a NPE and remove dead code.
c984e2871 : Import translations. DO NOT MERGE
4fb787535 : Handle apps with no permissions (don't crash)
81aae37fb : Import translations. DO NOT MERGE
0ec2dc60c : Import translations. DO NOT MERGE
b1909f5b9 : Import translations. DO NOT MERGE
ab7973885 : Minor updates to permission request dialog
a36d42d17 : Update permissions UI
23c976ec1 : Import translations. DO NOT MERGE
d24760529 : Initial version of the grant permission UI.
10b648cd0 : Add basic support for new runtime permissions
3bcfddacf : Import translations. DO NOT MERGE
f6f92edec : Import translations. DO NOT MERGE
30f36d193 : Don't crash when cancelling an uninstall of a nonexistent package
644840a31 : Import translations. DO NOT MERGE
10ddd456b : Import translations. DO NOT MERGE
983fb3009 : Import translations. DO NOT MERGE
3da1e4aa3 : Don't let others intercept the package uninstall UI.
dd7145245 : Hidden ApplicationInfo flags are now in privateFlags.
11f18ac63 : Import translations. DO NOT MERGE
7e909abc6 : Import translations. DO NOT MERGE
f291c0f64 : Import translations. DO NOT MERGE
ec4b0191e : Import translations. DO NOT MERGE
c01317d3d : Import translations. DO NOT MERGE
5ace774b3 : Import translations. DO NOT MERGE
64d8eeae1 : Import translations. DO NOT MERGE
bdcc59617 : Import translations. DO NOT MERGE
e0a12625f : Fix typo for tv strings.
a13afa31f : Import translations. DO NOT MERGE
f7039bf5b : Import translations. DO NOT MERGE
a32ed2ad7 : Increase char limit for string.
61afcd14a : Import translations. DO NOT MERGE
a1d5dbe59 : Show appropriate UI when uninstalling blocked by device admin.
c646d2cb0 : Show appropriate UI when uninstalling fails due to being device admin.
54e0c99fe : Initial empty repository
9f8c04af9 : Import translations. DO NOT MERGE
8ea156475 : Import translations. DO NOT MERGE
258679172 : Import translations. DO NOT MERGE
c60c1803c : Use Material tinting for install result
d38f4140c : Import translations. DO NOT MERGE
84313368d : Import translations. DO NOT MERGE
8b388e690 : Import translations. DO NOT MERGE
b8cdb1233 : Import translations. DO NOT MERGE
63c1d6109 : Import translations. DO NOT MERGE
bf31298a3 : Import translations. DO NOT MERGE
1efb63825 : Import translations. DO NOT MERGE
caf38deb6 : Import translations. DO NOT MERGE
b3f6b3ddc : Import translations. DO NOT MERGE
edb7985be : Import translations. DO NOT MERGE
108d0e1bd : Import translations. DO NOT MERGE
c32f75499 : Import translations. DO NOT MERGE
781e8ee77 : Import translations. DO NOT MERGE
cdba6b07f : Import translations. DO NOT MERGE
ca6d721f8 : Import translations. DO NOT MERGE
60ffbcbb4 : Import translations. DO NOT MERGE
40ef77b9b : Import translations. DO NOT MERGE
2777c7436 : Import translations. DO NOT MERGE
30af4dde1 : Add tv product variants to strings.
e492d0d24 : Import translations. DO NOT MERGE
f50951759 : Import translations. DO NOT MERGE
0da392e81 : Import translations. DO NOT MERGE
9ac0eb07f : Import translations. DO NOT MERGE
135ea1795 : Import translations. DO NOT MERGE
c0176d0bb : Import translations. DO NOT MERGE
43cc436a6 : Import translations. DO NOT MERGE
96b8629e1 : Import translations. DO NOT MERGE
f6d6a18d8 : Import translations. DO NOT MERGE
6845b1dc6 : Import translations. DO NOT MERGE
31edf6266 : Fix a regression in installing from unknown sources
4754d542a : Import translations. DO NOT MERGE
2c0d5d188 : Import translations. DO NOT MERGE
476362ede : Display correct message based on reason
3f3fefc5e : Import translations. DO NOT MERGE
283d7c79e : Import translations. DO NOT MERGE
253f26f54 : Import translations. DO NOT MERGE
ec1e811e2 : Import translations. DO NOT MERGE
00e5d13ed : Import translations. DO NOT MERGE
360bca55a : Import translations. DO NOT MERGE
1e276edd0 : Import translations. DO NOT MERGE
9ba9f0d49 : Import translations. DO NOT MERGE
a72164054 : Import translations. DO NOT MERGE
c0fc8b4f0 : Import translations. DO NOT MERGE
3965a99a8 : Use an AlertDialog for the Uninstall confirmation
49cc12bb6 : Import translations. DO NOT MERGE
deef03af2 : Use correct API for badging
a3a49b3b0 : Update AppInstaller due to API changes.
2715f331c : Import translations. DO NOT MERGE
2d6e6afb2 : Import translations. DO NOT MERGE
1d1898193 : Import translations. DO NOT MERGE
e59803507 : Import translations. DO NOT MERGE
43d03675e : Import translations. DO NOT MERGE
69f8cfef0 : PackageInstaller API refactoring.
6f3efe05e : Import translations. DO NOT MERGE
21b73759c : Import translations. DO NOT MERGE
4bb463408 : Extend to support uninstall callbacks.
da7d52cb9 : Extend to support install sessions.
644208592 : Import translations. DO NOT MERGE
8ac9e44e3 : Import translations. DO NOT MERGE
201b9dd69 : Import translations. DO NOT MERGE
8dfbaa40f : Import translations. DO NOT MERGE
f44e8028e : Remove deprecated locales
05181de44 : Import translations. DO NOT MERGE
d80540121 : Remove deprecated locales
bbb2719a5 : Remove deprecated locales - DO NOT MERGE
45415eeda : Import translations. DO NOT MERGE
d7e155fc0 : Support uninstalling apps for other profiles.
3cdc88f57 : Import translations. DO NOT MERGE
c9e24655a : Import translations. DO NOT MERGE
737b2cb5f : Import translations. DO NOT MERGE
b46393b6a : Import translations. DO NOT MERGE
28baeface : Import translations. DO NOT MERGE
b34cc7434 : Import translations. DO NOT MERGE
51e0ef557 : Apply restriction ENSURE_VERIFY_APPS to PackageInstaller.
f0c3437c4 : Import translations. DO NOT MERGE
50ddc0fc1 : Import translations. DO NOT MERGE
6038d4274 : Import translations. DO NOT MERGE
3871fa4b5 : Import translations. DO NOT MERGE
2a0b1d7b4 : Import translations. DO NOT MERGE
39e7ccc35 : Follow more PackageParser refactoring.
b43adfba8 : Import translations. DO NOT MERGE
71deb43c2 : Follow API refactoring.
11ad8cc98 : Import translations. DO NOT MERGE
beba9435e : Import translations. DO NOT MERGE
db3ebb94f : Import translations. DO NOT MERGE
038c15f52 : Import translations. DO NOT MERGE
d8c11f7d9 : Import translations. DO NOT MERGE
0b8a4d4d4 : Prevent sideloading if UserManager flag is set for current user.
74e9f4e92 : Import translations. DO NOT MERGE
07f98b192 : Import translations. DO NOT MERGE
2b4c0fc00 : Import translations. DO NOT MERGE
97cbc6dfd : Import translations. DO NOT MERGE
c399328bb : Import translations. DO NOT MERGE
f87cc2227 : Import translations. DO NOT MERGE
5139704fc : Import translations. DO NOT MERGE
95f193336 : Import translations. DO NOT MERGE
fb54f39d3 : Import translations. DO NOT MERGE
f2ab992ae : Import translations. DO NOT MERGE
0c3f22da4 : Remove deprecated locales
343011603 : Import translations. DO NOT MERGE
2ec351c67 : Import translations. DO NOT MERGE
7db504bf4 : Import translations. DO NOT MERGE
5a977d6af : Import translations. DO NOT MERGE
d2074e106 : Import translations. DO NOT MERGE
788e4548f : Import translations. DO NOT MERGE
796e0aa77 : Log APK hash for package install attempts in the Event Log.
edb28e32b : Import translations. DO NOT MERGE
db9ee0cf4 : Import translations. DO NOT MERGE
5a21c2f50 : Log APK hash for package install attempts in the Event Log.
8c4bc3b0e : Import translations. DO NOT MERGE
3863bb699 : Import translations. DO NOT MERGE
20573b696 : Import translations. DO NOT MERGE
19e7169cf : Import translations. DO NOT MERGE
03175c120 : Import translations. DO NOT MERGE
0bf2f9ed0 : Import translations. DO NOT MERGE
490fc2afa : Import translations. DO NOT MERGE
814e7e8cd : Import translations. DO NOT MERGE
7f8e0d835 : Import translations. DO NOT MERGE
85115346d : Import translations. DO NOT MERGE
5f798451a : Import translations. DO NOT MERGE
370ccf5c3 : Import translations. DO NOT MERGE
a465943db : Import translations. DO NOT MERGE
58f36c8a8 : Robustify logging of analytics about PackageInstaller.
5fafe5a6e : Record analytics about package install attempts to Event Log.
13dcead56 : Fix bug #10397732 'X' icon of download manager UI error not mirrored
4180ff6ec : Import translations. DO NOT MERGE
65089788b : Import translations. DO NOT MERGE
e5b977dff : Import translations. DO NOT MERGE
b9075b0df : Import translations. DO NOT MERGE
3711ec8a6 : Import translations. DO NOT MERGE
0a7b703fb : Import translations. DO NOT MERGE
31c8443b9 : Import translations. DO NOT MERGE
e6f2964ac : Import translations. DO NOT MERGE
e667828d6 : Update install-permission logic to use new FLAG_PRIVILEGED
38c932521 : Import translations. DO NOT MERGE
c41dac4fb : Import translations. DO NOT MERGE
65d7c2ef2 : Import translations. DO NOT MERGE
3ca0cc65d : Import translations. DO NOT MERGE
ae3dc6865 : Import translations. DO NOT MERGE
89724d2af : Import translations. DO NOT MERGE
81c4a67d4 : Import translations. DO NOT MERGE
1fcff4a51 : Import translations. DO NOT MERGE
c06916564 : Import translations. DO NOT MERGE
5e2980890 : Import translations. DO NOT MERGE
5679ece91 : Import translations. DO NOT MERGE
669a95fac : Use direct call to get ManifestDigest
80d0879b1 : Import translations. DO NOT MERGE
cc3c29360 : Import translations. DO NOT MERGE
4ca7ef9c4 : PackageInstaller: add permission granting support
bceaf8f86 : Move TabsAdapter into it's own class.
222f5422a : Import translations. DO NOT MERGE
f255e5955 : Fix bug #8133419 Android Download Manager/Installer should be mirrored for RTL languages
c5631ac3e : Import translations. DO NOT MERGE
c8f7ce76f : PackageUtil: don't collect certs if package doesn't exist
84536794b : Add manifest to verification params
8f49198b6 : Import translations. DO NOT MERGE
494ce09bb : Import translations. DO NOT MERGE
20f6258ed : Import translations. DO NOT MERGE
482a3e489 : Import translations. DO NOT MERGE
12d34f684 : Import translations. DO NOT MERGE
1f0321adb : Import translations. DO NOT MERGE
373e6e4ab : Import translations. DO NOT MERGE
35a693e6d : Import translations. DO NOT MERGE
3fd3badfe : Import translations. DO NOT MERGE
5656df247 : Import translations. DO NOT MERGE
dead927a1 : Import translations. DO NOT MERGE
6b777ddb7 : Import translations. DO NOT MERGE
215564a78 : Import translations. DO NOT MERGE
3e39dcd58 : Fix issue #7448596: Can't uninstall app that was installed by another user
c1769a07b : Fix issue #7323256: permission dialog has bad layout
d70e8e632 : Import translations. DO NOT MERGE
d4fad1ac8 : Import translations. DO NOT MERGE
9ba88255e : Import translations. DO NOT MERGE
4e7408999 : Import translations. DO NOT MERGE
c9e0ecd19 : Import translations. DO NOT MERGE
f98b80532 : Import translations. DO NOT MERGE
a25d722aa : Import translations. DO NOT MERGE
ba6a93d83 : Import translations. DO NOT MERGE
6dd6897f2 : Import translations. DO NOT MERGE
9af32acc2 : Import translations. DO NOT MERGE
40e89451c : Import translations. DO NOT MERGE
8b1b8fc99 : Import translations. DO NOT MERGE
823a4c793 : Import translations. DO NOT MERGE
7c8faf961 : Import translations. DO NOT MERGE
5744d878f : Import translations. DO NOT MERGE
776bccc69 : Determine the originating uid for an install
6173be924 : Fix issue #7240599 Permissions UI: left side padding on...
8bf257f5c : Import translations. DO NOT MERGE
28e70054b : Import translations. DO NOT MERGE
fa7745441 : Import translations. DO NOT MERGE
2cd5fb178 : Update references to migrated global settings.
549c6839d : Import translations. DO NOT MERGE
1c919310a : Import translations. DO NOT MERGE
acddde1a3 : Import translations. DO NOT MERGE
8cc93588e : Import translations. DO NOT MERGE
cd01e4def : Import translations. DO NOT MERGE
0ff964cd9 : Import translations. DO NOT MERGE
bfa0ae4be : Import translations. DO NOT MERGE
a456ee284 : Import translations. DO NOT MERGE
f72409d82 : Import translations. DO NOT MERGE
2d574b114 : Import translations. DO NOT MERGE
91e6a9c32 : Import translations. DO NOT MERGE
cabeaa0d2 : Import translations. DO NOT MERGE
0f15f133c : Allow side-loading of apps from other users.
7e2fdde1a : Import translations. DO NOT MERGE
38273469a : Import translations. DO NOT MERGE
22c76955b : Import translations. DO NOT MERGE
c4c02ad62 : Import translations. DO NOT MERGE
f1f98c49d : Implement new option for uninstalling over all users.
e38246764 : Further adjustment of the new package installer UI.
9ab5f73a9 : Import translations. DO NOT MERGE
f2574af89 : New permissions UI.
444e19726 : Import translations. DO NOT MERGE
0bda5e3f5 : Show a Toast on a successful application uninstall
c7238e198 : Accept and pass URLs to PackageManagerService
73b85e1d0 : Import translations. DO NOT MERGE
0700ff7bd : Revert "Accept and pass URLs to PackageManagerService"
820974c92 : Revert "Accept and pass URLs to PackageManagerService"
1c0c080af : Accept and pass URLs to PackageManagerService
7edd5ae74 : Stop advertising support for content:// Uris.
d74f762cf : Import translations. DO NOT MERGE
3308b9018 : Import translations. DO NOT MERGE
5376b93fa : Import translations. DO NOT MERGE
178ec6f9e : Import translations. DO NOT MERGE
1271372cf : Import translations. DO NOT MERGE
17ac96599 : Import translations. DO NOT MERGE
10f07717d : Import translations. DO NOT MERGE
e23110449 : Import translations. DO NOT MERGE
45d5b2fa0 : Import translations. DO NOT MERGE
57ff9f0c1 : Import translations. DO NOT MERGE
3b6048795 : Import translations. DO NOT MERGE
0a368a0e0 : Import translations. DO NOT MERGE
8ec4673b7 : Import translations. DO NOT MERGE
02e6520d7 : Import translations. DO NOT MERGE
f477cf829 : Import translations. DO NOT MERGE
6c0fae395 : Import translations. DO NOT MERGE
ed9b62cba : Import translations. DO NOT MERGE
e5ef57324 : Import translations. DO NOT MERGE
3a9dfa708 : Import translations. DO NOT MERGE
c6b97c829 : Import translations. DO NOT MERGE
b19313a1d : Import translations. DO NOT MERGE
f2e8b6960 : Remove reference to Android Market.
c2f67ff98 : Import translations. DO NOT MERGE
1741853e4 : Survey says: NIET!
2bd688db8 : Survey says: NIET!
7f384a1d2 : Import translations. DO NOT MERGE
3abe06663 : Import translations. DO NOT MERGE
d42729e00 : Reduce strict Uri checking, again.
c78022c61 : Update themes for PackageInstaller
a5e15a8b8 : Reduce strict Uri checking.
9e9edc72f : Make permissions pages awaken their scrollbars when the page is focused
b6083db21 : Import translations. DO NOT MERGE
54bd44a5c : Import translations. DO NOT MERGE
ca78eb706 : Fix up tabs in the permissions display
ce406ee62 : Change theme back to dark.
d14454a86 : Import translations. DO NOT MERGE
bd576a484 : Import translations. DO NOT MERGE
e0d2f8c0a : Import translations. DO NOT MERGE
560582501 : Import translations. DO NOT MERGE
7a9f075b6 : Import translations. DO NOT MERGE
69034e273 : Import translations. DO NOT MERGE
4f097c66a : Import translations. DO NOT MERGE
ade4e8bea : Import translations. DO NOT MERGE
a0ac0c951 : Fix tab measurement
70434b0da : Import translations. DO NOT MERGE
045842acb : Import translations. DO NOT MERGE
f57032fe1 : New permissions UI.
cd3bdda2f : Don't restart on orientation change.
4bf1af0ae : Import translations. DO NOT MERGE
838f5866c : Stop advertising content://-style Uri support.
0ae129c5e : Grant READ_EXTERNAL_STORAGE.
d6f26f1d1 : Import translations. DO NOT MERGE
d0518de05 : PackageInstaller : Don't restart on orientation change
12d80680e : Import translations. DO NOT MERGE
e3de22c82 : Import translations. DO NOT MERGE
b586e2cb8 : Import translations. DO NOT MERGE
6378c5ec4 : Import translations. DO NOT MERGE
5c193eb17 : Import translations. DO NOT MERGE
c339b22f9 : Import translations. DO NOT MERGE
eb10ab345 : Import translations. DO NOT MERGE
fa7d0a61c : Import translations. DO NOT MERGE
9f3f27e25 : Import revised translations.
781ae62a2 : Import revised translations. DO NOT MERGE
38b02e379 : Import revised translations.
893578394 : Import revised translations. DO NOT MERGE
2773f2b7b : Import revised translations. DO NOT MERGE
e2ddd3728 : Import revised translations.
1f36db1df : Import revised translations. DO NOT MERGE
3a1152728 : Import revised translations.
d4acda3ec : Package installer success and fail asset updates
32e7adaa2 : Import revised translations. DO NOT MERGE
d401e8af0 : Import revised translations.
45ebd24a0 : Import revised translations. DO NOT MERGE
5015e4170 : Import revised translations. DO NOT MERGE
c406a6328 : Edits to strings to meet UI text standards. Bugs: 5162668, 5162667, 5163232
38c23c519 : Import revised translations. DO NOT MERGE
47c38c05f : Import revised translations. DO NOT MERGE
8b2f12c6b : Import revised translations.
8486a7fbc : Import revised translations. DO NOT MERGE
4a8acf6e6 : Import revised translations. DO NOT MERGE
76dcb698b : Import revised translations. DO NOT MERGE
699e9808b : Import revised translations. DO NOT MERGE
d4fe17bb3 : Import revised translations.
eccaa58af : Import revised translations. DO NOT MERGE
b192f2ec9 : layout fixes and asset updates to package installer
a600d22d6 : Fix typo in error message
a7449a5f1 : Import revised translations.
b84bfd72f : Import revised translations.
989668c13 : Import revised translations. DO NOT MERGE
dd00aa65b : Import revised translations.
ea613ecec : Import revised translations.
1c72badc6 : Unused assets removed from PackageInstaller
97f3566cb : Import revised translations.
12dc27ee4 : Don't stick to the actionbar.
d0c2d9287 : Import revised translations.
5400d3d5a : Import revised translations.
df5610257 : Add strings for upcoming changes
9008e7a30 : Implement new extended install/uninstall options.
87255dfcd : Import revised translations.
88819e8c6 : Import revised translations.
3a432af05 : PackageInstaller doesn't have any data suitable for backup/restore
d337e69d0 : Import revised translations.
8ee0cb477 : Swap the positive and negative buttons.
081a3f733 : Changed unknown source setting link
6bc4b59a8 : Fix layouts some more
fb94e0930 : Import revised translations.
73d987e36 : Fix layouts for both tablet and phone
1840722f9 : Import revised translations. DO NOT MERGE
3da0c2a04 : Import revised translations.
7b5566b45 : More descriptive errors for install failures DO NOT MERGE
28da9f8c0 : Import revised translations.
3c8361937 : Import revised translations.
a5178ef7c : Import revised translations. DO NOT MERGE
7eed14725 : Import revised translations. DO NOT MERGE
021cce881 : Import revised translations.
154c06fea : More descriptive errors for install failures
b772563f6 : Import revised translations.
fcee2e643 : Import revised translations. DO NOT MERGE
1f39e7917 : Import revised translations. DO NOT MERGE
ff1509af9 : Use new package deletion observer
50c053960 : Import revised translations.
6fba8896f : Import revised translations.
21ee4d3a6 : Import revised translations. DO NOT MERGE
b4517aa33 : Import revised translations.
62a944b07 : Update PackageInstaller strings to split on product
796e32dfd : Use NEW_TASK flag when going to Settings
7897a7462 : Import revised translations. DO NOT MERGE. Bug 3394542
a3d3ae157 : Import revised translations. DO NOT MERGE
dc24db69d : Remove redundant translations.
1aedf5792 : Do not clip icon on install screen
f052281bb : Filter touches that are obscurbed
72da31171 : Filter touches that are obscurbed
76f562be0 : Change theme to DialogWhenLarge
5af701ed6 : Do not show package installer in recent apps
431226f2d : Import some unabbreviated translations for large screens.
1f01cd962 : Import translations for additional languages.
88c97d56e : Import revised translations.
3b667990a : Rename Indonesian and Hebrew translations to match Locale.java conventions
767feccc5 : Remove unused resources
b8b6a5552 : Import initial translations for 20 new locales.
3174dca1a : Import revised translations.
0d6259342 : Import revised translations.
e01d4f644 : Import revised translations. DO NOT MERGE
5b6615581 : Import revised translations
2bfbecc54 : Import revised translations. DO NOT MERGE
486771cf9 : Trim unwanted whitespace from translations. DO NOT MERGE
d71dd22b5 : Import revised translations.
036ca2d69 : Import revised translations.
d5e16b632 : Check for activity info when uninstalling.
cf22a5d11 : Import revised translations.
8001e5601 : Import revised translations. DO NOT MERGE
4b3a64423 : Import revised translations
b8f21a47a : Import revised translations
00daa9073 : Import revised translations
ef7b7aff1 : Fix issue #2558391: Package manager problem when not replacing existing system partition app
dfa5c1a05 : Import revised translations
435970c57 : Import revised translations
5f1080bd9 : Use the system standard ButtonBar style as well as the standard medium title bar assest.
3228cb057 : Third of three minor string edits for SD card text.
b46b34666 : Remove memory checks in side loading ui Move dialog for insufficient storage as a post-install error handle dialog
0c725b1b1 : Check for resolvable activities before enabling launch button.
cfaa1bc69 : Add an empty CleanSpec.mk
2f8f9b633 : Import new translations.
d0007b70f : Nuke parser references. Modify free storage logic.
acd8b69eb : Remove recomended install app location
034f6121e : Add an original-package tag that matches the real package name.
a8882b289 : Change method signature for recommendAppInstallLocation
47f6d27db : Apps on SD card projec. Folowing through with making recommendAPpInstallLocation(..) an instance method in PackageManager.
a4f8c3acc : Apps on SD card project. Modifying sideload app to recommend location where to install application package, based on application flags, total space and available space on internal and SD card storage. Currently ignoring "Do not install" recommendation.
fe70289f2 : Remove copying temporary file into installer's private data directory. The system process can now make a copy for itself.
42ab32528 : android-2.1_r1 snapshot
04f55e2af : Deprecate fill_parent and introduce match_parent. Bug: #2361749.
ef0b7f740 : Update with latest translations.
2dd8c6d90 : Do not use a user tag on apps, as it is ignored.
648fdf06d : Fit and finish: fix background color and padding in apps uninstaller.
a97b16185 : Import revised translations. DO NOT MERGE
3769fe217 : Import revised translations. DO NOT MERGE
c63fe9542 : Fix for 2268060, 2251223 if conditional initializing package label. Also load the label from the new pkg for existing packages Use installer's metrics and configuration info when creating resources for new package
0869fd36e : Import revised translations. DO NOT MERGE
13cd76832 : eclair snapshot
4b390f8fc : Ignore orientation changes when installing/uninstalling
cf48d0851 : move creating temp file to InstallAppProgress and deal with cleanly deleting the file
9077bd9cc : Use nonlocalized label when installing packages. Also invoke the right method based on if its an installed application or not. just move the if condition prior to initializing the view
0eb77ff5c : Import revised translations. DO NOT MERGE
46c720d49 : Reimport translations.
56ead4f7f : Import revised translations. DO NOT MERGE
baf8350d7 : The scroll view listing permissions is given a weight of 1 so that the ok and cancel buttons appear at the bottom of the screen. If the permission list doesn't fillup the screen aka has very few permissions, the buttons don't appear at the buttom. so just increate the layout weight of the parent as well to fix this issue. Also hide the whole permissions panel so that we don't see the text related to showing permissions at all
4e6a08df2 : Import revised translations. DO NOT MERGE
a318c5a77 : Clear installer's user data before downloading an app so that we get rid of any lingering files from earlier failed installs or files left behind by earlier buggy builds Add permission to AndroidManifest to clear user data
6f535b5a0 : Finish UninstallerActivity after starting subactivity to actually uninstall which indicates progress etc., If not, the UninstallerActivity is again displayed after finishing off uninstallation. Remove entries from manifest that are no longer part of code base
0e6e232f7 : Import revised translations. DO NOT MERGE
91bb2ac65 : Fix screen flow issues in pacakge installer/uninstaller. The main activity was managing the state transitions during installation/uninstallation which was actually not needed. Just make the activities independent and start sub activities without waiting for activity result codes in the main activity. If the user enables development setting to immediately destroy activities, and sideloads an app, the ActivityManager tries to destroy the main activity while it starts sub activities to finish installation and this results in UI bizarreness based on the current state of the installer.
01e0b74bd : High-resolution (hdpi) artwork from TAT for PackageInstaller.
58e0e233f : Import revised translations. DO NOT MERGE
d3617ad8d : Fix blank screen in uninstall
4ed790cca : Import revised translations. DO NOT MERGE
37966aa70 : remove uninstall status screen and present the status of uninstallation in previous screen rename xml file change code flow in activities Ignore back button when installation is in progress
2e31d218a : Import new translations
55219bb3d : Null check for application info
6ddf752f3 : Rename strings when uninstalling updates for system apps Add new strings
79e4e5044 : Use new freeStorage api from PackageManager
8080f35f5 : change utility methods used to load label and icon of packages load label and icon for yet to be installed app from assets and resources created from the apk. define new method for initing app snippet for uninstall related code rename changed utility methods in install and uninstall code paths
c563d5b09 : reflect remove NameNotFoundException from getLaunchIntentForPackage.
56214b378 : PackageInstaller honors Intent.EXTRA_INSTALLER_PACKAGE_NAME
fb55feddf : Update to match new install API.
327a7bac1 : AI 148026: Update zh_TW translations.
bfa06eaed : AI 146365: Import revised translations. DO NOT MERGE
e31aac794 : AI 146175: Import updated translations.
63fd93bc9 : AI 144977: Import revised translations. DO NOT MERGE
6433b6c30 : AI 144411: am: CL 144336 am: CL 144335 Import US Spanish translations, and a few Japanese changes. Original author: enf Merged from: //branches/cupcake/... Original author: android-build
329ad693e : AI 144355: Automated g4 rollback of changelist 144335. *** Reason for rollback *** Roll back US Spanish import because it made the build too big. *** Original change description *** Import US Spanish translations, and a few Japanese changes.
a8aa26680 : AI 144336: am: CL 144335 Import US Spanish translations, and a few Japanese changes. Original author: enf Merged from: //branches/cupcake/...
149d43472 : AI 144335: Import US Spanish translations, and a few Japanese changes.
a9d5a4d28 : Automated import from //branches/donutburger/...@142720,142720
0d0d838a3 : Automated import from //branches/master/...@142759,142759
65d4be3f0 : Automated import from //branches/cupcake/...@142643,142643
63e851a08 : Automated import from //branches/master/...@141869,141869
89641c06e : Automated import from //branches/donutburger/...@141868,141868
b51502338 : Automated import from //branches/master/...@140875,140875
23a818a94 : Automated import from //branches/donutburger/...@140873,140873
b77fddd93 : Automated import from //branches/cupcake/...@141866,141866
cad178cf7 : auto import from //branches/cupcake_rel/...@141571
573a89cd0 : auto import from //branches/cupcake_rel/...@140373
445f3b102 : auto import from //branches/cupcake/...@137197
60b5a4a8e : auto import from //depot/cupcake/@135843
219f965e7 : auto import from //depot/cupcake/@135843
1cb5eafa9 : auto import from //depot/cupcake/@132589
0492d78c6 : auto import from //depot/cupcake/@137055
9142cbeb3 : auto import from //branches/cupcake/...@132276
a4266b367 : auto import from //branches/cupcake/...@131421
8171e8e0a : auto import from //branches/cupcake/...@130745
0ea7a819d : auto import from //branches/cupcake/...@127436
7e92e14e2 : auto import from //branches/cupcake/...@125939
c24bb47e1 : Code drop from //branches/cupcake/...@124589
703b94905 : Initial Contribution
110ad7a : Add small timeout for DeviceConfig changes to propagate
0bec209 : Update development module version number to 319999900
079129a : Store time until next interaction metric
4738bc1 : Enable scheduling to perform its own hidden API processing
63b73cb : Schedule state check before next alarm clock
1639a02 : Add reboot readiness shell command
a5eae54 : Add sdk for scheduling
ea08bee : Remove API tracking files from service-scheduling
5312602 : Don't log metrics if device becomes not ready to reboot
1f16734 : Include sdk versioning proto in scheduling apex
c78a99d : Add OWNERS to Scheduling module
e67d40b : Add bootclasspath_fragment.
39304a5 : Change criteria for becoming not ready to reboot
5d22c79 : Remove framework-scheduling-sources from service-scheduling sources
c51acb3 : Enable unit tests to run in MTS
4f3bd23 : Send broadcast immediately in multi-client case
d2e86a4 : Add reboot readiness unit tests
7ef57a4 : Schedule reboot readiness checks while in deep sleep
a13f6c8 : Implement LongRebootBlockingReported metric
b110a27 : Move REBOOT_READY broadcast into Device Scheduling
cedd20c : Add RebootReadinessStatus CTS tests
16f1cb5 : [LSC] Add LOCAL_LICENSE_KINDS to packages/modules/Scheduling
42f3918 : Improve reboot readiness logging
aed2149 : Add post reboot metrics collection
1b61e1c : [LSC] Add LOCAL_LICENSE_KINDS to packages/modules/Scheduling
ce2ef96 : Address API council feedback
f790771 : Add tests to mts-scheduling
167c9df : Persist reboot readiness metrics
fc8ab9b : Add tethering and alarm clock criteria
95fc5aa : Clean up RebootReadinessManager APIs
f2f7791 : [LSC] Add LOCAL_LICENSE_KINDS to packages/modules/Scheduling
3415cab : Add background app activity criterion
0a2a624 : Add device interactivity criterion
806b82e : Support reboot readiness DeviceConfig
8caaace : Support REBOOT_READY broadcast
2f05355 : Add initial RebootReadinessManager implementation
fd4df48 : Add Device Scheduling jar files
741942e : Add com.android.scheduling
c85ee14 : Initial empty repository
52cffa19 : CTS: ApexUpdatable check for statsd bootstrap test
01ad6b43 : Disable module build rules when using prebuilts.
7d4c6a75 : Add build rule to bypass prebuilt SDK stubs.
3e16f766 : Version bump for development statsd apex
77c372a1 : Reduce the chance of BatteryStats background work affecting CTS tests
b0e4063b : CTS test to ensure statsd isn't in boostrap apexes
257923fe : Attempt to deflake CtsStatsdHostTestCases
1c57e892 : Enable statsd to perform its own hidden API processing
f365fee4 : Revert "RESTRICT AUTOMERGE: Revert "Added artd to the UID map""
c3d0e06c : Add statsd bootclasspath fragment to its sdk
bd4ff3a3 : Include MODULES_OWNERS as per policy.
5df4ef16 : Skip flag queries on R devices
0fc77a15 : Include sdk versioning proto in statsd apex
454256ca : Change write cooldown to 15 seconds
f3f1bd52 : Fix OOB write in noteAtomLogged
ad29c212 : RESTRICT AUTOMERGE: Revert "Added artd to the UID map"
b18766e0 : Add libkll dependencies as whole_static_libs
a72195a7 : Remove StatsdStats logging for late events in duration metric
2082d91f : Deflake TestResetBaseOnPullDelayExceeded
9ac4cd40 : Added artd to the UID map
a8716d3d : Rename StatsD/bin to Statsd/statsd
ee2835d9 : Update the number of non-platform pushed atom ids
56dd55e7 : E2e Tests for event metric
101626e5 : E2E test for alarms
65cd0d76 : Fix closing file descriptors on config updates
e81c490c : Revert "Revert "Hardcode partial config updates to be on""
9f5abefd : Increase max allowed log sources
6af0ad19 : Duration metric new alerts: schedule alarms
c5b9b75d : Persist OringDurationTracker on partial bucket
24c7c1a3 : Duration Metric Anomaly Config Update Tests
8478e538 : Subscriber reporter broadcast death tests
c1e7906b : Add upload threshold feature to DurationMetric
09eab7ca : E2e test for count metric anomaly on config update
74e20c55 : Fix memory management for subscriber death cookies
80588907 : Revert "Hardcode partial config updates to be on"
4fdff28a : StatsD: add AID_NOBODY mapping to uid map
d5955baf : Fix AtomMetricStats int64 field passed to helper function
4172cba9 : Update doc for new atoms.proto location
93b8f752 : Add StatsdStats logging for late events in duration metric
c4d5fb0f : Add ConditionTimer to CurrentValueBucket struct
71839ac6 : Refactor BaseInfo struct
dbc4dc41 : Refactor Interval struct
390b3b2e : Update language to comply with Android's inclusive language guidance
8136e02c : Update language to comply with Android's inclusive language guidance
c605d743 : Remove StatsdStats logging for late events in duration metric
521de588 : Add bootclasspath_fragment.
388007f0 : Add serialization to libkll
f55591aa : Add libkll to statsd
8d5e0e29 : Add serialization to libkll
d7475aa9 : Add upload threshold feature to ValueMetricProducer
eb3dd937 : Add libkll to statsd
b0638a8c : Use libgtest_prod_headers.
de86c0dc : Deflake TestResetBaseOnPullDelayExceeded
3e8d45d6 : Added artd to the UID map
d2e51ecd : Rename StatsD/bin to Statsd/statsd
8b21f1c8 : Add keystore support for testing atoms.
2fb696d6 : Rename StatsD/bin to Statsd/statsd
1318fd96 : Allow Statsd Tests to run on R devices
10480c72 : Add FrameworkStatsdTest to mainline test mapping for Statsd.
4a366be5 : Update the number of non-platform pushed atom ids
cf20bf15 : Enable Async MTE in statsd.
10dcac60 : E2e Tests for event metric
8b58f035 : Move libstatspull_bindgen
18cf15e4 : Remove hidden connectivity APIs in statsdapp tests
19a53d9f : E2E test for alarms
e04f8faf : Fix closing file descriptors on config updates
513a4c1a : Revert "Add module_exports for stats-log-api-gen"
3092dc7f : Don't use directed broadcasts
2a466bc1 : Fix testPartialWakelockDuration flakiness
32323353 : Allow Statsd tests to run on R devices
e47dc026 : Revert "Revert "Hardcode partial config updates to be on""
7f49571b : Mark StatsLog.writeRaw as deprecated
74df6283 : Enable statsd module MTS tests to be included in android-mts-statsd as well as android-mts.
eacb096a : Add MEDIA_DRM_ACTIVITY_INFO to TestDrive config
46183b71 : Add upload threshold feature to CountMetric
2a17642c : Make libstatssocket_headers available to platform
14be4723 : Create libstatspull_headers
c3bd4a09 : Increase max allowed log sources
7802b8f8 : Duration metric new alerts: schedule alarms
55588720 : Add Rust bindings for libstatspull.
d0a4a703 : Add CBR package to statsd log sources
6039fb0d : Add CBR package to logsource
7508402a : Update statsd_testdrive_test to not run in TEST_MAPPING
8da25ea9 : Fix testPartialWakelockDuration flakiness
2196b510 : Persist OringDurationTracker on partial bucket
96ae2953 : Duration Metric Anomaly Config Update Tests
ce80cd9f : Create statsd-module-sdk-for-art
c46d7b20 : Subscriber reporter broadcast death tests
ae6d8223 : Add upload threshold feature to DurationMetric
d1ca628b : libstatssocket: Remove dependency on libcutils
5f76d660 : E2e test for count metric anomaly on config update
6a5f84ec : Fix memory management for subscriber death cookies
be20da0e : Set min_sdk_version for StatsD apex payload modules.
c997e879 : Add framework-statsd to statsd-module-sdk build target.
6dbac2c9 : Hardcode partial config updates to be on
1c241a79 : Partial config update: loosen value metric tests
8904456b : Config Update E2E tests: Metric Activation
8bf38d2c : Update the matcher per config guardrail
1ad0f9b1 : Config Update E2e Tests for Duration Metric
8cf0895e : E2E tests for value metric
d10ca229 : Fix testDurationAnomalyDetection
76690b4f : Gauge Metric e2e Tests
8f04ae65 : E2E tests for count metric partial config update
f23a49b0 : Gauge Metric Random One Sample Pulls On Update
1ffc8e73 : Use server flag to control partial config update
14acd129 : Enforce duration metric dimension rules
704a4efa : Init duration metric if condition existed
b9120a85 : Partial config update: test update states
6809f18b : Partial config update: various small things
77d46447 : Partial config update: various metadata
3a92b5d3 : Config update for allowed log sources
f7380a48 : Update Alarms/Subscriptions
1ef7ac85 : Partial config update for alerts/subscriptions
b7ed2d21 : Fix apex package retrieval on boot
35b6071f : Track replaced metrics during config update
a77aa482 : Perform update for value metric
774e3042 : Determine value metric update status
8d0d8ace : Perform update for duration metric
fc227d83 : Determine update status for duration metric
034eea92 : Perform partial update for gauge metric
947a22b3 : Determine update status for gauge metrics
1b73277a : Perform partial update for count metric
d8510662 : Determine update status for count metric
fcd75959 : Refactor determine metric update status
372d2ce3 : Partial Config Update: event metric
46484912 : Partial Config Update: store metric/state hashes
c44ad260 : Partial config update: predicates
81f78c4e : Change condition init to return current condition
f2fa6add : Update indices of preserved matchers
247349fd : Update string literal for naming consistency for SimpleAtomMatchingTracker
97711e17 : Make LogMatchingTracker, SimpleLogMatchingTracker, CombinationLogMatchingTracker, LogTracker, and AtomMatcher naming consistent
9813fd90 : Metrics no longer set whether condition is sliced
9d3e2bf7 : Partial Config Update: Matchers
c6bae561 : Set up config update code path
b92215b7 : Add SDK to create prebuilt stubs for libstatssocket.
627d7562 : Revert "Hardcode partial config updates to be on"
9cde3806 : Hardcode partial config updates to be on
cc6ac0d2 : Partial config update: loosen value metric tests
21c8a128 : [LSC] Add LOCAL_LICENSE_KINDS to packages/modules/StatsD
aa340278 : statsd_testdrive: Add -e option
cabc570e : Add module_exports for stats-log-api-gen
5b9901f7 : Config Update E2E tests: Metric Activation
83eca8c7 : Fix potential out of bounds writes in LogEvent.
7df570a2 : Update the matcher per config guardrail
e9ce40d4 : Config Update E2e Tests for Duration Metric
ad799fef : StatsD: add AID_NOBODY mapping to uid map
c3177932 : E2E tests for value metric
328b2704 : Enable statsd module MTS tests to be included in android-mts-statsd as well as android-mts.
2232231c : Allow ImsServiceEntitlement app for statsd metrics
4053513a : Expose Annotation Ids as C constants.
33d0271d : Cleanup OWNERS
41e310e4 : Cleanup OWNERS
4e191e56 : Revert "Remove dead code for AnomalyAlarm"
b8f9afdd : Fix potential out of bounds writes in LogEvent.
084b9ab6 : Revert "Remove dead code for AnomalyAlarm"
fac2f2ff : Fix testDurationAnomalyDetection
80bd7a0f : Add minApiLevel 30 argument to stats-log-api-gen
a368d447 : Add annotation ids to StatsLog as @SystemApi.
10475d7c : Gauge Metric e2e Tests
4d87ed08 : E2E tests for count metric partial config update
6b65e004 : Fix for android.cts.statsd.atom.UidAtomTests#testBytesTransferByTagAndMetered
de859e4e : Gauge Metric e2e Tests
cacd1cbb : Fix AtomMetricStats int64 field passed to helper function
11d22f55 : Enable statsd module MTS tests to be included in android-mts-statsd as well as android-mts.
153482de : Add preupload script for aosp-first
166a827e : E2E tests for count metric partial config update
bdf62bcb : Gauge Metric Random One Sample Pulls On Update
fb30f396 : Delete unused tests from AtomTests.java
47790492 : Update doc for new atoms.proto location
2d9ae236 : Removes unused GarageModeAtomTests.java, because the test itself was migrated.
13b5f443 : Refactor directories in statsd
f73f088f : Refactor directories in statsd
7312c64a : Bump apex versions
3a79e49c : Bump apex versions
dcaf6671 : Refactor directories in statsd
057246e8 : Add StatsdStats logging for late events in duration metric
3f5f052f : Test permission USE_ICC_AUTH_WITH_DEVICE_IDENTIFIER
bd01e725 : Fix duration metric dimension test
801af84f : Fix duration metric dimension test
589dda06 : Fix duration metric dimension test
a673ba40 : Revert "Temporary apply OWNERS block for migration"
0d85b522 : Fix visibility rules for apex/statsd
5498e0ec : Fix visibility rules for apex/statsd
dd9eda6e : Fix visibility rules for apex/statsd
11f0b2b4 : Fix visibility rules for apex/statsd
6c174ab3 : Refactor imports to packages/modules/StatsD
c206a9b6 : Refactor imports to packages/modules/StatsD
b5b9049a : Refactor imports to packages/modules/StatsD
0110cc6b : Refactor imports to packages/modules/StatsD
42f630ff : Add visibility for statsd in prep for migration.
e9c94546 : Add src/shell/shell_*.proto
03169282 : Add some keys into proto to unblock my project
89acb7ab : Refactor imports to packages/modules/StatsD
01bfbbb1 : Use server flag to control partial config update
99e98a2b : Enforce duration metric dimension rules
2fc85529 : Add visibility for statsd in prep for migration.
e125228d : Temporary apply OWNERS block for migration
fd2d2d1f : Init duration metric if condition existed
ce7d7f37 : Revert "Add OWNERS block to facilitate in migration"
fdecafbb : Revert "Add OWNERS block to facilitate in migration"
cc37a3f5 : Temporary apply OWNERS block for migration
611d08a8 : Move enums file to new directory
172ca01a : Move enums file to new directory
c1db2448 : Delete atoms.proto from statsd
82ca25ce : Move enums file to new directory
d45ba651 : Move enums file to new directory
38ed7551 : Fix UidAtomTests failure
d6990894 : Revert^2 "Delete atoms.proto from statsd"
8678a0ff : Revert^2 "Delete atoms.proto from statsd"
2c08db87 : Revert "Delete atoms.proto from statsd"
c5bd93e9 : Revert "Delete atoms.proto from statsd"
0527508d : Delete atoms.proto from statsd
a099fec5 : Delete atoms.proto from statsd
665eeb87 : Add OWNERS block to facilitate in migration
ff1ec87b : Add OWNERS block to facilitate in migration
b151d265 : Delete testSlicedStateCountMetric
af055714 : Add auto rotate metrics in statsd.
b5383f05 : Attempt to de-flake testSyncState.
e2963bc0 : Delete testSlicedStateCountMetric
acfc319c : Add TifTuneStateChanged atom.
0b322403 : Camera: Enhance camera atoms for system health
5914fb72 : Add a new launch type for hot start with relaunched activity
fa05ede8 : Declare Wifi Scan atom.
b466e2f4 : Update apex_manifest to 309999900 for statsd
9c802d92 : Add package_name to log for debugging the back gesture model.
4d1d76e6 : Add log entries for the results for the ML model for the back gesture.
8bbe4547 : statsd: Set min_sdk_version to "30"
4119d5fb : Partial config update: test update states
01192cfd : Add media playback atom
93bd359b : statsd: Set min_sdk_version to "30"
34e65522 : Add new metrics to VoiceCallSession atom.
884de0aa : [metrics/incremental] add package loading info in ANR and crash metrics
b723bfc5 : Partial config update: various small things
77fbf3cb : Partial config update: various metadata
9eeeff03 : Fix flakiness in UidMapTests
eb3a0699 : Deprecate DaveyOccurred Atom
dbcbbfe1 : Add an atom to log TextClassifier API latency and result
ce23e604 : Add Third-party InCallService CTS
3de18f91 : Add Third-party InCallService CTS
ac7134af : Fix flakiness in UidMapTests
46e34e5b : Config update for allowed log sources
1f6f0f37 : Import TLS handshake atom for Conscrypt
1768d00f : Update Alarms/Subscriptions
97da8495 : Add some missing conversation log fields
30066a7a : Partial config update for alerts/subscriptions
7084c414 : Add MediaMetrics support to MediaParser
9930f291 : Add MediaMetrics support to MediaParser
d26edfd6 : Migrate testPackageInstallerV2MetricsReported
a0d48eb3 : Fix apex package retrieval on boot
a1461e17 : Add carwatchdog atoms for apps' stats on killing.
f5686be6 : Instrument CUJ for HUN and App launch from notification
62696b1e : Add MediaMetrics support to MediaParser
a7759e64 : Add some keys into proto to unblock my project
62ccc41f : Add some keys into proto to unblock my project
b296aa5b : Separate proto message definitions for pushed and pulled atoms
1e20f7bb : Add an atom to log TextClassifier API latency and result
32f9efcb : Add TLS handshake metrics atom proto
11675f26 : Update SurfaceFlinger atoms to include shared timeline counters
fc32b4cc : Track replaced metrics during config update
fa523c41 : Perform update for value metric
039acf83 : Add Third-party InCallService CTS
4aba67f3 : Add some keys into proto to unblock my project
2eb8e107 : Add MediaMetrics support to MediaParser
935b3ddc : Add metrics for WallpaperPicker launch source
48cc90e9 : Restore statsd app files
df9399e6 : Copy statsd app to new directory
963962b5 : Add PNN in the metrics for carrier ID mismatch.
351014ce : Migrate testAppCrashOccurred
4ffdae1c : Migrate testLmkKillOccurred to use the new lib
5cc2b61d : Restore Original Files
50456011 : Copy files to statsdatom
7b23d0d4 : Determine value metric update status
12e5de9f : Add a target for statsd nano proto definitions.
4ef80d1e : Add telephony service state atom to statsd.
8f1a05c1 : Perform update for duration metric
3fb765fd : Add support for Data calls metrics
58576186 : Remove perfetto enablement property
93d3474a : Add metrics for carrier ID matching
6c381666 : Determine update status for duration metric
a25f2e37 : Add statsd atoms for tracking motion events of notification shade
451a13d0 : Change BubbleUIChanged atom module to framework
2e91d258 : Remove dead code for AnomalyAlarm
552fb322 : Remove dead code for AnomalyAlarm
23e4f014 : Perform partial update for gauge metric
f460a3e0 : Remove alarm manager dependency from anomalyalarms
473f7e9b : Remove dead code for AnomalyAlarm
3f613830 : Remove dead code for AnomalyAlarm
4a602e8b : Remove alarm manager dependency from anomalyalarms
cc7d4794 : Prevent incorrect alert triggering
32b1f0dc : Delete more unused includes in statsd
cb5f5c46 : Fix print-logs
dae4f5b4 : Increase event queue limit to 4000
4d0fab05 : Hold a wakelock while retrieving reports
6c43f59d : Add enum to BinaryPushStateChanged
f328b500 : Add metrics for airplane mode and modem restart
2cca924a : Remove old puller code from uid sandboxing
54666ee2 : Handle null values in AStatsEvent
e60c672f : Add ART optimization dimension to reportFullyDrawn
2ea64479 : Add package_name to log for debugging the back gesture model.
d928bb51 : Remove vts10 suite setting
dd64ade3 : Determine update status for gauge metrics
f7fb8e09 : Tighten up Binder.clearCallingIdentity() usage.
c0a36a9d : Perform partial update for count metric
ea28d201 : Support latency metrics for recents gesture
e3686631 : Add support for new outgoing SMS metrics
3985d6a3 : Fix import order in atoms.proto
fb294b67 : Add log entries for the results for the ML model for the back gesture.
b9cfda74 : Test UiEventReported for testPictureInPictureState
370bc906 : Increase event queue limit to 4000
ef23a3e5 : Add support for new SMS metrics
905c8b60 : Add metrics for live wallpaper questionnaire
9fe97ac6 : Fallback to UiEvent for testPictureInPictureState
065df98b : Test AppUsage logging for Resume to Stop state
c0a840d5 : Determine update status for count metric
6e18396a : Refactor determine metric update status
58aca1f8 : cts: add incident config section to perfetto config
50d1d550 : Add ConditionTimer to CurrentValueBucket struct
6c6142f4 : Declare initial statsd atoms for HDMI-CEC
930e7114 : Partial Config Update: event metric
ccdab22a : Remove include/private/android_logger.h
370d85a8 : Additional LMK diagnostic information
91eb781c : Update OWNERS file for cts/hostsidetests/statsd
577157a1 : Add app start source information to statsd
8984b331 : Fix thread safety issue on clearing cache
437510ec : Simplify module visibility post build refactor
524512e8 : Additional LMK diagnostic information
f5a3a8d9 : Skip cts test:testDeviceCalculatedPowerBlameUid
7a4a1a5f : Fix thread safety issue on clearing cache
331eca7a : Revert "Fix failing testSlicedStateCountMetric"
95cb1c8a : Update language to comply with Android's inclusive language guidance
1cec647b : Fix failing testSlicedStateCountMetric
58c58b38 : Declare new Wifi atoms
67c9ee9d : statsd: mark libstats_jni as jni_libs
4a9e5511 : Fix failing testSlicedStateCountMetric
72293212 : Move hidden api atom tests outside of statsd
bde6890a : Simplify module visibility post build refactor
ec676760 : Hold a wakelock while retrieving reports
56b940fc : Relax ION heap size assertion to allow zero
24c19398 : statsd: mark libstats_jni as jni_libs
dfe73170 : Partial Config Update: store metric/state hashes
89a04ace : statsd: mark libstats_jni as jni_libs
40b39a02 : Move files from statsd to statsdatom CTS module
caac4a86 : Fix config path
b286aab3 : Revert "Snap for 6792834 from 95c6fcdbcd91cf6e409f8e50f8d33be247..."
52ae60df : Test AppUsage logging for Resume to Stop state
e7555276 : Relax the timeout in testOverlayState for slower devices.
3babb7c4 : Partial config update: predicates
4ebecd09 : Refactor BaseInfo struct
4473bb46 : Refactor Interval struct
8a8259c8 : Fix testSlicedStateCountMetric on certain devices.
87313c1d : Start creating statsdatom test helper library
49418601 : Change condition init to return current condition
8a5e9152 : Add statsd atoms to track Jank and Latency
9c9264d8 : Update NotificationSection enum.
59e68d85 : Update indices of preserved matchers
a80786b9 : Update string literal for naming consistency for SimpleAtomMatchingTracker
c2fb62b2 : Update language to comply with Android's inclusive language guidance
23589d89 : Make LogMatchingTracker, SimpleLogMatchingTracker, CombinationLogMatchingTracker, LogTracker, and AtomMatcher naming consistent
6c93d3f6 : Metrics no longer set whether condition is sliced
44362796 : Do not log package name on privacy-indicator logs
1c78e179 : Attempt to de-flake testSlicedStateCountMetric
5257a3ba : Partial Config Update: Matchers
ec0e0cb5 : Skip testDeviceCalculatedPowerBlameUid on no battery device
360425ba : Fix BytesTransferByTagAndMetered CTS test
0b096b3e : Add test to coverage dynamic enable/disable watch for RAT type changes
7671e283 : Fix BytesTransferByTagAndMetered CTS test
ff08f6be : Set up config update code path
a685f905 : Update language to comply with Android's inclusive language guidance
4013d83b : Update language to comply with Android's inclusive language guidance
22d48d68 : Add compile flag to workaround b/161575591
de7f296e : Remove dead code for AnomalyAlarm
e7f47150 : Remove dead code for AnomalyAlarm
24b87020 : Remove alarm manager dependency from anomalyalarms
268a9d22 : Delete more unused includes in statsd
1af2b3d1 : Update language to comply with Android’s inclusive language guidance.
4ee52333 : Delete more unused includes in statsd
d18add8e : Delete unused imports in Statsd
619bc800 : Guard "AStatsEvent_getBuffer()" usage
0133c1e6 : Revert "Revert "Add pulled atoms support for native clients in s..."
6c82f46c : Revert^2 "Make libstatspull host supported"
307048ae : Revert "Revert "Add pulled atoms support for native clients in s..."
1fc10a78 : Add truncate timestamp annotation to BytesTransferByTagAndMetered
f3b401d2 : Handle null values in AStatsEvent
98144ffd : Revert "Make libstatspull host supported"
1561ea76 : Revert "Add pulled atoms support for native clients in stats-log..."
7a2a56f8 : Revert "Add pulled atoms support for native clients in stats-log..."
cc18c0f4 : Add truncate timestamp annotation to DataUsageBytesTransfer
0323e729 : Report NR connected state to provide resolution of 5G NSA mode
4c02f7c2 : Report NR connected state to provide resolution of 5G NSA mode
5978aea2 : Prevent incorrect alert triggering
e5a521a3 : Add pulled atoms support for native clients in stats-log-api-gen
61a12427 : Add pulled atoms support for native clients in stats-log-api-gen
a689dcca : Re-submit "Build FrameworkStatsdTest test against the sdk"
99a08fe8 : Make libstatspull host supported
01aaa185 : Statically link the perfetto config
f89c3722 : Statically link the perfetto config
35905949 : Allow empty kernel wakelock names
266d2b4f : Fix testRestart
55a7ebfd : Add KeystoreKeyEventReported atom for keystore logging.
9c0c49eb : Added support for pulled atoms for stats-log-api-gen
0d2f5a98 : Fix print-logs
09b79c41 : Fix testMultipleActivations
3b49b76f : Add OPSTR_NO_ISOLATED_STORAGE
33255c64 : Fix CTS-on-GSI: testProcessStatePssValue failures
73bb3a03 : Remove old puller code from uid sandboxing
cde3d35c : Drop .stubs from android.test.[base|runner|mock].stubs
e28d9027 : Remove statsdDisabled check in testGarageModeOnOff
f29dfa3d : Make change and version bump to r_aml_309999900 for mainline module file: packages/Tethering/apex/manifest.json
00d5e532 : Fix edge case in statsd alarms
17970756 : cts: fix running AnomalyTestCase#testPerfetto multiple times b2b
346759ba : cts: fix running AnomalyTestCase#testPerfetto multiple times b2b
1e11819a : Drop .stubs from android.test.[base|runner|mock].stubs
6f865077 : Drop .stubs from android.test.[base|runner|mock].stubs
077d5f14 : Add atom for general external storage access stats
dd63e73c : Fix testIsolatedToHostUidMapping CTS failure
43b95c5a : Fix edge case in statsd alarms
7f367e21 : Add cts/gts to postsubmit
9258098d : Add cts/gts to postsubmit
4553d383 : Add statsd cts to postsubmit
f3729fcf : Inroduce UNIFORM_OPS sampling.
bff4825f : Fix package name for LibStatsPullTests
6419c13c : Add shard ID to statsd atom for procstats collection
7e8d376c : Make change and version bump to r_aml_300802600 for mainline module file: packages/Tethering/apex/manifest.json
db77dde5 : Add COUNT_LIMIT_EXCEEDED as reason for BlobCommitted/Leased.
1fc1aef5 : Log IME Touches. Design document: https://docs.google.com/document/d/1e7JrjjEVvjrUxSDuPWdsdKcGziNQbW11bdCPlCdA2Wk/edit?ts=5ed57c93#heading=h.ixy3934b5ag
895075d3 : Fix testConfigTtl CTS case
7acaf2a5 : Add framework-statsd dependency and make framework-statsd visible to Tethering package.
d2a93b11 : Add OPSTR_NO_ISOLATED_STORAGE
32dbf082 : Remove libstatsmetadata
22e4fcf0 : Adding Network Tethering Metrics/atoms in the statsd
6c4b7eec : Add pullTimeoutDurations to statsdstats
0bb7cb79 : Adding Network Tethering Metrics/atoms
f30d8545 : Add is_uid annotation to app_usage_event_occurred
4c3b06b1 : Add KeystoreKeyEventReported atom for keystore logging.
f8a0c351 : Fix TestSubscriberDimensionWrite
c1285bc7 : Add CP2 general usage counters to westworld logs.
d67435a5 : Adding NetworkStack Metrics/atoms
00b44d58 : Add FrameworkStatsdTest to mts
dca8763f : Mark bucket as condition_unknown properly
abe754e7 : Fix testValueMetric flake
5e6217f3 : Add BlobStore atoms
4263f9fe : CTS tests for BlobStore Atoms
99c61f74 : Fix testMultipleConditions flake
d1869720 : Incident dump does not include current bucket
ec02771c : Remove statsd disabled check
3611410c : statsd: Add audio device usage protos.
4d4bf73f : GnssStats atom entity name change
191cea3f : Attempt to de-flake testScheduledJobState
bc30778e : Attempt to de-flake testProcessMemorySnapshot
d279389c : Increase configs per uid limit to 20
7acedd9f : Remove statsd disabled check
5c2d3b53 : Attempt to de-flake testAppStartOccurred
012c4f67 : GnssStats atom entity name change
ac0b0797 : cts: statsd: distinguish between file not found and tracing disabled
400634a5 : Do not truncate AStatsEvent buffers
93290452 : Avoid timestamp update when data is kept on dump
3e3884cc : Add sysui module to RankingSelected and UiEventReported atoms.
46f68017 : Adding NetworkStack Metrics/atoms
8b119572 : Attempt to de-flake testSyncState.
1d006406 : Increase size limit for pulled AStatsEvent
4e10c36f : Remove invalid configs from memory
b2a03106 : pulled atom for Do Not Disturb configuration
9d6803bf : Fix visibility rules now that Make supports visibility checks
e870eda2 : Mark fields 100/101 as reserved
74bb8386 : Attempt to de-flake testPowerUse
225b088f : cts: statsd: distinguish between file not found and tracing disabled
d0ecd868 : Exclude data usage atoms generated by background traffic
1ea522f2 : Suez: change display wake reason to push atom
0324de71 : Added events in UserHalService for metrics
859ea31c : Telephony statsd atoms.
ec7c3252 : Suez: change display wake reason to push atom
e23980ba : Set current state key earlier and do not reset hasCurrentState
33d92e4c : Added data share event types to ContentCaptureServiceEvents atom
78e215fc : Adds Assistant invocation logging to statsd
d95550e2 : Suez: change display wake reason to push atom
33b7d6a3 : Fix ConditionUnknown after valid buckets
9325b481 : Use the UID as the package name in procstat assoc proto dump
11ab032e : Increase size limit for pulled StatsEvent.
bf646f4f : CTS appop atoms: don't use shell
8533a26e : Adds Assistant invocation logging to statsd
00925952 : Change the waiting time in testProcessMemoryState
952a2eec : Add the metrics for status of open cas session
344d9106 : Add the metrics for DVR status
ea7e1365 : Add an exported flag in manifest
848ec96c : Switch to standard naming scheme
89c8cf77 : Change package of StatsdStatsLog
0210e2bd : Add additional CB atoms
9d270fcd : Wait for device_config command to run.
215f75ef : Pass initial conditions to combination conditions and metrics
c7603ddf : New CTS test for BytesTransferByTagAndMetered atom
6d231fa3 : Switch to standard naming scheme
7ac1347c : Clean up the visibility rules for framework modules
70c8f6de : Refactor ValueMetricProducer bucket flush
cd831336 : Libstatspull: decrease default pull timeout to 2s
51c2cf46 : Decrease default pull timeout to 2 seconds.
947d71b3 : Decrease default pull timeout to 2 seconds.
305278cd : Retry pullfinish with empty payload if call fails
e22b75a4 : Retry pullfinish with empty payload if call fails
19dd16c7 : UpdateEngineUpdateAttemptReported: add super and slot size, and free space
39822faa : SnapshotMergeReported: add retrofit and cow image size
517b78f1 : Drop dependency on libnativehelper
eace4025 : Remove SdkExtensionStatus atom
ea70eec2 : Fix testNotificationReportedFlake
eab7dce1 : Clean up ConditionTracker variables for tracking unsliced condition
5fc41093 : StateTracker handles active state changes
be7179ad : Populate initial base info with unknown state values
397a41b5 : Switch framework-statsd to use java_sdk_library
0db795e0 : framework-statsd: Add missing permitted package
7d49ec4c : [SM16.1] Add CTS for data usage metrics per subscription
09c06ce7 : [SM14.1] Add cts for DataUsageBytesTransfer
4a3af15e : Restrict state event logging
71539c7e : Fix ValueMetric CTS Test
c137943f : Inject DeviceIdle atom before boot completes
ad1304fd : Combine startPull and sendHeartbeat threads
f2a23a95 : Apply MainlineTestModuleController to cts tests
66acab88 : Avoid coverage gaps from forced bucket splits
06445f65 : Update ValueMetric to use NO_DATA
c333a52f : CtsStatsdHostTestCases.android.cts.statsd.atom.UidAtomTests#testWriteRawTestAtom failed due to out of order of the packet transmission
d0a1217a : Fix testAppOps breakage caused by changes to collection of PROXIED operations instead of proxy operations.
e5ca8883 : Add a new bucket drop reason for no data.
31af6a91 : Update the default max pull delay to 30 seconds
611401ca : Add test config to libstatspull_test and libstatssocket_test
bfd34225 : Add test config to statsd_test and apply mainline module
7730e506 : Add TCP info into DataStallEvent
46de3015 : Tag CtsStatsdHostTestCases as sim card required
bfb5566d : Add data collection and metrics for Media Output Switcher - 1/n
0c10280d : Add unknown state in DataSubscriptionState enum
7cf18631 : Remove statsd enable check when logging
4f04fb0d : Added more events to user switch journey
90f772fd : Change SimplePredicate InitialValue default to UNKNOWN
99a16c07 : Fix race condition on cancelling alarms
7e03d498 : Define BytesTransferByTagAndMetered atom
884d1cae : Fix ValueMetric should only pull on real state changes
f41c9d54 : [SM13] Create new atom for reporting data usage per rat and per sub
837b8ac7 : Tag CtsStatsdHostTestCases as sim card required
c16b98f2 : Don't create StateTrackers for whitelisted atoms
05357fc3 : Add StateTracker CTS test without bluetooth
b8480d51 : add conversation flags to channel atom
c1ad67e6 : Add whitelisted atom ids to StatsdConfig
f3dda9a5 : Add CTS test for telephony SIM/RAF atoms.
05b2ac73 : [SM13] Create new atom for reporting data usage per rat and per sub
8375e9be : Fix bug in statsd_test
c8bbb03c : Added 1st atom for Tuner Metrics
87c78bc9 : Adding UiModeManager Custom Tests
dd2a4f8e : Display wake reason atom
05e534e7 : Update TvSettingsUIInteracted atom
fd7cde51 : Add cts test for appusage in statsd
640da4e3 : Annotate ChargingStatus as a state atom.
51db2e97 : Statsd: pull once per event time
d632a422 : Use ASSERT_EQ for size assertions.
06312288 : [SM15.2] Remove loop when generating traffic over data connection
99a2705f : Use default LogEvent copy constructor
a74ecb87 : Add new atom for AudioPowerUsage
0f858bc4 : Add new atom for EVS usage statistics
fcb01872 : Add new atoms for auto revoke
680c03f8 : Call super.tearDown() as well
10b28118 : Call super.tearDown() as well
cb1b0b6d : Add App Usage atom to atoms.proto
320ff77a : Revert "Make libstatssocket a shared_lib"
a99fd3e0 : Add TCP info into DataStallEvent
99d8e9f5 : Add new atoms for auto revoke
7e6708bf : Increase the wait time for LMK trigger
a3c72b03 : Fix ShellSubscriber concurrency issues
b038df64 : Add CTS test for StateTracker annotations
e05dedcb : Add App Usage atom to atoms.proto
dc6a48c6 : Handle race conditions in SCS when statsd dies
1fc1799c : Handle race conditions in SCS when statsd dies
0a368158 : Setup default annotation to reduce byte size for launcher related atoms
4c13618a : Improve statsdstats logging for pulled atoms
2584df42 : Fix statsd NPE on setPullAtomCallback
019d7833 : Fix statsd NPE on setPullAtomCallback
d5b59771 : Enable api lint and check_last_api for modules
16dfc2b8 : Stop building against core_platform where possible
541f24ce : Handle heartbeats in ShellSubscriber CTS tests
4b5c250a : Support to pull aggregated procstats associations
73cb93f7 : Make libstatssocket a shared_lib
99186757 : Display wake reason atom
767aff81 : Add dimension to VOICE_CALL_SESSION atom.
30c68ec2 : [SM17.1] Remove testing ratType field for testMobileBytesTransfer
dd4b4340 : Statsd testdrive: remove debug line.
a9d4e2a5 : stats: Set min_sdk_version
01b52d6e : [cts/stasd/installerV2] update test to add size logging
46be9fb6 : Add telephony module
fc1740f4 : [pm/metrics] add apk size in the log
fe88337e : Rename module dist files
01557646 : Add logs for drag and drop in documentsui
cdc1dc77 : Change the waiting time in testProcessMemoryState
0fb398f1 : [SM17] Remove ratType field in MobileBytesTransfer(ByFgBg)
254ae61e : Add some enums to BinaryPushStateChanged State enum.
ede12a93 : [cts/stasd/installerV2] update test for optional package name
9ecb1a1b : Fix cts test for testProcStatsPkgProcStats
82bb9bcd : Add tests for mapIsolatedUidToHostUid methods
da0e5861 : Change AccessibilityServiceReported atoms to log from settings module.
86f02a94 : Fix UidAtomTests error
07551912 : Add test for AStatsSocket_close()
6ffde29d : Statsd TestDrive tool: Write output to stdout. Also: Option for less verbose output.
55271eed : testForegroundServiceAccessAppOp also tests rejected AppOps
6840e4dd : Reduce memory footprint of LogEvent
ecbdd074 : Update NotificationSection enum.
67d1e5c5 : Fix ProcStatsValidationTests test
6efcb097 : Add require root to libstats tests
66879d2a : Fix test failure in testProcessStateByPulling
a99345fe : Annotate state atoms
9929797b : Extend & refactor Statsd TestDrive tool.
7532194a : stats: Set min_sdk_version
323978d3 : Add LibStatsPullTests to MTS
9d968751 : Tag libstatspull and libstatssocket tests as MTS
e9cd5afc : Add CTS tests for non-StateTracker annotations
b065ee6b : Add LogEvent::hasAttributionChain()
02431e72 : Add atoms for accessibility shortcut
01f3cf4d : Fix PullUidProvider unregistering on config update
3d897cfd : Update comments for telephony atoms.
8b6f11bc : Split buckets on boot complete
5084f381 : Remove IStatsd reference from StatsLog.java
da1c2221 : Remove IStatsd reference from StatsLog.java
255a30d4 : Move resetState from FieldValue to LogEvent
cfd81f61 : Remove atoms_info.h imports
9eb74bab : Fix AppBreadcrumbReported bug with isolated uid
3c6df35c : Fix atest statsd_test
06f3dc70 : Set apex_available property
03853a86 : Handle errors within LogEvent
e867a8e1 : Stop socket listener when terminating by SIGTERM
f5718a9c : Fix statsd_test mts build target
3f9fe582 : Fix cts test for testProcStatsPkgProcStats
8c9a1030 : Remove kMaxPushedAtomId from atoms_info.
7fce39e6 : Remove kAtomsWithAttributionChain from atoms_info
c02ec246 : Add dependency on jni_headers to liblmkhelper
ae3c82b6 : Add ShellSubscriber CTS test
8a09d03a : Add statsd device tests as mts target
d4556c8f : Remove kTruncatingTimestampAtomBlackList
5d688dff : Allow anon RSS and swap to be 0
2b2da8b3 : CTS test for SettingsSnapshot statsd atom.
9343e7ed : Generate mobile data traffic in AtomTests instead of StatsdCtsFgActivity
c677a46e : Remove kStateAtomsInfo from atoms_info.
a9061f4e : Add NamedLatch to statsd
ea7375e3 : [cts/statsd] skip installerV2 metrics test if feature is not present
3a7ee4c1 : Add new atoms to track user journeys, such as user switches.
1f06e802 : Tag CtsStatsdEmptyApp as an MTS artifact
6115a1fb : ShellSubscriber: install SIGPIPE handler
439430b9 : Fix testMediaCodecActivity
51e52533 : Rename sharesheet started atom proto fields.
0f8d8def : Mark some aidl_interface modules as unstable
bde5439a : Remove clear/restore callingUid
a49b3baa : Fix testMediaCodecActivity
d17e122c : Fix testMediaCodecActivity.
6ae62dd6 : Statsd test mapping
d03a4928 : Send boot completed to statsd
9ebb5726 : Send boot completed to statsd
1643a5e5 : Add APEX UIDs to PackageManager query
203178c6 : [stats] add metrics for package installer v2
f915f9c4 : Send puller registration signal to statsd
d3f5fdfc : Send puller registration signal to statsd
ff536a56 : Flatten LauncherUIChanged / Migrate Launcher Workspace snapshot data
31023ef2 : Remove kAtomsWithUidField from atoms_info
54481223 : [cts/statsd] metric tests for package installer V2
6b08b107 : statsd unit test and benchmark refactor
f08b7c72 : Fix AIBinder_linkToDeath cookies
59ca4def : Set apex_available property
aa5ceda3 : Whitelist MediaProvider for statsd metrics
751bc2cb : Improve MediaProvider WW atoms
6885d29f : Change to device-tests
4acc75e1 : Remove tests from vts suite
3f955814 : Add module for TvSettingsUIInteracted atom
46e92913 : [CTS] Create test for Garage Mode status reporting
4fe705be : Add radio to default pull sources in statsd_testdrive.
91287eb9 : DO NOT MERGE: Adjust flaky batterystats wakelock assertions
a8ad2152 : Remove the need of root access when force polling network stats
26d5866f : Move proto, c++, and test libs to static
ad7620ae : Move proto, c++, and test libs to static
79cc0c2b : Link libc++ statically
184831be : Remove obsolete/infeasible TODOs
616f32fd : Remove the need of root access when force polling network stats
ef5f1460 : Adjust flaky batterystats wakelock assertions
8150afa8 : Make state_option top-level boolean annotations
92272e8e : Clean up unused LogEvent constructors
629b5174 : Remove StateConditionTracker from statsd
e4625aac : Turn on uid sandboxing
26f6a6bd : Slice by state in DurationMetricProducer
3b571539 : Add min_sdk_version:R to updatable apexes
16137a96 : Fix testForegroundServiceAppOp test.
eb2f6719 : [SM12] Address comments in ag/10761117
0a1b200d : Add AppOpEnum field to represent op_id in RuntimeAppOpAccess atom.
e12be9b7 : Link to death for pullers
b2e2d36f : Slice by state in DurationMetricProducer
3a000455 : Remove tests from vts suite
503d873c : Store annotation info in LogEvent/FieldValue
026a2153 : [statsd/tools] allow multiple connected devices
9f78854a : Use first_api_level to check ION atom support
892093b9 : Relax SV stats report check
2c3c3ab1 : Log annotations for pulled atoms.
dbd668a6 : Load Metadata from Disk
3c3db954 : Save metadata to Disk
9af21986 : Fix CTS test that was testing deprecated App ops.
f73ba8de : Remove Exception in getRegisteredExperimentIds
6e00f1ba : Give MediaProvider visibility of the statsd module_libs stub
863f52bd : Log also the lang id model name that is involved in events
64cd7e4b : Fix broken CTS test for procstats
3069b5f4 : [SM12] Address comments in ag/10761117
f5d387d8 : Fix broken ProcStateAtomTests CTS tests
2cf0fab2 : Guardrail for pull cooldown/timeout
ee416e03 : Guardrail for pull cooldown/timeout
a01394c5 : libstatspull documentation for puller guardrails
3ec481fc : Add atom of TvSettings and its enum
8ba8725b : Bluetooth Metrics: Add metric_id field for Bluetooth metrics to proto. The incremental id is neither a device id nor a pseudo name and therefore PII free.
e18ce1a0 : CTS test for NotificationReported statsd atom.
833903b7 : LibstatsPullTest, Testdrive updates for sandboxing
dea94cde : LibstatsPullTest, Testdrive updates for sandboxing
c04fe7a6 : CTS config changes for uid sandboxing
793b4e8e : Uid Sandboxing of Pullers
8829676e : Add atom of TvSettings to Westworld and its enum
060f6fc1 : Fix statsd publicapi stub default usage
3c8adc04 : Fix atom id annotation parsing
765d82c8 : Fix broken CTS test for procstats
3f4ccf17 : [SM11] Add CTS for MobileBytesTransfer MobileBytesTransferByFgBg atoms
16a482a1 : Fix lmkkill Test
3a66ccef : Fix testCountAnomalyDetection
285c2133 : Proto changes and binary for adding more logs to the Back Gesture. Design document: go/logging-back-gesture.
996e01cd : Revert "SnapshotMergeReported: CTS test"
fdb89e62 : Revert "Include newly created ACCESS_CALL_AUDIO permission to CTS"
2b1dc27e : Add vts10 suite to existing vts tests
fe52a5ab : Update unit tests to use new socket schema
06905a44 : Fix testMediaCodecActivity
1702c4a2 : Fix procstats CTS tests
a615e8bb : [SM11] Add CTS for MobileBytesTransfer MobileBytesTransferByFgBg atoms
dd275a79 : Add SettingSnapshot atom
ce15bfed : Fix ValueMetricProducer_test on hwasan
51196e65 : Add more logging to help debug failures to parse the proto returned from the device.
ea584230 : Add mAlertToAnomalyTrackerMap to MetricsManager
1452fadf : Add truncate_timestamp annotation
9887f66a : Update the cc_benchmark to use the new socket schema
e8b2768c : Add StatsMetadataList proto
56e09700 : Make framework-statsd stubs use the new defaults
46abd39b : Fix broken ProcStateAtomTests CTS tests
7f3bafb9 : Support ERROR_ATOM_ID_INVALID_POSITION
ab97521d : [SM01] Add rat type fields in data usage atoms for mobile data
08956063 : Allow annotations to be added to Atom Id
c17314fd : Change getUid before turning screen off
6c2692d5 : (Part 3) Use new socket schema with statsd tests
1b869ba5 : Wrap StatsDimensionsValue over structured parcel
bb44b695 : Add vts10 suite to existing vts tests
8fa4f07b : use vector<uint8_t> for byte[] in AIDL
9d66f34b : ShellSubscriber: Avoid rollover bug
e5829432 : Added flaky test support
7a8a936f : Disable ABI check for libstatspull
4084e3a9 : Native API Council asked that we remove the C++ class from the public header.
d1eb665a : Fix tests that fail because tracing is unavailable (as opposed to off).
200b37f2 : Remove separate OpIds for logging and enforce op ids instead - test change.
fa970076 : Change sint to int in atoms.proto
4f02b8af : Minor followups from api feedback
16daf385 : Statsd update for native puller api feedback
affe0e78 : Statsd update for native puller api feedback
a2e008ef : Native API feedback for puller API
0050ba06 : Remove kBytesFieldAtoms from atoms_info
9a1efad5 : (Part 2.6 - Final one!) Use new socket schema in ValueMetricProducer_test
3d19ddb5 : Put two way binder calls on new thread
a2f9bedc : Enforce permission on native puller API
4dc40772 : Enforce permission on native puller API
e22c2c58 : (Part 2.4) Use new socket schema in ValueMetricProducer_test
e75b4406 : Implement new perfd<->statsd ShellSubscriber comm.
121e231e : Compile service-statsd against the system server SDK
d0ab8c90 : Migrate service-statsd off IoUtils
8f71d3e6 : Remove stale comment and add copyright notice
62b26e6d : Move statsd TEST_MAPPINGS to statsd root
c5de5e60 : Add CTS Tests for directories used by statsd
83fc13c4 : (Part 2.3) Use new socket schema in ValueMetricProducer_test
6dc6dd8a : Revert "Build FrameworkStatsdTest test against the sdk"
4c65a552 : Add individual API tracking files for modules
5a7ff821 : Add individual API tracking files for modules
5aebde80 : Add individual API tracking files for modules
c9bc93cd : [SM01] Add rat type fields in data usage atoms for mobile data
48b41f91 : (Part 2.5) Use new socket schema in ValueMetricProducer_test
2ab0cb9a : (Part 2.2) Use new socket schema in ValueMetricProducer_test
6bfe9b4f : Migrate statsd_test to use libstatslog_statsdtest
106679a7 : Enforce permission in native puller API.
39f362f5 : Build FrameworkStatsdTest test against the sdk
71f8aa35 : Add sharesheet + generic ranking atoms for statsd.
b0733114 : (Part 2.1) Use new socket schema in ValueMetricProducer_test
efb26ba9 : Remove separate OpIds for logging and enforce op ids instead - test change.
9ad57023 : Add logging operation ids.
95bedae2 : Delay initialization of RarelyUsedPackages and package sampling.
bb2d0f33 : CTS tests for Statsd AppOps puller.
0bca4705 : Parse annotations within LogEvent
30c872db : Revert "SnapshotMergeReported: CTS test"
37d6c000 : CTS tests for Statsd AppOps puller.
b7b44a18 : Add logging operation ids.
66823cc8 : Extend the sleep time for install test apk.
723fe9d2 : Extend the sleep time for install test apk.
48318061 : Bluetooth Metrics: Add metric_id field for Bluetooth metrics to proto. The incremental id is neither a device id nor a pseudo name and therefore PII free.
11eca41a : Support atom-level annotations within AStatsEvent
b4445310 : Rename featureId -> attributionTag
4d3db830 : Rename featureId -> attributionTag
b9e1faaf : Rename featureId -> attributionTag
96596597 : Telephony statsd atoms.
df30ab71 : Update path for SnapshotMergeReported.
ecadec40 : Fix order of arguments in statsd_test_util header file
624c2b16 : (Part 1) Use new socket schema with statsd tests
7242cdea : Remove apex_available from libstatslog
a1bf6458 : Fix TODOs made during migration to libbinder_ndk
a690bae9 : Clean up toStatsDimensionsValueParcel
55eaa0ba : Add boot session stable sampling to AppFeaturesOps puller.
8f00e2f6 : Remove binder threadpool init from puller tests
afd382df : Fix batteryLevel CTS test
bb01ba91 : Cleanup threading in StatsCompanionService
a8e4b4b1 : Remove libstatslog from libstatsmetadata
deec45c2 : Address Puller API Feedback
097eefc2 : Address Puller API Feedback
928a6d6b : Support multiple module annotations per atom
05e0a417 : Remove libstatssocket from statsd_test
8f9e5d40 : Move statsd framework tests to statsd apex dir
84758606 : Add CTS test to verify the correct atom is logged for AppIntegrityManagerService.
f416b9fe : Delete directory creation
d56329cb : Fix BuildInformation CTS/MTS test
65b11873 : Update notification display buckets.
095d626d : Extend atoms with Virtual A/B merge metrics
a9cfbca5 : Fix flakiness in testDangerousPermissionStateSampled.
83055f46 : Test for IonHeapSize atom
857f53a9 : use vector<uint8_t> for byte[] in AIDL
e2f7fcce : Fix LogEventQueue_tests
6dfe635e : Create standby bucket changed atom.
4ef5c1c5 : Statsd: modules for notifications atoms.
6c50ab02 : Make libstatssocket shared
1b5bb873 : Make libstatssocket shared
bb1b8438 : Make libstatssocket a shared_lib
5db8da32 : Use new socket schema within TestSlicedCondition
305939fe : Fix bug when test expects to see android.permission. prefix in permission name.
c01e23a3 : Add java_api_finder statsd
f693d0f7 : Use new socket schema within TestSlicedCondition
813292cc : Move libstatssocket to shared.
ddfc1bac : Alternative to @hide FLAG_RECEIVER_INCLUDE_BACKGROUND
594beb5a : Add atom for a janky event reported by SurfaceFlinger.
dd9d5cd0 : Atom for when fgs accesses appop
d0e08828 : CTS for ForegroundServiceAccessAppOpOccurred atom
fd20822c : Camera: Rename CameraActionEvent duration
db59842a : Add API constraints to ScheduledJobStateChanged atom
a50bf9d3 : Add atom and puller for AppOps with FeatureIds
14e691ed : Mark updatable APEXes
f0149323 : Remove FrameworksCoreTests dep on framework-all
122ec1c4 : Add atom for a janky event reported by SurfaceFlinger.
9c45729d : Atom for when fgs accesses appop
b03dda26 : Remove FrameworksCoreTests dep on framework-all
315cfb93 : Change getUid before turning screen off
3c7d0cff : Change getUid before turning screen off
47c1a73c : Catch IllegalStateException in StatsManager
c85ab71b : Make findTrainInfoFileNameLocked return a string instead of a char*.
bb6cd0b1 : Revert^2 "Migrate Statsd to the apex"
e8c2056c : Revert^2 "Migrate Statsd to the apex"
2319d213 : Revert "Migrate Statsd to the apex"
f4756c37 : Revert "Migrate Statsd to the apex"
bb1e3945 : Fix Race Condition
b8e06b54 : CTS Tests for GnssMetrics
5b943236 : GnssMetrics
0198af9b : CTS for ForegroundServiceAccessAppOpOccurred atom
788d239f : Add libstatspull and libstatssocket to the apex
d5735701 : Add libstatspull and libstatssocket to the apex
ffecbe4c : Migrate Statsd to the apex
50ad67a9 : Migrate Statsd to the apex
76ae6351 : Add apex_available to statsd-aidl-ndk_platform
2c554f44 : Re-add compile_multilib to statsd apex
af54fbfb : Log UserspaceRebootReported atom from system_server
d647b849 : Build statsd framework jar against module_current
f21723ba : Add tests for notification ban state atom reporting.
32c00b7b : Comment out Statsd tests
d75dd1d7 : Turn off cpp aidlgen, link libstatssocket as share
696b429e : //apex_available:platform should be first in list
e17feeac : Allow libstatsmetadata to be linked by statsd
61dd920a : Revert "Remove libstats_jni from the platform"
1b89df15 : Re-add compile_multilib to statsd apex
6997b710 : SnapshotMergeReported: CTS test
4d89b3fd : Extend atoms with Virtual A/B merge metrics
3dfe0c2c : Update GraphicsStats proto definition
371f171c : Fix bug in StatsService which prevents any shell command from execution.
d36dd0bb : Move statsd (and tests) to libbinder_ndk
1b7e02b3 : Bucket channel frequency on device
dcaf5d3f : Revert "Move libstatspull to the apex"
527d5901 : Remove libstats_jni from the platform
672e1cdf : Delete stats_event_list from libstatssocket
eb7f8b33 : Delete stats_event_list refs from statsd src
c772ea0d : Revert "Move libstatspull to the apex"
e9994f94 : Revert "Move libstatssocket to apex"
8d9c7b51 : Revert "Move libstatssocket to apex"
c8233681 : AStatsEvent_overwriteTimestamp
2bf3d593 : Expose AStatsSocket_close() from the statsd apex
244a3c2b : Fix issue where train files would not be deleted past TTL or when over file number limit.
d1c48d7c : Move libstatssocket to apex
82777b64 : Move libstatssocket to apex
ed331f28 : Move libstatspull to the apex
9c8bf0b7 : Add visibility property to framework-statsd stubs
2fc870db : Add apex_available to libs
83df7cf8 : Add global frame histograms into SF atoms
e7ed1854 : Add comments and prevent duplicate experiment ids being added.
428516f8 : Fix typo in atoms.proto
393e8574 : Log UserspaceRebootReported atom from system_server
e13a450d : Finalize @SystemApi annotation for StatsFrameworkInitializer (retry)
6cae477a : Increase the wait time for LMK trigger
4e7ba9b2 : NotificationReported atom: Hash free-string ids.
6e49e7c0 : Test for ION heap size atom
a4e01673 : atoms.proto: locally aggregate legacy drm API metrics
9d0fd1dd : [SfStats] Add event connection count to atom proto.
c15cb8c6 : Clean up framework-statsd
17a06649 : Migrate libstatspull to libbinder_ndk
584a9890 : SFStats: track lateAcquired and badDesiredPresent frames from the field
7ee8d945 : Revert "Finalize @SystemApi annotation for StatsFrameworkInitializer"
bf9776db : App freezer stat logs
23b479ec : FrameworkStatsLog --> StatsdStatsLog
2bb4a00e : ServiceManager --> StatsFrameworkInitializer
e5bd5df6 : FrameworkStatsLog --> StatsdStatsLog
4df703d7 : Remove more Slog usages in statsd apex
9bf921a7 : Add atoms for publishing ban state.
3bf9ac71 : Use framework-statsd-stubs in frameworks/base/Android.bp
65ccf712 : Clean up service-statsd
629baf75 : Add statsd_java_aidl to framework-statsd
e7121623 : Remove @hide usages from statsd apex
cb467b77 : Add support for multi train logging
6578bec8 : Add support for multi train logging
6226756e : Finalize @SystemApi annotation for StatsFrameworkInitializer
8f97e1e6 : Use StatsDimensionsValueParcel within statsd apex
7e3db024 : Use StatsDimensionsValueParcel within statsd apex
f39f44de : Use cpp aidl_interface within statsd
7777407b : Use cpp aidl_interface within statsd
053b3b16 : Update libstatspull lib
984540b6 : Statically link libutils
fb8bb8af : use apex_test for test apexes
47d01676 : Add session id to grant button clicked proto
659b09c7 : Migrate StatsHal
9767e7c8 : Add atom for sdk extension tests
4b9fa520 : Migrate StatsHal
68386b15 : Link libstatssocket as a shared library
375a8eff : GpuStats: migrate to new statsd native puller api
cc91cef5 : libstatsmetadata to static, liblog to shared
c7563cab : Add proto definition for boottime metrics
63abd13d : Turn on new socket protocol
7179280f : Fix native stats_event logging
0e828ac6 : Move StatsLog.java to fw-statsd.jar
2dc80aac : Create REGISTER_STATS_PULL_ATOM permission
3dea5392 : Update permission check to use Statsd's uid
90de7443 : statsd atom: Fix errara and missing item for boottime metrics
2f863015 : Rename FS_MGR_FS_STAT into FS_MGR_FS_STAT_DATA_PARTITION
4cf5c4ca : Add proto definition for boottime metrics
66f175cb : Make libincident into a stable C API.
4b2aa617 : Turn back to the old socket schema
11ba0b6c : Update StatsLogProcessor to handle BinaryPushStateChanged
66063cf2 : Update StatsLogProcessor to handle BinaryPushStateChanged
aae66ff2 : Deprecate WifiRunningStateChanged atom
5516ae1b : Add libstatssocket_test to TEST_MAPPING
4f3ef0a6 : Expose libstatspull as a stable C API
a1d92d78 : Move StatsDimensionsValue.java to statsd apex
5b53561a : Update libstatssocket/pull API council feedback
c0a7e2a6 : Update libstatssocket/pull API council feedback
41bc781f : Fix failing statsd unit tests
65941ebd : Add new atom to log userspace reboot performance
165d1d7d : Add new atom to log userspace reboot performance
8f676331 : Use FrameworkStatsLog instead of StatsLog
07716b19 : Create all variants of stubs for statsd
13dc5746 : Fix skipped bucket end times
48ac53ff : statsd atom: Fix errara and missing item for boottime metrics
cf6040ff : Use FrameworkStatsLog instead of StatsLog
89437b7f : Turn on new socket schema
f119abc7 : Turn on new socket schema
7a27e1bf : Change operation id from integer to string representation
feeb9155 : Revert "Change operation id from integer to string representation"
e5d06290 : Change operation id from integer to string representation
14c14218 : Delete unused imports in Statsd
3dbf77da : Migrate SubsystemSleepStatePuller to jni
1be13379 : Move SubsystemSleepStatePuller
cb236c06 : Migrate onDevicePowerMeasurement to JNI code
f74a30ed : Move PowerStatsPuller
88514893 : Add some network protos to atoms.proto
919831ad : Store client pid within LogEvent
9c65baf6 : statsd checks permissions using SCS
001bf593 : statsd checks permissions using SCS
06230fd8 : Add SecureElementStatsLog
2b3fd921 : Migrate HealthHal to StatsPullAtomService
0ff1bb39 : Create libstats_jni
73aba122 : Add wifi logs into atoms.proto
be0d3fdf : Migrate pullBatteryLevel
8016f8fd : Rename module lib stubs to 'android'
40f9c711 : Add SettingsStatsLog
2432119b : LogEvent: Avoid unaligned assignment of value
351101be : DeviceIdentifierAccessDenied: deprecate is_preinstalled
63f6971b : Add framework module annotations in atoms.proto
f7e748a9 : Extend AppPermissionFragmentActionReported atom.
990c2f8a : Auto-revoke permissions for unused apps
e20bdcf1 : Tests for libstatspull
e60c8fba : Cleanup StatsPullAtomService
889c1403 : Do not use hidden isPrivilegedApp
760c440b : Fix Statsd rejecting configs
28d45695 : Add CarStatsLog
0558f759 : Add NfcStatsLog
c6ba3cf7 : Add more atoms to sysui module
911ecc3c : Add TelecomStatsLog
51bb1716 : Fix failing puller unit tests
712558de : Add TelephonyCommonStatsLog
82ef29ae : Add atoms for CellBroadcastModule
3e5c3430 : Delete StatsLogEventWrapper
8e220631 : Delete StatsLogEventWrapper
e3381635 : Delete CarStatsPuller class
51f35bb8 : Fix the type error in the IntegrityCheckResultReported proto. Note that this change is submitted just an hour ago and there are no record on it. The error occured because of the refactoring from int to long during the time the review took place.
2b241257 : Remove unused code in StatsCompanionService
b27e615b : Migrate Listeners to StatsPullAtomService
ca9eb677 : Migrate away from FileUtils hidden API
49790744 : Migrate away from using ServiceManager
68f6192d : Add telephony module
fe5d22da : Migrate StatsManager to apex
acd62a25 : Add bluetooth module
ab5e71ec : Add bluetooth module
62dbf7bf : Set version to 300000000
8c3eb725 : Add log events to AppIntegrityManagerServiceImpl.
40524907 : stats_event.h/c tests
e85c32bc : Delete StatsCompanionServicePuller
8605c13d : Delete StatsCompanionServicePuller
d2f42cc2 : Migrate Debug(Failing)ElapsedClock to new API
658e9379 : Migrate Debug(Failing)ElapsedClock to new API
8d1770f9 : Migrate pulFaceSettings to new API
b314c850 : Migrate pulFaceSettings to new API
5d16dd49 : Add instance IDs to UiEventReported atom.
86a6ea73 : Migrate ProcStats(PkgProc) pullers to new API
78a4616f : Migrate ProcStats(PkgProc) pullers to new API
395d9289 : Migrate (AppsOn)ExternalStorageInfo pullers
90235a17 : Migrate (AppsOn)ExternalStorageInfo pullers
b1f2a590 : Migrate pullRoleHolder to new API
62e0759d : Migrate pullRoleHolder to new API
c2737cfc : Migrate pullAppOps to new API
b375412e : Migrate pullAppOps to new API
5b045e4a : Migrate pullTimeZoneDataInfo to new API
9b35e0cf : Migrate pullTimeZoneDataInfo to new API
e5ea4b52 : Delete References to Statsd in StatsManager
e528b574 : Delete References to Statsd in StatsManager
5f3edd67 : Migrate pullProcessCpuTime
d68fdd50 : Migrate pullProcessCpuTime
de3c0296 : Migrate pullDiskIo
39824ae3 : Migrate pullDiskIo
8aaf8841 : Migrate pullSystemElapsedRealtime
11df2612 : Migrate pullSystemElapsedRealtime
9168eabc : Migrate DangerousPermissionState(Sampled)
cc49073c : Migrate DangerousPermissionState(Sampled)
303849eb : Migrate pullNotificationRemoteViews
acb7088f : Migrate pullNotificationRemoteViews
1582f042 : Migrate pullCpuTimePerThreadFreq
56b207cf : Migrate pullCpuTimePerThreadFreq
023eac0f : Migrate pullNumBiometricsEnrolled
171d875e : Migrate pullNumBiometricsEnrolled
1613e062 : Migrate pullAppSize and pullCategorySize
85f15486 : Migrate pullAppSize and pullCategorySize
a69610fe : Migrate pullDiskStats and pullDirectoryUsage
fffde4cb : Migrate pullDiskStats and pullDirectoryUsage
54d0f0e6 : Migrate pullLooperStats
ee1e3f7b : Migrate pullLooperStats
363823e2 : Add native boot crash rollback reason type
cfd96a3e : Add sysui module for logging SystemUI atoms.
a8c9f38f : Place additional constraints on restricted jobs.
1670e06b : Allow default state, reset state, and nesting for binary states
b97909eb : Adding atoms for metrics logging
b8704810 : Adding atoms for metrics logging
b9af90ef : Migrate pullBinderStats
8d64a045 : Migrate pullBinderStats
21f0723e : Migrate pullTemperature and pullCooldownDevice
dcc18078 : Migrate pullTemperature and pullCooldownDevice
c3a5d14a : Migrate ionHeapSize
3221d5e0 : Migrate ionHeapSize
2bb82e7d : Migrate ProcessMemory pullers
ba66b011 : Migrate ProcessMemory pullers
e8eb5028 : Fix crash when pulling certain atoms
23b5c8d6 : Adding atoms for metrics logging
4345f0f8 : Update BinaryPushStateChanged and TrainInfo atoms with userspace reboot info
831a4bc9 : Add notification atoms for statsd.
204eb2e8 : Introduce IonHeapSize atom
12b699aa : Revert "GPS Atoms Addition"
8818c7ac : Revert "CTS GPS test"
418517b4 : Unregister native pull atom callback
edc73ba3 : Unregister native pull atom callback
d5ee09d6 : Migrate pullModemActivityInfo
1bc05f8f : Migrate pullModemActivityInfo
f53c8310 : Migrate pullWifiActivityInfo
87000ff5 : Migrate pullWifiActivityInfo
7d0985a0 : Migrate DeviceCalculcatedPower pullers to new API
6e29b945 : Migrate DeviceCalculcatedPower pullers to new API
9ffa896f : Register pullers in separate thread
ff0c71e9 : StatsEvent @SystemApi
777168ea : Migrate BuildInformation puller to new API
0d3ec412 : Migrate BuildInformation puller to new API
edb777f2 : Migrate pullKernelWakelock
7c640e74 : Migrate pullKernelWakelock
767c4b15 : Remove repeated function
a61afbe7 : Unregistration of native pullers
df6debb7 : CtsStatsdHostTestCases secondary_user
08c7995d : Migrate pullCpuClusterTime
6e81fe19 : Migrate pullCpuClusterTime
737bd6e8 : Migrate pullCpuActiveTime
9df0f952 : Migrate pullCpuActiveTime
7805ec4c : Migrate pullCpuTimePerUidFreq
c766683e : Migrate pullCpuTimePerUidFreq
a9e50448 : Migrate pullCpuTimePerUid
719c6d52 : Migrate pullCpuTimePerUid
57cfc6ef : Migrate pullCpuTimePerFreq
ebfd7280 : Migrate pullCpuTimePerFreq
eb52ce78 : Migrate pullSystemUptime
a470128d : Migrate pullSystemUptime
c0ef117f : Add new atom to log userspace reboot performance
c3bb7333 : Rename FS_MGR_FS_STAT into FS_MGR_FS_STAT_DATA_PARTITION
d59ab3aa : Extend the sleep time for install test apk.
c8a966fc : Add proto definition for boottime metrics
67a5d500 : Migrate pullBluetoothActivityInfo
7b51c2ea : Migrate pullBluetoothActivityInfo
f121598f : Migrate pullBluetoothBytesTransfer
68c2f9fe : Migrate pullBluetoothBytesTransfer
4d6e04bc : Update owners files with new team members
59ce0a2a : Migrate pullMobileBytesTransferBackground
8d77b4cd : Migrate pullMobileBytesTransferBackground
6f08c501 : Migrate pullMobileBytesTransfer
1d3438d4 : Migrate pullMobileBytesTransfer
f08d3fe5 : Migrate pullWifiBytesTransferBackground
4af671a1 : Migrate pullWifiBytesTransferBackground
7c1e914b : Add lmkd atoms to lmkd log_from_module
c12fe07a : Migrate pullPowerProfile
eb58b075 : Migrate pullPowerProfile
65b0c053 : Allow first uid in attribution chain as primary field
8423dced : Add atom for reporting of AppOps access messages (including stack traces).
e7f8a664 : Set apex_available for service-statsd
3e1729c0 : Migrate PullWifiBytesTransfer java puller
34cb7781 : Migrate PullWifiBytesTransfer java puller
48823365 : Stubs for pull/register java pullers
1d901f95 : Add statsd atom for reboot escrow success
d3020c57 : Expose HWUI metrics via statsd
5fdae583 : [DO NOT MERGE]Extend the sleep time for install test apk.
d602c48c : Migrate puller registration to StatsManagerService
e6d8b929 : Remove extra indirection in native puller API
5ced0555 : [SfStats] Remove puller implementation from statsd
3ea0cd4b : Platform shouldn't directly link to jars in APEXes
ea1e1f00 : Remove dependency on libutils in native autogen
438ede91 : Move statsd metadata from statslog to atoms_info
2ce0f251 : Remove DurationTracker cloning functions
a3fcb378 : stats_event.h/c tests
75923dfa : Key DurationMetric trackers directly to dimensions_in_what keys
5e69b551 : Keep subscibers when configs are deleted
6912bb10 : Move some libraries in statsd from shared to static
de85c37c : Update Add/Remove Configuration
a98f4b80 : Update Add/Remove Configuration
d070862b : Update getReports
22035335 : Update getReports
92cf7ba6 : Update getStatsMetadata
ff1d56e8 : Update getStatsMetadata
6ae099cc : Update getRegisteredExperimentIds
44677fb3 : Update getRegisteredExperimentIds
7ab08405 : Update setBroadcastSubscriber
0850b060 : Update setBroadcastSubscriber
d6e58e0e : Update activeConfigsChangedBroadcast
d9808988 : Update activeConfigsChangedBroadcast
df5eea20 : Creating PendingIntentRef
d0c3d346 : Creating PendingIntentRef
e2a9eba5 : Fix bug in stats_event_benchmark
7063d42a : Add lmkd atoms to lmkd log_from_module
c2e8386c : Replace com.android.internal.util.Preconditions.checkNotNull with java.util.Objects.requireNonNull
d3c8319b : Add CTS test for DangerousPermissionStateSampled
4bccc6c2 : Rename log_from_module to module
7a2d8e34 : Remove dependency on libutils in native autogen
7ca4fca0 : Expose libstatssocket as a stable C API
35518c75 : Fix crosshatch_svelte never boots.
97608acc : Stop building against core_platform where possible
fc722794 : Stop building against core_platform where possible
9fd97810 : GpuStats: track whether the app creates ES1 context
f8528ba8 : Slice by state in ValueMetricProducer
15557981 : Fix error checking in append_string
991ed336 : Add function that checks if Matchers A is subset of Matchers B
48216745 : Update SCS to use #getUserHandles
d80ae6b4 : Log bucket drop reasons for ValueMetric and GaugeMetric
89073cc5 : Remove BatteryStatsValidationTest.testPowerBlameUid.
df9498b1 : Add DangerousPermissionStateSampled atom and puller.
840e4ff8 : Add DangerousPermissionStateSampled atom and puller.
b6e8f673 : Remove BatteryStatsValidationTest.testPowerBlameUid.
ad71c7b6 : Wait for longer so slow devices can have more time to start UidAtomTests.testProcessMemoryState
f5f38b07 : Relax the timeout in testOverlayState for slower devices.
eae5b200 : Increase the allowable startup time for testForegroundService
8d334514 : Relax the timeout in testMediaCodecActivity for slower devices.
50d77b2b : Disable BatteryStatsValidationTests.testConnectivityStateChange
f08724e7 : Make ProtoOutputStream public
0365c157 : Disable BatteryStatsValidationTests.testConnectivityStateChange
774d6cd3 : Allow pullAtomCallbacks to be unregistered in Java
c8f5185b : Allow pullAtomCallbacks to be unregistered in Java
973679f2 : Improve stats_event memory usage
c0c1d1aa : StatsEventCompat
dbde6cbb : Make stats_event write function parameters const
1717f1cf : Create stats_buffer_writer
11597b32 : Create libstatssocket_q
6c6455dc : Security Fix: Race Condition + NPE
78329525 : New values for grant dialog permission results
126e9c2c : Expose ModemActivitiyInfo to system API
7a9f97d6 : Log watchdog-initiated rollback reason
3b3304e3 : Create statsmanager service
7108098a : Move statsd metadata from statslog to atoms_info
ff02d48c : Create framework-statsd
7c7a317f : Change register_stats_pull_atom_callback cookie parameter to non-const
e205c878 : Improve stats_event memory usage
ce63ac53 : StatsEventCompat
9c298182 : Move service-statsd.jar into statsd apex
162f2490 : Rename IStatsManager to IStatsd
48c9edf6 : Reduce size of procstats westworld atoms
edab99bb : Rename IStatsManager to IStatsd
9d2dbad3 : Rename IStatsManager to IStatsd
bccbc4e7 : Remove locks from StateManager to avoid race condition
92e1c6e8 : Add install test for statsd apex
bd45df9c : Puller API: Unit tests.
b092a25c : statsd: Allow wifi mainline module to log its metrics (contd)
b36d38bc : Add annotator model name in ConversationActionsEvent
c3a2e549 : Update comment for #handlePartialReset
04901031 : Remove data dropping as an invalid bucket case
e8a7182c : track and report packages with undecorated remoteviews
f58597cd : Fix partial reset function in StateTracker
bed745fb : Remove ConditionState parameter from ValueMetric's pull and accumulate functions
8d144a8a : track and report packages with undecorated remoteviews
c12c24bf : track and report packages with undecorated remoteviews
3cedb9be : Log watchdog-initiated rollback reason
dfc3eee7 : Log watchdog-initiated rollback reason
e8ece7f7 : statsd: Allow wifi mainline module to log its metrics
f0dfbe08 : StatsEventParcel impl.; move AIDL files
44bb817b : StatsEventParcel impl.; move AIDL files
642ce4ca : Use StatEventParcel in libstatspull
79bd7ec1 : Add option for situation when user ignores permission dialog (USER_IGNORED).
3b4a4fbd : Pass in event time when notifying listeners of a state change
6254c74d : Rename writeToProto to be dumpDebug
566e4fea : Add statistics logging for MediaProvider.
fe02d371 : Binder API for native pulled atoms
9f02803c : Native puller API: libstatspulled
4ccaac30 : Reland Perfetto upload logging atoms DO NOT MERGE
ae0f0c0a : Add mts tag to statsd hostsidetests
fbbbe5e7 : Make stats_event write function parameters const
7aa40af6 : Make testProcessMemoryHighWaterMark more reliable
ed2f96db : Create stats_buffer_writer
d460e608 : Create libstatssocket_q
fb79f12c : Statsd: Move WifiActivityEnergyInfo to android.os.connectivity
c04bbc8d : Statsd: Formalize WifiManager#requestActivityInfo
dff5803c : Reland Perfetto upload logging atoms DO NOT MERGE
2fddce25 : Statsd: Clean up WifiActivityEnergyInfo
6b41eed9 : Add AIDL interface and puller implementation for automotive devices.
4516dcff : Do not use hidden isPrivilegedApp
c391d4fc : Add is_runtime_permission field to AppOps atom to enable filtering.
282dda21 : Add is_runtime_permission field to AppOps atom to enable filtering.
447a0789 : Create our own background thread for uidmap
8965aa93 : Added tests for new socket parsing
7dd3cf92 : First pass at parsing new socket encoding scheme
2d325855 : Rename PermissionGrantRequestResultReported atom fields.
4dd901c6 : Add AIDL interface and puller implementation for automotive devices.
f9fcd48d : Rename framework and service jars
f727d48b : Update some APIs to System and Public
bcbf6fb9 : statsd: fix -Wreorder-init-list
53347d9a : Initial UiEventReported atom and UIEventLogger.
5ca40992 : Fix CTS test for optimized reporting or DangerousPermissionState atom.
e93283b9 : Optimize reporting for DangerousPermissionState atom
736b5623 : Add tearDown to avoid failure in next run
734a3527 : Define new atoms for Vehicle Maps Service.
b714536b : CTS GPS test
dd57c3a2 : Statsd implementation of puller API
58431efa : Define new atoms for Vehicle Maps Service.
a1951b16 : GPS Atoms Addition
7ad85958 : Revert "Add Perfetto upload logging atoms"
c6e409f7 : Fix Race Condition
2cbed8b6 : Remove usage of Telephonymanager getDefault() and from() hidden APIs
bb053ac1 : Add AIDL interface and puller implementation for automotive devices.
da3bb0cb : Define new atoms for Vehicle Maps Service.
db69222b : Revert submission
0894ed72 : Revert submission
d5e88f3f : Java API for pulled atoms
b877e351 : Java API for pulled atoms
f0f17752 : Rework platform version to hide codenames.
a66cd96a : Slice by state in CountMetricProducer
3602b7fe : Refactor ValueMetricProducer
589ac64e : Improve reading proc stats
5c2b3ba0 : Terminate statsd on a few signals including SIGTERM
dc7b8d8b : Add Perfetto upload logging atoms
84179b54 : Add Perfetto upload logging atoms
d04f7d5c : Fix an issue that statsd failed to update the uid mapping when ... version name of the app is null
1eba640c : Store elapsedRealtimeNs as int64 instead of long
397c4662 : Store elapsedRealtimeNs as int64 instead of long
f4713ad9 : Add simple test for AppOps pull atom.
3feb6d80 : Data/activation broadcasts use elapsed realtime
f4a93aab : Skip testConnectivityStateChange case on TV device.
f5a2a62d : Skip BatteryStatsValidationTests#testConnectivityStateChange on TV device
8d548a9e : Return false if incorrect event value type
7bf39c7e : Change AppOps collection to include historical appops since beginning of time. Running totals are expected to work correctly with value metric.
43811f1a : Change the thread sleep time in testANROccurred
7b0f60b2 : Remove legacy logger_entry_v* structs
16bc7177 : Add .clang-format to statsd APEX
2bfc1c8a : Add comment for TimeUnit::ONE_MINUTE guardrail
c25655f6 : Add logging of one time permissions to PermissionGrantRequestResultReported atom.
1b2e7b9e : Use sizeof(android_log_header_t) instead of sizeof its components
416b2a4b : Take 2: Integrate StateTracker into statsd
bffca0c3 : Terminate statsd on a few signals including SIGTERM
0e7ffd1f : Support a ONE_WEEK bucket size
c2631933 : Switch from truth-host-prebuilt to truth-prebuilt
4f302fda : [frameworks][base][statsd] fix -Wimplicit-int-float-conversion
160b2425 : [frameworks][base][statsd] fix -Wreorder-init-list
ce59a02d : Refactor MetricActivation initialization
3907b7bb : Remove FRIEND_TEST declarations
414cd503 : Cleaned up StatsLogProcessor Test
dfa42d82 : Terminate statsd on a few signals including SIGTERM
ffbb10b2 : Add bytes interface to LogEvent for pulled atoms
32176d10 : Fix the bug where AppOps information was saved multiple times in StatsCompanionService pullAppOps method which was overflowing Binder and prevented any log collection from Device
5711bf9d : Owners for statsd apex
9a1f75bc : Move statscompanion to statsd-service jar
cc886e2f : Cleanup: remove old memory atoms
ba090203 : Cleanup: remove old telemetry atoms
b860a170 : Add State to statsd config language
7ae9838e : Statsd unit tests: clear data on disk after tests
f89ae57c : [SfStats] Implement global atom puller for SfStats
afdc3245 : Finished migration to Truth in statsd tests
93fa43f1 : Test for ProcessMemorySnapshot
0726bc31 : Add ProcessMemorySnapshot atom
bb970e9b : Security Fix: Race Condition + NPE
eefb6c31 : Reorganize MetricProducer.h
ccd21ccd : Partial migration to Truth in statsd tests
cba36480 : Update TouchEventReported docs
4d6947ca : Add StateTracker classes
25dd656d : Fix log matching unit test bug
5b98223a : Cleanup: delete duplicated code
f8c29b0a : Sort imports in statsd/Android.bp
b336a30c : Implement stats logging for Compatibility API.
504ee052 : Implement stats logging for Compatibility API.
744174a9 : Implement stats logging for Compatibility API.
49163bb3 : Expose ModemActivitiyInfo to system API
a1b164cb : Add RSS high-water mark in kilobytes
767d0156 : Remove libhwbinder/libhidltransport deps
1e1dc8a6 : Adapt to google::protobuf::uint64 type change
bf89f13e : Convert statsd_test and statsd_benchmark to proto lite
a7042ed1 : Prepare for Android 10 Test Suite R2.
80a7c0a4 : DO NOT MERGE Skip or modify related tests which are not relevant for car
3da77352 : Camera: Propagate camera usage metrics StatsLog
569e88f1 : Rename old StateTracker
a2ec1f09 : Increase stats hardware rpc threadpool.
1c634756 : Convert statsd_test and statsd_benchmark to proto lite
e1090e36 : Adapt to google::protobuf::uint64 type change
f3124ac2 : cts: add time delay before checking for perfetto enable in statsd test
4a54b5c8 : Increase stats hardware rpc threadpool.
27e4a71f : Remove #testCpuActiveTime test
1ebba77f : Adjust flaky batterystats wakelock assertions
b2472741 : [SurfaceFlingerStats] Add initial statsd atoms
07230aad : Add statsd atom for Legacy DRM usage
53c4a622 : Remove dimensions_in_condition from statsd metrics
f05f9c9b : Removed unused dependencies from statsd
a5c90610 : Deprecate dimensions_in_condition in statsd config
564b3642 : Add apex configuration for statsd
61be9f21 : Adding atoms for metrics logging
3f91f33e : Add package_name to text classifier related events.
879f160e : Fix statsd ASAN failure
ae01053e : create ExclusionRectStateChanged/BackGesture atom
b264b880 : create ExclusionRectStateChanged/BackGesture atom
939eeff5 : Update atoms.proto for textclassifier
19cdcf3a : Chronologically sort ConfigMetricsReports.
2d31861a : Fix dependency on APK used by test
a8de970e : Add one field(sampling_rate_denom) in NetworkDnsEventReported for recording sample rate.
5ded6d03 : Refine the proto dns_resolver.proto
ac36a9de : CTS test race condition on the memory puller atoms
c7f1bdc9 : Remove the deprecated StatsdDogfood and LoadTest app.
e2c625b8 : Add one field(sampling_rate_denom) in NetworkDnsEventReported for recording sample rate.
69fa13d9 : Remove perfprofd support.
b324ef7f : Remove perfprofd support.
4ff593e5 : GpuStats: track Vulkan apps not doing pre-rotation correctly
d2409948 : Add device identifier permission checks to TelephonyPermissions
2f4cf29b : Add new atoms to log Downgraded Apps and Low Storage
41b6316b : Matching regular uid field with pkg name in statsd
47e4f037 : Add com.android.bluetooth to allowed log source
a44f276e : StatsdStats: improve activation time logging
0d32c140 : Deprecate the isForeground value because we don't care about it
ec38afa9 : Add atom for per-process system ion heap size
73ea091c : Add logging atom for PermissionApps fragment views
d722f8a2 : Add atom for logging of AppPermissionsFragment views.
913b5f6d : Add atom for logging views in AppPermissionFragment
434590c5 : Change expected value in testDangerousPermissionState() after bug fix.
560ed027 : Add anon RSS + swap metric
ab589d58 : Log the amount of time between authentication and error
1d52ddb4 : Add logging atoms to record user actions in AppPermissionFragment (handheld devices only)
ff0da77e : Add logging atoms to record user actions in LocationAccessCheck (handheld devices only)
5c5aa22d : Adding delay to account for older chipsets.
664ce293 : Replace no_framework_libs: true with sdk_version: "core_platform"
cc7b6807 : Replace no_framework_libs: true with sdk_version: "core_platform"
d1e49160 : Statsd CTS LMK Fix: Move to bg service
bd19e274 : Add atom for per-process system ion heap size
461d6e36 : Adding atom for logging GrantPermissionsActivity buttons presented and pressed.
cb0e9d83 : Fix MetricActivationTests#testRestart
82718df5 : Atoms for logging permission grants during system upgrade.
b1d908d8 : Refine the proto dns_resolver.proto
6049ab28 : Convert hostsidetests/statsd/apps/statsdapp/Android.mk file to Android.bp (cherrypick)
f2eb008d : Persist metric activation across beta4/5 ota
aa24e7d4 : Add atom for logging of ReviewPermissionsFragment actions.
d5c2cc6b : Add PermissionFlags check to DangerousPermissionState atom cts test
9c9112f8 : Add tsaichristine to owners list
ffc654ce : Blacklist truncated atoms instead of whitelistnig
cc6a1a18 : Allow same matcher to cancel >1 event activation
934f2dc0 : Fix a bug in saving local history of the metrics report.
e6102a34 : Handle condition changes when metric is not active.
d41b8c86 : Add com.android.bluetooth to allowed log source
801a2858 : Add Usage info for LocationManager's APIs
c4bcd8c1 : statsd: Remove repetitive logging if ODPM is not present
e4603c0c : Revert "Add VehicleMapServicePacketReported and"
f0076a93 : Test metrics with activations and conditions
325175a4 : Add PermissionFlags field to DangerousPermissionState atom.
6cb2049f : Add live wallpaper metrics to atoms.proto
0df50d1e : Convert hostsidetests/statsd/**/Android.mk files to Android.bp
7ec2bcdf : Fixes the bug that can occur when StatsCompanionService calls StatsService to update UID data and overflows kernel transfer buffer.
beb04d50 : Add worksource AAB bucket to WakeupAlarmOccurred WW atom.
d531ec86 : Statsd: Add watchdog rollback to experiment ids
b1b0a859 : Add alert description to IncidentDetails in statsd_config
7f784eee : Address CTS flakiness
ba965aa0 : Testdrive: allow multiple atoms in pulled atoms
ff437d2f : Metrics for content capture.
31e970a1 : Add Standby Bucket and job duration to ScheduledJobStateChanged atom.
21c5c89e : Metrics for content capture.
07441d29 : Atom and puller for historical AppOps.
0db4bc48 : Persist active metric status across system server
ec1306c6 : CTS: StatsLog.writeRaw()
f4cf3712 : Add CarPowerChanged, GarageModeInfo atom.
ab6c266e : CTS: writeRaw
db6fca8d : Fix BatteryCycleCount CTS test
87f974cd : Add VehicleMapServicePacketReported and VehicleMapServicePacketFailureReported to atoms.proto.
842c2463 : GpuStats: track CPU Vulkan implementation usage
880a3400 : Fix ANR and LMK statsd logging CTS tests
9e61ac19 : GpuStats: Track ANGLE usage info
e23089d5 : Convert hostsidetests/statsd/**/Android.mk files to Android.bp
1d066f3d : statsd: Fix perfetto test case
d2b7de12 : add CTS for Metric Activations
9e7d5a2d : GpuStats: add render api versions to global stats
1f36f6a8 : Extend NetworkDnsEventReported and add new DnsCallReported to log per-query information
08b3fb9c : Update usage comment for IntelligenceEventReported
1d297750 : Extend NetworkDnsEventReported and add new DnsCallReported to log per-query information
00926a02 : Statsd: support atom counts of new atoms.
271415d1 : Update owners files
1b185338 : Add install download failure enum
9b04e44d : Adb command for binary push logging
39b4a4bb : CTS: Test pulled metrics with activation
dd677d20 : Add ActivationType to EventActivation
87859e6a : Save EventActivations to disk
d5eaf996 : Convert hostsidetests/statsd/**/Android.mk files to Android.bp
bee3bd7d : AML: update experiment id logic
b2cf0ea1 : Update Statsd CTS OWNERS
f04c3c9e : Fix ANR and LMK statsd logging CTS tests.
cfe92ace : define media.metrics events for statsd
e6cf3d8e : Add RoleRequestResultReported atom.
8d6c6a39 : Skip data pulling when metric is not active
29ab2640 : Extend NetworkDnsEventReported and add new DnsCallReported to log per-query information
c82eacda : Add ACCESS_BACKGROUND_LOCATION to stastd cts app
a920ed19 : Configure CtsStatsdHostTestCases with instant_app.
ecfc953f : Fix ValueMetric unit test.
11fdf0b5 : Add timing / count for IntelligenceEventReported
214eca59 : Add CTS test for LmkKillOccurred atom
f79b02e6 : Move to android_mallopt for malloc debug calls.
5f3651e7 : Move to android_mallopt for malloc debug calls.
2ce8ba45 : Monitor swap
1cc9b834 : Fix thermal throttling atoms
ed70ff19 : Migrate NetworkStack metrics off StatsLog.write
97216236 : Move to android_mallopt for malloc debug calls.
c286eba4 : Update atoms with the final API constants
79a0f40f : Add CTS test for ANROccurred atom
29060969 : DO NOT MERGE Atoms: Add BluetoothClassicPairingEvent
c47cc95a : Make an atom visible to Permission Controller.
c77030c4 : Organize intelligence counters together
2ee4a04d : Monitor swap
eb6b1fee : thermal: Add pulled cooling device atom and a field to Temperature atom
9d869be4 : Add logging for bubble flyout action.
4fcaa77b : Adding Face Setting Stats.
72b46b54 : Mark permission controller atoms
0fc8e7ae : Add a config option to save the metrics data locally.
19b88c4c : Fix a problem with ValueMetric when used with conditions and no diffs.
4cb99ad0 : Adding debug value to Biometric atoms.
9c608bb7 : Add additional logging for ongoing and foreground bubble types.
55992798 : Migrate NetworkStack metrics off StatsLog.write
f56ff73b : Fix puller callback with gauge/value metric
7a61f1a4 : BinaryPushStateChanged enum updates
5a0ef1da : Add a condition timer to track the duration of condition being true.
c09c6ce4 : Add log_from_module annotation for docsui
d323fc25 : Update AppCompacted Action enum.
85371911 : Remove Notification atom
e33c5d97 : Restricted permission mechanism - framework
c0ee51fa : Adding debug value to Biometric atoms.
7fab46ad : Fix testProcessMemoryState CTS test
3cdc4de9 : Rename BluetoothManufacturerInfoReported to BluetoothDeviceInfoReported
9fd69208 : Fix UidAtomTests#testWifiLock CTS test
55a44b7e : Fix UidAtomTests#testWifiLock CTS test
44849638 : Atom: Keep obfuscated_id name in BluetoothConnectionStateChanged
cc94283f : Cancel Metric activations
4aae48bc : Bluetooth: Log class of device
c1aa996c : CtsStatsdHostTestCases: Fix on batteryless devices.
bb601051 : Test for FGS and TOP binding to service
34745069 : Create and log atom SystemServerWatchdogOccurred, TombStoneOccurred.
2dbfadd5 : CtsStatsdHostTestCases: Fix on batteryless devices.
ddd7c57f : Write active metrics to disk on all shutdown cases
5f98bc1b : Adding latency biometric for enroll.
0b66f4ef : update dns message atom
aeb522c7 : Add INSTALL_STAGED_CANCEL_* enums
13311593 : Make StatsLog drop less.
77b8b3a1 : Mainline logging to statsd: native static libs
c4fe33a0 : Add an API to read experiment IDs.
abea5c3d : Add a new atom to log when an app is moved from internal to external storage and vice versa.
a2606337 : Pull info about apps installed on external storage.
edf5da22 : Align proto naming with server configuration
e0fa72db : Config the mainline module "dnsresolver" to use native static statsd libs
cc68464a : Report the last atom tag, uid in the case of log loss.
c91e495d : fix ValueMetricTests#testValueMetric cts test
0b240a85 : incidentd can now handle multiple callers asking it for incident reports
0758d22e : Add logging to indiciate whether a bubble is read or unread.
9be5c607 : DO NOT MERGE - Migrate remaining cts to androidx.test.
53847a19 : Add count to TouchEventReported atom
621f7266 : Make UidAtomTests multi user safe
da50ba7e : Add network stack proto
dec6997f : Add network stack proto
c360de09 : Launch external ongoing usage dialog instead of internal one.
78fb8da4 : DO NOT MERGE Atoms: Add BluetoothClassicPairingEvent
78678081 : Skip or modify related tests which are not relevant for car
e1a504d2 : Bluetooth: Add event_value to BluetoothClassicPairingEventReported
618f344b : Set DEBUG to false for statsd shell subscriber
12d577db : Change the pulled atom SDCardInfo to ExternalStorageInfo so that we log information about all types of external storage (e.g. USBs).
bbc8d151 : Mainline logging to statsd: native static libs
9d366554 : Fix app upgrade related tests
5c53cdcd : Fix end-to-end value metrics tests.
ffb15b62 : Full bucket should be reset even when the last bucket is invalid.
91da39d6 : Log the correct oom_adj when compacting apps.
830f453a : Add new pushed atom to log when an app is installed on external storage.
1f64bea9 : Maintain existing train information
d0f503b0 : Backfill OWNERS for CTS module CtsStatsdHostTestCases
448726c2 : Fix app compat test
dd9fd7cf : Prevent readTrainInfo from crashing statsd.
7426de89 : Game Driver Metrics: add tests for GpuStatsPuller
2b5d342b : Game Driver Metrics: get gpu app stats with GpuStatsPuller
85960957 : Pull system ion heap size.
27c34498 : DO NOT MERGE - Migrate remaining cts to androidx.test.
4f975d4d : Show number of failed pulls in print-stats
2eb3ab44 : Added atoms for logging
83f04343 : log guardrail limit hit for Duration, Count and Gauge metrics
1e7c7447 : Fix ProcessMemoryStatReported atom definition
72659e53 : Update TrainInfo and BinaryPushStateChanged atoms
4dec7539 : Add min_score_adj into LmkKillOccurred event
bd37284a : Add receiver info to IncidentdDetails in statsd_config
7084b25d : Fix a typo in ROLLBACK_ROOT_TRIGGERED enum
9a7dbb4d : Fix batteryLevel CTS test
0a6f593a : Migrate remaining cts to androidx.test.
084df457 : Game Driver Metrics: add GpuStatsPuller to get gpu global stats
cd2c532b : Add ROLLBACK_ROOT_TRIGGERED enum to WatchdogRollback
4c000ddb : Remove gaillard@google.com from OWNERS of statsd
137ed15a : Game Driver Metrics: add GpuStats atoms into statsd
e859bd6d : Allow KeyValuePairsAtom to be collected from all uid.
282abdda : Stats HAL atoms use stats_write
3735bf84 : Adding UNKNOWN value to Job constraint change enum.
df174b82 : Reset the condition to the initial state.
15ac1c0c : Migrate cts/hostsidetests to androidx.test
17a29da5 : Modifying Atom name so config works correctly.
c0bb2d14 : Added a filegroup for statsd config proto definition.
530122e6 : Added a filegroup for statsd config proto definition.
680ae208 : statsd: Add death recipient to PowerStatsPuller
4799ea4f : New CTS test for hidden api usage logging
bf24de13 : Invalidate the bucket when global base is missing.
1f2a173b : Fix usage of flush buckets.
6588492b : Add StyleUIChanged field to atoms.proto
2a0caf87 : fix binary push flag usage
c412b813 : remove overlay cts from wearos
f22cbdf2 : Remove lots of code duplication in tests
223b830d : Mark bucket as invalid when the condition was unknown at the start of the bucket.
26395dab : Tracks the total number of buckets.
55d1c7cc : Formatting atoms.
0767dd6a : Introduces an option to set a dump latency requirement.
88927839 : Run CtsStatsdHostTestCases from secondary users.
70160c55 : Add atom for logging hidden API usage
b916f538 : Add bubble logging for permission dialog shown.
b6d38274 : Pull sdcard mounted atom.
ef32d0ba : Revert "Add bubbles UI logging for permission dialog shown."
7843f522 : Add touch classification metrics atom.
ec8360c6 : Add an atom for TimeZoneDataVersion
d7e96ed1 : TrainInfo persist onto disk
3e91baa8 : Add more alert details to incidentd header.
e6649aec : Unit tests for active config change broadcast
8453d5b6 : fix multiple activation across boot
431b040f : Manually merge d766c24a5117020998baaa007bafb530f287f019 to aosp-master
a7e52d8f : Revert "RESTRICT AUTOMERGE: Manually merge d766c24a5117020998baaa007bafb530f287f019 to aosp-master"
27f5f6d4 : add api to log BinaryPushStateChanged atom
21dac706 : Metric id should be serialized as int64 (part 2)
b1ee88aa : Metric id should be serialized as int64
66a4d768 : Remove unnecessary dependency on legacy-android-test
b0833c5e : Remove unnecessary dependency on legacy-android-test
a783d52a : Statsd sends active config broadcasts
2a669f3d : Adding additional atoms for assist gestures.
569d8d83 : RESTRICT AUTOMERGE: Manually merge d766c24a5117020998baaa007bafb530f287f019 to aosp-master
d9d2e7f5 : Tracks unknown condition states.
f13c2a99 : Marks the bucket as invalid when it reaches the guard rail limit.
5dda189f : Statsd Puller Callback Registration
97db2f80 : Update AppCompacted WW atom to include device ZRAM usage.
48c258ea : Add bubbles UI logging for permission dialog shown.
69a3b43e : Add tests for AtomMetricStats.
c7dcbe50 : remove overlay cts from wearos
104525bb : Rename BiometricHalDeathReported to be futute-proof and extendable
5ad4d91d : Tracks the delay between the pull and the actual bucket boundary.
080453f5 : Unify the way we process events on condition change and bucket boundaries.
e314cac0 : Fix bug: metricIds are truncated
3a6fd203 : train info pull atom
65949fcf : Atom: add more information to BluetootSocketConnectionStateChanged
3779dd35 : Rename the Proxy calling role to Call redirection.
46bd41fe : metric activation on boot
37e87f90 : Remove the IncidentHeaderProto dependency from statsd.
2e8bb75c : Flush the bucket before creating a partial bucket.
89f86a2c : Track the number of buckets dropped.
6c28866d : Revert "Remove the IncidentHeaderProto dependency from statsd."
bd92fc96 : Fix test: the event should be from the previous bucket
76470448 : Remove the IncidentHeaderProto dependency from statsd.
0cb60025 : Atom: Add BluetoothSocketConnectionStateChanged
7cc47f77 : Add whitelist atom field option Whitelisted atoms can be triggered from any source Test: stats-log-api-gen-test Bug: 119217680 Change-Id: Ia5faed04d696b59ba4ffaab13f5046f943d8a8b7
eb08500a : Add bubbles developer error logging.
a8fa4333 : Persist active metrics to disk and read back
3755d82f : Adds the concept of invalid bucket.
16434c2b : Reset the base when pull fails.
02feee0e : Use StatsLog to log packages denied access to device identifiers
8a27b53a : Add DEGRADE into HardwareErrorCode
9e0dd42e : Fix KeyValuePairsAtom
ea32f491 : Add a test for RoleHolder atom
f97bee10 : atoms: Fix HardwareErrorCode to match Stats HAL definition
6ee8dc55 : Atom: Add BluetoothSocketConnectionStateChanged
b23ec710 : Pull dangerous permission state as atom
55389ea0 : Add PermissionGrantRequestResultReported atom
09d85616 : Test DangerousPermissionState atom
78f18d66 : Fix failing statsd unit tests
d766c24a : Add statsd atom PROCESS_START_TIME
db62704e : Add logging for bubble UI events.
c9a02c54 : Pull all current role holders into statsd
149c40c2 : Add screen timeout extension event to statsd
0e802905 : Add require_confirmation to BiometricAuthenticated atom
75225a19 : Enable westworld cts to run in multi abi mode.
c8d5ba3f : Add more statistics on failure cases for value metrics
a9aa8adb : Atom: Add more Bluetooth atoms
17b4911c : Atom: Add A2DP playback related atoms to StatsLog
f3242674 : Atom: Add more Bluetooth atoms
544e3759 : Atom: Add A2DP playback related atoms to StatsLog
27474853 : Update puller method to support other modalities
d5c5af63 : Add logging to statsd for job constraint changes.
e6323223 : Fix issue in ValueMetricProducer where values are not reported
01d00369 : Add a westworld atom for SystemUI bubbles logging.
777ef6d1 : Change latency to int64
0f952d52 : Update Biometric Atoms
fad59e33 : APIs for registering config activation broadcasts
ad845b49 : Add WatchdogRollbackOccurred atom
91eba114 : Add pullers for debugging.
98dac1bf : rework BinaryPushStateChanged atom
46a481a4 : Add gaillard@ to owners.
ece98a59 : Define Nfc statistic data atoms
e2daa240 : Log USB contaminant status
44ff6afe : statsd implementation of vendor atom
6ed50153 : statsd: implement Speech DSP stat report
8067a422 : Add NetworkStack to allowed log sources in statsd_testdrive
bf6f1be3 : Define Nfc statistic data atoms
45094a07 : Add NetworkStack into AidToUidMapping
929653a4 : Amend flagFlipUpdateOccurred atom
598ea635 : Revoke 'always allow' adb grants after period of inactivity
4b6416aa : Add AttentionManagerService result logging into WW
a38d1113 : Log broadcast dispatch latency during BOOT_COMPLETED
806c898f : Define Nfc statistic data atoms
d0c287d6 : Touch event latency metrics
91b9d56c : statsd: Add BatteryCycleCount atom
fd94e0cd : statsd CTS: BatteryCycleCount
5f8de60f : statsd implementation of USB port overheat event reporting
890dbf95 : allow disable partial bucket on app upgrade
b05d5f05 : Add GnssNfwNotificationReported and GnssConfigurationReported
302da816 : add check for page fragmentation data
fd9e616c : add page fragmentation info into procstats
f376a0a5 : Add new atoms to log Downgraded Apps and Low Storage
ad47805e : Atom: Update BluetoothConnectionStateChanged atom
824f8737 : Atom: Add BluetoothLinkLayerConnectionEvent atom
e996feee : Atom: Update BluetoothConnectionStateChanged atom
19e690c3 : merge conflicts of 1283ec10978ff78bbe201c07c028a5308b0f4a0c to pi-dev-plus-aosp
4d5bb3c1 : Atom: Add BluetoothLinkLayerConnectionEvent atom
3dc89233 : Add GnssNiEvent logging
78e20b48 : Log the fact that we don't have a prod key.
58e08d89 : Add westworld logging to signed config.
31195cf6 : Add data_stall_event.proto to atoms.proto
813c2418 : Define DNS statistic data atom in atoms.proto file
142613e3 : correct enum_default_value_name on atoms.proto
2f5deca4 : statsd: add subscription id to Perfetto command line and fix printf bug
bd4e6bda : Adds Westworld logging of RescueParty reset events.
93d113f1 : Correct the atoms.proto name
6de51d97 : Add data_stall_event.proto to atom.proto
c500034d : Move procstats_pkg_proc into its own wrapper
e0c2fbb8 : Statsd uses ThermalService to pull temperatures
451ce2d4 : Add phase 2 atoms for documentsui
d998d516 : Add ManagedProvisioning to allowed log sources in statsd_testdrive.
1da43c7a : Add start time to LmkKillOccurred
51f46e38 : Add CTS for statsd shell subscriber.
b16b8fd2 : Add a timeout option in shell subscriber.
d4a1aabc : Statsd CTS: PowerUse in nAs instead of mAh
4af5c373 : Statsd: change power units from double to int64
c2ea07af : Puller refactor
8a7ebd29 : Fix the usage of getFile on CompatibilityBuildHelper
59b0b3b6 : Fix/suppress statsd google-explicit-constructor warnings
8a221c68 : Refactor statsd_testdrive to support recording N atoms at the same time.
88fb9296 : Statsd cts: don't refetch uid repeatedly
eef52130 : Allow events from AID_LMKD in statsd_testdrive.
d4b269cf : Define DNS statistic data atom in atoms.proto file
c8791c74 : Migrate statsd to thermal hal v2
5cc41223 : Statsd dumpsys handles multiple and saved configs
b6b65d70 : Fix some AppCompacted proto nits post google3 review.
b5994105 : Enable statsd testDumpsysStats CTS test
52502c93 : StatsService allows uids to impersonate themselves
71bfe2d3 : Fix statsd_test TestOnDumpReportEraseData
fcdb924d : App Compaction: Add westworld atom & statsd logging.
f99629a8 : LocalDrive fails fast on P devices
c19b1fd1 : Fix is_active that is logged as int64 to bool
c38ea703 : Statsd atoms: Add comment about Wifi
fa35ea88 : Fix performance-for-range-copy warnings
45466d89 : Fix incorrect field ID for is_active in stats_log
44eb671b : Invoke rss_hwm_reset binary
40adaf3d : Skip writing message field in an atom if it's empty
26741b0b : Adding tests and move launcher.proto
1ba99096 : Add launcher.proto to atoms.proto
24e25b9b : Allow atoms to log fields in bytes format.
33bbd6c1 : Fix style error
dde3c5aa : Statsd atom: Add WifiLock type
027fa25c : Statsd atom: Wifi on (enabled) and running
d369d1e6 : Statsd logs directly from Wifi & add Multicast tag
1dc31618 : Allow statsd_testdrive to work in root
63e51033 : Update documentation for memory atoms.
7d609c1d : statsd: Migrate statsd SubsystemSleepState to use power.stats HAL
b92b8ad7 : statsd local tool
15ee7ac3 : Fix CTS test for ProcessMemoryState atom
b1483bdf : trim ValueMetric dimension key
fb67591f : Log UsbDeviceAttached events for Audio devices
f7787ef5 : Always report the metric id even if the metric has no data to upload.
9fb18ab0 : Fix lint errors for SettingsUIChanged atom event.
ac3a205f : CTS: Pulled battery level
322f1b9f : Migrate docsui tron metrics to westworld
b0de372f : Statsd CTS: Add WifiMulticastLock tag
da8b566d : optional default base for ValueMetric
53dbf2f1 : Log connection duration.
d6e2e134 : Log UsbConnectorStateChanged events
e2ed6f70 : Change CpuTimePerThreadFreq to contain all frequencies in one atom
37539945 : Delete rss_high_watermark_in_bytes field
c5fcd723 : Increase the cardinality limit for looper stats.
c37c0f8f : Delete tests for rss_high_watermark_in_bytes field
00add5ff : Fix time-out issue on CtsStatsdHostTestCases, which also fails on Pixel.
be3b9a71 : Add start time to LmkKillOccurred
c930868f : Skip writing message field in an atom if it's empty
b50d1576 : Revert "Revert "support work chain in pulled atoms""
fc45a8fb : Revert "support work chain in pulled atoms"
8a2e1d38 : fix procstats pull cts
1bf5f53e : Statsd atom: pull Build information
366380db : Add generic atom definition for device policy events.
c05136c5 : Increase the guardrail limit for memory usage per config
483103a3 : Fix issue in CpuTimePerUid where microseconds are used as milliseconds
759c5c0d : Fix issue in CpuTimePerUid where microseconds are used as milliseconds
f30b58d8 : support work chain in pulled atoms
f05a996b : Statsd atom CTS: BuildInformation
dca37cf9 : statsd: Increase number of available charge cycle buckets
4b9f7795 : Atom: Pulled battery level
905b4420 : deprecate ALL_CONDITION_CHANGE in gauge
ac7f9615 : deprecate ALL_CONDITION_CHANGE in gauge
9ca55833 : Add ProcessMemoryHighWaterMark atom
e0655f84 : Change all uses of uint to int in CpuTimePerThreadFreq
d607f3c8 : Atoms for binary push and flag flip.
36d69d84 : fix GaugeMetric unit test
fe4e4a69 : cts for service start/launch count
ca5a4ac9 : Report crash source(sys app, user app, sys serve) in AppCrashOccurred atom.
6ca3adb6 : Statsd atom cts: power use
c1585684 : log service stats similar to batterystats
9033e0fe : Test ProcessMemoryHighWaterMark
71cc2f95 : Statsd atom: Power Use
daf2bd84 : BatteryStats validation connectivity_state_change
d5d71d18 : Statsd atom: GpsSignalQuality
3ed34e1e : log connectivity state change
c06a9c09 : test connectivity state change
eccfe077 : Statsd pulls on-device power measurements
51544578 : sync cts to ValueMetric proto change
f966b3a9 : add UNKNOWN to proto enum
05cadadb : filter pulled events for ValueMetric
084e324e : multi-value aggregation in ValueMetric
1859dd73 : Thermal shutdown fix: cool down on writing to disk
51da912d : Remove unnecessary marking of last pos
194eb1b6 : Pass the last error code when statslog.write fails
ca221e90 : ValueMetric overhaul
818e05a3 : Revert "Adapt to google::protobuf::uint64 type change"
045453d4 : Revert "Convert statsd_test and statsd_benchmark to proto lite"
e633238a : Minor comment fix in StatsLogProcessor
100b68ee : Statsd can dump data as proto to bugreport
a9473b90 : Statsd CTS: on-device power measurement atom
7e45bfcb : Statsd CTS for: dump data as incident section
81d7d5cd : Revert "Adapt to google::protobuf::uint64 type change"
44fbc6cb : Revert "Convert statsd_test and statsd_benchmark to proto lite"
885b38a3 : remove unnecessary pulls in gaugemetric
735eb9cb : Adapt to google::protobuf::uint64 type change
00eccaea : Convert statsd_test and statsd_benchmark to proto lite
8b3b9960 : record atom pull time
2557eddb : Add process start time to ProcessMemoryState atom
3998ce63 : Manifest for default implementation of stats hal
5a02734b : Convert statsd and incidentd to Android.bp
922aa933 : Statsd uidmap includes vers string and installer
ed86fd9b : Convert statsd and incidentd to Android.bp
315ff4a6 : Update the binder calls atom to track the calling app of a binder call.
7f97413b : Add atom to StatsCompanionService for retrieving per-thread CPU usage data
0148630f : Test for process start time
6e65ee65 : add drop byte info in statsdstats
32b303b9 : Record process start time for native processes
0cab76f6 : Add statsdprotolite in Android.bp
5c4c7ae1 : allow statsd pull based on event trigger.
cad98fa3 : Log the thermal throttling event to enable conditional temperature pulling.
9a8da672 : Adding tests and move launcher.proto
bd455741 : Add launcher.proto to atoms.proto
c1a50c2d : Log uid info to KeyValuePairAtom
745a5927 : Pull process cpu stats atom.
9ddf88ed : make testdrive log message less verbose
3977a640 : Allow atoms to log fields in bytes format.
1f364150 : Move Settings atom enums to its own file.
f19a43cb : Fix dependencies that are already available
56163ad9 : Notification atoms changes
854fdace : Migrate a few metrics from metrics_contant to atom proto
48e19d3e : Add a Settings atom
e72102c7 : Revert "Pull process cpu stats into statsd"
94d986bf : Persist data to disk when system shuts down
d24bc935 : Add UserRestrictionChanged atom and log to track user restriction events.
b9f577bd : metric activation and TTL.
44178aff : Add test for NativeProcessMemoryState
c6c87261 : Rename pgfault and pgmajfault fields
c44c871d : Match pulled events in gauge metric.
4ae03418 : Snapshot memory state for some native processes
86f152ec : Pull process cpu stats into statsd
75b59f26 : local test drive tool for statsd
8c605089 : Fix the typos and naming convention in atoms.proto
c899bd07 : Cts: Fix the typos and naming convention in atoms.proto
848110d9 : Make state atom field annotation name consistent between google3 and android.
8400e8de : Fix implicit fallthrough warnings.
04032627 : Avoid importing protos.
5e6b1ed8 : Cts change upon atoms proto change
69b39472 : Add pulled atom subscription for shell.
2ef6ed6d : Add more fields to LooperStats atom
421e1c64 : Move/rename stats_enums.proto's directory/name
0fddaf48 : Persist data to disk when system shuts down
3ba624e8 : Phone service state change atom.
7cdfc38f : statsd: Add AID mappings for iorapd
99655b84 : cts for ProcStatsPkgProc
15ed2c5b : pull procstats package process stats section
6acf41fd : statsd: Add missing AIDs to UidMap
7c388b2c : pull PowerProfile into statsd
c4f4e5a9 : Update CTS for LooperStats with the new atom fields
ba85b8c0 : Fix statsd_test unit tests for TestKeyValuePairsEvent
0df3f5dc : Add CTS test for ProcessMemoryState atom
8296a357 : Add DiskIo to Statsd
d998b43c : Add unit tests for ShellSubscriber and fix a bug
32083cc2 : Add CTS test for LooperStats collection
a15e4357 : statsd pull procstats data
7af82804 : Statsd CTS: fix testBatteryVoltage
ffbe1b0e : statsd side implementation of Stats HAL
42278acc : Fix testBatteryVoltage cts
ea65ac74 : Support int32_t (Java Integer) in KeyValuePair atom
0bdeb0ef : pull based procstats cts test
848cd476 : Read RSS high watermark
1e67ced9 : Add notification atom to atoms.proto
4ee6e176 : Disable ASAN on statsd
ed8eb1c8 : Statsd CTS: add package name to wakeup alarm test
531ebecd : Statsd atom: add packageName to wakeups
bd8c9095 : Statsd atom: interactive
545283ad : Add work source uid collection to LooperStats
13ddf198 : Add a CTS test for the BinderCalls atom.
d4a5debd : use custom Parcel format to pull data
567b71ef : Statsd atoms: restrict OEM fields 100000-199999
77766df8 : Support atoms subscription via shell cmd.
655336fc : FingerprintStats Westworld Migration
1f89ec45 : Statsd atoms: BatteryVoltage
3e3be3d0 : Statsd CTS: BatteryVoltage
f348afa5 : Prepare LooperStats to be collected as a Westworld gauge matric
b8f184df : Fix GaugeMetric based pull atom cts
d839b348 : Log the thermal throttling event to enable conditional temperature pulling.
190885d1 : statd: change thermal Polling interval to 1s
d9cc3948 : Unifying source of statsd BleScan calls and cleaning it up.
381c9dfb : Reset the data when pulled by statsd in order to swtich from value metric to gauge metric.
50eaac48 : Add check for kernel wake lock stats support
aa9ca173 : fix build issue with statsdprotolite
ee75079f : allow use of atom definition outside of atoms.proto in pulled atoms
2c82d0c7 : Statsd: fix comment of logsource in atoms.proto
f335429b : Interface of writing key value pair atom to socket and parsing from statsd.
bf348826 : Fix the cts test upon the proc stats enum definition move.
5f7dec36 : Revert "Revert "DiskStats Westworld Migration""
fe45ea0d : statsd atom: add WallClockTimeShifted
a09853d4 : Log deferred job stats.
ad445c4a : statsd events/gauge: remove WallClockTime
a6feff6f : statsd: fix double close.
b3899e30 : Collect telemetry data for System Server Loopers.
781f6921 : Add an enum file for stats event
65e7ef33 : Fix a typo in StatsService
5c7e2dd3 : statsd CTS: add Vibrator atom
5b2c20d3 : statsd: add Vibrator atom
1cff11b0 : Revert "DiskStats Westworld Migration"
0b139d44 : Add statsdprotolite in Android.bp
df967bac : Add more accurate logging for stats log loss.
11f75c06 : Remove dimension fields in GaugeMetric output
1c6a42a1 : DiskStats Westworld Migration
b3a92bfd : Remove unused cts-junit support
08ae6c6c : Create log event from key value maps.
d0085feb : allow statsd pull based on event trigger
ce1d0066 : remove subsystem sleep state test
70f5fa4e : Redo automerge on AOSP master -> stage-aosp-master -> stage-dr1-aosp-master -> pi-dev-plus-aosp (Was "Merge pie-cts-dev into master." am: 2743c6d6fc).
25cea3d2 : check multi-window support in Pic-In-Pic test case
d23a950f : Return unknown for combination condition eval when operation is NOT and there is no child.
102b5e05 : Redo automerge on AOSP master -> stage-aosp-master -> stage-dr1-aosp-master (Was "Merge pie-cts-dev into master." am: 2743c6d6fc).
d807a4a3 : Follow new procstats protobuf structure.
2bbe593c : Remove the obsolete code for logd and add statsd socket log loss detection.
f4e797ca : Move GenericAtom from pulled atom group to pushed atom group
30394b73 : remove testCpuTimePerFreq
1eb31047 : Update GenericAtom definition to decouple from metrics_constants proto
c754b90f : Adjust 1st bucket start time
0cd1f16d : make proto change backwards compatible
a448627c : Pull more data from binder calls.
f104673a : Fix perfetto CTS tests
b499116b : Update BinderCalls and add BinderCallsExceptions.
bfd029fc : ProcStats in statsd local validation
1a0cf0f1 : Atoms for ProcStats duration and pss metrics
83005f0f : CTS: undo location whitelist when finished
40ad8072 : Statsd CTS: remove testTemperature
c76f1ef2 : Statsd CTS: test anomaly detection for pulled atom
43994409 : Remove unnecessary perfetto/perfprofd messages from statsd_config proto
898f3de1 : Statsd CTS: check for Wifi EnhancedPowerReporting
7be1ed16 : Temporarily disable statsd<>Perfetto CTS test
f4f625a9 : Fix timestamp error in GaugeMetric
8cb729c8 : Definition of GenericAtom
edf9b92d : ValueMetric supports multiple aggregation types
fa4bcd47 : Collects binder call stats data through WestWorld.
ea76e404 : Fix value metric test with proto change
5d4a332f : Fix a bug in DurationMetric's dimensions from condition and make unit tests expect the right answer.
2e3b6cf9 : Remove modemActivity test in cts
8c96410f : Statsd CTS: TTL no longer uses screenState
d5e293e8 : Statsd CTS: don't use screen state (cherry-pick)
f33a3642 : Clean up TODOs in statsd
73bf0076 : Statsd CTS: remove BluetoothActivityInfo
2f5a948d : Statsd: Update perfprofd config proto location
c46b67a6 : CTS: Fix cts on gsi for statsd
21892555 : Remove Bluetooth statsd cts
6af1c511 : StatsPullerManager not use singleton
683c22b5 : CTS: Suppress constant overflow warning
d926f373 : CTS: Suppress constant overflow warning
72e71cb9 : Fix an NPE in statsd CTS.
d67f2b1c : Add feature flag for statsd wifilock tests
1a369e4e : Bypass statsd CTS on low_ram devices which have statsd disabled.
1f2c40e4 : Disable statsd and make StatsLog no-op if ro.statsd.enable=false
440e1351 : Wean Statsd off BatteryStats: Network Power
d830c48e : simpler ways to trigger cts
c43d6c4f : Allow stats log printing from userdebug builds too.
c66ffde9 : Statsd: ISOLATED_UID_CHANGED out of batterystats
fc33ef60 : Fix statsd cts test OverlayState
67fc3ff4 : Remove TODO in statsd AnomalyTracker_test
0ae41e80 : Add a field in config to disable/enable the string hashing in metric report.
1eae2069 : ValueMetric pushed events should check condition
8a7167aa : Reset screen state to be on
abf44f8d : Statsd: Add perfprofd call
967b83f4 : Statsd: Add perfprofd_config proto
b889fa1b : Fixes Value metrics in statsd and app upgrades.
cf91c099 : Remove calls to turn screen on and off
7c1d026f : Configurable data error action in value metric
b8df1ae8 : Disable the topSleeping proc state CTS on wear.
f757e224 : Fix cts tests on shiner
4a8829e1 : Guardrail the max gauge atoms per dimension in one bucket.
b0792559 : Fixes statsd reports missing strings and SCS.
d0374e62 : Fix UidMap CTS
40eba1a8 : remove CpuActiveTime test from cts
1ed2545f : Fix the gauge metric data size estimation.
591c2500 : Skip writing metrics to disk if it's entirely composed of no_report_metric
10c7ce06 : Add a sampling method to pull gauge when condition changes to true.
c12101d6 : Disable the flaky incidentd CTS in statsd anomaly detection tests.
5f6b8a7c : Fix the flaky gauge/value e2e test due to cached events.
dbcffc67 : fix cts error on x86 simulator
ed539a23 : Remove the testCpuTimePerUidFreq CTS
282f33df : Should not use the absolute value when the value does not change.
51e64916 : Remove MediaCodec and PictureInPicture for watch
ba02c4e7 : Fix some more statsd cts tests
3e0816e3 : Fix some statsd cts tests
8f0a65ae : Fix statsd returning uidmap with empty reports.
24805882 : Fix partial bucket unit tests.
7d39427c : Re-enable the logging of APP_BREADCRUMB_REPORTED atom
d974655a : Fixes statsd returning too much data at once.
47430d20 : Reset statsd and correctly record the dump reason when system server restarts/crashes.
6ed80234 : Turns DEBUG to false in statsd.
0874ffa2 : Add cmd to let statsd print all logs it received for debugging.
871e6e79 : Reduce statsd log data size.
72a6e2ac : Remove cpu uid freq cts test from required list.
6c041cfe : Clear the past buckets for no-report metrics
e50e5402 : [statsd] Fix a memory leak
a5d1f385 : cts: fix statsd perfetto test case on watches
90c1b629 : Add socket listener to statsd. And remove Davey atom.
ac2a2839 : Allow StatsLog to directly write to statsd's socket.
d1fbaf28 : Increase the bytes per config threshold to avoid too frequent uploading.
6bab1ffc : add dump report reason to reports
249b12aa : Statsd CTS: testWifiScan more robust
0fdb3b5f : Fix merge isolated uid to host uid
eab5f179 : Adds option to drop small buckets for statsd.
9ac9211e : Enforce dump permission in stats service
a7563ea3 : Protect usage data with OP_GET_USAGE_STATS.
cfd18209 : Adds a code when statsd sends intent to getData.
d48127ff : Statsd CTS: fix procstate tests
bcee3d88 : Lock the pulling alarm handler.
e08e3fa6 : Statsd CTS: improve validation tests
aa4b233c : Statsd CTS: improve DurationAnomalyDetection
88c1604d : Handle logd reconnect.
94e83920 : Flush the bucket when creating the metric producer. Use int64 for value field. E2e test for gauge/value metric.
ac54f35b : Rename the timestamp field in stats log proto.
70c06118 : StatsManager throws exceptions
78e66308 : Drop value if the bucket is totally tainted
743bc50d : CTS: Partial buckets work on config update
da4fda1e : Flush the partial bucket when startd shuts down or config updated.
e532b22b : Fix uid map to be simpler and fix partial bucket.
66d400db : Add proto output of statsd stats in adb
62cbd78b : Retry logs write when it fails. Report skipped event in statsd.
c7e0b85a : BugFix: Config TTL
1c78b3c7 : CTS: config TTL
f50f12b3 : Statsd config TTL
2a9f0f57 : Includes annotations with statsd reports.
83756539 : CTS validation: duration metric wakelock tests
5e56ad0a : Atoms: remove bluetooth a2dp
e9b52ebf : Move forward the alarm timestamp when config is added to statsd.
65df874b : Move CTS to use androidx.
c5023450 : CTS: alarms
ae212adc : cts for AppCrashOccurred atom
391be825 : Add fileds to AppCrash and ANR atoms
1f9e4e13 : CTS: fix count metric tests
41c0f99c : Null pointer check for Bluetooth traffic
fe2e3d14 : Statsd MAX now obeys refractory periods too
d60064fd : Adds CTS tests for uid map for statsd.
4876f65f : Fix cts tests to go with atoms clean up
b0c45983 : Clean up atoms.proto
d5238c6c : Add unit test ValueMetricProducer on boundary
3cb4a083 : Remove bad configs by counting the number of statsd deaths
5cc7c899 : Guardrail for dimension in condition in duration tracker.
bfeda6f2 : cts: add perfetto <-> westworld integration test
35985f06 : Fix StatsCompanionService pull on bucket ends
91933274 : Adds CTS tests for statsd breadcrumb API.
cfb19b5c : cts for ValueMetric that exercise alarms
b40c7f42 : Update BleScanStateChanged comment
01ac52ff : Add cts framework for validation
5b2876bb : Temperature Atom: CTS for using int, not float
44e3106f : Updates statsd ble scan CTS test
44ba28b8 : Fix statsd ble scan logging
ff689b8a : Convert compilation reason and filter to int-enum before logging
57fec71c : E2e test for periodic alarm.
496797a0 : Convert compilation reason and filter to int-enum before logging
341db893 : Update Guardrail.
dac7a584 : Add UsbDeviceAdded and update PhysicalDropDetected
6f76bc5c : statsd: Pass alert and config id to Perfetto
b29b900f : Fix statsd logging in BatteryStats (nesting prob.)
edb10d35 : Support sliced condition change in GaugeMetric
18284a78 : Flush the past buckets in anomaly tracker when time jumps forward
63d28976 : Temperature atom: Use int instead of float.
a3b4980f : Revert "Exclude GlobalSettingsProto from coverage to fix the build."
4f440872 : statsd: Pass alert and config id to Perfetto
ae17853d : Up the dimension key limit for CpuTimePerUidFreq
52904e4a : Fix uidmap in statsd.
06ecfee3 : Exclude GlobalSettingsProto from coverage to fix the build.
e147cd3d : cts for CpuActiveTime atom
9ea26ec0 : Fix StatsCompanionService sometimes can be null
bfab75ea : rename neq_all_string to neq_any_string in statsd_config
b8809ff6 : Fix statsd dropping metrics data.
316d09c7 : CTS: various fixes
4ae38c80 : Fix UidMap proto output error. And fix a bug in MaxDurationTracker.
ca59efc4 : Fix the heap-after-use in DurationAnomalyTracker
2ec19c29 : Remove unsigned-integer-overflow signed-integer-overflow from sanitizer.
6e39d1a3 : Fix StorageManager stack use after scope.
d40df634 : Statsd CTS test for syncs/jobs standby-active
b602ff99 : Enable sanitizer on statsd eng build.
170cf3f2 : Allow statsd to be given empty config.
88cf5eaa : Fix recovery of stats data from previous input while using ProtoOutputStream
6e515e2e : Remove statsd BroadcastSubscriber CTS test
fd96b1f5 : ScheduledJobStateChanged: add stop reason
c141ff8c : Moves the settings changed logging for statsd.
e6637a1b : Fix a UidMap crash.
14d1a3cd : Fix pulling interval may become 0 in cts
eb043ac6 : Atoms: Mobile Connection
0f139b26 : Updates CTS for statsd with allowed log sources.
f07aae2a : Delete TODO about renumbering statd atoms
dbb72d36 : Statsd: remove DurationAnomalyTracker.resetStorage
c3d681e7 : Add uid field annotation in atoms.proto and statd memory usage optimization.
ac50afd8 : Statsd AnomalyDetection stopAlarm also checks old
5d2915fc : Statsd AnomalyDetection improvements
c51f18f6 : Fix cts flakiness AppStart and OverlayState
2774794b : Deletes default allowed_log_sources in statsd.
7d8b7056 : Removes stats_log proto from uid map in statsd.
320de9c5 : Fix testModemActivityInfo flakiness
6a79a790 : Support slicing by chain.
78192ba9 : Add stats from storage manager to dumpsys result
e153fd86 : Dump the stats for count/gauge/value metrics.
758290e1 : Add vendor-logged stats to statsd.
c81b20ab : Statsd: Remove storage of bucketNum
2918b55e : Add a check for duplicate configuration on statsd
a0ec08dc : Atoms: Bluetooth
3b915c62 : Fix CpuTimePerUidFreq flakiness
3110a8b0 : Add wall clock timestamp for ConfigMetricsReport and gauge atoms.
44663b2e : statsd AnomalyDetection improvements
eeaef0a3 : CTS tests for statsd BroadcastSubscriber extras
8cbe7960 : Statsd BroadcastSubscribers can receive 'cookies'
069c5c47 : Add team members in OWNER file
0fa2c396 : Remove unused shared lib from statsd
b0496e70 : Fix statsd crash due to bad bucket index
89179007 : Remove kPullerCooldownMap from code
30651dc1 : Write data to file when StatsCompanionSerivice (system_server) crashes
a4815e93 : Statsd cpu optimizaton
aca83351 : minor fix to go with atoms.proto change
aa7c303d : Refactor cpu stats pullers
31b076a7 : frameworks/base: Set LOCAL_SDK_VERSION where possible.
c6430c0c : Atom: ResourceConfigurationChanged
55d1e6a8 : Use uint64_t instead of long long as API type for consistent reason.
c6f5da74 : CTS for DropboxErrorChanged atom
079ca875 : Atom: ResourceConfigurationChanged
7387d7d9 : Refactor cpu stats pullers
91bea071 : minor fix to go with atoms.proto change
dc838808 : CTS for DropboxErrorChanged atom
cf2d321e : Add #alerts to StatsdStats printout
a34ff750 : Add API to let metrics directly drop data without writing to an output.
50ae35c9 : Create a pushed atom that gets logged when the ActivityManagerService detects that an app died.
8005fe60 : Add the MetricDimensionKey to the log when anomaly happens.
01d6c57d : Add StateTracker.
15267b7b : Reduce statsd binary size from 730KB-> 664KB
ef123f90 : Add cts for AppStartChanged atom
80229dca : Add cts for overlay bubble
31aee42b : Add a comment to allocate field number above 100000 for OEMs to use and block them off from being used.
9e0bf6be : Duration tracker optimization.
7e7203a3 : Avoid reading logs that were processed before.
de01022e : Atoms: Keygaurd and Bouncer
384c51e8 : Add the option to match a whitelist of strings in FieldValueMatcher.
4cf094df : Alarm: wakes up statsd and notifies the subscribers.
322e702e : Return when invalid config ID was provided through adb command and change the separator of config_uid and config_id to underscore from dash to disambiguate negative config ids
4dcb49bc : CTS: Temperature Reported
cdae1684 : Atom: TemperatureReported
8d7333bb : Updates jank metrics in statsd to include uid.
7f8b88f6 : Updates Davey metric test to check uid.
faa6b6a4 : Avoid creating temporary objects in FiterValue().
17d269c0 : Fixes timebase used when dumping reports.
663e48de : Use android reinterpret hash for float as it is faster.
c8fd6e41 : cts: Set LOCAL_SDK_VERSION where possible.
b68f0877 : Fix statsd CTS test for Foreground
505900dc : Revert "Revert "Log the apk optimization state in the MetricsLogger""
28c5b006 : Enable statsd CTS tests
eeb09e50 : Readd Gauge AnomalyDetection to Statsd CTS
b6dd3e45 : Add ValueMetric CTS test and refactor code into MetricsUtils
430127d4 : Remove statsd CTS test assertScreenOn/Off
14813b03 : Add annotation to atoms that represent a state change in atoms.proto
d621344b : Statsd anomaly output log fix
5f62defd : Fix the bug of timestamp encoding in event metric report.
fce95883 : Remove accidental device-side statsd CTS tests
e1c57faa : Add cts for picture-in-picture atom
a1ed2747 : Remove relevant configs when a uid (app) is uninstalled
81ba2e32 : Adds anomaly detection to max duration metrics.
72449906 : Fix bug in edge case for statsd anomaly tracking.
9ae04b16 : Revert "Log the apk optimization state in the MetricsLogger"
b6c77a0b : Add e2e testing for GaugeMetrics to cts test
5ad65cb1 : Revert "Log the apk optimization state in the MetricsLogger"
b457a0f6 : fix picture-in-picture logging
280dd66a : Timestamp Truncating whitelist.
32d211f4 : Statsd alerts can inform subscribers probabilistically
3367fe33 : Log the apk optimization state in the MetricsLogger
c3ccb99b : Make statsd cts tests work without root
390f4075 : Resupport long compare
e310242a : Small style fixes to statsd cts tests.
7054d664 : Implement atom puller for ProcessMemoryState.
687dbd1f : Adds locks to ConfigManager in statsd.
e2aad9d1 : More formatting fixes for statsd
d577be89 : Remove a statsd duration anomaly sanity check.
e0803068 : Add owners file for statsd/incidentd
08625047 : Statsd guardrail for Alerts
e69a4d12 : Use elapsed realtime instead of times based on wall clock, which can jump around and go backwards.
0bd9aa15 : Fix a bug of not deleting previously added config files on disk
a85d0909 : Rename timestamp as elapsed_timestamp in stats log protos.
29a97b64 : Add a guardrail to limit minimum bucket duration to be 5 minutes except when configured through adb command
58e24fa6 : Updates statsd atoms.proto with small changes.
058419d9 : Updates cts tests with statsd atom renaming.
7d2605e5 : Statsd_test update for rounding up alarms
cccfc20b : Remove unused variables in statsd, and make more warnings show.
76d76203 : Fix a bug in LogEvent.GetLong
03ee96b5 : cts for ForegroundServiceStateChanged atom
72f8f6b5 : Fix a bug in vector reverse iteration.
a26bb5c4 : Statsd CPU optimization.
5bc5a7ce : Remove sending broadcast when StatsLogProcessor is being initialized as its clients have not started to receive broadcasts
eebc6da7 : Statsd Anomaly Detection fixes
dca02d70 : Statsd AnomalyDetection tests - improved
c016fede : Statsd CPU optimization.
2738e4d9 : Small fix to anomaly tracker in statsd.
620fbe38 : Add clear method to ProtoOutputStream so it is reusable by just rewinding its internal pointer.
5cc7e22b : fix screen state change cts
4ea891d7 : fix subsystem sleep state to use correct puller
a05dcd32 : Turn off debug logging in statsd
afd75eb9 : Modifies statsd output for start and end times.
cc8098b2 : Add e2e testing for DurationMetrics to cts test
f75a6672 : Replace TestIdentifier by TestDescription
29ada1ed : Statsd notifies listener with pendingintent.
a56c16eb : Pullers merge isolated process with host
4d0f3a20 : Atom: CallStateChanged
9fc57f0c : split subsystem name
7610c733 : split subsystem name + split name into subsystem name and voter name
3b16c4e4 : Allow statsd_config be able to set destination value AUTO/EXPLICIT.
64add8e5 : puller cache clearing
ee742bef : Atom and logging for foreground service state changes
d71084ac : Statsd - use AID_STATSD in MetricsManager
871fe37b : Benchmark: stats_write
7292d401 : Cts for Bluetooth Activity Info
ac242cfc : Updates statsmanager API usage.
b50b01c6 : Statsd - adb cmd for AppHook; long compare support
9abfea3b : Partial buckets on app upgrade and fix duration.
a242edaf : Add atom and logging for app overlay
b63b511b : fix LogEvent memory leak
e53699f3 : CTS: DaveyOccurred
ada9187f : Atom: DaveyOccurred
28a53866 : Add command to clear puller cache
1eb6c793 : Atom: Remaining and full battery capacity
c0052481 : CTS: CoulombCount and battery capacity
fb7e7359 : Use statsd constants instead of literals
b82b59f4 : Make statsd dogfood app to be a system app.
aa19460a : Support dimension in condition in metric producers.
407d4636 : Extend gauge metric to support memory metric.
4349138f : Atom: BootSequenceReported
6e622071 : Handle multiple atoms per bucket in gauge metric.
29f52433 : Re-enable statsd from droidfooders by default
6a23ad03 : CTS: wakelock state changed
1cda868c : Split usage_in_bytes into following separate fields:
8202df14 : Atom: Shutdown sequence event
2a7ff599 : Refine atom definitions for memory metrics.
31c1d422 : Cpu usage optimization: 1/ Avoid unnecessary field/dimension proto construction. 2/ use unordered_map for slicing. 3/ Use dimension fields to compare dimension keys.
be7d3f92 : Add Bluetooth atoms
003bac07 : Add more statsd's debugging info to dumpsys.
fa42471a : Statsd CTS DeviceIdleMode enum reference
8d9c638b : Proto enums for DeviceIdleMode
0141eadc : Proto enum reference for App Transitions
c0e43a67 : Statsd and frameworks reference proto enums
d1099869 : Cts test for pulling modem activity info
6b301bf7 : Fix a bug of reading files with "_" separator
5752df60 : Disable statsd that was accidentally enabled in ag/3480570
a6ecc8d2 : Revert "Revert "Revert "Enable init.rc for statsd to start statsd by default in boot time"""
144be79e : Revert "Revert "Revert "Enable init.rc for statsd to start statsd by default in boot time"""
866019df : Update statsd CTS tests for new atom enum references
4432e617 : CTS test for statsd broadcastsubscription
d445f563 : Statsd broadcast subscriber
fda920f6 : Update to the ActivityManager proto
7d913d79 : Fix Perfetto.cpp to silence SELinux warnings
ca9f6181 : Adding guardrails on writing to disk from statsd
46e7ff24 : Updates ProcessState enums in CTS test
3c5a7c63 : Add statsd microbenchmark and fix a crash in LogEvent
ea00f091 : Use stubs libs for android.test.base/runner/mock
2b65ee3c : Do not output empty metric reports.
dc48b37b : Statsd always includes snapshot of uid map.
01442c45 : Simplify the memory metrics atoms.
45142279 : CTS: Wifi multicast lock
a6f00f34 : Fix deadlock for write-disk cmd.
dec48b82 : CTS: job state
f89d337c : Avoid processing log event when there is no uid field.
472246bc : Sync statsd google3 protos to aosp.
663c17b1 : Fix the crash when parsing empty config.
7cfb0976 : Atom: WifiMulticastLockStateChanged
c57ebb25 : Revert "Enable init.rc for statsd to start statsd by default in boot time"
be842f3c : add system uptime and free disk space atoms and pullers
a8c4ebff : Fix adb shell cmd config remove command when no (uid, id) pair is specified.
c8998e94 : Fix flaky crashes caused during LogEvent destroy
01af4a25 : Revert "Revert "Enable init.rc for statsd to start statsd by default in boot time""
b5a6b507 : Handle return value 0 from android_logger_list_read
1ea84950 : Fix AtomTestCase importing wrong Nullable.
811312f5 : add atom and logging for Picture-in-Picture feature
a80d5029 : Add more information to incident header. Especially add config keys to check if the report is uploadable.
ad34bf74 : Make StatsdDogfood build again.
c8acae30 : Use TestRuNResult and testResult from Tf not ddmlib
3bf2d4bb : add atoms for cpu power calculation
c11030e2 : change CpuTimePerUid and CpuTimePerUidFreq to check app uid
7b923274 : Add atoms to log memory metrics.
629e1db5 : Statsd -> Perfetto integration
e3318a0c : similar to the samplers in batterystats, when we do diff, if the value is not monotically increasing, we should take the absolute value as the diff.
e1982471 : Avoid processing the log event when there is no config.
da2392bb : Revert the field number change to make statsd_config proto backward-compatible.
247f4ba8 : Put statsd on system-background cpu set.
5b3d7dfe : Rename the dimension_in_what/condition as fields_in_what/condition in MetricConditionLink proto.
3126890d : Revert "Enable init.rc for statsd to start statsd by default in boot time"
87c848eb : Fix bug in statsd with uid memory guardrail
7bfd24da : condition dimension query.
500f48c2 : Update the dimension_in_what/condition field number.
eaa6d2ef : CTS: sync state changed
9e66dba2 : CTS: add chained attribution support
71a24f80 : Atom: ScheduledJobStateChanged
62bc2f03 : Proto change for dimension from condition.
e6c1d2d3 : Handle proto change in CTS for dimension from condition.
44947721 : Add StatsdStats in statsd's dumpsys
8250429a : Reinstate configs from disk across boots by fixing bugs
33d9a29d : consolidate subsystem sleep state atoms
c3d9d792 : Update the AID -> UID mapping.
73bd6b6f : consolidate subsystem sleep state atoms
8e4c09cf : Add CTS for Statsd metrics aggregation.
3ca3ecaf : Gauge metric e2e test
0d55a242 : fix bug in CpuTimePerUidFreqPuller to pull the correct file
6e22d494 : Create /data/misc/stats-data/ and /data/misc/stats-service/ in statsd.rc rather than during the runtime of statsd
7637435b : make statsd run in its own uid
4349f4ce : Log attribution to statsd for pushed atoms.
e3d5041c : pull absolute value for cpu time per frequency.
96e16aee : Update statsd's user/group from root to system to avoid selinux policy violation
e96f0cca : Add a statsd proto static lib for cts and others.
d1aeb8e5 : More adjustments to the loadtest app.
1390ffd6 : Map isolated uid to host uid when processing log event in statsD.
04976196 : Statsd CTS tests for proc state
12b60116 : Anomaly detection is per dimension
a02bbaaa : Add atoms for app startup time.
723000ca : Cap the size of ice box in StatsdStats.
142599b4 : Thread-safety at log processor level.
18c16579 : CTS: WifiLockState
84b33d27 : Some fixes in duration metrics
4c154f55 : E2e test: attribution matching and slicing by attribution.
d5885015 : add cts for audio state change, media codec change
6be637f4 : Fix a few things with the loadtest app.
2dbdf152 : pullers now cache data to throttle frequent pull requests. all pullers have a default 1s cool down before next pull. We can adjust these later. Also add puller stats in StatsdStats
543fa268 : add CpuTimePerFreq cts
0e7d2683 : Avoid overwriting bucket in Gauge metric producer as anomaly tracker needs past buckets.
87122a88 : Bug fix: gauge metric producer does not need the atom id parameter.
f51ef4bb : CTS: wakeup alarm occurred
b4d1b048 : Move Field proto out of stats_log.proto to keep it clean.
1d5bb089 : Use the configs from disk after reboot and separate out ConfigManager startup for unit test to avoid reading configs for tests
c489e1d8 : Use TimeUnit.CTS to specify the bucket size in cts.
e5888361 : Use TimeUnit enum to specify the bucket size.
52e9fc16 : use only string type in the log source whitelist.
31708223 : 1/ Use FieldMatcher to specify the value fields in value metric. 2/ rename number_of_buckets as num_buckets 3/ use double for the Alert's threshold
cd645ba5 : 1/ Use field matcher to extract fields for value metric. 2/ rename number_of_buckets as num_buckets 3/ use double for the Alert's threshold
b010c636 : CTS: Camera State
9a7dbc4f : Updates atoms.proto for statsd.
f8faf672 : 1/ Change all "name" to id in statsD. 2/ Handle Subscription for alert. 3/ Support no_report_metric
803f695e : 1/ Change all name to id in statsd cts tests 2/ Subscription proto change for alert/alarm.
454db169 : add a number of pulled atoms for now, just have these in to flush out selinux problems. will refine them later to test correctness
3ede08bf : Update statsd cts tests upon the proto change
846d0f68 : 1/ Support nested message and repeated fields in statsd. 2/ Filter gauge fields by FieldMatcher. 3/ Wire up wakelock attribution chain. 4/ e2e test: wakelock duration metric with aggregated predicate dimensions. 5/ e2e test: count metric with multiple metric condition links for 2 predicates and 1 non-sliced predicate.
9cf7b87b : minor fix to remove temp config file
a14e7136 : Checks in statsd that fields are within range.
98020b90 : Small fix to addconfig in statsd.
9b1696d8 : Splits AnomalyTracker into two files
504f129e : Modify Loadtest app to be able to exclude certain metric types.
a1a9c62a : Remove the hacky HashableDimensionKey.
954689e8 : Add log source filtering in statsd to filter out spams.
bea32785 : CTS: FlashlightStateChanged
f6cd729e : CTS: Various hostside atoms
fa403c40 : Refactor hostside cts tests
4c6fb069 : Statsd anomaly detection atom
0e429fa5 : align metrics start time to the previous 5 min start, instead of the next 5 min start. Also refactor config check condition to be more readable.
739a7900 : 1/ index app name. 2/ fix a bug in app update.
1c7f9b90 : linked change due to proto change in frameworks
36c8f1d9 : rename pulled atoms to shorter names
8119b5b2 : add feature: GaugeMetricProducer now takes repeated list of fields bug fix: GaugeMetricProducer now works better with pulled events. unit test also includes GaugeMetricProducer_test
08b0b331 : align metrics to 5min bundary We use one alarm clock for all pulled atoms. If metrics from different configs are not aligned, the clock will be set to repeat at higher and higher frequency, and consume a lot of battery. Current implementation assumes a 5min minimum bucket size. New metric start time is set to be aligned to the start time of statsd in the next 5min. So it will ignore events up to 5min.
0cf6189d : Turn off verbose logging, remove the fake config.
6fb06f75 : fix kernelwakelock test case with statsd_config.proto change
816df740 : Add cts suite tag to all CTS modules
60cec30f : Stats log api for attribution chain.
ef0e58b6 : statsd CTS test to use changed getDeviceDate
f822eda5 : Statsd value metric anomaly detection
ef1bc1dc : Adds API for apps to push events to statsd.
715758fd : Device part of Statsd CTS test
a277da3f : Further reduce statsd memory usage.
0ba939b4 : use running sum for ValueMetricProducer bucket simplify ValueMetricProducer logic for pulled data
be051c00 : Fix how we build the statsd protos.
2e134cd3 : Remove dead code in statsd
cbb634cf : StatsdStats alerts -rename alerted_times
89d95a70 : Enable init.rc for statsd to start statsd by default in boot time
5da8e648 : Only create ProtoOutputStream when onGetData() is called.
06849159 : Migrate disk directory from /data/system/ to /data/misc/
88490174 : Improvements to loadtest app.
8bae127a : Adds rate limit to checking byte size.
911ae861 : Anomaly Alert declarations in StatsdStats
16281621 : Anomaly detection statsdstats
bfdf6967 : Copy atoms.proto changes to atoms_copy.proto
c496fde6 : Attribution proto in atoms.
e37c4cdf : Track PSS in loadtest.
61113cd2 : Fix a deadlock in statsd.
3f99aaa3 : bug fix for StatsLogEventWraper tag id bug fix for ConfigManager fake config
0af26c8e : Rename EventConditionLink as MetricConditionLink in statsd_config.proto.
d8a04faf : Make matchesSimple return false if there is a parsing error
75dc6a79 : Let the event flow to MetricsManager. Comment out the size check only.
1a951e1d : Urgent fix. Once UidMap size exceeds the limit, statsd triggers data drop every time a log comes in
5de9fa1e : Rename more things in statsd_config.proto.
82c07d7a : AnomalyDetection invalidity depends on MetricProd
3b6fe5ef : Tiny fix to bug when statsd should clear data.
5cc22de0 : Add major version code to platform.
ecaecbc9 : Rename a few things in statsd_config.proto.
e65b524b : Adds new API to retrieve statsd metadata.
022f4eb9 : Create statsd loadtest app.
4ef1e9a0 : bug fixes * add timestamp to those pull from StatsCompanionService * GaugeMetricProducer unregister from StatsPullerManager when dismissed
47334e26 : Return correct results in StatsManager APIs
d2090874 : Fix how DurationTracker passes results to DurationMetricProducer
80e3026b : Add/fix a few statsd atoms
dfd33aef : allow dump_report command to output proto binary in addition to text
d4166a6b : 1/ Only expose thread-safe interfaces in metric producer. 2/ Simplify lock logic. 3/ Add test for duration metric producer.
c3788be0 : add atoms and pulling methods for wifi controller activity and modem controller activity
9312a88d : Modify statsd dogfood app to use toString() of enum
93906439 : Adds guardrail for memory usage for statsd uid map.
f5dc472e : Revert "Thread-safe metric producers."
11e2da5d : Update adb command to remove all configs from statsd
d4bac999 : Add no more than 20 timestamps for a config in StatsdStats.
ce2857f7 : Some fixes in StatsdStats, and add some unit tests
42df336c : statsd informs incidentd of anomalies
ef0a50ae : Statsd anomaly detection - fixes
cb713376 : Thread-safe metric producers.
35b8a7d7 : Reject the config if condition config has errors. And add log tag.
66802a68 : Revert "Reject the config if condition config has errors. And add log tag."
f196f055 : Fix a bug in StorageManager.
205e331e : Fix a bug in test that cause the flakyness in SimpleConditionTracker_test.
26dd31d7 : Reject the config if condition config has errors. And add log tag.
009ba1eb : Add StatsdStats and guardrail.
256bb97e : Fix some bugs in duration tracker.
2c5eee42 : Fix statsd crash caused by non-existing data folder.
1528e0f8 : Captures metrics on disk when devices reboot and shutdown. Specifically,
61d49107 : Fixes out of range bug in SimpleConditionTracker.
d1df8edf : Make member function as const whenever possible.
97a09b13 : Set the metric name for alerts in fake config and add a test to make sure the fake config is valid..
61b77b58 : Fix ConfigManager unit test.
afc3ae9a : Revert "Add a wrapper ConfigMetricReportList to hold multiple ConfigMetricReports"
3be2c507 : Statsd test app.
ac294e0a : Fix the fake statsd config. Better error messages.
21e44176 : Add a wrapper ConfigMetricReportList to hold multiple ConfigMetricReports
cc75aedb : Adds atom when error is written to dropbox.
f0708c5c : Define PacketWakeup pushed events for statds
dfbe2b8d : 1/ Duration anomaly tracker with alarm. 2/ Init anomaly from config based on the public language. 3/ Unit tests for anomaly detection in count/gauge producer. 4/ Revisit the duration tracker logic.
efd81b52 : Remove IStatsCallback aidl from master
9bb4f7d9 : 2 updates to storing configs on disk
7058f2f6 : The first step towards adding a guardrail.
9c056433 : Fix a memory leak in LogEvent
7006d0d9 : Update statsd_config.proto.
3e91c299 : Don't just clear mPastBuckets when onDumpReport is called.
6bbef1d9 : Fix the unit test failure.
ce08a75d : Use ProtoOutputStream's bytesWritten to properly estimate the size of EventMetricsData on memory
6fd46b99 : Resolve segfault when running send-broadcast command while statscompanion service is not connected
dd4e8035 : Support StatsD sending broadcasts.
5fbae87b : Fix incorrect adb shell cmd help command for pull-source
1d598745 : statsd: parse the new format of stats log
3f7c2f4e : fix the permission check crash in statsd.
d3a24364 : Write statsd configuration to disk and add cmd to clear it
57dba837 : Sync proto from google3
a9cc79fd : Fix some bugs found in statsd
45d629ae : Update statsd proto comment
b2c53db5 : One more feature in DurationMetric -- nesting on top of Or and Max
3371fa3a : Fix AOSP copyright years in statsd
c14876de : Sync the DurationMetric proto from google3.
c1c3967b : Rename "stats_events" as "atom".
a41c0c25 : Sync statsd to the public proto changes: 1/ use string id/name for all metrics/configs/matchers. 2/ move alerts out of metric proto.
ec84d135 : Adds client API for interacting with statsd.
dd0e9492 : Unit tests for ValueMetricProducer StatsPullerManager is refactored so that we can mock it. It may need more refactor pass to make is safer for longer runs.
a9ce96f3 : add CpuTimePerUidPuller and CpuTimePerUidFreqPuller Note: these pullers return monotonically increasing numbers. The uids could include isolated uids that needs further translation in statsd.
6589ce4f : pull cpu time per freq also adjust lock for ValueMetricProducer.cpp
ca221085 : make statsd less chatty.
f540b738 : 1. Add FIELD_COUNT_REPEATED bit masks to repeated fields that were previously missing 2. Resolve segfault when serializing proto into vector of uint8_t 3. Add a local byte size variable for EventMetric data as we cannot call size() of ProtoOutputStream before we finish writing. 4. Replace hardcoded conversion of second to nano second with NS_PER_SEC
9a0f6e40 : Make SimpleCondition satisfactorily complicated.
13fe901c : Tracks isolated uid's and their parent uid.
071ca511 : Update CountAnomalyTracker to handle slicing.
026d4fe8 : Finish migrating to use ProtoOutputStream. This change will take the outputs of each MetricProducer's and merge the results into ConfigMetricsReport which holds ConfigKey, repeated field of StatsLogReport, and UidMap. The data will be represented as vector<uint8_t> which can be passed down to binder call for clients to pick up. Also, all unnecessary dependencies to stats_log proto have been removed.
aac35e67 : Migrate all remaining MetricProducers to use ProtoOutputStream
dc75a7df : Add unit tests for CountMetricProducer, EventMetricProducer
d49a2db1 : Fix the nullptr bug after move operation.
9f00486d : Gauge metric producer.
55479753 : pull resource power manager stats into statsd
0541981b : 1. Enable FIELD_TYPE IDs defined in ProtoOutputStream 2. Migrate CountMetricProducer to use ProtoOutputStream
637b62a6 : Adds pulling for network bytes for statsd.
f9749600 : Log when app move to foreground or background.
97533cd0 : Fixes LogEvent constructor to use reference.
336e3fd9 : reretry ValueMetric implementation and pulling mechanism
05f58d12 : Adding multi layer aggregation in DurationMetric
5848ee77 : Adds logging to push settings changed to statsd.
521a0f58 : Updates uidmap to update snapshots and upload.
dd5f4340 : Sync gauge metric proto to AOSP.
942755f7 : Implement a logic to rate limitted flush statsd with by checking the size of each MetricsProducer's. The implementation of byteSize() method is still TBD as it depends on migration to ProtoOutputStream.
49562900 : Remove dropbox dependency from StatsLogProcessor
1dabfb07 : Add more atoms to statsd
65d1b297 : Add wakelock atom to statsd
feea0455 : Add some atoms to statsd
47a992f5 : Adds aidl definitions and their implementations for binder transfer of statsd entries to clients. This change only includes changes on statds side and does not include java library for clients to import. Java library will be a separate change as it requires system api review.
610d0e53 : Add EventMetricProducer
9181dd77 : Anomaly detection for count reads from config
0a3c1b8b : Add pushing many batterystats events to statsd
6a8ccc12 : Refactor MetricProducer so that a big chunk of boiler plate code can be removed.
98312c5d : Changes pulled data to use Parcel objects.
f0e7a4fc : Add support for dimension, and link with condition and added DurationMetric
c104da4e : Introduce a new wrapper for log_msg -- LogEvent
da8cca70 : Clean up how we handle configurations, and other assorted cleanup
f19834ef : Fix build error.
f25e6579 : Revert "Revert "Start auto-generating the stats log API.""
970d4963 : Revert "Start auto-generating the stats log API."
d191be3c : Start auto-generating the stats log API.
28364fcc : Removes redundant RefBase inheritance.
e08bd9b9 : AnomalyMonitor can get alarms based on timestamp
09c6d228 : Fix a bug in SimpleConditionTracker.
5f3927d7 : UID mapping to provide app name and version.
7989531e : More complete implementation for condition and log matchers in statsd.
3396407e : refactor statspuller
f0652ed1 : Statsd Anomaly tracking for CountMetricProducer
09eb2030 : Check in new version of stats_events.proto. Rename a field.
626eca12 : Statsd can pull kernel wakelock data
7f139bf3 : Add metric computation skeleton to statsd.
f1c1f7d2 : Check in new protos and constants. Test: Started statsd and verified it outputs data. Also ran statsd tests.
d8121fbb : Adds new utility functions for evaluating log entry matching. Includes matching for both simple and compound matchers.
715ddd21 : Extract tag ID from log_msg and fill in stats log proto Test: tested locally
bf5059ba : Merge multiple eventMetricData entries into a single StatsLogReport when writing to dropbox
054634dd : Fix a timestamp bug.
de67a892 : clang-format existing code in statsd.
cb90a77b : Add timestamp pair to stats log Test: tested locally
44098d70 : Add missing key for temporary battery process event and missing tag id for process Test: tested locally
acb56a1b : Statsd namespace is defined and used
cb93cbc9 : statsd & statscompanion communication more robust
2af0cbf5 : StatsCompanionService sends messages to statsd
b30c5658 : Translate Android log entries to stats_log proto Test: tested on local device
647bb687 : Adding ability to add configs via adb command-line. The input must be in serialized binary format. Also fixes small issue in build rule related to proto lib.
58864aa5 : indexed priority queue for AnomalyMonitor
cf999370 : StatsCompanionService connection to Statsd
985fc337 : Add a cmd line tool to StatsService to parse log files from Dropbox
00a87f53 : Add a DropboxWriter in statsd.
f50d3e2b : rudimentary logging of screen_on and process start/crash via logd to statsd. The numbers should be replaced with protobuf enums and the format is subject to changes. But this gets it working for now.
8a1cd2d1 : Add "adb shell cmd stats" support to statsd.
ebd09bc1 : Add statsd.
54e0c99f : Initial empty repository
16a5fa3c : empty initial commit
d2be64c8 : Revert "Update init_first_stage"
f4fcf518 : Update init_first_stage
76b161d6 : microdroid: remove redundant mk_microdroid_signature
63a95cf6 : zipfuse: fix on readdir
9761928d : Add the missing test_suites field to ZipFuseTest
57d895e8 : microdroid: add "apk" to payload
a54dcaf8 : microdroid: each partition in payload has size in it
65a154a2 : Update recommended kernel version.
e80ee757 : [LSC] Add LOCAL_LICENSE_KINDS to packages/modules/Virtualization
6537c1d5 : [LSC] Add LOCAL_LICENSE_KINDS to packages/modules/Virtualization
d5df9569 : Fix type error
851f68ae : zipfuse: OsString -> CString
331d1ea1 : zipfuse: a read-only fuse implementation for zip archive
730b7b81 : microdroid: add missing lib(heapprofd_client_api.so)
a51c2f18 : Add com.android.compos apex
272aa24f : Add a remote binder service for executing commands
04603676 : Document need for SELinux permissive mode
45b46834 : microdroid: userdata/payload as bootdevices
953e53e8 : Fix typo in document
0d7f5bb5 : Update documentation for running via Virt Manager vith vm tool.
f395b82a : Separate out run module.
cd06dcae : Update microdroid_plat_sepolicy_vers.txt
7f8ac32c : Remove redundant tombstoned directory
2c7e459e : Start Virt Manager via init rather than running it in shell for test.
f9f3903c : authfs: Add integration test for file resizing
9d0ab626 : authfs: support resizing file
8e161b54 : authfs: Drop support of direct I/O
87ba1f12 : Create /data/local/tmp and add test writing to it
1d5c4d90 : Use qcow2 for data partition
cd13c691 : Run tombstoned service on microdroid
afd9dc07 : Add userdata partition to microdroid
13ca2c82 : Add etc -> system/etc symlink for cgroups
017916bf : Microdroid activates host APEXes
c36b18a4 : Apexd runs in microdroid
9195c7dd : Add lib_microdroid_signature_proto with proto-full
dcd56e38 : Remove unused module
92199ced : Microdroid is built using android_system_image module type
1c820739 : Add public.libraries.txt and linker.config.pb
02034499 : Need to call set_requesting_sid for with_calling_sid to work.
4de2878e : Moved set_requesting_sid to public BinderFeatures struct.
54b88d4b : Add an executable to create a microdroid signature
97277eed : Add a proto for the microdroid signature partition
ff3391e9 : Enable verified boot for microdroid
89e81cb8 : Microdroid runs on cuttlefish_x86_64
dae07167 : Wait for crosvm in a separate thread, and keep track of when it dies.
1ef19ae8 : Use camelCase for parcelable fields.
de5295a8 : Remove unused dependency.
0eb38893 : Partitions are by default read-only.
7851501f : Move uboot_env.img to a new composite disk
0479a65a : Update documentation with new test name and Virt Manager.
72f06a34 : Include microdroid files to virt apex
ebc3a37b : Set microdroid_cdisk images as read only
66aa0fb5 : Sign the bootloader using avbtool
1415c133 : Use Strong<> for Rust AIDL interfaces
c2e5d8bd : Fix lint error.
25a2acc1 : Use mk_cdisk instead of assemble_cvd
8018e9a6 : authfs: Remove integration test from TEST_MAPPING
23ce1580 : Add build.prop for microdroid
26bdf449 : virtmanager prefers rlib even on device
6cf75b53 : authfs: fix lints with rustc 1.51.0
7c51aa49 : Replace sleep with polling in AuthFsHostTest
f6a1eb95 : Include requester UID and SID in VM debug info.
06b5f5c2 : Pass VM config by FD rather than filename.
c95b6420 : Use "auto" for microdroid super image size
35ff8ca5 : Sign micrdroid using testkey from external/avb
d1004753 : Use default group for microdroid super image
63ab2384 : Run virtmanager with its new UID
c81738dc : authfs: fix crash on read_chunk of a remote file
abcd10a3 : Update microdroid sepolicy modules to new modules
d4bc533f : Rename composite.img to os_composite.img
4dc85c9e : authfs: return Merkle tree hidden in the filesystem
27b482eb : [LSC] Add LOCAL_LICENSE_KINDS to packages/modules/Virtualization
25f3b5e4 : Reland "Use system's plat_sepolicy.cil for microdroid"
d0bb5d3c : authfs: refine/rename trait ReadOnlyDataByChunk
1bcf4114 : authfs: replace tuple w/ anonymous struct in FileConfig
3c2ddef1 : Add VM ref holding to Virt Manager
651b0685 : No longer need to use libbinder_rs directly.
632a39df : authfs: add AuthFsTestCases to presubmit
e2071485 : Revert "Use system's plat_sepolicy.cil for microdroid"
85b4f738 : authfs: Integration test
6a47e7f1 : authfs: Support write config/operation in fuse
09e26268 : authfs: Reorganize modules & rename flags/classes/vars
60acfd31 : authfs: Remote file editor over binder
ac4f3f4d : authfs: Implement VerifiedFileEditor
20412d9e : vm: Use Structopt for parsing command line arguments
a89fc131 : Allow client to pass a file descriptor for VM logs.
0909bc58 : Set log level to trace for all builds.
3b8396d6 : Use system's plat_sepolicy.cil for microdroid
bb49b447 : set_requesting_sid is now on IBinderInternal.
543c58b3 : Update microdroid test to include protected_vm flag
80d8da83 : Build microdroid-vbmeta and -vbmeta_system
bf1fb04f : Log to logcat.
d4326f3f : Sign microdroid_boot and _vendor_boot
573c6492 : Add authfs and fd_server to com.android.virt apex
dfa3aece : Add MicrodroidHostTestCases
cf3270b3 : Enable google_java_format in PREUPLOAD.cfg
a2f8c233 : Refactor: move load_vm_config to associated function on VmConfig.
320b5605 : Add method to get list of VMs for vm tool.
850e24f1 : Enable more linters in PREUPLOAD.cfg
28dddd8e : Add precompiled sepolicy for microdroid
635c9a32 : [LSC] Add LOCAL_LICENSE_KINDS to packages/modules/Virtualization
9dcd947c : [LSC] Add LOCAL_LICENSE_KINDS to packages/modules/Virtualization
95d620c0 : Remove services except for adb
0c6fb5b8 : Enable selinux on microdroid
282c7346 : Remove unnecessary mount points
f7e4e1b8 : Fix assemble_cvd command
ea9fa48c : Add `vm` tool for talking to Virt Manager.
cc093865 : Stop mapping Binder errors, now that Status is Send
9c01baaa : No need for Arc around state, as VirtManager is not Clone.
d6dce6f9 : Refactor: split Virt Manager into separate packages.
9ecac555 : Microdroid uses android boot image header V4
3adec1f0 : Disable kmsg ratelimiting
dde17908 : authfs: Add MerkleLeaves for integrity bookkeeping
da3fbc40 : authfs: Replace a trait bound const w/ a simple const
49f8a4db : Convert Vsock test to device test
22bdc857 : Enable adbd on microdroid
1b13e0f6 : Turn selinux off temporarily for microdroid
6e2bc7cd : Reland "Add microdroid_vendor"
c79d1dc7 : Revert "Add microdroid_vendor"
d820bea7 : Use devnum#partname format instead of the part number
4d43cbb0 : Add microdroid_vendor
606dfaa5 : [LSC] Add LOCAL_LICENSE_KINDS to packages/modules/Virtualization
f01f323a : authfs: Support binder-backed file source
2223f0c9 : Add some documentation about microdroid
42cc776d : authfs: fd_server to expose local FD via binder interface
870e76bd : Add linkerconfig to microdroid
c852ee0d : Add support for passing bootloader and disk images.
c1500e8c : Put microdroid into microdroid_super
3eb11f74 : Add fstab for microdroid & add more kernel commandline params
f677cfab : Build uboot_env.img statically
bd1037fb : [LSC] Add LOCAL_LICENSE_KINDS to packages/modules/Virtualization
c8b4003c : Build boot.img for microdroid
8d1eb7ef : Add virtmanager to the virt APEX
d8cf7625 : Add SELinux stuffs to boot
dc2af866 : Add minimized init.rc and services to microdroid
5ffc0824 : Add rootdir contents to microdroid
a313e56e : Set base_dir of microdroid to system
9af36dda : Set updatable=false explicitly.
978b1e36 : Refactor VirtualizationHostTestCases
3049fdf0 : Use Virt Manager for test
c607b475 : virtmanager: Use libbinder_rs Strong references for Binder objects
fa4477a0 : authfs: add unit tests for ChunkedFileReader
b12a43e9 : Started on Virt Manager.
2efc4761 : [LSC] Add LOCAL_LICENSE_KINDS to packages/modules/Virtualization
153d355b : Build vendor_boot image for microdroid
af8ae3c6 : Add microdroid_file_contexts to build image
6d4305a1 : Rename the ramdisk target
ab293ee1 : authfs: run unit tests in presubmit
919979fc : Add microdroid to the virt APEX
2e362f19 : Removes min_sdk_version from the apex blueprint
e5ed7ec5 : authfs: Remove host targets
ad46e0b9 : authfs: Re-enable the build of device unit test
b552bb68 : Add microdroid, a minimal Android-based Linux image
6df78e4f : Add product_packages.mk
acb178d4 : Use kernel 5.10 for hostside tests
3f5f2361 : Remove explicit lifetimes
858a928d : Disable authfs for darwin host
9a0ee7e6 : Fix build on aosp-master/mainline_modules
88ac6cad : authfs: FUSE to serve file with fs-verity verification
e58193ce : Add assemble_cvd to com.android.virt
69b3937d : Add crosvm to com.android.virt for x86_64 device target
2199f20f : Add crosvm to com.android.virt
da119cb2 : Add com.android.virt
735b2cd7 : Vsock end-to-end integration test
1267a284 : Java framework for host-side virtualization tests
d8d6e1d3 : Add rules for building guest VM combined ramdisk
c53ea953 : Add rules for building guest VM base ramdisk
b6356000 : Add init process for test guest VMs
f77c5729 : authfs: create a chunked reader with fs-verity verification
fb54ff0c : authfs: Delete TEST_MAPPING
ec18456c : authfs: implement fs-verity Merkle tree verification
d1cb0d77 : authfs: Add FFI to libcrypto
1fe51c47 : authfs: add readers for chunked data
dd565105 : Add Getting Started guide
d5235409 : Set an initial .clang-format style
11e6a29a : Add style hooks for blueprint and java files
c09e225a : Enable clang-format preupload hook
89330a04 : Add preupload hook to encourage submission to AOSP
3a5ad753 : Enable rust formatting preupload hooks
c2c8fb9d : Initial empty repository
09ab6fcd31 : Import translations. DO NOT MERGE ANYWHERE
f275292907 : Import translations. DO NOT MERGE ANYWHERE
03eecea930 : Update Javadoc for WifiEnterpriseConfig
01df633533 : wifi: check the candidate security params in the network comparison
fa5409b8e5 : Skip EAP password check for network update
e35f93e893 : Import translations. DO NOT MERGE ANYWHERE
74fdd340f6 : Import translations. DO NOT MERGE ANYWHERE
7ef436a8a8 : Import translations. DO NOT MERGE ANYWHERE
809bb481e1 : Update java doc
6c405dd9e9 : Make sure BroadcastReceiver in ClientModeImpl is actually registered
7ea8b3fce4 : Do not set config netId to argument netId in WifiServiceImpl#connect
34485d23a0 : MBB: Captive portal disconnect primary no broadcast
d9455b98b1 : AddOrUpdateNetworkPrivileged verify packageName belongs to uid
9196856ebc : wifi: fix FT/EAP network detection
0ee873d4ec : wifi: fix FILS network detection
b31a87bc04 : [RTT] HE with RTT should only on 6 Ghz
19a9f2f2a7 : Import translations. DO NOT MERGE ANYWHERE
f708f7a183 : Handle S-on-R security types for DPP configurator network IDs
703ff6e722 : Clean up lint errors for serive-wifi
9403405207 : Add first connection after boot indicator to ConnectionEvent metrics
71d758698c : Clean up lint errors
e25b96ed9b : Encode security type in external network IDs for S-on-R
be6a6a3f72 : Only return WPA2 enterprise config if both WPA2 and WPA3 are available
c941524375 : Move to check SIM application state
ba35c1dca0 : BroadcastQueue send message for CMM in scan only mode
402e013795 : Detect WPA3-Personal correctly during auth-reject
a4b365a228 : wifi: create a new IMS network callback on starting deferring handler
f64ed8269b : Bump Wifi to SDK 31
154b24566c : Clean up wifi metrics
22aec812a1 : Match mixed network environment correctly
337d4df015 : p2p: defer enabling p2p until the first command
5e70208fbe : Do not clear subscription info during network reset
8edc7df508 : Fix for crash seen in WifiManager#getUsableChannels()
9ef817bb11 : wifi: Fix the Security Report for pending intent
be3a641f0d : Mark Wifi module as compressible
253b94dc74 : Do not update coex if physical channels remain the same on update
773111d997 : Fix CoexUtils.getOffsetChannel not counting by channel step size
bdaea25d29 : Revert "ClientModeImpl: Add more logging for stopIpClient"
ed9350cdf7 : Enable wifi to perform its own hidden API processing
e691d518d7 : [WIFI] Add command shell argument for the 'shared' bit
045a7a73a1 : wifi: Add idle shutdown for p2p interface.
83849ad60b : [Aware] set peer mac when create NdpInfo to avoid NPE
0ef926651d : wifi: Deep copy the object before send it
4da4974f45 : Fix missing WIFI_STATE_ENABLING broadcast
cd6102ff12 : [MTS] Dump wifiMetrics requirs BATTERY_STATS permission
a5bca786d6 : Import translations. DO NOT MERGE ANYWHERE
cc6cc28761 : Import translations. DO NOT MERGE ANYWHERE
938b9f03bd : set p2p state of a network connection to IDLE
9486acf022 : Add uid/package check in WifiServiceImpl#flushPasspointAnqpCache
e105e1888c : Enforce setting identity and password for EAP-TTLS/PEAP
ee459405d8 : wifi: Fix IllegalStateException in beginBroadcast()
3c76ccb3ed : wifi: check suite-b keymgmt strictly
c5baedfc77 : wifi: handle the exception thrown from getAuthType()
aa8ab2eea2 : Modify OWNERS files
1ad9312f4f : [AWARE] Trigger onSessionTerminated when App trigger session destroy
813614c1ac : wifi: fix configuration is updated failure
f86c1420ba : [OCSP] Add javadoc to OCSP_REQUIRE_ALL_NON_TRUSTED_CERTS_STATUS
062197e5f0 : Set channel width to 20MHz in scan result from legacy APs
87e11cf90f : Adjust Tx/Rx byte count threshold
75ef50ce17 : [Passpoint] Add metrics for Home/Roaming provider
7815d69953 : Import translations. DO NOT MERGE ANYWHERE
fbba41d0ad : [Aware] Fix issue when multiple NDP request
e92e5b29fd : Fix the NUD probe counter in dumpsys of link metrics
96e01da494 : [Suggestion] Fix ConcurrentModificationException issue
aeca3273c0 : Add metrics for Suggestion new API
f7c2f5157b : Metrics for recent connection failure reason
50f3ac8983 : Fix the typo in JavaDoc
9210cd5352 : Mbb success metrics: lingering duration histogram
368f679eda : Add wifi bootclasspath fragment to its sdk
2697e88bbd : wifi: Dynamic country code update when Soft AP enabled
413ccb9b2e : [WifiConfigStoreEncryptionUtil] Catch all exceptions
812fbf3cc7 : Metrics for Easy Connect (DPP) enhancements
35abb12f80 : Fix manual connection of configs with multiple security types
fd7e0675cc : Bug fix of bandwidth estimation
8da2d1f3d0 : p2p: init p2p interface when a command is receieved
60c201c586 : Fix some typo in JavaDoc
0e3b6d9c88 : Restore interface priority on R device
809bc922a9 : Derestrict WifiP2pManager.startWps.
297d6caf1e : [WifiNotification] Only clean up the notification from Wifi
163e269a5a : Update lint baseline suppression for API 31.
4311e10f15 : Metrics for Wifi link layer Per radio stats
3e8eba0877 : Import translations. DO NOT MERGE ANYWHERE
9c6306978d : Hide WifiNetworkSpecifier#redact.
d66e524740 : [RequiresApi] Make set CountryCode S+ only
7321ae173d : p2p: always try to form a group on receiving a GO negotiation
ebdd2f5574 : Import translations. DO NOT MERGE ANYWHERE
64c1e2ee0f : [RequiresApi] Make restartWifiSubsystem API S only
d7e8ae981f : packages/modules/Wifi: create separate WIFI_OWNERS
a8006b12d1 : Reduce the IpClient blocking wait to 2s
e26cf5f06e : Wifi OWNERS: Remove setnoparent
9b8f9652f4 : Wifi OWNERS: replace dysu with kumaranand
dbdc4d9ccf : Include MODULES_OWNERS as per policy.
518a3b0eaa : Fix exception when adding configs with incomplete security types
4ed3e913ea : [RequiresApi] Add annotation for WifiAvailableChannel APIs
17bdcebf9c : [RequiresApi] Add annotation for S API
d634c8f405 : Remove the blocking wait for IpClient
9ea2bb0b33 : Add interface name to WifiMetrics
8922952ab4 : Remove code that overwrites ClientModeImpl log record size
f73c4353f0 : Update the javadoc for some entries in WifiLinkLayerStats
77153d7eeb : Create wifi shell command to enable/disable all scanning
f009d8589d : Adjust include_dirs for relocated packages/modules/Connectivity
86f744e4a9 : Add max disable duration to "disconnect" feature
8461323ba3 : Change suggestion equals JavaDoc
250ff9d641 : [RequiresApi] Open restartWifiSubsystem API to S on R
01f442bafc : [RequiresApi] Add annotation for Passpoint and security API
9e043853b0 : Handling stop() call in idle state
4935652ca2 : Avoid duplicate BSSIDs
d71ddb8ed4 : [WifiCoex] Avoid division by 0 when calculating overlap percent
eb79f2b60c : Clean the blocklists and cache when Wifi is off.
dab28fc237 : Update BW estimator parameters
db301220e0 : Revert "WifiNetworkFactory: Stop restricting peer to peer API network callback"
677af5761a : wifi: populate security params to the internal configuration
f058132fe0 : Remove Sdk check for getCallerConfiguredNetworks
46485399d6 : WakeupController should not include captive portals in suggestions
bc073ca961 : [Aware] Add metrics for NDP request type
d3a4c6cf0b : Extention API: Report network status update using NetworkScore
ffba56092c : Revert "Revert "Extention API: Change Wifi score reporting behaviors bas...""
c609097350 : [NetworkSpecifier] Remove lint suppress
0b1bc48a25 : [WIFI] Fake Scan result via shell command
935cda47e5 : Implement WifiNetworkSpecifier#redact.
0a1f270212 : [WifiCoex] Lowest overlap channel must be lower than highest channel
dbe8f49d61 : wifi: Fix SAP clients connection changed callback
2c6d14d6be : Add the ability to match a band on a WiFi network.
44d6353d4f : Revert "Extention API: Change Wifi score reporting behaviors bas..."
5f702de78a : Add @RequiresApi to new APIs for Coex
05706cfa1a : [WIFI] Add security types print-out to WifiNetworkSuggestion
b5590bfdee : [WIFI] Fix security printout for WifiConfiguration
9b93c47a8f : [Aware] Fix Aware nonconcurrency issue
d9be4dfaa0 : Allow shell to set merged flag on Non enterprise config
3c0292c21f : Annotation changes for SDK dependent Wi-Fi APIs
0663bfc826 : wifi: disable PMF-required for transition mode.
462eec1b52 : wifi: finetune auto-upgrade behavior
e0cd49c8da : Extention API: Change Wifi score reporting behaviors based on Sdk level
afd59fc84e : STA+STA WifiScoreCard interactions
a7b7d70d3c : p2p: send dedicated connection state update to stop tethering while location mode is off
2d583f92a9 : wifi: add RequiresApi annotations
f8adb6a0a6 : Bug fix of wifi sufficient stats
513cdb4a95 : wifi: convert multi-type configs to legacy configs
d13f09d694 : Add annotation for SDK dependent APIs
421184de56 : Wifi: cts test failure testGetAllowedChannels
fdbab0c0f1 : Add bootclasspath_fragment.
c7ebf81a50 : Add wifi-module-sdk build target.
640cd02104 : Add @RequiresApi annotation for ScoreUpdateObserver
cab864b404 : Allow ServerCertValidation usage on S module
af94a294dc : Metrics for Steering requests
2aca3ae5b1 : wifi: add RequiresApi annotations
da47d24e42 : Update WifiInfoTest to check for immediate redaction.
c00d9b8814 : Import translations. DO NOT MERGE ANYWHERE
548a476a5a : Immediately redact WifiInfo objects.
32b508a338 : Report the bandwidth from adjacent signal level
4eceb7631e : Added more verbose logging on WifiPermissionsUtil.
5aea7064d3 : Add RequiresApi Annotations to S API
0bee92d45c : Allow new API usage on R device
cdbb7ef348 : Make getProfileKey Avaialble to R
4c4a0ede81 : Wifi: getUsableChannels error handling
d9f6e712bf : wifi: fix incorrect security params updating codes
b87cc1b397 : Allow RTT new API called on R device
8f6ef69d3e : S-on-R: Fix WifiNativeTest
5fa95d194f : Fix lint warning for carrier & suggestion
82d052d4cb : Do not verify SoftApManagerTest CoexListener registration for sdk < S
b8112fec91 : [Suggestion] Fix merged network test
5c8f1c9768 : S-on-R: Fix WifiNativeInterfaceManagementTest
b727e58236 : Import translations. DO NOT MERGE ANYWHERE
7fdfcb4891 : OEM_PAID and OEM_PRIVATE network should be restrict
d8e57d68b3 : Prevent SIM network before CarrierConfig available
1b4b0f5784 : [Passpoint] Metrics for S release
9875f6eaf3 : Remove Passpoint linter warning from baseline
1e60f3c767 : Added cmd wifi is-verbose-logging
b613b104cb : Change annotation for Wifi Aware API
312ad6a2c1 : Add (optional) logging statements on some permission checks.
54a9598b5d : Clean up lint-baseline-pre-jarjar.xml warnings for Passpoint
d741f59da8 : Fix linter NewApi warning for Set.copyOf()
bb26498210 : Import translations. DO NOT MERGE ANYWHERE
9751b914c1 : Import translations. DO NOT MERGE ANYWHERE
a9d92d9960 : Add androidx.annotation_annotation as framework-wifi dependency
b0933225b2 : [WifiCoex] Listen to PhysicalChannelConfigs from every sub id
db9762df0f : STA+STA LastMileLogger interactions
02fc853a90 : SupplicantStateTracker: only update BatteryStats if primary
2dbb06835c : STA+STA WifiStateTracker interactions
5a298c5d7c : STA+STA LinkProbeManager interactions
afa554676b : ClientModeImpl: Ignore NETWORK_CONNECTION_EVENT for non-target network
02425958c5 : WifiMonitor: add NetworkConnectionEventInfo
d802639d67 : Add hidden network to shell command
e29ab84ca2 : Fix race condition between carrier changes and suggestion adding
34002062f5 : Import translations. DO NOT MERGE ANYWHERE
abeb90fdb3 : Import translations. DO NOT MERGE ANYWHERE
deee38ab80 : Import translations. DO NOT MERGE ANYWHERE
d4e268df54 : Report average error of bandwidth esitmation
873ad8837a : sendNetworkScore: Make backwards compatible
045d176c21 : wifi: Fix SAP callback in registration
0a02448969 : wifi: Add metrics for bridged AP use case
8570ca0103 : WifiDiagnostics handle multiple clientmode
e2308a8bb7 : Wifi: Rename API to getFrequencyMhz
45d51c02fe : Add overflow prevention logic
3cad6eb115 : wifi: re-throw the exception from the wifi service
cf55738200 : [Suggestion] Create a new Passpoint object
db589bc1f2 : ActiveModeWarden: Don't allow STA + STA for older apps
726132b6aa : Do not connect to SIM network when carrier config is not ready.
96d0b8905e : p2p: handle group creating failure due to tethering flow failure
9a7bb0986a : p2p: send discovery state change event for service discovery
aa2db29db5 : When carrierConfig is not available, do not send IMSI notification
02ca93fffd : Check IMSI and MCCMNC availablity when SIM is ready
ec0de8377b : Synchronize methods accessing mWifiLocks
ea7bf00bbc : [Suggestion] Handle suggestion connect/disconnect for STA+STA
a2c409ec3d : [Suggestion] Add more log about active subscription Info
db24eee36d : STA+STA WifiTrafficPoller interactions
e2eb826d1a : [Suggestion] Add more attributes into to String
a6408940c3 : Adding max lines, max log records overlays
52912b465f : Move FrameworksWifiTests to group presubmit-large
d276e1ef95 : STA+STA ConnectionFailureNotifier interactions
fdefa1327c : STA+STA SimRequiredNotifier interactions
dfd6779523 : STA+STA WrongPasswordNotifier interactions
4fa136190c : STA+STA EapFailureNotifier interactions
05191d91eb : STA+STA WifiLastResortWatchdog interactions
a28515e448 : Import translations. DO NOT MERGE ANYWHERE
37cfe5de38 : Do not trigger bugreport when trigger SelfRecovery by API Call
8ec6c9c502 : Use radioStats for radio on time
ecf1345771 : Disable radio stats aggregation by default.
3018a65fd2 : Import translations. DO NOT MERGE ANYWHERE
b77513b198 : Metrics: additional framework disconnect reasons
ca3fb0537d : Metrics: number of 6Ghz PSC channels
ded070f41a : Fix WifiConfigStore dump crash
982075bee1 : Start a scan on cell data loss
df7abab2fd : No cell data should re-enable wifi
eb6fe799d1 : Wifi APIs: treat apps signed with platform key as privileged
2451bf8341 : [VCN19.2] Rename get/setSubIds to get/setSubscriptionIds
161469cdb8 : wifi: Rename country change API
ff5d9b3906 : wifi: Fix wifi S module in R
aaf17bc928 : [VCN] Handle the capability changes inside Wifi stack
c9c2e4e992 : wifi: Support force channel test command in dual AP UI
8dd633810d : [RTT] Update the javaDoc for Aware RTT
c366516aa0 : metrics_pdd_hook: make compatible with python3
f67cc88416 : [Suggestion] Disable merged suggestions when disallowed
7790078df1 : Use NetworkScore to force keep up MBB STA
1c6098e48b : WifiEnterpriseConfig#getDecoratedIdentityPrefix @Nullable
a528a69dfc : Revert "Hack to force ConnectivityService to maintain 2 Wifi connections"
dcb2681d69 : Add lint baseline to address NewApi errors
586cf31e9c : Add ContentionTimeStats into dumpsys
89a5f82245 : wifi: convert legacy security fields to security params on restoing from store
6549e8d8de : Call getPrimaryClientModeManager in main wifi thread
0c7eb1bc87 : [API] Soft AP multiple/bridge javadoc update
0ae652fa3c : Overlay to allow Settings/SUW to create insecure EAP networks
15740d6199 : set Default country code to be persistent
a03968f74a : wifi: cache HAL object to avoid NPE due to race condition
e53acd0bad : [AWARE] Fix the disable aware order
ecde0f1cce : Update coex APIs based on API council review
d01787028d : WifiShellCommand: process link probing in main thread
d9f73f034a : Add lint baseline to address NewApi errors
7d629d935f : wifi: Remove rpius@ from OWNERS
968a67b4a0 : wifi: always return non-null value from generateSecurityParamsListFromScanResult
ed1bd2e612 : wifi: gate show key mode by build type and extend timeout to 24 hours
3db6ae7803 : [Aware] Handle destroy NDP and disable Aware in a better order
1af9337711 : LastCallerInfoManager: improve debugability by storing last caller info
e5a5d2fa43 : Move incrementWifiLinkLayerUsageStats() to getWifiLinkLayerStats()
a7293c31e5 : wifi: only keep PMK cache for predictable disconnection case.
8f2b8599bb : [Passpoint] Fix issue when getting matching passpoint WifiConfig
0a55f407e6 : ActiveModeWarden: Always set primary iface/use case in HAL
b6efdf8083 : wifi: Register country code change after boot complete
73e9c9f695 : wifi: limit bridged AP only support on 2GHz and 5Ghz
d73b8c8884 : Address API council feedback on ContentionTimeStats API
bbb36915fb : Import translations. DO NOT MERGE ANYWHERE
d845d02bf2 : Revert "[Passpoint] Fix issue when getting matching passpoint WifiConfig"
c5a365e7f4 : Use the new NetworkScore API to send scores
72ab064c51 : [Suggestion] Keeping user settings for suggestion
82bd5eb014 : [GreenLogFix] Improve the logging of invalid ScanResult list
4cb2abf791 : Reduce logging level for permission violation logs
46d3b9d7ad : [WifiCoex] Use updated generalized intermod formula
c61190a3ee : WifiWake lock previously seen networks
a728fb0ce8 : wfd: store raw r2 device info
db28a03725 : Add limit to number of saved configs
c830a4ffa1 : wifi: avoid potential framework crash due to unknown AKMs
26885193b6 : wifi: support multi-type for wifi list-network command
2f75d2dcfa : Filter out disabled network in fast reconnect
8984159438 : [Passpoint] Keeping the user settings for passpoint
7a8af00b6f : Wifi: restartWifiSubsystem by HAL API in selfRecovery
890d2cb54e : Add lib for accessing connectivity hidden API
ff649a206a : p2p: add overlay to customize the default device name.
1835c723bd : Additional WifiblocklistMonitor metrics
b14b68b7a4 : ActiveModeWarden: Cleanup Hw multi STA API calls
fd8a683dd7 : Update AVG_BW_TO_LOW_BW_RATIO
0d375554e5 : Import translations. DO NOT MERGE ANYWHERE
a59bc98353 : HalDeviceManager: Reduce spammy log
f89af3d792 : wifi: Trigger country code change after set succeed
012448d2bc : p2p: revise WifiP2pWfdInfo constants
c3ab3653a0 : wifi: handle unknown AKMs in scan results
cc0e443734 : WifiInfo: Cherry pick redaction CL's
63db1e2b53 : Fixed logging issue in per radio stats dump
e98b9bed69 : Enable aggregation of Wifi link layer radio stats.
832aa9d048 : Address API council feedback on RateStats API
8731d04c02 : API council feedbacks wifi verbose logging
06d9d9fcc4 : [Passpoint] Fix issue when getting matching passpoint WifiConfig
1023522558 : correct the channel numbers for bands for softAp
74eabf7109 : StateMachineObituary: Fix LogRecs out of order
603eee06d9 : Enforce max duration for carrier network selection
575ee91545 : Keystore 2.0: Remove unused mock KeyStore.
3e11e4c81e : Import translations. DO NOT MERGE ANYWHERE
27d6d9917d : Import translations. DO NOT MERGE ANYWHERE
7d5cc297c9 : WakeupController: fix for STA+STA
c86c3a9929 : Use camel case for message type.
2b6ec864a1 : [WIFI] Update documentation of WifiConfiguration
163971dc19 : wifi: Add Country code event listener support
43e97bf7fe : Wifi: API to query the list of usable channels
25c6c4badf : Add WifiConfiguration#deletionPriority field
428ce91117 : WifiDataStall: Refactor for STA + STA
e10a942308 : WifiHealthMonitor: Refactor for STA + STA
b00684ddac : setScanAlwaysAvailable: log package, isAvailable
319fef53e2 : Bug fix and add metrics for BW estimator
4ada792855 : wfd: expose raw device info and bit definitions
ae6f9b790a : Reference framework-connectivity stubs explicitly
3d4adbeca1 : Setting the Max RTT Burst size allowable in the 802.11mc protocol
e1e81c8112 : Renamed API getRttPeers() to getRttResponders()
a397d39a5d : Address API council feedback on ContentionTimeStats API
b1cb003ffe : ClientModeImpl: Don't enable RSSI polling on secondary CMM
83a173f331 : WifiUsabilityStatsEntry: Add link layer per radio stats
18bf815046 : Add new API addNetworkPrivileged
ec97bac649 : Restart subsystem API: remove bug report generation argument
1ba4d01889 : WifiInfo.isPrimary(): Add SdkLevel check
a1e6a290f2 : Promote Wifi S-on-R tests to presubmit
848f0e5b8c : wifi: support enabling show key mode for verbose logging
36b88487b9 : WifiUsabilityStatsEntry: Add rate statistics into Wifi usability stats entry
4ba5997956 : WifiInfo: Redact isPrimary for non settings users
9f5288f1f6 : Do not link networks with VRRP gateway mac addresses
c7839f04c8 : WifiInfo: Redact MAC address if caller does not have location permission
95af04b58b : WifiInfo: Allow usage of redaction mechanism on R devices
137c0d0bc6 : Shell command to clear the PMKSA cache
dcc3930c2b : Add list of subIds to cellular networks
aaa2736895 : HalDeviceManager: Use cached chip info for supportXXX API's
ec55829586 : wfd: update Wifi Dispaly Info API
a51b1623e1 : WifiNetworkFactory: Stop restricting peer to peer API network callback
9f226a5e95 : Fix identity decoration unit tests to pass in S-on-R
f7e4c2ac8c : Make user notification update and auto cancel
7ddb450177 : wfd: create new API to get the R2 device type
051fd44d7b : WifiInfo: API changes to conform with connectivity API changes
04e8802e80 : WifiInfo: Changes to remove dep on connectivity
5fd34e415b : Wifi: NetworkSelectionDisableReason API rename
90e05e69bc : Self Recovery trigger subsystem restart and handle the callback event
3e29948100 : Uprev WifiEventCallback to 1.5
e16f0d4758 : WifiInfo: Use the new redaction mechanism in TransportInfo
cbf85f2ff0 : wifi: Rename API convertChannelToFrequencyMhz/convertFrequencyMhzToChannel
905ad80d72 : [Passpoint] Make flushPasspointAnqpCache API public
9bde406128 : Do not link networks just because the passwords match
46a7a67d7a : [WifiInfo] API to get the current connection security type
d5a3e42610 : MBB: Handle Captive Portal networks
ef4cf1710f : Update wifi tests to use new network transport
c5be43d1de : wifi: rename enableWpaSaeH2eOnlyMode to setIsWpa3SaeH2eOnlyModeEnabled
68a1d3a666 : [Suggestion] Fix removing suggestion issue
bc2ddf0cc6 : Add S checks around identity decoration set/get API
49c21ecdc5 : Address API feedback for carrier selection API
5addd217f7 : WifiInfo: Add isPrimary to indicate the primary connection
d9a973b6a4 : Reduce binder IPC call to telephony stack
72c17300a2 : [NS02.wf] Adjust tests for changes to NetworkFactory
dc80ce88ed : Make isCarrierNetworkOffloadEnabled() public
95687a6681 : Easy connect API changes.
ec250c4a38 : Add S checks around identity decoration set/get API
f2bde371ca : [HDM] Move dump to a class that's guaranteed to run on all devices
f1ef08f27c : ScoredNetworkNominator: Pass through a hardcoded attribution tag.
600878cdcd : Remove NetworkDetail.isInternet() check for network selection
e53879bb88 : Add new callback for wifi verbose logging
cb1e5e7e84 : [Provider Model] Gate merged carrier Wi-Fi offload Suggestion
60d9b06fa5 : Revert - Remove SAR functionality from framework
f8f902819d : Use getProfileKeyInternal() for S on R.
bbb7c676ef : Enable wifi module MTS tests to be included in android-mts-wifi as well as android-mts.
5f2226993e : [NS01.wf] Adjust tests for the addition of NetworkScore
913d18f7fd : p2p: only test WFD R2 API in S or newer
fbb55bb4c5 : wifi: Fix exception log when turning on SoftAp
9c4a7e5a86 : Fix unit tests to run on R
1d36263365 : Support for decorated identity prefix
0687e98f22 : wifi: Merge oem paid & oem private network factories
d9fb5fb2d0 : WFD: Support WiFi Display R2
d12e639f30 : Remove unused MBO failure reason
261ff0aa8a : Extension API: Create an object to include more session information when starting the external scorer
d6ffb4fa97 : WifiUsabilityStatsEntry: Add more Wifi scoring related information for evaluting Wifi condition and metric collection at app side
431b58f920 : wifi: revise java doc for 802.11ad
a5e551b54b : WFD: Add support for coupled-sink usage in WFD
f150ba6d83 : Display MBO-OCE association rejection reason.
30f053840a : ClientModeImpl: Add support to roam between different SSIDs
7e6634e7ba : Overlay param to enable/disable radio stats aggregation
c9d9ed4558 : WifiManagerTest: Allow removeAppState on R devices
442abef4be : wifi: Align mac randomization setting between tethered Hotspot and LOHS
611b1052b0 : WifiVendorHal: Plumb peer information stats from HAL
136efd7f57 : Use correct starting frequency for PSC
a32b8c2141 : Use updated VCN policy listener API.
886958ded7 : WifiNative: Add support to roam between different SSIDs
096caa2328 : Wifi usability: Add contention time statistics in WifiUsabilityStats
f87c9ec6f9 : Call WifiCountryCode#set/clearOverrideCountryCode from shell cmd
8b6b246a6a : wifi: add WPA3 SAE H2E capability API
9eba590820 : WifiUsabilityStatsEntry: Remove SdkLevel.isAtLeastS()
19c37136be : Overlay config_wifiFrameworkSecureNetworkBonus for select MCC/MNC to prefer secure over open networks
2b77b4040b : [Passpoint] Add @IntDef to ProvisioningCallback constants
90989f6e58 : WifiScanner.ScanData: Address API council feedback
675c8f5a4c : WifiNetworkFactory: Use HAL API to disable fw roaming
1a5d14050f : WifiUsabilityStatsEntry: Throw exception if duty cyle not present
27a3ebe42c : wifi: Extend permission limitation for (un)registerSoftApCallback
085292ef21 : wifi: remove legacy field merging codes
934084837d : WifiMetrics: add restart wifi subsystem metrics
a5a369b224 : ClientModeImpl: Cache APF on non primary STA
13c90642f8 : Fix errorprone CompileTimeConstant error
192edfa2d2 : Non-primary CMMs are never explicitly connected
66e64fffc6 : WifiScoreReport: Don't notify for local only or restricted connections
3e6e2f27c8 : Make the API name more idiomatic
27a8448b4b : Use getProfileKeyInternal replace getProfileKey
95be39fe05 : Update 5G band frequency upper limit to support UNII 4 band
8219499894 : Overlay for ANQP cache flush on Wi-Fi off
8824712078 : Making constructor with arguments public for AwareResources
1b5b022dd9 : [Telephony] Use TelephonyCallback instead of PhoneStateListener part7
24b7718a23 : Clear blocklists and start scan when SIM is ready
81fd237c51 : wifi: update java doc for BAND_ANY (deprecated)
286ed49799 : [Passpoint] Add API to flush ANQP cache
3410142fff : Change the JavaDoc to be clearer for priority and prority group
5563d8e848 : Accept KeyChain keys in WifiEnterpriseConfig.
a4187a31c4 : WifiCountryCode: Remove references to SIM country code
b62a0618e7 : API to set and clear country code
72f180dd79 : Add connectivity owners in tests for NetworkSelection
33284cca8b : [WifiCoex] Add more Sdk checks for unit tests
3f62d530e0 : Gated DataEnabledChangedListener API calling by Sdk level.
fd93023bdf : Annotate @MacRandomizationSetting in API param
dae156f7ac : Move failing tests to mainline-postsubmit
59597e02bb : Do not try to connection when Imsi Encryption info isn't ready
98de10685f : Enable 6Ghz PSC for normal app scan requests
9a7adff1ba : [Passpoint] Add API to check if Passpoint T&C is supported
74cff96a0f : Fix logical error in testGetDppEnrolleeResponderModeSupport
adc1750257 : [Aware] Allow to use '_' underscore in Aware service name
a94f980703 : [WifiCoex] Add detailed logs to coex algorithm
5952215e25 : WifiMetrics: Metrics for concurrent connections for local only
a0602f5745 : [LSC] Add LOCAL_LICENSE_KINDS to packages/modules/Wifi
fa4a92ec17 : [Aware] Check and get aware capability on first attach
6b3ae39cac : [Aware] Deprecate OOB data path API
36ecb6e2a0 : [Suggestion] Prevent crash when passpoint suggestion is not approved
a20e60c407 : Only use VcnManager&VcnNetworkPolicyListener API when SDK match
67d1f57c78 : Disable network after consecutive failures
42b7f93e20 : API to check DPP Enrollee Responder Mode feature.
022f3b67cb : WifiManager: Add STA + STA use-case API's
8ee8f4fb08 : [Passpoint] Changes required for bouncycastle update
dd0d1c18dc : Add dependency on framework-connectivity
fa25d3d67f : wifi: switch to getProfileKeyInternal for internal use
e91a23aa54 : wifi: handle coex and wifi connected in SAP bridged mode
3eded6e7f9 : ActiveModeWarden: Disallow MBB when DPP is in progress
d0f531a230 : Disconnect carrier network when offload disabled
f4e3dec185 : Sync carrier merged network offload with mobile data
777bd9bf0b : Make carrier offloading shared settings
e2a21ca022 : Expose the error log of PKCS12 parsing
3eb24831a0 : [Suggestion] Gated new enterprise API by SDK check
0c366875f5 : WifiVendorHal: Change the type from long to int for contention time statistis
88707d2ec3 : MutableLong: Remove uses of deprecated MutableLong class
c0f7067bc6 : ActiveModeWarden: Fix scan mode change handling when wifi is on
0d4343eb79 : WifiNetworkFactory: Increase scan cache age to 30 seconds
3d08999623 : Fix unit tests to run on R
0f3f798fd6 : MutableInt: Remove uses of deprecated MutableInt class
a4c3f8937a : wifi: rename SAE Public Key support API and return false always
d949160339 : MBB: Add metrics
d85d425d80 : MutableBoolean: Remove uses of deprecated MutableBoolean class
c189884cd0 : Move connectivity AIDLs to android.net
2dc40cdfb7 : WifiStatsUsabilityStats: Expose new duty cycle field
909ef1b16b : wifi: use profile key to find possible upgradable type config
c397f89c18 : [VCN] Get merged carrier network capability from VcnManager
1fe1a95500 : p2p: handle coex events
28cd03b5d4 : p2p: fix popup theme to adapt night mode
125b28bb72 : wifi: fix duplicate feature flag value
1776175888 : ActiveModeWarden: Only call setMultiStaPrimaryConnection if a primary exists
4bd7df5b31 : Import translations. DO NOT MERGE ANYWHERE
8e3d2d1802 : Import translations. DO NOT MERGE ANYWHERE
08513d071f : Gated getProfileKey by SDK version
ddad4cba88 : WifiVendorHal: Plumb contention time stats from HAL
e9954a588c : Do not try to connect when sim is absent
8d8997e8d8 : [WifiCoex] Add SDK level checks to coex apis
91f931dc04 : Disable network exponential backoff
37237bafef : Add dependency on framework-connectivity
0cf236fd4f : Add new Device Owner APIs to control WiFi configurations
ac68b89211 : Fix unit tests to run on R
39cbc938f9 : wifi: Check ACS support before enabling bridged mode
98ea85d48d : ClientModeImpl log: use getTag() instead of TAG
d92896d54f : Address MAC randomization API council feedback
22bcc45ae4 : Bug fix of BW Estimation
4d0f278ca7 : WiFi: Remove Deprecated methods in BaseWifiService
5e7d811f8c : wifi: Create internal API for framework internal usage
90d40db1ec : wifi: Update APIs usage
861a0c1a9d : Enable 6Ghz PSC scanning optimization
b7a5390648 : WifiNetworkFactory: Don't release request on unsupported specifier
050c87aca8 : Add CarrierMerged and SubscriptionId into WifiInfo#toString()
af525f36b6 : User the notification manager for current user
16ad97c7cd : Remove conflicting lines
a6d767d024 : Import translations. DO NOT MERGE ANYWHERE
11dcc3059f : Import translations. DO NOT MERGE ANYWHERE
0da1d89a10 : Import translations. DO NOT MERGE ANYWHERE
5ca0d6a851 : Import translations. DO NOT MERGE ANYWHERE
61217187dc : WifiConfigManager: set validatedInternetAccess to false in incrementNetworkNoInternetAccessReports
856f5b6ce0 : WifiNetworkSuggestionsManager: Allow settings app to bypass approval
df0b1fcfbe : Fix unit tests to run on R
60fe2e2f6c : Temporarily disable network: also check last user selection timestamp
c7507180c3 : MBB: disconnect upon validation failure
393c2ac5f5 : Set updateable:false explicitly in apex rules.
07a065616f : Call updateCapabilities() with a large bandwidth change
8a8e3e7da9 : Add smoothing filter in BW estimator
b39c1a5177 : Revert "Enhanced MAC randomization feature default enabled"
12d2352c5d : [Suggestion] Fix unit test on R
831e0da348 : WifiCountryCode: Add null check
a171fa291e : Add wifi-module-sdk build target.
77b0524265 : WifiCountryCode: Refactor to handle multiple ClientModeManager
f9088fff0f : ClientModeImplMonitor: Add connection start/end callbacks
216b27b1df : WifiConnectivityManager: Fallback to BBM when MAC randomization disabled
1ec76108df : ClientModeImpl: Use stored factory MAC address
29b08b8231 : Validation status: migrate to public APIs
b7f2eca56b : Reduce disable threshold for auth failure & assoc reject
8a18065bcf : Sync defaults between DISABLE_REASON_INFOS and overlay
e0d6ac7700 : ClientModeImpl: misc fixes
03f0166f0b : getPrimaryClientModeManager: ensure it is called within WifiThreadRunner
ea7d826714 : Don't crash when supplicant is missing
9c0688d226 : [WIFI] Rename restart callback unregistration method
270b784d7e : Restrict MAC randomization suggestion API to S
469f43b649 : [WifiCoex] Avoid unsafe channels in SoftAp with ACS
e89580e6fc : [WifiCoex] Update driver with coex unsafe channels
49be2d029a : startDppAsEnrolleeResponder tests: check isAtLeastS()
520edd6f93 : WifiServiceImpl subsystem restart APIs: check isAtLeastS()
6a5b89c151 : WifiTrafficPoller: add packet threshold overlays
4ccf7e0280 : Report L3 BW estimation in WifiScoreReport dump
896b7ce4e3 : mainline-presubmit: Add FrameworksWifiApiTests
74587e3201 : OemPrivateNetworkFactoryTest: Add isAtLeastS() check
75536702f6 : Fixed WifiManager checks to allow methods to be called by device owner.
4ce3bb061e : WifiManagerTest#testRemoveAppState: add isAtLeastS() check
0f52100d7e : ClientModeImplTest: Fix to run on R
fbb28ed9e5 : Extract WifiNetworkAgent into its own class to facilitate unit testing
be19a2339f : CMM: handle iface down when MAC randomization enabled and not connecting
0312e97581 : [Aware] Remove dependency on INetworkAgent
967c364c65 : [WifiCoex] Avoid 5GHz SoftAP/P2P if LAA is active
550f60a7b1 : [WifiCoex] Add shell commands for mocking cell channels
9952600e29 : [WifiCoex] Refactor to use updated PhysicalChannelConfig API
e060760e52 : WifiNetworkFactory: Handle network requests already being processed
09cf9e6062 : WifiNetworkConnectionStatistics: Marking as deprecated
ca98f2fe2b : [Passpoint] Clear T&C URL post verification
b7c1bc961c : Modify Unit test to pass on R device
4c3ff12b09 : wifi: public util APIs for channel <-> frequency conversion
07677a48d6 : Fix unit tests to run on Android R
d4f37ef1ca : WifiTrafficPoller: Replace ExternalCallbackTracker
8dc3861b2a : ClientModeImpl: Always move to DisconnectedState on suppl state change
60ebd350fc : ClientModeImpl: add logs to debug null BSSID in L2ConnectedState
f4b1bb79f4 : Fix Java Doc for priority group
d3dd3df95a : wifi: add API: isUserConfiguration
d7b2148980 : WifiNetworkFactory: Handle concurrent connection to same ssid
49d70247e0 : Extension API: Change behaviors in WifiScoreReport with inputs from external scorer
9354b9858a : WifiServiceImpl: Replace ExternalCallbackTracker
8e58289c55 : MtsWifiTestCases: test in S-module-on-R-platform configuration
4d06f77b35 : WifiScoreReportTest: fix to pass on Android R
31bbc38074 : wifi: Fix unit tests to run on R devices
1a52169606 : ActiveModeWarden: Change existing secondary CMM role
779125ef60 : ConcreteClientModeManager: Refactor CMM to accept listener on role changes
5dab15da90 : wifi: only test 60GHz channel in S
053a69e827 : wifi: Add is24GHzBandSupported API
3c867a3b26 : WifiNetworkFactory: Replace ExternalCallbackTracker
7772d0f267 : WifiConnectivityManager: Reset connection rate limiter on wifi toggle
ba3fe8db45 : wifi: match passpoint networks correctly
c446a529be : [LSC] Add LOCAL_LICENSE_KINDS to packages/modules/Wifi
52a45e5b77 : wifi: Add SAP supported band feature flag
c077328393 : Switch to TrafficStats based BW estimator
8354759d24 : WifiNetworkFactory: Cache CMM role on creation
2c4f8e12e1 : Fix a Java Doc typo
36ed014487 : NOT_VCN_MANAGED - do not use on Android R
b286300866 : Add DPP failure code ENROLLEE_FAILED_TO_SCAN_NETWORK_CHANNEL
b617611941 : Get current user must be called inside Wifi thread
1159d7052e : NOT_VCN_MANAGED - do not use on Android R
23e1c2d7d9 : Allow the modern way to get ConnectivityManager
137e9c4289 : [VCN07.3] Add NOT_VCN_MANAGED for NetworkAgent implementations
336013c3dc : [VCN07.3] Add NOT_VCN_MANAGED for NetworkAgent implementations
e141b48121 : wifi: Fix info doesn't update when shutdown timeout changed.
33b90f14a2 : wifi: handle updating a config via network id directly
3edab56e56 : Allow the modern way to get ConnectivityManager
97874a2f80 : Fix race condition issue for approval status
88f4d113bf : Use the memory store in BW estimation
24c60a0c36 : Use tag to avoid message Id conflict
733692adb0 : ActiveModeWarden: Handle recovery trigger when wifi is disabled
e9af524b6a : Mark Wifi apex updatable
4c6d57d855 : Mark Wifi apex updatable
42ce12bf6f : Stop secondary transient CMMs if explicit connection request received
066d4440f9 : Create API for Adaptive connectivity toggle
104bcc5bcd : Wifi: Reset country code during cellular loss
41a7109a56 : Avoid scan result time overflow.
b7dccde715 : wifi: fix filling wrong AKM when initializing DPP data
c7a42865d8 : Avoid auto-connect to networks with no internet
9712a50809 : WifiNetworkSuggestionsManager: Replace ExternalCallbackTracker
002de75880 : Avoid calling get/setRnrSetting on older SDKs
ac2a4b2b80 : WifiScoreReport: Send onStop to scorer on linger
78ceb73a93 : WifiScoreReport: Create a singleton ScoreUpdateObserverProxy
44cf87bcd2 : WifiConfigManager: Handle config store failures gracefully
59b50263af : [Aware] Check null to avoid NPE
6a3e3996ab : wifi: Correct typo Mills -> Millis
3be3c154ea : Reset notification when locale changes
c0bbb8d33a : WifiServiceImpl: Don't capture callinguid from lambda
35914709d8 : ClientModeImpl: Transition to DisconnectedState on auth failure
ed631116fc : API: Suppress existing NullableCollections lints (S Wifi edition)
a91090f593 : wifi: Set subscriberId for the merged wifi network
945ae46532 : Network insufficient if low rssi and no active traffic
1e578bbab1 : Set Wifi proto min_sdk_version to 30
80493e2f1c : [WIFI] Update permission for restart WiFi subsystem
83182e9bd6 : 6Ghz scanning optimization - RNR
629ed10205 : Add grouping in BW Est and change the operation order before updateCapabilites()
305cab0786 : Fix some typo
0775ede47e : Add message for exception
645a230116 : Fix NPE in WifiCarrierInfoManager
543bc09fc5 : Implement wifi scanning trottle exception list
2375e7c1d6 : Notify WifiScanningService of scan failure upon iface deletion
972b09d29b : Extension API: extend the API surface to include more inputs
274161a1d8 : ActiveModeWarden: Add some dump logs for concurrency supported
15e817340e : ActiveModeWarden: Always propagate setRole() to ClientModeManager
1bb1222c4b : WifiMetrics: Replace ExternalCallbackTracker
822196db38 : wifi: Null pointer check for supplicant HAL interface.
2fcc614199 : Handle NETWORK_NOT_FOUND event
049baa50ef : wifi: change is60GHzBandSupported to a public API
2869e308d8 : wifi: Add getCurrentShutdownTimeoutMills in SoftApInfo
8f0572075a : wifi: only set GCMP-256 cipher when WPA3 SUITE-B is supported
3e301f3ef5 : WifiInfo: Always mask MAC address in TransportInfo
1b1f6d746c : Notify scan-only mode to driver for power saving
960fa5d73b : Add initial version of link bandwith estimator.
e92a37bcd9 : wifi: add WAPI helper method
fa06f00125 : Enable FrameworksWifiApiTests to be part of android-mts-wifi as well as the full MTS.
a32a311457 : Enable FrameworksWifiApiTests to be part of android-mts-wifi as well as the full MTS.
a59bc8d168 : wifi: Add check band support before update it (2.4G)
fb407d77aa : wifi: handle transition disable indication event
c03a09fe28 : wifi: pass H2E preference to the HAL
adb8cf76c2 : wifi: merge configurations with relevant security types
3a7ca7b5d4 : wifi: support WPA3 Enterprise type for scan results and auto-upgrade
5d95b1bf04 : wifi: support PSK/SAE auto-upgrade offload
94fda17d84 : wifi: revise scan result matching based on new security params design
f41952b622 : wifi: Add new overlay config to configure SAP supported band
819d299c9c : WificondScanner: Use nanoseconds to reduce the round error
d76d714fc7 : [AWARE] Add log to trace enabled usage on Aware
710ec0f24c : Hack to force ConnectivityService to maintain 2 Wifi connections
01f924755d : ClientModeManager: delay resetting role until ClientModeImpl has stopped
e55b4e2bb9 : Enhanced MAC randomization feature default enabled
29209b5936 : [Passpoiont] Set Venue Friendly name
8e02330046 : [NS01.wf] Use the method that doesn't take an unused argument
38b73670c7 : [Aware] Setup multiple NDPs for accepts any request
91f08993a3 : Make dialog change with dark theme
3ec37bae3e : Import translations. DO NOT MERGE ANYWHERE
a68c2391e0 : Import translations. DO NOT MERGE ANYWHERE
61f614f97a : ScanRequestProxy: Clear scan cache only on scan disable
85090d8903 : WifiManager: Add privileged API for removing app state
825b9a7d92 : [NS01.wf] Use the method that doesn't take an unused argument
1cb399a56d : WifiConnectivityManager: add error log if neither OEM_PAID/PRIVATE are set
1a4464fd41 : Log ClientModeManager broadcasts
9d4097da4f : [Aware] Make famework support multiple NDP on single request.
977cb33bf0 : wifi: Add fallback to single AP mode mechanism
8820605b8f : DO NOT MERGE Blocklist WiFi (current BSSID) if external score input is equal to -2
ef61445b69 : [Aware] API to allow accpets any NDP request
9f8c4fa8c6 : [Passpoint] Clear blocked providers when Wi-Fi turns off
8e102bc497 : Import translations. DO NOT MERGE ANYWHERE
28355627df : [Wi-Fi] replace getCellBandwidthDownlink with getCellBandwidthDownlinkKhz
b8b48b164d : MBB: Queue broadcasts in CMI & CMM
ae746532b3 : SupplicantStateTracker: migrate TAG to getTag() to log ifaceName
f855a48ae5 : MBB: notify ConnectivityService of new primary CMM and linger
dcf56c2fac : WifiInfo: Embed location sensitive TransportInfo
507a11c98e : WifiServiceImpl: Use makeCopyInternal for use in R devices
bfc47c5d0d : Make server cert validation check public
d17ab1bff6 : Make getSubscriptionId public
6fbaea391b : Revert "Revert "ClientModeImpl: Fill info elements for connected..."
c610e1fc9e : Revert^2 "WifiInfo: Add info elements for connected bssid"
87575aeb12 : Revert^2 "WifiService: Use WifiInfo for masking"
68f44cdc58 : Revert^2 "WifiInfo: Embed location sensitive TransportInfo"
af47c65bf2 : Revert "WifiInfo: Embed location sensitive TransportInfo"
16bec84081 : Revert "WifiService: Use WifiInfo for masking"
e7a9bb9fd6 : Revert "WifiInfo: Add info elements for connected bssid"
7c3e9f5f24 : Revert "ClientModeImpl: Fill info elements for connected bssid"
af770eb724 : [AWARE] Change Aware resource API name
0e35c24d2e : Separate aware request and peer NDP info
22fb9ea13d : Wifi: Country code during Wifi scan only mode
0e1ddd234c : Add CarrierConfig exception list to disable MAC randomization
781ea3b20f : WifiScanningService: Handle emergency scan requests when disabled
471b11d0fc : WifiWake should not wakeup to disabled networks
112e8274fe : MBO-OCE association rejection info
7b297c5003 : One-sided RTT APs (non-80211mc capable) enabled in API (service)
1bf4fe597f : WifiScanningService: Refactor scan start/end mesage handling
97e64f2fe3 : Add minApiLevel 30 argument to stats-log-api-gen
d5b86e2c96 : Enforce Enterprise Wi-Fi secure network configs
6acd2987fd : WifiService: API to indicate that emergency scan is in progress
8e5dea0795 : Updated API for one-sided RTT ranging operation (client)
591aeb5df0 : [WIFI] Add WiFi subsystem restart callbacks
e56b38e191 : ActiveModeWarden: Add helper methods for handling STA toggle changes
7f43527b08 : ActiveModeWarden: Refactor emergency mode message handling
6328ef1348 : p2p: broadcasting the connection change event after routing path setup
6038fc362f : WifiMetrics: add time since boot to ConnectionEvent
4e2f10f51d : wifi: Supports to control 802.11ax with the configuration
2d56e0776f : wifi: Add new configuration backup/restore
f732cd23e4 : wifi: Add api to control 11 ax SoftAp
88bc686e38 : Only create ScanResultMatchInfo cache entry for saved network
a1fd3de361 : multiple users support for carrier wifi provisioning
d17d2418eb : Migrate wifi tests out of NetworkAgent Messenger
0f3c9d69e6 : Fix abnormal wake up caused by WifiConnectivityManager
d72afa81d7 : wifi: Support control bridgedModeOpportunisticShutdown from config
17b1f94171 : ClientModeImpl: Fill info elements for connected bssid
320e31cd15 : WifiInfo: Add info elements for connected bssid
64d33f7a1e : WifiService: Use WifiInfo for masking
5c20334edb : WifiInfo: Embed location sensitive TransportInfo
7f59c41037 : Improve the handling of assoc rejection due to AP's reasons
45ba8f9c13 : Import translations. DO NOT MERGE ANYWHERE
e6f70b2763 : Import translations. DO NOT MERGE ANYWHERE
a2f01e5cd0 : Import translations. DO NOT MERGE ANYWHERE
55be552f17 : Import translations. DO NOT MERGE ANYWHERE
0034b161bc : Import translations. DO NOT MERGE ANYWHERE
4655f16db9 : Import translations. DO NOT MERGE ANYWHERE
23f9839004 : Import translations. DO NOT MERGE ANYWHERE
1b25b1eeda : Import translations. DO NOT MERGE ANYWHERE
07efd410f0 : Import translations. DO NOT MERGE ANYWHERE
5db92c5241 : WifiScanner: Expose ScanData.getBandsScanned publicly
e5336928c8 : Import translations. DO NOT MERGE ANYWHERE
12c6c4f451 : Import translations. DO NOT MERGE ANYWHERE
f219decb5a : Import translations. DO NOT MERGE ANYWHERE
74bbc9331b : Use -1 to indicate permanent disable
edc05537b4 : Wifi Notifiers: remove duplicate logic for finding Settings package name
c9a489e868 : service-wifi: remove references to getWifiStackPackageName
2970614539 : Deprecate Passpoint APIs from ScanResult
2fa57f0d43 : WifiManager: Deprecate all layer 3 info API's
98fe2127ff : Import translations. DO NOT MERGE ANYWHERE
3ba259165c : Import translations. DO NOT MERGE ANYWHERE
e2791aafdd : Import translations. DO NOT MERGE ANYWHERE
025753dcba : Import translations. DO NOT MERGE ANYWHERE
7c4bcca0da : ServiceWifiResources: split into own folder
cefd770f66 : packages/modules/Wifi: configure TEST_MAPPING
036cba6b1c : ServiceWifiResources: split into own folder
8379564e14 : Import translations. DO NOT MERGE ANYWHERE
b44fe80c9d : Import translations. DO NOT MERGE ANYWHERE
17dcde48bc : Import translations. DO NOT MERGE ANYWHERE
3953cab5a2 : wifi: Support shutdown idle instance in bridged mode
12798e9e32 : WifiManager: Provide getDhcpInfo for secondary STA if applicable
2f66a3413d : Import translations. DO NOT MERGE ANYWHERE
fe35f622d8 : ServiceWifiResources: split into own folder
b58dd18a64 : ServiceWifiResources: split into own folder
b77191bc3c : packages/modules/Wifi: configure TEST_MAPPING
8e99f9c0e7 : packages/modules/Wifi: configure TEST_MAPPING
74dc7261a0 : ServiceWifiResources: split into own folder
1f834169e0 : Remove obsolete Android.bp file
f854a2b0c9 : Remove obsolete Android.bp file
1273ab0fe1 : service-wifi: Add FLAG_IMMUTABLE to PendingIntents
bc95ae3b80 : Wifi-HAL: Convert whitelist SSIDs as byte arrays of 32 length
b9c4deb56e : [WIFI] Reset SIM required notification whenever SIM status updated
72a9c2128d : [WIFI] Remove unnecessary code
a77001e15f : Update metrics_pdd_hook path post-migration
f4b30e3c53 : Update metrics_pdd_hook path post-migration
d91907466d : Update metrics_pdd_hook path post-migration
d3d8456920 : ActiveModeWarden: Add null check in getCmmInRoles
626555e3ac : [Suggestion] Add Api to get carrier Id
6e1cef0834 : [Suggestion] Explain how the priority group affect the network selection
2ae2bee48b : [Suggestion] Explain when subscription Id doesn't meet the condition
5a58043925 : OsuLogin: remove OWNERS
7b189e7479 : OsuLogin: remove OWNERS
9f49c60d59 : [AWARE] Add spec to explain the instant communication mode
70de9a1646 : Enable wifi MTS tests to generate android-mts-wifi as well as android-mts.
c4f5dffecc : Enable wifi MTS tests to generate android-mts-wifi as well as android-mts.
54e9750d70 : Enable wifi MTS tests to generate android-mts-wifi as well as android-mts.
70a60f4ef8 : DO NOT MERGE: WifiInfoTest: Reverse setTrusted polarity (2/2)
5c0aaefc6e : Adjust visibility rules for migration
01db364ac7 : wifi: Add new API to control bridged mode opportunistic shutdown feature
a6adbeba6b : [WIFI] Expose lastConnectUid as SystemApi
cab1f945a4 : Adjust visibility rules for migration
e65d7665dd : Adjust visibility rules for migration
57d6d78409 : Import translations. DO NOT MERGE ANYWHERE
bf61ce7a70 : wifi: fallback to package manager features if vendor hal is not supported
e9e0d6360b : DO NOT MERGE: WifiInfoTest: Reverse setTrusted polarity
bb5274a5e0 : Adjust visibility rules for migration
7e87bae896 : WifiManager: Remove javadoc reference to multi STA concurrency API
22cee789af : Add visibility rule for migration.
903f6708d1 : ClientModeImpl: Attach WifiInfo in NetworkCapabilities
9c7f4ac358 : WifiServiceImpl: Move CMM access to wifi thread
0d546b3a24 : ClientModeImpl: Attach WifiInfo in NetworkCapabilities
f4ca251827 : WifiInfo: Add equals implementation
e63d94acd2 : Convert WifiInfo to TransportInfo
ccfe3109fa : WifiInfo: Add equals implementation
cf919922f3 : Convert WifiInfo to TransportInfo
8ea65595c1 : Migrate wifi tests out of NetworkAgent Messenger
561a15baba : wifi: Add ChangeListener support in WifiCountryCode
d5af8cfaed : Add visibility rule for migration.
d95adaddc5 : wifi: Add callback onConnectedClientsOrInfoChanged handling
dc0125d717 : Make Before Break: Switch primary ClientModeManager
e9e5f98102 : frameworks/base/wifi: Move migration_samples to non-updatable directory
e8d66a2901 : frameworks/base/wifi: Move migration_samples to non-updatable directory
5296cba6ca : Split updatable/non-updatable Wifi APIs into separate directories
8931aabe90 : Split updatable/non-updatable Wifi APIs into separate directories
826c98f6a0 : Use net-utils-framework-common
3ce1c366b6 : wifi: add setSecurityParams APIs for wifi service migration
4dcc138280 : wifi: add getSecurityType and createSecurityParamsBySecurityType methods
05402af358 : Improve BssidBlocklistMonitor logging
96f156cea3 : WifiServiceImpl: Return WifiInfo for secondary CMM if necessary
0ca0c1fdc1 : frameworks/base/wifi: Move migration_samples to non-updatable directory
00bb68fee6 : Split updatable/non-updatable Wifi APIs into separate directories
9261aa7730 : WifiPermissionsUtil: Use new lightweight API for targetSdkVersion fetch
8767935fa3 : [Passpoint] Support for Terms & Conditions
01b3d16665 : wifi: migrate backup/restore to new security params design
1fea657614 : wifi: migrate security params setup to new security params design
31a56c382f : Move static utils to a module package
757f308e3f : Import translations. DO NOT MERGE ANYWHERE
fd491890b3 : wifi: Add new callback to support use case in bridged mode
2221e64a59 : wifi: Check isApInfoCallback support when setup iface in wificond
f895f74697 : wifi: Add new callback to support use case in bridged mode
812b765c40 : Import translations. DO NOT MERGE ANYWHERE
5bd45680a7 : Rename BssidBlocklistMonitor to WifiBlocklistMonitor
5f4664a796 : [AWARE] Improve the interface selection logic
95c141d1bf : ClientModeManager: Always updateConnectModeState
57fcc0b379 : [Passpoint] Send venue URL to networking service
6a6e5dd50e : wifi: Support default bridged mode when it supported
c27d49275e : Use separate LocalLog for BssidBlocklistMonitor
6180b0049d : Refactor BssidBlocklistMonitor to handle network level blocking
122035db85 : Inject PKIXParameters for PasspointManager testing
82f8f4d126 : WifiNl80211Manager: improve logging
d5f8db6e56 : Move module utils to the module package.
7c9b4b2e22 : [WifiCoex] Add @hide API for default coex algorithm enabled or not
96ad6512d2 : [WifiCoex] Add isDefaultCoexAlgorithmEnabled()
1abdcd23cd : [Suggestion] Check foreground user for API call
565b2ae2c5 : PasspointManager: Don't allow bg user to modify passpoint profiles
ebf3defb8b : [Suggestion] Check foreground user for API call
9613753db3 : Clean up Supplicant start failure handling
7ba91f326e : Import translations. DO NOT MERGE ANYWHERE
01fa3048f8 : Wifi: Disable network when detecting carrier eap error
95b219b3df : [Suggestion] Add listener to check user approval change
b774682ca3 : Persist UCC for passpoint and Suggestion
f6bf1000ee : WifiNetworkSelector: Include secondary STA in sufficiency checks
df770a6185 : retrievePnoNetworkList clogging up log space
c022bb007b : Use API TcpKeepalivePacketData in ClientModeImpl
65c184b311 : wifi: Add shell cmd for bridged AP use case
23ba91da9e : wifi: create security type for Passpoint R1/R2 and R3
dd5825e06d : Adding setter and getters for setRttBurstSize() in RangingRequest (client)
0af9472536 : Channeled rttBurstSize from the client RangingRequest to the firmware (service)
0f4c461206 : [Suggestion] Block carrier network when SIM is absent.
e606cc6413 : Inital scan should always schedule next scan
1f55f5caaa : SupplicantStaIfaceHal: Trigger death handling on termination
3a7d682b82 : WifiNetworkSelector: Refactor sufficiency checks for multiple STA's
d1519d7d74 : [Suggestion] Add listener for user approval status change
04cb36644c : softap: add support for SoftAP on the 60GHz band
08f810e4b8 : framework-wifi: Migrate ParceledListSlice to the version from module-utils
f416570cca : wifi: Supports callback: onInfoList Changed
da6c15dcbc : Wifi: Disable network when detecting carrier eap error
35d5bf519f : wifi: Add instance identifier in SoftApInfo/WifiClient and infoList callback
9af3a20fc7 : wifi: add security params class for known security types
5820498101 : [WIFI] Trigger WiFi recovery API
71a6471a59 : [WIFI] Trigger WiFi recovery mode
5e48e98690 : Allow setup wizard to call carrier selection APIs
e188cb93c2 : SIM change should reset carrier network selection
96708afcba : Allow setup wizard to call carrier selection APIs
6f9129c55c : Import translations. DO NOT MERGE ANYWHERE
2acbeb1933 : service-wifi: Migrate ParceledListSlice to the version from module-utils
5412785fc5 : WifiP2pServiceImpl: Use concurrent hash map for holding client info
d3de0d21d2 : Import translations. DO NOT MERGE ANYWHERE
0bfcab28f4 : wifi: delay Wifi Off till IMS network is lost and IMS is unregistered.
c0bb3c786e : p2p: send tethering request regardless of location mode
d3a43470cd : wifi: adapt to new security params design
7002d51d6b : [Suggestion] Move set subscription Id into createInternalWifiConfiguration
a5736b24d6 : [Suggestion] Only change autojoin on suggestion with same profileKey
7a5befb4e3 : Store Anonymous Identity for suggestion and passpoint after connection
f236148fc2 : ConcreteClientModeManager: Invoke onStopped() from IdleState exit
7433ffcf2e : ActiveModeWarden: Modify canRequestMoreClientModeManager
8575a50845 : [Suggestion] Add shell commands to allow add carrier suggestion
e3ea64842c : Support functional API calls in ScanOnlyModeImpl
d7c96c5605 : wifi: Remove internal function, add version checks when using new API
0c38735cfa : Fix broken unit test testDisconnectConnecting
414e217c58 : [Suggestion] Check foreground user for API call
d1d8d335db : Persist UCC rssi
2b0f7e6d8e : UCC algorithm with RSSI
157e8b7772 : [WifiCoex] Calculate UnsafeChannels on cell DL and override
889c85774e : Import translations. DO NOT MERGE ANYWHERE
e62e383b6e : Import translations. DO NOT MERGE ANYWHERE
85463babac : [Passpoint] Fast ANQP cache refresh for AP with bad WAN metrics
ef54f254d4 : Configurable PNO watchdog duration
9adbe325e4 : [Suggestion] Fix removing SIM based network should result a disconncet
2f98ed8032 : Migrate comment to new proto_logging directory
9d063d2b53 : [Wi-Fi] Do not use old event to listen onPhysicalChannelConfigChanged
8c4abeb23f : Import translations. DO NOT MERGE ANYWHERE
46b09ff1c8 : ConcreteClientModeManager: Set role before public broadcast
5cbf73ba6b : Pipe new flag into passpoint
04917dea23 : wifi: Remove internal function, add version checks when using new API
6d565cd04b : wifi: Add API to indicate (STA) + Bridged AP supported (Part 4)
c8ed304acb : Display AP busy message for mid connection disconnects
39224d2132 : FrameworksWifiTests: Remove from S-module-on-R-platform presubmit
3a9e97dec1 : FrameworksWifiApiTests: Remove from S-module-on-R-platform presubmit
1e84a5f9bd : [Suggestion] Block carrier network when SIM is absent.
15196371c3 : Move CtsWifiTestCases to group presubmit-large
d430c4b1c9 : Move CtsWifiTestCases to group presubmit-large
3fb3d5ca3c : Pipe new flag into passpoint
98a97aabf0 : Check version before calling new API
d8ea6d1692 : Make app installed cert flags persistent
56a6083c0c : [Suggestion] Add API to control carrier offload
e09f13bcca : [Suggestion] Add API to control carrier offload
d0b359acab : wifi: Add API to indicate (STA) + Bridged AP supported (Part 4)
de1dad108b : Check version before calling new API
1de2c84188 : Fix cannot enable SoftAp after Emergency Callback Mode
4215b3020a : ActiveModeWarden: Exit emergency mode should not start a new ClientModeManager if one is already present
35c9fdc78f : Add shell commands to test Wifi handling of emergency call/callback mode
ccc5c860f2 : ConnectToNetworkNotification: Disallow connect from lock screen
9d97b15890 : WifiVendorHal: replace output parameters with return values
28dc5f458a : Temporarily block BSSID due to disconnection
370bbed8da : ActiveModeWarden: Ignore location toggle when SAP is enabled on legacy devices
6c429ab59c : ClientModeImpl: Use WifiInfo to get current bssid
79ac266148 : Migrate away from WifiNative#getClientInterfaceName
bd16e80139 : Make Before Break: Create BroadcastQueue
d9cdbc2999 : ClientModeImpl: Use WifiInfo to get current bssid
28cfd89833 : Fix cannot enable SoftAp after Emergency Callback Mode
6eec2b2729 : ActiveModeWarden: Exit emergency mode should not start a new ClientModeManager if one is already present
0c0418602c : Add shell commands to test Wifi handling of emergency call/callback mode
505c9df68e : wifi: Add resetFactoryMac support (AP+AP Part 3)
9f9f42b94c : Associate RSSI with UCC
2d668eba21 : [Suggestion] Update mPasspointInfo with passpoint suggestion
b424cff7dc : WifiServiceImpl: Get settings package name in wifi context
4de29ca756 : Handle disconnection in the middle of connection attempt
f3dc272e9b : Wifi: DPP STA Enrollee-Responder mode
71a8bf1403 : FrameworksWifiTests: build against core_current
fdc8783732 : Allow FrameworksWifiTests to be installed on R & S devices
85ef0adcae : FrameworksWifiApiTests: build against core_current
cde52a1d45 : Allow FrameworksWifiApiTests to be installed on R & S devices
c16a074e37 : Wifi: DPP STA Enrollee-Responder mode
b5cfc54f6f : Move static utils to a module package
521d37afb8 : Cleanup some SystemService.onUser...() comments
545a8db842 : Move module utils to the module package.
6c4afcfa9f : wifi: Add AP bridge operations support (AP+AP Part 2)
1675dd7232 : [Passpoint] Fix incorrect Venue URL ANQP-element parsing
e2d147a3db : [AWARE] Enable match expired callback on subscribe
69a3a4a894 : carrier connect API - reset after wifi toggle
89b9cb7ce8 : carrier connect API - Trigger wifi disconnect
adadbf3c86 : Implement carrier selection API
8116c043eb : Bug fix of PerNetwork.mergeConnectionStats()
aa97a513c5 : [Passpint] Drop insecure non-HTTPS Venue URLs
0171f582f4 : Reset CNT_CONSECUTIVE_CONNECTION_FAILURE after IP config success
995bfd8c37 : SupplicantStateTracker: fix no-op unit tests
75e3093447 : Import translations. DO NOT MERGE ANYWHERE
a032cb78af : Import translations. DO NOT MERGE ANYWHERE
fa31329609 : Get most recent scan result
2f1a13dcba : Make SupplicantStateTracker per-ClientModeImpl
d386ddba6f : Import translations. DO NOT MERGE ANYWHERE
814ae27475 : [WifiCoex] Add utility methods for mapping cell channel to freq/band
4702a2ad42 : [WifiCoex] Add intermod unsafe channel utility
17b23ecbf4 : [WifiCoex] Add harmonic interference algorithm utility method
cfe95d1a6a : [WifiCoex] Add neighboring unsafe channel utility
48bb397787 : [WifiCoex] Create CoexManager and WifiServiceImpl coex methods
936f3c0ebd : Fix references to new S APIs without version checks
b90653e3f1 : Fix references to new S APIs without version checks
7865dca84f : Revert "Import translations. DO NOT MERGE ANYWHERE"
edb7274f77 : p2p: shutdown IP client to avoid memory leaks
8d4d6408ef : SoftApConfiguration#getChannels(): return clone
0abe23ea81 : WifiConnectivityManager: Trigger automotive STA + STA
3a4e857c8b : Import translations. DO NOT MERGE ANYWHERE
6713cb0f6f : softap: Add BAND_60GHZ to SoftApConfiguration
c6e15b39f9 : Move BasicShellCommandHandler to frameworks/lib/modules-utils
048e192c50 : [WifiCoex] Add API stubs for coex SystemApis
453e2ca79c : [WifiCoex] Define xsd_config module for parsing coex table
0e9d3ccf73 : p2p: shutdown IP client to avoid memory leaks
291aedc09e : If the key for IMSI encryption is disabled, it shouldn't be used.
5467edf5a2 : ConnectToNetworkNotification: Disallow connect from lock screen
49a89f8509 : ConnectToNetworkNotification: Disallow connect from lock screen
3126cb6247 : wifi: do not read chip capabilities before creating an interface on older HAL
863abe60f5 : Move BasicShellCommandHandler to frameworks/lib/modules-utils
174c054f9e : WifiConnectivityManager: Fix ONA trigger on no candididates
f38f581eb3 : WifiInjector: Create CMM specific instance of WifiInfo
2235c92cf3 : ActiveModeWarden: Invoke primary cmm callback on registration
ac6c8c63ae : Fix fatal exception while accessing radio stats
916879ee07 : Fix the concurrent modification issue when using the scanDetails
c3e5a58b0d : [Passpoint] Support for Deauth-Imminent WNM-Notification
4c8228ec1c : Add APIs for Wifi/Cellular coex channel avoidance
1b0dfc8008 : WifiConnectivityManager: Refactor for automotive STA + STA (Part 3)
ddb013f2fc : WifiConnectivityManager: Refactor for automotive STA + STA (Part 2)
b51100bcf0 : WifiConnectivityManager: Refactor for automotive STA + STA (Part 1)
a5e169d2a3 : Send CHANGE_REASON_CONFIG_CHANGE when recent failure status changes
274157658a : Update path for BasicShellCommandHandler
6e2e4851bc : Update path for BasicShellCommandHandler
2f29633e85 : Use API TcpKeepalivePacketData in ClientModeImpl
af3b498748 : Use getProfileKey() in network Selection
59b5617f33 : WifiConnectedScorer: migrate to PrimaryClientModeManagerChangedCallback
3e421d1b1d : WifiMulticastLockManager: transition lock when primary ClientModeManager changes
31dfc20a38 : WifiLockManager: transition lock when primary ClientModeManager changes
8c37f82259 : Relace getKey with getProfileKey
3c7c717515 : [Suggestion] Make suggestion equals and hashcode stable
88aab9ca48 : WifiNative: guard getChannelsMhzForBand(60Ghz) with sdk check
7a975e1e22 : Replace profileKey in WifiConfigManager
bac264d266 : wifi: Update unit test to use local create ifaceTyoe
89cbe63946 : wifi: Create local create ifaceTyoe to handle bridge AP case
fa156851d0 : Stub carrier selection APIs
ad9ce93702 : Add APIs for carrier network selection
5b21c99437 : ActiveModeWarden: Add Primary CMM changed callback
8cfe1ff68c : WifiConfigManager: Validate networks when they're loaded from store
8c74c318f0 : WifiInjector: Don't create OemPrivateNetworkFactory on R devices
e6ef97e351 : ClienModeManager: Use bssid in startRoamToNetwork
f2cbe6a934 : Implement Wifi scan Westworld logging.
b0c42cb1bd : Remove legacy style metalava suppression
61c85e21fe : Remove legacy style metalava suppression
d2ad1f4f74 : [Suggestion] Add API to help app get user approval status.
0e5c28bb43 : [Suggestion] API to get suggestion user approval state.
cd5af65428 : Add API to get Subscription Id
d7ed9df7da : [Suggestion] API to set carrier merged network
71493653ae : Revert "Move BasicShellCommandHandler to frameworks/lib/modules-..."
505bda463d : Revert "Update path for BasicShellCommandHandler"
e387b92dc2 : Reland "Wifi apex: set min_sdk_version to 30"
153067128d : Revert "Wifi apex: set min_sdk_version to 30"
ef19c8a7b5 : ConcreteClientModeManager: remove direct access to mClientModeImpl
b04f423750 : DO NOT MERGE Wifi apex: set min_sdk_version to 30
8d37d56716 : Wifi apex: set min_sdk_version to 30
adfbc023e8 : wifi: support creating a iface with specific capabilities
2437c01dff : Pipe subscription Id into WifiInfo
968dae5578 : [Suggestion] CarrierMerged Network for suggestion
3851c7344e : [Suggestion] Update mPasspointInfo with passpoint suggestion
e36621c2fb : ClientModeImpl: Send NETWORK_STATE_CHANGE on roam/new provisioning
dd9a64b3e1 : ClientModeImpl: Send NETWORK_STATE_CHANGE on roam/new provisioning
0efa143ecd : Import translations. DO NOT MERGE
e15e66525a : Add dependency on modules-utils-build
815eec1793 : Move BasicShellCommandHandler to frameworks/lib/modules-utils
1c2d4669ea : WifiNetworkFactory: Don't turn off autojoin when using secondary STA
148d7bd77a : Wifi protos: compile against min_sdk_level = 30
4f724da3f7 : Support for Passpoint WNM notifications
645449dbf5 : Change mac random key to network key
b4802ecbc8 : Change mac random key to network key
55d6a9a226 : ScanRequestProxy: Optimize ScanResult lookup
2d07688e2e : WifiLockManager: remove call to WifiNative#getClientInterfaceName
f3750bc3a6 : ClientModeImpl#syncGetSupportedFeatures: change to getSupportedFeatures
1b1eba529d : WifiConnectedScorer: Only set on primary ClientModeManager
78089bb53b : DO NOT MERGE mainline-prod: enable CtsWifiTestCases in presubmit
36752c88c0 : DO NOT MERGE mainline-prod: enable CtsWifiTestCases in presubmit
9941bf6bac : wifi: fix wifi chip capability translating function
c601c3d33f : [Passpoint] Request Venue URL ANQP following a connection
df38ed127a : Clean up WifiScoreReport
fb1916ab9a : Create a new method to get profile key of WifiConfig
f88f4396a4 : wifi: create a better name for WPA3 Enterprise 192-bit mode
5cbf1403f2 : Stop ignoring BSSID failures for disabled configs
0acef404f3 : Add mainline TEST_MAPPING to run S module on R base image
be9080b368 : Add mainline TEST_MAPPING to run S module on R base image
9019ed43ce : ActiveModeWarden: Configure hardware for STA + STA
c368e4c616 : Add metrics for time taken to connect to Wifi after boot
9b068f0f31 : Update path for BasicShellCommandHandler
01e9a3aa35 : wifi: Refactoring addAccessPoint
3cff44a818 : WifiVendorHal: Plumb the STA + STA HIDL APIs
d7aea6a806 : [Passpoint] Add framework support for Venue URL ANQP
ebd5e22259 : Add metrics for time taken to connect to Wifi after boot
2cc9fd658c : Send broadcast for temp disabled networks
fd6d9c7a59 : wifi: add SAE-PK feature querying API
980da0b382 : wifi: adapt to 1.4 getWpaDriverCapabilities
7b00e3e47f : Add maxTargetSdk restriction to unused APIs.
3965598d68 : wifi: adapt to new WPA3 Enterprise 192-bit mode name
9a6c4f631d : WifiConnectivityManager: Minor cosmetic cleanups
87fa89895b : WifiConnectivityManager: Pass WorkSource from oem paid/private factory
c4507b3f57 : Don't crash when supplicant is missing
9073fa21d9 : Avoid setting the UCC for new networks
7d89f55d38 : HalDeviceManager: Fix ifaces selected for deletion
de00bf66bd : WifiConnectivityManager: Rename variable
ad977fc4a0 : Log automaticBugReportTaken in connection event
e5c76e0c15 : Log automaticBugReportTaken in connection event
21a38d54fa : wifi: adapt to 1.4 supplicant status
74b574b274 : wifi: create an option for the WPA3 Enterprise security type
abf6993d1b : SupplicantStaIfaceHal: Only send 1 eap auth failure
53bb9b0b30 : SupplicantStaIfaceHal: Only send 1 eap auth failure
3a79a451d3 : Add maxTargetSdk restriction to unused APIs.
605c65adb1 : Move static utils to a module package
2ca3147054 : Move module utils to the module package.
2db9f41fcb : WifiNetworkSuggestion: Add setOemPrivate flag
071325155c : WifiService: Plumb the oem private flag for suggestions
26c606777b : Remove the constant boundary for permanently disabling configs
b52a51aebe : Trigger Make Before Break
702d617c9f : [AWARE] Add API to get available Aware resources
1504f43172 : [AWARE] API to get available aware resources
3c43b77a8a : resetSimAuthNetworks: call on all ClientModeManagers
f96f647a43 : Import translations. DO NOT MERGE ANYWHERE
af95b8aee0 : [Suggestion] Add command to get all suggestion from target app
8eeeee3dcc : Add framework support for SupplicantStaIfaceCallback v1.4
86c5e4d213 : CMI: Make updateLinkLayerStatsRssiAndScoreReport private
0e146aaa47 : wifi: Allow specific channel + ACS in dual bands setting.
6ee0a81c15 : wifi: Support config 1.3::IfaceParams for dual APs (AP+AP Part 1)
47233df361 : wifi: Add new capability to indicate mac address customization support
e578746677 : Apply more generic AIDL package name on jarjar rule.
42fd12330a : wifi: Add OVERRIDE_WIFI_CONFIG in set/getSoftApConfiguration
b85b040786 : Remove the constant boundary for permanently disabling configs
c8e7088415 : Revert "[AWARE] Add API to get available aware resources"
1647051029 : Revert "[AWARE] API to get available aware resources"
19a5ec5818 : Add maxTargetSdk restriction to unused APIs.
b34a42141d : Add the option to print the logs of WifiNetworkSelector
c1c2484ff2 : [AWARE] API to get available aware resources
b9273e7f32 : WifiConnectivityManager: Ignore forced scan when autojoin is disabled
b3c7325f8e : WifiShellCommand: Dump out secondary CMM state
7bb533ac97 : ClientModeImpl: Defer country code updates while connecting
3e4f6e61ea : [AWARE] Add API to get available aware resources
8ecf5800bc : Wifi Service: Misc cleanup
d9f9bcc099 : Revert "Add maxTargetSdk restriction to unused APIs."
0c1d0c97f3 : Migrate wifi.SdkLevelUtil to com.android.modules.utils.build.SdkLevel
c8b848dd86 : wifi: Add new capability to indicate mac address customization support
aa45715144 : wifi: Add APIs to set dual bands and dual channels
408c1f9462 : More AP specific recent failure status codes
bfb2734514 : API support for more recent failure statuses
8ed03560a7 : ActiveModeWarden: Add null check for WifiConfiguration
ddb4675574 : Add maxTargetSdk restriction to unused APIs.
e377a026fb : Add jarjar rule for IPv6ProvisioningLossQuirk.
0be2874aa2 : UCC should not promote a network with no internet
902f49819b : Add immutability flag to pending intent
053858715a : WifiServiceImpl: Return scan always available toggle state
b079ba395a : Wifi protos - compile against sdk level 30
35ad2808ad : WifiServiceImpl: Return scan always available toggle state
4929d72068 : Migrate wifi.SdkLevelUtil to com.android.modules.utils.build.SdkLevel
8b6b3d0c4d : Import translations. DO NOT MERGE ANYWHERE
90087f6a4f : Import translations. DO NOT MERGE ANYWHERE
049bf53b07 : wifi: fix wpa3 enterprise API
8aa308be3a : wifi: adapt to 1.4 network callback
595691527b : ActiveModeWarden: Add feature flags checks for other STA + STA use-cases
3357ff570c : ActiveModeWarden: Disallow second CMM when connecting to primary bssid
7abccf9c79 : WifiNetworkFactory: Stop caching CMM instance
e5654ed38d : ActiveModeWarden: Add overlay for enabling peer to peer concurrency
2b8ba82777 : WifiNetworkFactory: Move CMM retrieval later in connection processing
2c71dd6a65 : Import translations. DO NOT MERGE ANYWHERE
4c22b8b424 : Enhanced randomization on open networks
2ce7f5f20e : Import translations. DO NOT MERGE ANYWHERE
9411d92b81 : HalDeviceManager: Plumb merged worksources from aware/p2p
be2379d991 : [AWARE] Fix cmd allow_ndp_any error return
8cdb466ab7 : WifiConnectivityManager: add method to check if MBB is enabled
211b988912 : STA+STA: Add overlay for Make Before Break use case to allow it to be disabled
57861024f2 : WifiMetrics: Add ifaceName to ConnectionEvents
1c690ffcb4 : Make the check for canModifyNetwork match forget() javadoc
7dde32fbf8 : Send broadcast for temp disabled networks
8837c5f3d6 : Revert "Fix EapFailureNotifier failing to resolve resource name dynamically"
c39a2c1d89 : Use the modern API for network agent
f9a50c0d97 : [AWARE] update API to comply the API guideline
5130f53c43 : [AWARE]Support instant communication mode
dcf87128a4 : [Suggestion] Add command to get all suggestion from target app
fa8a57d5b1 : wifi: only convert supporting ciphers to the HAL side
bba60bce1e : Bump up Wifi apex version to 310000000 for Android S
ecdc65852c : [AWARE] Add new API to support instant communication mode
262f9b224f : Mark networks with captive portal status
3fd5890512 : HalDeviceManager: Allow replacement of requestor worksource
e2853f12fb : [Passpoint] New APIs for HomeSP OtherHomePartners
b84eebddff : wifi: make BAND_ANY to deprecated
7cde13cf17 : wifi: Use bands bit mask to replace BAND_ANY
8ce549e681 : Bug fix of soft AP test commands
7fe3a598be : WifiConfiguration is captive portal never detected
7e2ad7ae77 : Make app installed cert flags persistent
6ed9f19702 : Migrate away from deprecated Truth APIs.
e5e2f639fd : Enable temporary disabled networks on wifi toggle
f6dcbea62a : Enforce minimum duration on disabled WifiConfigurations
a234af7800 : [AWARE] Fix cmd allow_ndp_any error return
e574a9dde9 : ClientModeImpl#probeLink: print better error messages
c9142d8033 : ActiveModeManager - merge start() with constructor
786e104f70 : [Suggestion] Store the suggestion after autojoin resume
890a636600 : Tighten up Binder.clearCallingIdentity() usage.
468f4db6e5 : Use new instances of Calendar for logging
ee20360c8d : Allow non-default MAC randomization setting for suggestions
eab8170db1 : Make PendingIntent Immutable
bbe5ea09bb : Create a separate method to get Mac Random Key
5fab3cbd6f : [NetworkSuggestion] Allow app to set subId for the suggestion
7fd2f5cfa4 : User separate method to generate random mac
de09f68a5c : [NetworkSuggestion] Set SubId to WifiConfig for connection
0c72058187 : Import translations. DO NOT MERGE ANYWHERE
4f1f8a5b40 : WifiConfigManager: protect CONFIGURED_NETWORKS_CHANGED_ACTION with permissions
557b7b8f52 : WifiConfigManager: protect CONFIGURED_NETWORKS_CHANGED_ACTION with permissions
883161fd1d : Adjust wifi insufficient tput threshold
3fe98dede0 : Set user connect choice after connection
5149333a4f : Import translations. DO NOT MERGE ANYWHERE
6fc236b3b5 : Migrate existing Build.VERSION.SDK_INT checks to SdkLevelUtil
abb2d727c4 : Migrate existing Build.VERSION.SDK_INT checks to SdkLevelUtil
66fc68ae5a : Move IpUtils to frameworks/libs/net
c4437403a2 : Migrate away from deprecated Truth APIs.
79818a7729 : ConcreteClientModeManager: Set role on entering ConnectModeState
dd1e5b4e71 : WifiConnectivityManager: stop caching ClientModeManagers
96afa2c2f5 : [Suggestion] update auto-join when update suggestion config
a3da08b8a3 : ActiveModeManager: Start mode managers in a specific role
b6e8b03247 : [PasspointNominator] Ignore uninitialized WAN Metrics ANQP element
c056f3c9fc : Lower DHCP disable thresholds
7ff0aaca23 : Move AIDL files to declared packages.
60b9dea5f1 : Revert "Move module utils to the module package."
4c148f2540 : Revert "Move static utils to a module package"
11b51fc620 : ClientModeImpl/ClientModeManager: Add unique ID for debugging
dc7085fcc4 : WifiConnectivityManager: Refactor connection trigger
6c4209be80 : ActiveModeWarden: Add methods for additional client mode manager
dd70970614 : WifiShellCommand: Add shell cmd for oem paid suggestions
e06a82a6c0 : WifiNetworkSelector: Oem paid networks should never be sufficient
014ff50fc4 : CandidateScorer: Handle oem paid networks
e8e4deb640 : WifiConfigurationUtil: Handle malformed wep keys
bc1f89b5ef : CONFIGURED_NETWORKS_CHANGED_ACTION: Add backwards compatibility notes
85c4d9d2a3 : Add beacon rx count in wifiScoreReport dump
9c044e974b : WifiConfigManager: protect CONFIGURED_NETWORKS_CHANGED_ACTION with permissions
f940dbac9d : [WifiScoreCard] noteWifiDisabled
b85d9dd3b0 : wifi: Add pending disconnection list to force client disconnect again
69ef449d8d : WifiNetworkSuggestion: Add setOemPaid flag
fb319c76c1 : WifiNetworkSelector: Plumb the oemPaidNetworkAllowed flag
e35f1cfe2b : Lower DHCP disable thresholds
5d46b664e9 : wifi: Move SAP passphrase ascii encodable check to wifi-service
a3bc91b1fb : wifi: Move SAP passphrase ascii encodable check to wifi-service
571abc8b01 : Fix WifiConfiguration#getAuthType
c7edf1097e : StateMachineObituary: Convert LogRec to String
f52b2fbd6c : update Log to match the method name
8410626201 : Update WifiConfigManager when autojoin changed
277dfa40e5 : WifiManager: deprecate unused intent extras
e9890d22f9 : Add metrics for Adaptive Connectivity toggle
611ea00825 : Add metrics for Adaptive Connectivity toggle
979cda998f : Wifi: Add dump methods for new classes
7f548beb5e : Aggregate link layer radio stats
a8acced0ed : wifi: Add pending disconnection list to force client disconnect again
318dd5ac32 : wifi: Move SAP passphrase ascii encodable check to wifi-service
7083162b1d : wifi: Move SAP passphrase ascii encodable check to wifi-service
2250aa3c00 : ActiveModeWarden: Handle recovery when already disabled
67df2760b4 : Migrate away from deprecated Truth APIs.
a64306a192 : Don't block bssid if its the only available one
f634da8130 : WifiManager: Add public API for STA + STA concurrency support
e243730501 : WifiNetworkSuggestionsManager: Plumb oemPaid flag
5be6acfd7f : WifiManager: Add public API for STA + STA concurrency support
6ac25cf38c : Latch scan rssi value during connection attempt
3d1875c2fe : Move static utils to a module package
7ffd6747c9 : Move module utils to the module package.
a585c92d36 : WifiMetrics: track iface of StaEvents
cdd1e3f9ce : SdkLevelUtil: remove isAtLeastSMockable()
6dd30479da : CMI/WifiScoreReport: make ifaceName/CMM final
d7365396ce : Adaptive Connectivity Toggle ContentObserver - move to separate class
dff2f93361 : Adaptive Connectivity - fix to use getSecureIntegerSetting
7583c00a23 : Migrate away from deprecated Truth APIs.
f77bfcdc01 : HDM: Provide exception for LOHS
6f97eb7b11 : Do not send notification with invalid carrierName
87c2839c39 : Revert "Fix EapFailureNotifier failing to resolve resource name dynamically"
5674f878d8 : HalDeviceManager: Rework the priority scheme
06bc48b438 : ActiveModeWarden: SAP recovery restart
c426cd9d20 : Revert unit test change for the new 6GHz channelization
fb412133dc : Unit test for the new 6GHz channelization
05e87e74fa : STA is choosing open mode instead of OWE.
7bfe41bcba : Import translations. DO NOT MERGE ANYWHERE
ca523ecdb0 : OEM configurable thresholds to disable network
e6b1808b3b : LINK_CONFIGURATION_CHANGED broadcast: stop including EXTRA_LINK_PROPERTIES
6be6cb3d01 : LINK_CONFIGURATION_CHANGED broadcast: stop including EXTRA_LINK_PROPERTIES
55a6e22184 : LINK_CONFIGURATION_CHANGED broadcast: stop including EXTRA_LINK_PROPERTIES
deca59d644 : LINK_CONFIGURATION_CHANGED broadcast: stop including EXTRA_LINK_PROPERTIES
48264c780c : LINK_CONFIGURATION_CHANGED broadcast: stop including EXTRA_LINK_PROPERTIES
c7a087c336 : DO NOT MERGE Add FrameworksWifiTests to presubmit in mainline-prod
b3da77532e : DO NOT MERGE Add FrameworksWifiApiTests to presubmit in mainline-prod
237a9d1fd4 : WifiThreadRunner: Dump wifi thread stack on timeout
21e52b53bb : Add insufficient throughput duration when the default network is on wifi
b008feb3b6 : Import translations. DO NOT MERGE ANYWHERE
c01fa97d98 : OEM configurable thresholds to disable network
ac2e9dc6cd : [Passpoint] Unhide HomeSP APIs used for matching
ddd03324db : Bug fix of 6GHz band channelization
78f81a9a8e : Bug fix of 6GHz band channelization
1cb4fe88e2 : Bug fix of 6GHz band channelization
a2109b6379 : STA is choosing open mode instead of OWE.
f726f31ec1 : Import translations. DO NOT MERGE ANYWHERE
fea3f420c8 : Bug fix of 6GHz band channelization
964af167d9 : Bug fix of 6GHz band channelization
efb04ee65b : ClientModeImpl: Trigger disconnect if NetworkAgent is null
726f96a9ab : [Suggestion] Make allowAutoJoin consist for suggestion
bc5cc42373 : Exponential backoff for external score blocklist
cd22203bc6 : [Passpoint] Add indication flag to wifiscanner logs
e7abb6d515 : p2p: set default group owner intent for tests
548d51b504 : SupplicantStaIfaceCallback: Refactor FILS connection event handling
7f91b82bec : p2p: select proper GO intent value according to STA states
90e85dc3cb : wifi: bug fix of network selection when autoConnect == false
6f57d50915 : WifiNetworkFactory: Coalesce scan results for matches
83069c184a : wifi: get the correct mainline version when wifi is disabled
9c7b6582a8 : wifi:get wifi stack version from com.android.wifi
4210e7789a : DeserializeData for new device without userDataStore
5a84fb8280 : Adding network disabled status to user action metrics
bda6a16dfc : Add WifiStatus to UserAction metrics
3b1705be68 : Breakdown manual connection events
f5636e8295 : NPE: Add null check for getConfiguredNetwork()
1c1fd46f12 : [Enterprise] Fix hasEnterpriseConfigChanged method
135ee1da60 : [Aware] End ndp and clean up after timeout.
3d19df08ba : Blocklist the BSSID if disassociation imminent bit is set
4217704eeb : Do clean up on changing of the wifi configuration credential.
36064d5551 : Populate randomized mac address for passpoint wifi configs
b6de599a89 : wifi: Move stop softap flow to looper thread
fd07f6d0a0 : Wifi: Set package name on the intent
a644f7b62f : Do not block BSSID if no internet is expected
eaffaa4889 : ScanRequestProxy: Return copy of list in getScanResults
b379742dd1 : WifiScoreCard: catch IllegalArgumentException when SSID > 32 bytes
814ebd4bf3 : Re-enable BSSID after RSSI improvement
d001c1efa5 : Separate framework initiated blocklists by reason
cd3472233e : Flush ANQP caches when toggling Wi-Fi off
eece2cd69f : Fix crash while calling getVendorInterface method observed during aging tests
e073f7d560 : Handle IllegalArgumentException while doing addInterface.
d73f628c3b : Mark FILS akm as EAP in scan result capabilities.
0b4bdd646c : ClientModeImpl: remove redundant comparison
519be9bc6d : WifiP2pServiceImpl: check for null group owner
b59650177e : SupplicantStaIfaceHal: check for null SupplicantStatus
778b37c22f : Extension API: Set initial score value to the max when starting connected network scorer
b247fad60a : Bug fix of 6GHz band channelization
a5f96a11ab : [Suggestion] Fix setWpa3EnterpriseConfig
7139ed1c91 : wifi: Support SAE_TRANSITION when converting to WifiConfiguration
290eea16ca : [Passpoint] Changes to Unique ID
16c27a1be3 : [NetworkSuggestion] Fix getEnterpriseConfig
40f5c0df34 : wifi: Add SAP metered indicated support
c0de9e83e4 : Bug fix of 6GHz band channelization
9f9c41819a : Import translations. DO NOT MERGE ANYWHERE
3fea51b9c7 : Add metrics for Adaptive Connectivity toggle
b279cbd01c : Update firmware roaming config for connected network
a1c567717d : Ringbuffer stops logging after wifi toggle
4584673735 : [WPA3-Enterprise] Improve the security and robustness of profiles
d6baf69655 : Remove all ephemeral networks when user switch
c73c2fbb68 : [Aware] dynamic enabled ranging with discovery session
9ae0c46fb0 : SupplicantStaIfaceHal: Trigger EAP auth failure on disconnect
a8ae71f26b : ClientModeImpl: Reset WifiInfo on NETWORK_DISCONNECTION_EVENT
97f8ddc44a : WifiScoreReport: Turn off newly added hysteresis for shell commands
3ece7560fe : Enhanced randomization: randomized every 24 hours
990304d66c : NullPointerException on authentication of SIM based EAP
e422bf48b0 : HalDeviceManager: Add a util for WorkSource operations
e8e7e6168b : wifi: add GCMP_128 cipher support
eb32adc967 : wifi: skip GCMP_128 first to fix SAE networks
a554b8540e : Display helper text in wifi picker for MBO
91ce7afad7 : [Suggestion] Make allowAutoJoin consist for suggestion
0e1c34e9f6 : p2p: revert incomplete change from auto-merger
45f65df685 : p2p: select proper GO intent value according to STA states
31b34629ca : Store the randomized MAC last modified time
cc49889995 : Exponential backoff for external score blocklist
fa2b02acd4 : New recent failure reason for MBO
f3c7c79569 : [Passpoint] Add indication flag to wifiscanner logs
a841a2f8db : HalDeviceManager: Remove iface available callback
fa0a558ce0 : ClientModeManager: Enable verbose logging on creation
61dddf4b86 : Update wifi OWNERS (base)
28f1bf2dc7 : WifiAwareService: Stop using HDM iface available callback
51bdde89b3 : WifiP2pService: Stop using HDM iface available callback
ff4a313a37 : p2p: set default group owner intent for tests
95d001c982 : wifi: catch runtime exception from IMS manager.
c2550b1859 : [Passpoint] Add indication flag to wifiscanner logs
645775fb87 : Exponential backoff for external score blocklist
3dadc244af : HalDeviceManager: Add a new isItPossibleToCreateIface() API
a223729682 : wifi: add DMG BSS capability definition to the interface
9ff9eaf8f5 : ClientModeImpl: Ensure we don't end in progress connection event
7ed43c6233 : WifiScanner: Partial revert of ag/12269583
db4fcee84a : KnownBandChannelHelper: Partial revert of ag/12269588
1d81b410c9 : WifiInjector: make fields final if possible
2c71b4708a : wifi: Add generation support in SoftApInfo
25801db8ce : SupplicantStaIfaceCallback: Refactor FILS connection event handling
ba33e133c7 : Simplify module visibility post build refactor
c290bafa61 : p2p: select proper GO intent value according to STA states
f17ad1c27e : WifiThreadRunner.prepareForAutoDispatch
1505fe6a52 : wifi: Add SAP generation indication API
84c45f24d6 : Do not allow default network to be switched from WiFi to Cellular when RSSI is high
aabd8e9345 : wifi: add support for WiGig(60GHz) scan
88a1299d63 : wifi: parse DMG capabilities from scan results
71745509ce : wifi: fix tests for invalid group/pairwise ciphers
c042b5a926 : wifi: implement is60GHzBandSupported API in wifi service
d11055e36c : wifi: support 60GHz scan
6ed1aac289 : wifi: Add WifiMananger API is60GHzBandSupported
2c193e5e00 : wifi: add DMG BSS capability definition
df2c587802 : wifi: add support for GCMP_128
f875aea7b5 : Do not allow default network to be switched from WiFi to Cellular when RSSI is high
da151c9e3b : Enhanced MAC randomization API for passpoint
ee2ba37124 : Remove unit test changes in "wifi: Support SAE_TRANSITION when converting to WifiConfiguration"
4bb3cf580d : Remove unit test changes in "[Passpoint] Changes to Unique ID"
c9fd5d5a0c : Remove unit test changes added in "[Suggestion] Fix setWpa3EnterpriseConfig" in rvc-qpr-dev
681a5fb07b : Add metrics for Adaptive Connectivity toggle
e89dce7771 : Default suggestion network to persist randomization
0782985dd8 : Passpoint enhanced randomization
8d4ccddeb4 : [WIFI] Make Aware + Connectivity agent network specifiers sensitive
e5adaa162d : WifiServiceImplTest test timeouts
58204ef96b : Add metrics for Adaptive Connectivity toggle
baf3fedc83 : wifi: add support for 60GHz band in WifiScanner
1fa5786f0f : wifi: bug fix of network selection when autoConnect == false
ef1f18b831 : WifiNetworkFactory: Coalesce scan results for matches
344206ba34 : wifi: get the correct mainline version when wifi is disabled
c1adb3b9a0 : wifi:get wifi stack version from com.android.wifi
5b50b2871d : Add Adaptive Connectivity toggle
24717d5a05 : DeserializeData for new device without userDataStore
a1f6f5cea6 : wifi: adapt to 60GHz band changes
823f53861a : Implement new Wifi atoms
05ce161d4e : Simplify module visibility post build refactor
598a737052 : Import translations. DO NOT MERGE ANYWHERE
f8615f62fc : wifi: add basic support for 60GHz band
365131f38d : wifi: set interface name to the scan rsults
57f325e0d7 : Add Adaptive Connectivity toggle
6286a51c10 : Add Adaptive Connectivity toggle
4c4b2a35b9 : Migrate existing Build.VERSION.SDK_INT checks to SdkLevelUtil
e924469ca4 : DeserializeData for new device without userDataStore
c69c32b8cb : wifi: bug fix of network selection when autoConnect == false
4e3f3e72a9 : Fix WifiConfiguration#getAuthType
9c1826d4be : [Aware] API to indicate aware already attached
103968de30 : WifiShellCommand: Use new WifiService method for setScanAlwaysAvailable
11edce9de1 : WifiNetworkFactory: Coalesce scan results for matches
7b922532ad : [AWARE] API to check whether aware is attached
b335615080 : WifiThreadRunner setTimeoutsAreErrors
22608f04a6 : Import translations. DO NOT MERGE ANYWHERE
6189c82a4f : wifi: Move info callback from wificond to hostapd
f3f5b03865 : [Suggestion] Fix setWpa3EnterpriseConfig
4de9082606 : Import translations. DO NOT MERGE ANYWHERE
1bba478085 : WifiMonitor: include interface name in messages
1eabbd9e0a : Add WifiStatus to UserAction metrics
9fe4eaf4b0 : Adding network disabled status to user action metrics
6387cc1487 : Breakdown manual connection events
219eb5355f : [Suggestion] Fix setWpa3EnterpriseConfig
2faa15c6ac : [AWARE] API indicating when a Service is no longer visible
7fc0d50976 : [AWARE] Add discovery session match expired callback
530e574c1d : [Enterprise] Enforce minimum key bit lengths for Suite-B
d3e5320e2b : NPE: Add null check for getConfiguredNetwork()
147c6dc6ad : Create SdkLevelUtil for Mainline
2bf48511b0 : wifi: Deprecate SoftApCallback
0879856147 : Whitelist settings robotests to access wifi impl details
ee43e7d4e6 : ClientModeImpl: deregister WifiMonitor handlers on stop
e64324c851 : p2p: remove inviting peers for cancelConnect with a formed group.
77afc28a6e : p2p: always try to join a group on receiving an invitation
eb009f7a6d : NPE: Add null check for getConfiguredNetwork()
666a2f5b6c : Log the time when scan results are dumped
037fa19ce6 : Rename Kotlin util files to not include the Kt suffix
fce29ec39f : wifi: get the correct mainline version when wifi is disabled
cb00cf3c1f : Adding network disabled status to user action metrics
aabf24e2ac : LINK_CONFIGURATION_CHANGED broadcast: stop including EXTRA_LINK_PROPERTIES
f8c32af07b : Wifi: move pno scan restart delay to overlay
b867c21dac : Suggestion API to set macRandomization setting
76e1385069 : Do not override macRandomizationSetting for suggestion networks
ad960f9162 : [Enterprise] Fix hasEnterpriseConfigChanged method
6cc6f8355a : Import translations. DO NOT MERGE ANYWHERE
dc712ad1f9 : [Enterprise] Fix hasEnterpriseConfigChanged method
18d693e5ea : p2p: ensure transaction id does not overflow
63e5f51166 : wifi: Support 11b mode in ThroughputPredictor
485ad9ae75 : [Aware] End ndp and clean up after timeout.
f876f964eb : [Aware] End ndp and clean up after timeout.
55edd2acf0 : Import translations. DO NOT MERGE ANYWHERE
177000539c : wifi: add interface name to ScanResult
3d80265069 : ClientModeImpl: unregister OnNetworkUpdateListener on stop()
ec5ff9b2e4 : Rename DefaultClientModeImpl to ScanOnlyModeImpl
06f6f9ec4a : ConcreteClientModeManager: add documentation, logging
af7421c21e : Add WifiStatus to UserAction metrics
7a366d0aad : Blocklist the BSSID if disassociation imminent bit is set
0e95c30fae : [Suggestion]Add priority group API
bb6930769c : WifiDiagnostics: move slow getLogcat outside of synchronized block
9193f28ea8 : [Suggestion] add suggestion priority group
a7b2e17de3 : BaseWifiDiagnostics: inline into WifiDiagnostics
31c1d2fc4c : wifi: skip unsuccessful scan results
f2cf51710a : Wifi configuration xml parsing - set disable count
8cec585eb8 : Add collector library in FrameworksWifiTests
b2789c9eb1 : wifi: Add client connected callback in HostapdHal
c63433a9fd : Wifi usability: Add minimum confirmation duration for sending network score to connectivity service when score breaches
41cf644937 : Wifi usability: Add minimum confirmation duration for sending network score to connectivity service when score breaches
c6abc8473a : Avoid excessive logging of getSupportedFeatures
911f71e53d : Wifi usability: Add minimum confirmation duration for sending network score to connectivity service when score breaches
13797be7b2 : ClientModeImpl: clean up unused fields
383e7b678b : Clean up NetworkUpdateResult
9ca2228567 : Blocklist the BSSID if disassociation imminent bit is set
18920b2c47 : Preserve ConcreteClientModeManager StateMachine logs after quitting
0444885400 : ClientModeManager: Keep stopped ClientModeImpl instances for debugging
0480bb04bb : Update IMSI protection notification flow
0bbb2fb93a : Do clean up on changing of the wifi configuration credential.
7d9415d615 : ClientModeImpl: Send connected/connecting WifiConfig in appropriate state
69ab0ce03d : wifi: Support SAE_TRANSITION when converting to WifiConfiguration
5cbe0dd299 : ClientModeManager: dynamically instantiate ClientModeImpl
663916b2bf : Breakdown manual connection events
f4be9f8991 : Make ClientModeImpl implement ClientMode
2a0a93d1b3 : ClientModeManager: Split out ClientMode
9ea2a15dd5 : [Passpoint] Changes to Unique ID
9e51f1c576 : WifiAwareService: Plumb requestor worksource to HDM
e9f66f0979 : WifiP2pService: Plumb requestor worksource to HDM
59bfebaa10 : [Passpoint] Changes to Unique ID
fd84336014 : Repair wifi coverage.sh
22df2d415d : [WifiController] Log message names, not numbers
0b0b558ce4 : [ClientModeImpl] Remove MessageUtils use
729e46b119 : WifiP2pManager: Plumb package name to service
3a3783e46c : Rename Kotlin util files to not include the Kt suffix
843d3acc44 : ConnectHelper: Proceed with connect even if WifiConfigManager update fails
4594ed942b : [Suggestion] Add cmd to get all suggestions on the device
ff5ac04fed : Populate randomized mac address for passpoint wifi configs
85b0a67868 : [Aware]Move get Aware Capability to boot phase
97bb288d38 : WifiNative: Separate STA/AP MacAddress methods
64fdaee207 : FrameworkFacade: Handle no settings app on devices
9065b39ee2 : Remove Root CA and client certs only when installed by app
e6687ee500 : Upgrading saved network from persistent to auto randomization
b76c5fede5 : Support assigning MAC randomization strategy
03a8fe15f9 : wifi:get wifi stack version from com.android.wifi
cf068bdc38 : ActiveModeWarden: Plumb requestorInfo to HDM
dd6b704608 : wifi: Move stop softap flow to looper thread
09b3f1ab41 : ClientModeImpl: clean up unused dependencies
57e20c4506 : Wifi: Set package name on the intent
775c49f100 : New API for enhanced MAC randomization
ad9936257d : NullPointerException on authentication of SIM based EAP
198c0c24ca : Do not block BSSID if no internet is expected
bfd5194d22 : Import translations. DO NOT MERGE ANYWHERE
d9f61ab269 : ScanRequestProxy: Return copy of list in getScanResults
20007f693e : Import translations. DO NOT MERGE ANYWHERE
5cf4406e05 : Import translations. DO NOT MERGE ANYWHERE
73abd81711 : HalDeviceManager: Stop caching chip info
ce110dfcab : wifi: Move stop softap flow to looper thread
e51d75af31 : WifiServiceImpl: Pass in WorkSource toggle API's
a17bea0c09 : WifiScoreCard: catch IllegalArgumentException when SSID > 32 bytes
d58402b6f7 : WifiConnectivityManager: Rework connecting or connected check
2aa0b3ac79 : Re-enable BSSID after RSSI improvement
2b237f4af8 : Separate framework initiated blocklists by reason
0a44952833 : wifi: uprev to Supplicant HAL 1.4
83075bec33 : Flush ANQP caches when toggling Wi-Fi off
4edca3f6e9 : Populate randomized mac address for passpoint wifi configs
51c33f1b83 : Fix crash while calling getVendorInterface method observed during aging tests
015c123e68 : Handle IllegalArgumentException while doing addInterface.
2687782549 : Mark FILS akm as EAP in scan result capabilities.
d0d10d0450 : WifiServiceImpl: Pass in package name for all toggle API's
5cefda69bd : Flush ANQP caches when toggling Wi-Fi off
7cc6cde253 : ClientModeImpl: remove redundant comparison
67a94ce337 : WifiP2pServiceImpl: check for null group owner
f13bf49e29 : SupplicantStaIfaceHal: check for null SupplicantStatus
0b414ef351 : DO NOT MERGE Revert "[NetworkSuggestion] Fix getEnterpriseConfig"
6ff62e46ff : wifi: Upgrade hostapd HIDL to 1.3
4c1d153934 : Update language to comply with Android’s inclusive language guidance
7160127c8f : Extension API: Set initial score value to the max when starting connected network scorer
fc07f62544 : Update language to comply with Android's inclusive language guidance
0c10816e42 : Update language to comply with Android's inclusive language guidance
546a7a16c0 : Update language to comply with Android's inclusive language guidance
2ec9e3da6f : Update language to comply with Android's inclusive language guidance
238af4fe29 : Import translations. DO NOT MERGE ANYWHERE
f040b2acdb : Android inclusive language fixit
d0f233180f : Update firmware roaming config for connected network
3a9bfca11c : Import translations. DO NOT MERGE ANYWHERE
96090f2df4 : [Wifi] Update language to comply with Android’s inclusive language guidance
82bff2989b : Update language to comply with Android's inclusive language guidance
1109d5ed36 : Update IMSI protection notification flow
484fca7c1c : Update language to comply with Android’s inclusive language guidance
f06891b64a : Revert "Update IMSI protection notification flow"
c8fffc4ce9 : Revert "Revert "Update IMSI protection notification flow""
053b1572b3 : [NetworkSuggestion] Fix getEnterpriseConfig
f7b74a256e : Ringbuffer stops logging after wifi toggle
4da384efa3 : [Wifi] Update language to comply with Android’s inclusive language guidance
00f574a8bb : Update language to comply with Android's inclusive language guidance
3e309ba334 : Update language to comply with Android's inclusive language guidance
60ef07363c : [WPA3-Enterprise] Improve the security and robustness of profiles
9ba1c5160b : Update language to comply with Android's inclusive language guidance
a33a56e15b : Update firmware roaming config for connected network
70ede8ce05 : Revert "Update IMSI protection notification flow"
34c8b28388 : Protect broadcast by permission and manifest
857072263e : [Wifi] Update language to comply with Android’s inclusive language guidance
13fb6dc39c : wifi: hostapd hidl 2 aidl - separate HIDL impl
9e332c6526 : Update language to comply with Android's inclusive language guidance
88b89727a5 : Remove all ephemeral networks when user switch
b68f80eac0 : Mark FILS akm as EAP in scan result capabilities.
7b753df20d : [WifiScanningServiceImpl] Update language to comply with Android’s inclusive language guidance
8321bf8e91 : [WifiConfigurationUtil] Update language to comply with Android’s inclusive language guidance
174fc9018a : [ClientModeImpl] Update language to comply with Android’s inclusive language guidance
024aad2e07 : Update IMSI protection notification flow
322a960796 : [NetworkSuggestion] Fix getEnterpriseConfig
ef249b70e6 : [WPA3-Enterprise] Fix connection issues to ECDSA networks
494d356aca : Remove all ephemeral networks when user switch
47c6557f93 : Update IMSI protection notification flow
4682e9cb85 : ClientModeManager: Remove unnecessary dependencies on ClientModeImpl
8a7730d817 : ClientModeImpl: remove mWifiState
99eabf5518 : [WPA3-Enterprise] Improve the security and robustness of profiles
8721eb8024 : [WPA3-Enterprise] Fix connection issues to ECDSA networks
2f8a45ba0a : [Aware] dynamic enabled ranging with discovery session
d8259fe0f9 : [WPA3-Enterprise] Fix connection issues to ECDSA networks
b962eeb5b6 : SupplicantStaIfaceHal: Trigger EAP auth failure on disconnect
153bde4fb9 : Ringbuffer stops logging after wifi toggle
6bbcb9e2f1 : Do not block BSSID if no internet is expected
747e742d11 : [Aware] dynamic enabled ranging with discovery session
92c4024fe9 : Whitelist settings robotests to access wifi impl details
304e83c7dd : ClientModeImpl: move message handling from DefaultState to ConnectableState
858cd23a59 : CMD_SET_SUSPEND_OPT_ENABLED: only handle in ConnectableState
bb3ec7a705 : Import translations. DO NOT MERGE ANYWHERE
93f878d5dc : ClientModeImpl: remove P2P message handling from DefaultState
553aa64f00 : ClientModeImpl: remove unused variables
c302222554 : ClientModeImpl: Remove CMD_SET_HIGH_PERF_MODE and inline
baf6dd1590 : CMD_ENABLE_RSSI_POLL: Remove from DefaultState
b42ebdf448 : Bluetooth state change notification: send to all ClientModeImpls
5fc0bd0754 : resetSimAuthNetworks: move mode-independent logic out of ClientModeImpl
30a97ee87a : Revert "Trigger self recovery on handling RemoteException"
34f0355463 : SupplicantStaIfaceHal: Trigger EAP auth failure on disconnect
445d7362c6 : Fix Bluetooth isConnected tracking when Wifi is disabled
b02eb1ccfb : ClientModeManager: remove unused syncGetWifiStateByName
0b0ba8b570 : ClientModeImpl: remove redundant syncGetLinkLayerStats
e4431c96d0 : Move global settings out of ClientModeImpl
0d5d4014a9 : WifiDiagnostics: Move logcat collection to a worker thread
5fad9dcb75 : Import translations. DO NOT MERGE ANYWHERE
361a864cb4 : wifi: uprev to Wifi HAL 1.5
672d4ee47f : ClientModeImpl: Add handleSupplicantStateChange() in RoamingState
3c64e4d8a3 : ClientModeImpl: move set verbose logging to WifiInjector
57a4ce6f62 : ActiveModeWarden: keep stopped ActiveModeManager instances for dumping
e926303712 : ActiveModeManager: Make roles type safe
37110fc2ca : ActiveModeWarden: store ClientModeManager & SoftApModeManager separately
a8cdee7761 : ClientModeImpl: make WifiP2pChannel a singleton instead of per-instance
5ce7258176 : ClientModeImpl: Change screen state change handling
b9cc01bb8a : Add CtsWifiTestCases to opt/net/wifi TEST_MAPPING
389c353d17 : frameworks/base/wifi: run CtsWifiTestCases in presubmit
7e64710aa2 : Fix EapFailureNotifier failing to resolve resource name dynamically
35f7ef40f3 : ClientModeImpl: Reset WifiInfo on NETWORK_DISCONNECTION_EVENT
58efacf04c : ClientModeImpl: Reset WifiInfo on NETWORK_DISCONNECTION_EVENT
936ccf0994 : Use buildPacProxy(Uri) instead of using ProxyInfo(String)
2a16486e95 : wifi: Add test case to verify setRandom Mac works when not support
f250b6eadf : wifi: bypass randomized Mac set failure when hal not support
a89e0b13e8 : ConnectHelper: Allow connect using a specific client mode manager
9704e9bdca : Add iface name in log tags
5bd5be2c42 : WifiNetworkFactory: Use ActiveModeWarden to track wifi on/off
845d51381b : wifi: bypass randomized Mac set failure when hal not support
cf2a2c7cab : Re-enable BSSID after RSSI improvement
5027a9fbc4 : ScanRequestProxy: Return copy of list in getScanResults
81c3624888 : WifiMonitor: Remove unused supplicant connect/disconnect events
b4cc937274 : wifi: Query available channel after boot complete
ba592fe372 : Remove unused ActiveModeManager#isStopping
d863ffffe1 : RESTRICT AUTOMERGE resubmit "Bug fix channel utilization during high traffic"
b740971101 : Revert "Bug fix channel utilization during high traffic"
8035582b63 : wifi: remove cached hal data on updating a network
73bf4e8b6f : DefaultClientModeManager: Return non-null value for API calls
997b2b8398 : ActiveModeWarden: Propagate boot completed indication
546857a2c2 : ActiveModeWarden: Store external scorer for primary CMM
abd2aa61ea : ClientModeImpl: Only trigger dump of per instance modules
21a6156dff : WifiNetworkFactory: Handle API calls directly
f28f5ea7cb : ActiveModeWarden Store verbose logging flag
ec4684cc8e : WifiInjector: Dynamically create ClientModeImpl
5664a07ef1 : ClientModeManager: Create a base interface
17b961e0f1 : ClientModeManager: Remove getImpl()
50ecee000e : ClientModeImpl: Remove async channel with WifiServiceImpl
d4f96bd07f : Trigger self recovery on handling RemoteException
76dbd9c374 : Update ProxyInfo(String) to ProxyInfo(Uri)
d44c70e1c0 : Separate framework initiated blocklists by reason
66b1c0bdec : Trigger self recovery upon onFailure()
953034a66b : Fix quickly toggling airplane mode on then off could leave Wifi disabled
493d0c0aa0 : WifiDiagnostics: Reduce timeout for logcat collection
2f67b78dc3 : Reorder the byte counts and add Tx/Rx throughput in wifiScorerReport.dump()
c875e5246a : Bug fix of Tx PER when packet count is low
39ca673b0c : Version bump to r_aml_309999900 [service/apex/apex_manifest.json]
1d734b6a4c : Bug fix channel utilization during high traffic
ded81ce53e : Bug fix channel utilization during high traffic
db6385c90d : wifi: Add supported channel list in SoftApCapability
872ad0b1d8 : Import translations. DO NOT MERGE
3c8db97606 : Import translations. DO NOT MERGE
a3cb59c963 : WifiLockManager: Remove usage of PrimaryClientModeImplHolder
ecb096469a : [Passpoint] Add metrics to indicate OSU provisioned profile
93dce4cb8e : ActiveModeManager: Add a new secondary STA role
22df12f030 : Document that ConnectionEvent.startTimeMillis is Unix time
0496387a16 : metrics_pdd_hook: allow committer to specify reason if PDD does not need to be updated
d8d8ad7e57 : Import translations. DO NOT MERGE
72e957cfc5 : Allow "any" in WifiConfiguration.BSSID
10c4287dd5 : Version bump to r_aml_300802600 [service/apex/apex_manifest.json]
4e7cc81900 : wifi: Add supported channel list in SoftApCapability
1c50fac6c2 : wifi: Update test data since it should not allow multicast macaddress
0c356366b8 : wifi: Check multicast mac address when setting SAP bssid
95ca0ae666 : p2p: when location mode is off, send restricted broadcast to the settings only
793b7def78 : ClientModeImpl: Remove takeBugreport public method
86f175ee86 : PasspointManager: Remove usage of ClientModeImpl
fefc9b92f9 : Import translations. DO NOT MERGE
5342d2ce2a : Allow NETWORK_MANAGED_PROVISIONING to modify proxy settings.
c5e173757c : wifi: add constant for OCSP field
7effe21b38 : wifi: Update API java to match new design
7a005602ae : wifi: Support blocked list when ClientControlEnabled is false
d6680c130f : wifi: Use overlay to control reset SAP configration during restoring
39eaf1efe7 : CONFIGURED_NETWORKS_CHANGED_ACTION: stop sending WifiConfiguration and require ACCESS_WIFI_STATE permission
e66106d77e : [Passpoint] Remove R2 broadcasts
bfaadd48df : [Passpoint] Remove R2 broadcasts
27748acda7 : [Passpoint] Remove R2 broadcasts
ee3b0fd7b4 : WifiConnectivityManager: Stop using PrimaryClientModeImplHolder
c75bce9580 : WifiConnectivityManager: Refactor interaction with ClientModeImpl
c821907a9c : [Passpoint] Remove R2 broadcasts
060a2c7048 : Use installed keystore alias to check if enterprise config is insure
835d554c82 : NETWORK_DISCONNECTION_EVENT should end connection event
be3c9b08ac : [WifiEnterpriseConfig] Update javadoc for setCaCert/Path
b5aab07acd : ClientModeImpl: Handle network removal when connecting
b2a047b7c9 : wifi: Add new overlay to control reset channel config.
44d6541665 : CONFIGURED_NETWORKS_CHANGED_ACTION: update docs since we stop sending WifiConfiguration
4c412cc94a : Import translations. DO NOT MERGE
875c36e8b9 : Check deauth reason and FW alert for abnormal disconnection
d18d994404 : Check deauth reason and FW alert for abnormal disconnection
cbdffb9817 : Fix NPE in BssidBlocklistMonitor
34da8cf28e : Import translations. DO NOT MERGE
b23a86c0b4 : RESTRICT AUTOMERGE WIFI_CREDENTIAL_CHANGED_ACTION: only broadcast SSID if location mode is enabled & receiver has location permissions
816994af18 : Rename "Westworld" to "Statsd"
3e570288fe : WIFI_CREDENTIAL_CHANGED_ACTION: require location permission
5fc86ff35d : [Aware] declare unfullfill when aware is not ready.
90c8ca6ea3 : WifiManager: Fix javadoc in addNetworkSuggestions
b5c5938a3e : ClientModeImpl: move mode-independent logic to WifiServiceImpl
60acf7062e : ClientModeImpl: Plumb in the active ClientModeManager handle
948335ca40 : wifi: handle EAP session renewing case for GSM auth
7e07c1e675 : p2p: trigger tethering flow before entering GroupStartedState
8a82febc52 : wifi: remove LTE voice network check for wifi off deferring
befea2587d : wifi: Add bssid mac randomization control
c6bb6ea3d1 : wifi: Add bssid mac randomization control from SoftApConfiguration
18f6b69b93 : wifi: Add bssid in SoftApInfo
f4ba2ce26d : Import translations. DO NOT MERGE
917d7e1995 : RESTRICT AUTOMERGE Send out WIFI_CREDENTIAL_CHANGED_ACTION on WifiManager#forget() success
81e137590a : ClientModeImpl: Add more logging for stopIpClient
d10a475de7 : Move Inet[4]AddressUtils to libs/net
de8bec4e19 : Move Inet[4]AddressUtils to libs/net
c8e467730e : ConfigWifiDisableInEcbm: add null check and change default value
de778c3a6f : ClientModeImpl#connect: move logic to WifiConfigManager
d98a4bee32 : WifiManager#getCurrentNetwork: return null if not L3 connected
a45637bd03 : wifi: fix incorrect java doc
4674d74883 : wifi-service: Fix required dependencies
ee99476ff9 : WifiDiagnostics: Remove blocking call to readLine()
c41293e51c : wifi: Update bssid which AP reside on in SoftApInfo
f8f7ee0146 : FrameworksWifiTests: statically link service-wifi
9ca5d4028f : framework-wifi & OsuLogin: set min & target SDK version to 30
d2a7db5681 : service-wifi: set min & target SDK version to 30
000ce22e2e : FrameworksWifiTests: statically link service-wifi
91a5b9e5b1 : FrameworksWifiTests: statically link service-wifi
726723b75a : Let FrameworksWifiTests to use services.net
46a257e304 : Let FrameworksWifiTests to use services.net
878769604a : Revert "Disable flaky test testWepNetworkWifiConfigurationSaveLoad"
d133c62f43 : ClientModeImpl: Don't send NETWORK_STATE_CHANGED broadcast on roam
daf48313f7 : wifi: handle EAP session renewing case
73cf31ad06 : wifi: add logs for no deferring case
95449022de : WifiManager#getCurrentNetwork: return null if not L3 connected
c3bf5b73ab : Remove dependency on DhcpResults callbacks
2f8852a350 : WifiShellCommand: Allow setting bssid for various API surfacs
afa592575b : ClientModeImpl: Reset mTargetNetworkId on connection failure
2ea767ca1b : HDM: Prevent race condition by guarding with lock.
0c9d4cf9e3 : Change ServiceWifiResources to coreApp
4114520dbe : ClientModeImpl: Reset mTargetNetworkId on connection failure
607cf1a5eb : Import translations. DO NOT MERGE
c6d4f84d3e : [Suggestion] block setting insecure enterprise config
e56cae85be : ClientModeManager: Set role before invoking listener cbs
8f3eb92826 : [Passpoint] Clean up exception messages in PpsMoParser
40bea5ac7c : [Suggestion] block insecure Enterprise suggestion
f9ff282acb : [wifi vbs] Catch exceptions running Kalman filter
9ae2570085 : Allow for LOHS to run in 6GHz for auto
e5fc1eaf1f : Allow for LOHS to run in 6GHz for auto
76abdd62e2 : Increase periodic and PNO scan interval in power save mode
ee166834cd : Include 6GHz in metrics and log
97dde998e6 : ActiveModeWarden: Defer APM toggle if handling a previous toggle
2cda59b60c : ActiveModeWarden: Defer APM toggle if handling a previous toggle
252b7da773 : WifiConnectivityManager: Reset connection limiter on force scan
ffb2cf5a43 : Use EUI64 IPv6 link-local address generation when randomizing MAC
7479339e9a : Switch to standard naming scheme
201bce5cea : Switch to standard naming scheme
7998fa478a : Add mainlineModuleVersion in WifiMetrics
2b5f873270 : WifiShellCommand: Return 0 for all handled messages
97cc5e7661 : Wifi: Remove unused permitted_package
1a801d855e : Add an exported flag in manifest
101edadf66 : Wifi: Add definitions for 6GHz
f82dee2d77 : wifi: remove @Deprecated methods in IWifiManager.aidl
33db4c2c85 : wifi: remove @Deprecated methods in IWifiManager.aidl
b4a7e3a71a : Switch to standard naming scheme
87e1f36f2d : Switch to standard naming scheme
4b3c64363e : Clean up the visibility rules for framework modules
2466bb5b0d : Import translations. DO NOT MERGE
ad7073f90f : Handle failure in softAp start gracefully
b2a0a5e5d9 : Remove WifiScoreCard entries when forgetting a network
9d3b1bae74 : wifi: jarjar ipmemorystore interfaces
0681275a5d : ClientModeImpl: Ignore connect when connecting to network
f3ede231c5 : ClientModeImpl: Ignore connect when connecting to network
aceaffbee6 : Add CarrierWifi metrics
28ced24b93 : NPE in WifiNetworkSelector
0eb5d72c44 : WifiDiagnostics: Add a timeout for logcat calls
56066bdb33 : WifiNetworkFactory: Stop scanning once user selects a network
63494e40fd : Wifi usability: Separate thresholds on link speed and tput into tx and rx ones
ed93ea5a61 : WifiConfigManager: dump ConfigurationMap
d224b739ad : Switch framework-wifi to use java_sdk_library
8cc8fc7286 : Add CarrierWifi metrics
e3901082b8 : Compile wifi-service against framework-wifi.impl
64f7f150d2 : WifiNetworkSuggestion setIsMetered change to tri-state
4198340967 : [AWARE] Loop retry to get valid IPv6 address and verify usablity
18636742a5 : wifi: Register for IMS network callbacks to delay disconnection.
24ff515e04 : ConfigurationMap: Don't cache specifier ScanResultMatchInfo
cca6a0d5e2 : Update tests for renaming groupHint to cluster.
71391f802b : Add null check for getCurrentWifiConfiguration
37842096e2 : Add null check for getCurrentWifiConfiguration
3ad254b759 : WifiBackupRestore: Parse auth_alg from supplicant backup data
b919d80b1b : Remove SAR functionality from framework
bc41cb7dbc : framework-wifi: Add missing permitted package
de79eacb92 : Add overlays for stationary/moving PNO scan interval
057c8dab5a : Add overlays for stationary/moving PNO scan interval
8199fb623c : WifiNetworkSuggestionsManager: Only use approved suggestions externally
c9cb63b5e9 : WifiWakeup: Ignore wakeup start if no saved networks or suggestions
a90586b1e3 : Add isCellularDataAvailable in sta event
4f6b4310b1 : [Metrics] Add metric for BSSID different between framework and FW
154f25c09e : Use utility methods to calculate channel frequencies
0b688d445a : Update tests for renaming groupHint to cluster.
8e557831fb : ActiveModeWarden: Add callback for mode change events
14680826da : [Passpoint] Pass the auto-join flag with WifiConfig
e254771965 : Update wifitests jacoco patterns
113ebea97e : wifi: update passphrase after configuring security type
df6d06473d : WifiDumpsysMetricsTest: ensure that only DUMP permission is needed
e96830fe0c : Fix Wifi Metrics not uploading
9eaf97b7fe : Increase security bonus score to 40 and reduce rssi cap
cfb757ab97 : Add check to consider band in determining VHT capability
ab9342e47e : SoftAp: Add support to configure acsShouldExcludeDfs.
450ffb8ae9 : ClientModeImpl#save: partially move to WifiConfigManager
49fb94c6ed : ClientModeImpl#connect, save: move code into helper methods
3c7c46f0d6 : WifiManager connect, save, forget: remove unused params
c855b08e01 : ClientModeImpl: remove unused params in connect, save, forget
5d6662a147 : ClientModeImpl: Remove ExternalCallbackTracker
853e642f76 : Move setUserConnectChoice from WifiNetworkSelector to WifiConfigManager
01022e4918 : Add the NOT_SUSPENDED capability to wifi networks.
c243751781 : Add the NOT_SUSPENDED capability to all WiFi networks.
01d0a14bfb : Add the NOT_SUSPENDED capability to all WiFi networks.
0b6fb27506 : WifiManager connect, save, forget: remove unused params
be31d9f4df : Move BroadcastReceivers to ActiveModeWarden
b01fe66520 : Remove ClientModeImpl#isWifiBandSupported
93f7b8ac46 : Import translations. DO NOT MERGE
f8a60aa77d : Import translations. DO NOT MERGE
9cb6b169db : Import translations. DO NOT MERGE
885d29f9bd : Import translations. DO NOT MERGE
4489b2c818 : [Metrics] Add Rtt measurement duration metrics
eab922897e : WifiManager: Add a note for NETWORK_SETTINGS_RESET behavior
949d04deb9 : PNO: Store PNO settings before startHwPnoScan().
e4675877c5 : WifiNetworkFactory: Use ActiveModeWarden to request ClientModeManager
ceef8f7edd : Import translations. DO NOT MERGE
5873291266 : ActiveModeWarden: Add methods for get/request ActiveModeManager's
38571002fb : WifiServiceImpl#updateWifiUsabilityScore - bypass ClientModeImpl
038f3200d4 : [Metrics] Fix naming issue.
9a62e2ec14 : WifiServiceImpl#setDeviceMobilityState - bypass ClientModeImpl
407059d68b : ClientModeImpl: Remove DisconnectingState
df66ceea72 : WifiNetworkFactory: Trigger connection immediately if pre-approved
7d728ead90 : Add metrics for user approve carrier
d1a26ade56 : ClientModeImpl: Ignore NETWORK_CONNECTION_EVENT while disconnecting
204b072d29 : BssidBlocklistMonitor history
32483729ef : Remove redundant checks on mClientModeImplChannel
22c4d191fb : syncRequestConnectionInfo: run on main thread
1df04ebe27 : setAutojoinGlobal: bypass ClientModeImpl
6adc4f3cb0 : ClientModeImpl: Remove some redundant message handling
2f51341848 : ClientModeImpl: Ignore NETWORK_CONNECTION_EVENT while disconnecting
e769798e2a : Remove unused WifiManager.deauthenticateNetwork
5dd59356a6 : Remove unused WifiManager.deauthenticateNetwork
769bf72e90 : WifiConfigManager: stop using WifiInjector
76d9a27490 : Clean up WifiP2pNative to not use WifiInjector
693af1e965 : WifiMonitor: Clean up dead code
0c29b81e93 : Break circular dependency between ClientModeImpl and WifiConnectivityManager
89bc7d1c56 : Include 6GHz band in scanning
5e4944311e : Wifi: Add constant and utility method for bands
93d7c693c7 : Enable Verbose logging in WifiAware
78f814e804 : Avoid changing wifi mac address when device does not support randomization
93f46c906b : ClientModeImpl: Reset state on exiting ConnectingOrConnectedState
562ef0fe41 : ClientModeImpl: Rename states
da20b61952 : WifiNative: Add a method to disable the current network
50c3d60fe2 : Wifi: Add definitions for bands frequency boundries
dfc94d440d : ClientModeImpl: Handle disconnection event in DisconnectingState
bba95663e4 : Correct band frequency ranges
7a5b30f0ef : wifi: fix setting WAPI psk hex bytes
6bfb56bdc4 : ClientModeImpl: Use HAL reason/status code constants
86ec6b7e86 : ClientModeImpl: Integrate ConnectingState
050d9bf476 : ClientModeImpl: Handle more messages in ConnectingState
5dae7eecde : ClientModeImpl: Add new ConnectingState
c3d87a577c : Import translations. DO NOT MERGE
b48bfef51d : Import translations. DO NOT MERGE
67d4c5084a : Handle 6GHz band in channel utilization calculation
80c8a23b67 : When no data to load, still notify SuggestionManager data load finished
b70b4b4078 : Revert "opt/net/wifi/tests: Run mts-wifi on AOSP builds"
2e7e6ab2f6 : Revert "frameworks/base/wifi/tests: Run mts-wifi on AOSP builds"
4f7919ad6b : ClientModeImpl: Cosmetic cleanup for message handling pattern
d32bce14e4 : Metrics for num devices with wifi wake enabled
2d8e5660aa : ClientModeImpl: Pass in dependencies through constructor
0cadcae1a4 : Add metrics for user revoke permission
654a01df31 : [Suggestion] Fix crash when unregister listener.
3fca70eea8 : WifiConnectivityManager - don't use WifiInjector directly
b2901a1390 : WifiNative: Trigger disconnect on setMacAddress
0495c9e726 : WificondControl: Remove offload HAL client code
10efaf0b21 : SupplicantStaIfaceHalCallback: Add ssid in disconnect/assoc-reject events
c7a6183f80 : SupplicantStaIfaceCallback: Refactor FILS connection event handling
e8aa870ee4 : Add start/stop-softap shell command
7fa1b701aa : Fix WifiLockManager Death link does not exist
e378998356 : WifiShellCommand: print more WifiInfo fields
83d801505a : Fix last broken @see links in aosp.
ffe28bb382 : Fix last broken @see links in aosp.
46b159a6c3 : Add metrics for user approval app UI
f661be3fd8 : Enable api lint and check_last_api for modules
457fd84447 : Jarjar duplicate classes
6e83feafc8 : Added preupload hook as reminder to update PDD
156cd2a7af : Remove sample overlay app
22bf26857f : SupplicantStaIfaceHalCallback: Remove unnecessary dependency
6841e95c3e : WifiShellCommand: Add unit tests
813221dff0 : Use EUI64 IPv6 link-local address generation when randomizing MAC
1b747b3499 : [Suggestion] Add or remove suggestion before userData loaded will fail.
67b525ab69 : Fix broken @see tags in public documentation.
a46b6b97a7 : Remove auto-join check PasspointNetworkNominateHelper
7942ed66e2 : Add dump() for WifiHealthMonitor
a0a433277e : Metered stats metrics
5082e50f97 : Fix broken @see tags in public documentation.
79dbc6fda0 : ClientModeImpl: Only randomize MAC address at start if feature enabled
92f15d9554 : Rename module dist files
453266325a : Add overlay to control if ignore saved open network
a531a2ce30 : [Suggestion] Ignore open saved network
a14c6557e1 : Revert "Disable flaky test testWepNetworkWifiConfigurationSaveLoad"
2d111456c6 : Remove WPS metrics
f4f411de82 : Fix broken @see tags in public documentation.
f6f23f46f9 : Remove extraneous libnativehelper from FrameworksWifiTests
4b6ce55976 : AvailableNetworkNotifier: Use SYSTEM_UID for ONA connection
551b4f9a3b : Import translations. DO NOT MERGE
51ec0b9344 : Import translations. DO NOT MERGE
c6df3c06e7 : Skip self recovery and bug report capture during SHUTDOWN
5e29c6df10 : [Passpoint] Pass creator uid and package name to WifiConfigManager
6a2ed8797d : Wifi: remove PMK cache if MAC is changed
01414488e3 : p2p: broadcast p2p state change on interface destroy
9ad1e21bfc : WifiNetworkSelector: Fix isFromCarrierOrPrivilegedApp()
681967347a : WifiNetworkFactory: Don't use WifiConfig from UI for matching
63dbce5ff2 : Randomize sta MAC address upon start
12e1b16e61 : Log UserActionEvent for wifi on/off
a802c99932 : HDM: Resolve concurrent access issue - defer execution
d9fc28a4c6 : Fill L2 Information in the initial provisioning configuration.
88dfc9af72 : Settings toggle value metrics
de3fc306fa : wifi: Indicate AUTH_FAILURE for WEP password error
130ceb50ea : WifiServiceImpl: Restore the system alert bypass for legacy API surface
4a595c8ed9 : SavedNetworkNominator: Log all network ignore reasons
be5ead42ab : wifi: allow WifiConnectivityManager logging via enableVerboseLogging().
8b7ccff38c : WifiNetworkSpecifier.Builder: Fix formatting in build() javadocs
e83020c6b8 : Wifi: clear cached data if a connection attempt fails
9942c48474 : Fill L2 Information in the initial provisioning configuration.
2c45bfcc14 : [SupplicantHal] Check HAL version before setting GCMP_256
eb75bdb063 : [AWARE] Fix index issue
3903f2d3d1 : [WifiServiceImpl] Remove gratuitous enableRssiPolling call
6886d82c41 : Wifi: omit PMK cache for WPA PSK networks
9a3565c08b : Add UserActionEvent for disconnect
1d96fd849e : [WifiScoreReport] Forget the NetworkAgent on disconnect
6e37605d78 : WifiManager: Add @hide constant for sap
f0a608fcd0 : Softap: Disconnect all connected clients during Softap turn-off.
db86542a1d : Estimate the probability of getting internet
382dc72ad4 : Import translations. DO NOT MERGE
425a21c15d : Add in memory timestamp for channel inside score card
65faaa38c3 : Add UserActionEvent for connect
5d0531ebef : Add UserActionEvent for allowAutoJoin
55f653228d : Add metrics for WifiNetworkSuggestion Api App usage
36689d8a7b : Revert "Stop supplicant auto-connect during pno scan"
b722a4c5b6 : WifiServiceImpl: Always Use enforceCallingOrSelfPermission
8d42b33d9a : Log Sim identity info after null check.
ac36b69712 : Add UserActionEvent for edit mac rand and metered
0cff8005df : take bug report for abnormal overlapping connection
2daa46ceb0 : ClientModeImpl: Remove call to setScanningMacOui
eea507d496 : WifiShellCommand: Add a command for score update/reset external scorer
9d06291946 : Remove PasspointNetworkScore
5d42a22cee : Stop persist numAssociation
2b47218f8c : wifi: jarjar network stack AIDL interfaces
5f198308f8 : Replace confirmConfiguration with updateLayer2Information.
6eef502746 : FrameworkFacade: Check if DPM service is null
5c94c9abb3 : HalDeviceManager: Allow NAN to bring down P2P iface
2d55ea1886 : Replace confirmConfiguration with updateLayer2Information.
428dfd6c17 : Wifi user action metrics
f60a6a422f : Check internet status for pre-scan sufficiency check
db3dfef382 : Log screen on/off status in StaEventList
724887b654 : Import translations. DO NOT MERGE
1562290080 : Import translations. DO NOT MERGE
7c54af938d : Import translations. DO NOT MERGE
66595ec986 : [Passpoint] Add metrics for Root CA and Subscription Expiration
0f7e8d1f73 : WrongPasswordNotifier: Set package name on the intent
7af5093403 : Import translations. DO NOT MERGE
921428fc2b : Current network bonus score adjustment
fc2c4c6642 : Import translations. DO NOT MERGE
96fa49de67 : WifiConfiguration: Add a method to check if keymgmt needs preShareKey
cd88cc6be4 : NetworkListStoreData: Fix badly formed WifiConfiguration
d09080cc64 : Mitigation of incorrect maxNumSpatialStreamDevice.
c05b75ed29 : wifi: Jar jar all external dependencies to a singe namespace
10c0c07a7b : [Passpoint] Add metrics for R3 APs
eb6aa252c3 : wifi: Add subfilters for android.hardware.wifi
014aa1b4b6 : wifi(jar-jar): Jar-jar all static dependencies
8a6c65d4c7 : When user approve IMSI protection exemption restore auto join.
2bb757afd7 : Add metrics for initial partial scan feature
3fabadffee : Change doc for suggestion API
781010766d : Add imsi protection notification for saved network
9bcca6c8ff : Move IMSI notification to WifiCarrierInfoManager
d936373612 : Rename TelephonyUtils to WifiCarrierInfoManager
0270535c7f : WifiBackupRestoreTest: Fix a unit test for new auto-join flag
ffdc8dcd77 : SelfRecovery: Add overlay for the recovery limit
9fd6731864 : wifi: enabling a network should also remove this network from the blocklist
9cbaa6fbe2 : wifi(jar-jar): Jar-jar HIDL stubs to a separate namespace
3d229424a6 : Add metrics for 6G and 11ax scan results
e59983f731 : WifiNetworkSuggestionsManager: Add an event listener
d0cbf9f990 : WifiNetworkFactory: Ensure we disconnect when we release request
18e56ad763 : Update the bssid, L2Key and GroupHint information upon L2 roaming completes.
36f73b8be5 : WifiNetworkSpecifier: Ensure we don't match a regular wifi network
4faffb3cbd : BssidBlocklistMonitor - log block reason
2cc343b10d : HalDeviceManager: Add a new query API for device capabilities
5ad1f5a07f : Exempt active scorer from user approval for its suggestions.
679a8707ff : ConnectedNetworkScorer: Do not send invalid sessionId
8b8340bbc4 : HalDeviceManager: Remove unused lowPriority iface flag
e5145552ed : Import translations. DO NOT MERGE
9757057179 : Import translations. DO NOT MERGE
f0ca195a55 : service-wifi: Remove dependency on framework-telephony-stubs
60832519fa : framework-wifi: Remove dependency on framework-telephony-stubs
d949443896 : ClientModeImpl: Disconnect if network is marked metered
16c6e54e65 : Fix imsi approval shell command
edbec76fe9 : WifiManager: Update doc for new metered change behavior
81866cbd9c : Send ONESHOT_RSSI_POLL command upon moving to ConnectedState
34663aece7 : Add suggestion network into partial scan list
8b4478c287 : Duplicate ScanResult should return only one matched suggestion
0dfc8e803c : Update the bssid, L2Key and GroupHint information upon L2 roaming completes.
f75ddd1a70 : Log the number of consecutive connection failures
ca70cf89ea : Partially populate WifiUsabilityStatsEntry even without vendor HAL
c3bd344b87 : Clean up WifiTrafficPoller
cfe2e4a1fc : Stop depending on android.system.Os.chown
8dd6cf5ca6 : [DPP] Fix typo in javadoc for SUCCESS_CONFIGURATION_APPLIED
ccd2891708 : ClientModeManager: Invoke onStarted() callback only after setting role
a656ab5750 : Rename satisfiedBy into canBeSatisfiedBy
5fb0396d5c : Take bugReport when it hits abnormal connection/disconnection
849783f3df : WifiShellCommand: Add cmds for adding suggestion with additional flags
be8f0c17fa : Add mbo association retry delay metric
0f8507c943 : Import translations. DO NOT MERGE
71c0d06e4e : WifiShellCommand: Add cmds for approving NetworkRequest from app
6c4227a089 : WifiShellCommand: Add cmds for adding/removing NetworkRequest with specifier
76b229d9f9 : Add wifi util lib to classpath for wifi stubs
0b8e95c044 : Address further API council comments.
3cc7f8e717 : Update calls for API council request
fd71b08af8 : ClientModeImpl: Add a wtf for duplicate NetworkAgent registration
cc17e3915d : WifiShellCommand: Add cmds for adding/removing suggestions
aef3883c32 : WifiBackupRestore: Restore allowAutoJoin param
ace51b482a : Add flag to enable enhanced mac randomization
f4224059a3 : Treat BSSIDs blocked by MBO same as other BSSIDs
0d6a59a468 : WifiBackupRestore: Collect legacy ip config data for debugging
1b73ccf975 : WifiShellCommand: Add help for non-privileged commands
8d4c5587d2 : Remove build workaround for wifi stubs
33a1fef67e : wifi: fix build break which caused by overlay define doesn't remove
3b92c48243 : Add channelUtilization and throughput in metrics
cb57744a92 : Revert "Import translations. DO NOT MERGE"
c46e26a50d : Import translations. DO NOT MERGE
7fb62a35af : WifiBackupRestore: Bump up the minor version to 1.2
abd655ce74 : When ClientMode stop, clean the user temporarily disabled network list
57c35054a0 : Fix KeyStore failures in SAP randomization
fc69e32845 : WifiShellCommand: Allow non root access to some commands
80d17db0ed : Rename satisfiedBy into canBeSatisfiedBy
ef31653257 : Address further API council comments.
063bfb6cb7 : API review: use getter to access field
ed439c9118 : Add or Remove WifiNetworkSuggestion with null should fail.
4e33a46f42 : Order scan list by network connection order
1a31087c99 : DPP R2 metrics
362bffc0b0 : Resolve OsuLogin dynamically
dca170cec2 : Resolve ServiceWifiResources package name dynamically
d48465e71f : Fix the issue an invalid ScanResult may cause crash
c648133258 : Remove unsupportedappusage-annotation library.
bed5e6b0a1 : wifi: Add disabling check to avoid enable multi SoftApManager
6b5f2e6a18 : Remove unsupportedappusage-annotation library.
da7e64abf7 : Remove unsupportedappusage-annotation library.
91b0291527 : ServiceWifiResources: Generate AOSP keys and sign APK
a72d9e34ba : Rename wifi-service-resources to ServiceWifiResources
715f777a95 : OsuLogin: Generate AOSP keys and sign APK
1b27988d1c : wifi: Support setBssid in tethered mode hotspot
7cac01db20 : wifi: Support setBssid in tethered mode hotspot
bc2ce0dedc : Use a LRU to in memory store the network connection order
b6786b67be : WifiHealthMonitor: improve regression detection
2b6e655fd8 : wifi: Add softap metrics to record the event when reach limitation
71e781f75c : WifiNetworkFactory: Add user private WifiConfiguration
2ba12f84f5 : WifiShellCommand: Add commands for basic wifi operations
fbf1e61192 : Make framework-wifi stubs use the new defaults
2623b38940 : Update calls for API council request
5966f2742a : wifi: Support setBssid for tethered mode hotspot
c1ff76c21f : Remove usage of hidden selectBestRoute
2f9c7d2839 : wifi: Add Softap configuration/capability metric
deaafecf62 : WifiMigration: Add a settings key to indicate migration is complete
29eef7db6f : frameworks/base/wifi/tests: Run mts-wifi on AOSP builds
8bafc4cc66 : opt/net/wifi/tests: Run mts-wifi on AOSP builds
d455807267 : Add an exported flag in manifest
b8d7fab941 : Rename wifi-service to service-wifi
f39e5a46c8 : Wifi: fix inconsistent state in handleSupplicantStateChange
6d56ac5819 : Blacklist the BSS only if MBO assoc retry delay is included.
cbfd8f25a8 : Prefer trusted networks to untrusted
43fa4c3674 : WifiMigration: Add sample config store XML files
06bfe28de4 : [ThroughputScorer] Simplify last-selected bonus
8ec08c710d : wifi: Add OVERRIDE_WIFI_CONFIG in set/getSoftApConfiguration
c01e812b19 : wifi: Add OVERRIDE_WIFI_CONFIG in set/getSoftApConfiguration
58338c44fb : Add permitted_packages to framework-wifi.
7f1bed4f27 : Import translations. DO NOT MERGE
19a30173a8 : Remove WifiManager.getTxPacketCount
74e5df8b6a : Remove WifiManager.getTxPacketCount
ea0fbe5dc4 : Avoid unnecessary warning logs in XmlUtil
409bcfddea : Fix Network suggestion testfail in CTS-verfier
b0ed8e2d24 : Add a class for caching settings migration data
2fd8517a13 : Create a builder for NetworkCapabilities.
ee4fb2ee17 : Import translations. DO NOT MERGE
bec650e5ab : Give netId a getter as requested by the API council.
042ec9658e : WifiCandidatesTest: stop inheriting from ScanResult
6748228eaa : Imsi protection exemption notification with dialog
857c738f02 : WifiSoftApConfigStore: Move softap.conf conversion to WifiMigration
ef40812d65 : WifiMigration: Add helper to perform softap.conf to XML conversion
b36adb2cad : Set metered bit for passpoint networkSuggesiton
232034c60c : ScoredNetworkNominator: Set scorer uid + package on wificonfig created
3dabc492e3 : Fix user saved passpoint network user disable issue
2ea17c5483 : MBO/OCE/FILS metrics
d58fd39942 : Make ScanResult final.
e2887be39f : Update NetworkCapabilities administrator UIDs to be int[].
d97506610c : Include network owner as administrator for NetworkCapabilities.
c050bb41b0 : Fix crash when remove network
e77bf947ab : Set creatorUid to NetworkCapabilities after connection
42061445f3 : API review: use getter to access field
4c32045519 : wifi: LocalOnlyHotspot should not enable softap client timeout
5983c9a142 : Update NetworkCapabilities administrator UIDs to be int[].
c5b877690b : Add individual API tracking files for modules
180d956c68 : Add individual API tracking files for modules
b0e79ec4d6 : Add individual API tracking files for modules
c99fabef67 : p2p: fix re-launch wpa_supplicant unintentionally
3cc78cbf01 : wifi: Update softap shutdown timeout expired notification wording
4fdf6f4828 : WifiConfigStore: Use new API's for migrating config store data
fe2d7a649d : Create different KeyId for saved and suggestion network
90d6c733e9 : Enterprise suggestion's catificate share same lifecycle as suggestion
d695dde33f : WifiMigration: Add new API's for migrating config store data
2bd9fd73c3 : Add maxSupportedLinkSpeed in WifiMetrics.
89188249d9 : set Http Proxy & tcp buffer sizes for FILS connection
e3aab1218a : Include network owner as administrator for NetworkCapabilities.
3255e5032e : Keep most recently connection network flag
e4bc177c58 : Stop supplicant auto-connect during pno scan
c014875f75 : Build wifi-service against system_server_current
7d0f6ab089 : Build framework-wifi against module_current
fdf57e64ec : WifiConfigStore: Remove all usage of WifiMigration.loadFromStore
fe94b6001e : WifiMigration: Remove loadFromConfigStore & removeConfigStore
c50556db86 : Remove legacy "Carrier Wi-Fi" configuration constants.
c507bc334c : [WiFi] Hide IMSI in ClientModeImpl logs
5cbd38bcc2 : take bug report in BUGREPORT_MODE_FULL mode
9dbf89b0a5 : Revert "Wifi: Fix API documentation for isWifiStandardSupported"
fe9509ab80 : Update method of getting ScanResult of current network.
6f1867eefd : Wifi: Fix API documentation for isWifiStandardSupported
8c1951ab09 : Wifi: add Wi-Fi off deferring metrics
c83daddc89 : Import translations. DO NOT MERGE
448d6a5369 : Persist trust network bit inside WifiConfiguration
3c8129d39d : Improve condition for single saved network scan profile
bff8fd06b1 : [Passpoint] Fix credential unique ID calculation
daf91320e8 : Remove untrusted network flag from suggestion
9e5d6a604b : Fix the untrusted network
41c05603af : Set untrusted bit when create WIfiConfig
60e8e2ea9f : Rename NotificationChannel#setBlockableSystem
d6e25351c6 : WifiNetworkSuggestionsManager: Add more debug logs for carrier priv apps
955b14f9f8 : WifiAwareDataPath: Use uid + package name to match app
e012584bb6 : wifi-service: Use the new service.net-module-wifi static lib
86fc9d8476 : services.net: Add a static library needed by wifi module
d91dc36621 : wifi: fix setChannel doesn't work when ACS enable
b546dd7032 : Update method of getting ScanResult of current network.
ec2de37964 : Ignore metered network from Non-data Sim
7eb595811a : [Passpoint] Fix Passpoint matching algorithm for Home networks
384cec6d1b : Support enhanced MAC randomization Passpoint
1db0bb0269 : Bug fix of WifiHealthMonitor when Wifi is not up
d04d724f31 : [Wifi] Clear connect choice on autojoin disable
f61508c243 : [Passpoint] Fix Passpoint profiles with no Root CA use case
457d90e5ab : Rename featureId -> attributionTag
9b47eda30b : Rename featureId -> attributionTag
e52a158436 : Bug fix of high RSSI scan suppression w/o traffic
24edb777fe : Bug fix of getScheduledSingleScanInterval
f3b0c07382 : Revert "ScoredNetworkNominator: Use getActiveScorerPackage() instead of settings"
ac419f082f : Only nominate untrusted network when allowed
f6f8853dbf : wifi: API Review: API changes to SoftApConfiguration.Builder
0d0d9a9c90 : Rename featureId -> attributionTag
c030da6eef : Rename featureId -> attributionTag
cc32340707 : Rename featureId -> attributionTag
abbdfdb926 : Rename featureId -> attributionTag
8c7aa2db29 : WifiNetworkSuggestionsManager: Add a dialog for first user approval
d86b355399 : wifi: API Review: API changes to SoftApConfiguration.Builder
9550d869ea : Remove suggesiton trigger disconnect
c0384fce65 : update the document of API - WifiManager#getMatchingScanResults
9d1ea6a62e : Wifi: add enterprise connection metrics
1ffa469770 : WifiP2pManager.setMiracastMode(): Remove CONNECTIVITY_INTERNAL permission
a16b10859e : [SAE] Remove support for SAE Password identifier from API surface
edc407e237 : WifiManager.factoryReset(): Fix incorrect permissions annotation
b4c31b5900 : OsuLogin: Add an exported flag in manifest
37f7793c17 : [SAE] Revert "wifi: support SAE password identifier"
9e036fe2bd : Reset carrier network connection when Default data SIM is changed.
971ac3ace2 : Replace COMMON_CRITERIA_MODE setting with getter API
f9003efcb3 : Put sdk_version in module stub defaults
cddda3b27a : wifi: Add bssid in SoftAp Store
bec34a80b6 : Wifi: Define eap error message for VZW
70c93ba9ea : wifi: Update annotation to network setting permission for getSoftApConfiguration
d4192dc1be : Add metric to indicate whether external scorer from OEM module is on
ef1e2311ad : Remove framework code that has moved to frameworks/libs/net
9da4fa1b0b : Use createRandomUnicastAddress from MacAddressUtils
419a845622 : Wifi: remove PMK cache in supplicant due to sim removal
b0ea4b322f : use txTput when rxLinkSpeed is not available
18112ce8ef : Extension API: Comments from API review council are addressed
4091b17d3a : Extension API: Comments from API review council are addressed
93243caba4 : Remove FILS AKM changes from validateKeyMgmt()
92deaa6ffa : WifiManager.getCountryCode(): check NETWORK_SETTINGS permission instead
3bfdd74b78 : WifiManager.getCountryCode(): Change permission to NETWORK_SETTINGS
488819ca9c : [SAE] Connect to networks with GCMP_256 cipher
9172529416 : [WifiConfigManager] Log the disable reason when re-enabling.
ae07f95991 : WifiServiceImpl: Fix package removed handling
9167cd167a : Fix removing enterprise suggestion certificate
b6351a3ed7 : Adapt wifi-service build to module_current change
38ccacb0c2 : WifiShellCommand: Add a shell command for wifi settings reset
27affb3401 : Fix WPA3 Suite-B parameters in WifiConfiguration#setSecurityParams
1cc9602bef : wifi: Check network setting permission for getSoftApConfiguration
7f8c77dcc4 : Import translations. DO NOT MERGE
73f600468a : Wifi: Add some interface annotations
a0e46152e8 : Further bug fix of WifiChannelUtilization.
f239e5b8e9 : Fix removing enterprise suggestion certificate
6d78111f01 : Fix WifiKeyStore remove CA certificate.
2d6e15b5c9 : Update wifi jacoco include_filter
75c9a60a73 : Wifi: add WAPI metrics
d85909329a : Restore the uniqueId after deserialize the NetworkSuggestion
ba6949ad5d : The order of networks saved to disk based on SSID
26487c96e8 : [SAE] Connect to networks with GCMP_256 cipher
9f700fb64a : MTS: only run FrameworksWifiTests if Wifi module is installed
8ada7438b6 : MTS: only run FrameworksWifiApiTest if Wifi module is installed
b9d4eedd7f : When suggestion modify the trusted bit, sync to WifiConfigManager
66d77feefc : Add timeout to cached candidate validity
e5b3bdd72e : Retry other available candidates fast
65be1dd664 : [DPP] Update javadoc for onFailure callback
befcf4229a : Wifi: Add MTS-only test for dumpsys metrics
c8cca363fa : WifiMulticastManager: Address API council feedback
d52a7260ee : Apply rename of ApexEnvironment (from ApexContext).
f0efe25baa : Remove framework code that has moved to frameworks/libs/net
dc94028a76 : Bug fix WifiChannelUtilization and WifiDataStall.
c621643172 : Use createRandomUnicastAddress from MacAddressUtils
9f11187a05 : Use WifiAnnotations instead of ScanResult for annotations
da0d19906a : WifiSettingsConfigStore: Add dump method to diagnose issues
75ac6d543d : fix break build
80c763520c : Move #connectionAttempt threshold to DeviceConfig
6be522381a : Add EAP methods in WifiMetrics
933add7bf6 : Create different KeyId for saved and suggestion network
e6ab66f41b : Enterprise suggestion's catificate share same lifecycle as suggestion
78515fb8bf : Add wifi unit tests to TEST_MAPPING
417cf76a1e : WifiManager#getCountryCode: clarify doc on return format
ccc28bae0b : BssidBlocklistStats - high movement metrics
a20172d377 : [Passpoint] Match HomeOIs to Home Provider
19adff408a : Add EAP methods in WifiMetrics
5d2fb1c22c : Enterprise suggestion's certificate share same lifecycle as suggestion
d74e4b233a : User disconnect block list
5e94181f2a : String change for ConnectionFailureNotifier
023b02935b : Create different KeyId for saved and suggestion network
faf0e526cc : Add @MeteredOverride annotation to setPasspointMeteredOverride()
d7fb6675d8 : Update NetworkCapabilities Wifi link bandwidth
f82d2183c0 : WifiServiceImpl: Clear calling identity before invoking Settings.put
618152ca64 : [WifiScoreReportTest] Fix mockito misuse
d25cad4994 : Import translations. DO NOT MERGE
424ec493a0 : Import translations. DO NOT MERGE
5059fa7113 : Stop using private API in Wifi Aware.
4e00347a9e : Remove usages of @hide NetworkRequest.networkCapabilites
a3c05d4ae2 : wifi/wifi aware: Migrate to public NetworkAgent methods
9fc0c8a5c6 : Remove hidden API calls from Wifi P2P
a3ff983474 : wifi: Stop using NetworkAgent.setIsAvailable()
c2c27c1439 : Remove calls to sendNetworkInfo.
0c2072ef19 : Stop using NetworkAgentConfig in wifi.
907ebb1e2d : API adjustment for a change in NetworkAgent
3a976f9fd6 : Move DnsSdTxtRecord to net common static library
a1c9ea1052 : Wifi: handle died supplicant condition properly
46f30e0365 : Import translations. DO NOT MERGE
6326be70b9 : Update NetworkCapabilities Wifi link bandwidth
0a319f47e7 : Add conversion from Wifi mode to Wifi Standard
09df0bd004 : Make IccCardConstants APIs hidden as per API concil's feedback
2f9c0edb20 : Fix the issue when we remove Passpoint Suggestion
718a0eacf1 : Rename setMeteredOverridePasspoint to setPasspointMeteredOverride
62c31dc4ad : Fix KeyMgmt.OSEN and Eap.UNAUTH_TLS handling
98b9b5372f : WifiServiceImpl: Fix logging of API calls
a8f37b557e : WifiScanningService: Handle getAvailableChannels() when scanner is off
7f5b0b74a5 : Revert "Make NetworkScore public API"
2a58178c67 : Rename setMeteredOverridePasspoint to setPasspointMeteredOverride
525e4f7462 : Control auth failure bugReport from DeviceConfig
8caa0d3d27 : [Passpoint] Allow profile installations with no Root CA certificate
17ab2f9f79 : [WifiNetworkSelector] Sticky metered bit
1580d592ef : [WifiNetworkSelector] Set metered bit in candidate
97608e719c : Utility class for user disconnect lock list
23a0bdfc67 : Metrics: Breakdown ConnectionEvent further
abf768c27d : [Passpoint] Added support for Other Home Partners matching
df9146b849 : WifiScanningServiceImpl: Clear calling identity before location check
fe25ee98a2 : WifiConfigManager: Fix ConcurrentModificationException on user switch
67ee429986 : WifiSettingsConfigStore: Rework to add type safety
494a4e002b : Rewriting phone constants for mainline
9654066302 : Consider app disabled same as app is removed
54ba602015 : Change the doc for disableEphemeralNetwork.
ae88b5eb97 : Add EAP methods in proto
f7589dce18 : [Passpoint] Print Ant, Internet in dump log of ScanDetailCache
d8e754bcca : Add Doc about app disable or netowrk reset will remove suggeestion
6924dcdbe6 : RELAND: WifiKeyStore: Always use a different alias for CA
cce703ac28 : Wifi: revise WIFI off deferring constant name
dca97079b8 : Extension API: Add null check to prevent NPE before resetting velocity based scorer
722577024e : Rename NetworkSelectionStatus#getNetworkDisableReasonString
accc429d5a : Set creatorUid to NetworkCapabilities after connection
bbb5ba06ed : Rename NetworkSelectionStatus#getNetworkDisableReasonString
52d483d618 : WifiServiceImpl: Read verbose logging flag after checkAndStartWifi
5e468a540e : Factory reset should clean all ephemeral network and passpoint network
24eb722d10 : High movement - trigger delayed partial scan
a56f8a435d : Re-trigger scan to confirm network in HIGH_MVMT
9479bb7662 : Consider ChargeablePublic as metered for network selection
b60b7ed92f : wifi-service: Rename WifiNetworkSuggestion#getPasspointConfiguration
87fd5ce777 : WifiMigration: Add a method for removing config store
5ed19b963c : WifiConfigStore: Remove OEM's config store after read
2d4d20c923 : WifiOemMigrationHook: Rename class to address API council feedback
3225f111d9 : wifi-service: Rename WifiOemMigrationHook class
092c0a1eaf : [Passpoint] Handle Base64 password decode exception
f5ffc2e30d : Extension API: Replace NetworkScore object with integer in API surface
5098e135a2 : Extension API: Replace NetworkScore object with integer in API surface
5bde766566 : Set mTargetBssid during assocation rejection
50463cc023 : Move create intenal wificonfig into ExtendedWifiNetworkSuggestion
c3893ed5a5 : Renamed SystemService methods.
afce1d45cd : wifi: correct API name
a5aa70d269 : wifi: Change framework channel selection to high band channel prefer
a5872f6555 : wifi: Rename isFeatureSupported to areFeaturesSupported
1b2de3727c : wifi: Revise java doc to add more explanation
38ff28df91 : DPP R2 compatibility check
0ce7d72be7 : Wifi: Clean up APIs
5c285527af : wifi-service: Add a class for scan available settings compatibility
414328b3b4 : testConfigurationWithUnsupportedValuesInBitsetsRestore failure
11e272772e : wifi-service: Copy to apex data folders
f4cec9a433 : Add suggestion network to PNO scan list
d309613275 : Override hashcode, equals function for PnoNetwork
3818f24111 : Re-submit "Create all variants of stubs for wifi"
7fbf3485b5 : Extension API: Replace NetworkScore object with integer in API surface
1295e7c344 : DPP R2 compatibility check
361fbd4b9e : testConfigurationWithUnsupportedValuesInBitsetsRestore failure
ab3eaa703d : Bug fix WifiHealthMonitor daily detection timer
6188457475 : Renamed SystemService methods.
bf1bc30230 : wifi: Change framework channel selection to high band channel prefer
0c915d1e6a : wifi: correct API name
933ebcc21a : wifi: Rename isFeatureSupported to areFeaturesSupported
4478c7b94b : Extension API: Replace NetworkScore object with integer in API surface
46bd488490 : wifi: Revise java doc to add more explanation
39f0436b7b : Revert "Exempt-From-Owner-Approval: Workaround for build break on WifiNl80211Manager"
27c11b1a2d : Re-submit "Create all variants of stubs for wifi"
4eb28ee5b4 : Exempt-From-Owner-Approval: Workaround for build break on WifiNl80211Manager
0019c4f694 : Consider SIM state not ready as absent.
d140851878 : STA: Add support to connect to FILS enabled APs
77fa4aa749 : Remove wifi-service-resources from /system/priv-app
3b80d4696c : [WifiNetworkSelector] User-selected network is sufficient for a while
65ece058fa : FrameworkFacade: Use new @SystemApi for start/stop supplicant
194a2c02d6 : [Passpoint] Print home or roaming in WifiConfiguration
ae6a9e8717 : wifi.rc: Package wifi.rc separately into the build
88c4f1bbb0 : framework-wifi: Stop linking all frameworks/base/core/java AIDLs
71ae151028 : Copy NetworkAgent.WIFI_BASE_SCORE into Wifi
ce11b272d1 : wifi: fix a bug in the ApConfigUtil.checkConfigurationChangeNeedToRestart()
a9ef4a4541 : wifi: Use long to replace int for softap feature set
1d3244ea0f : wifi: Use long to replace int for softap feature set
7b88422777 : WifiOemMigrationHook: Default to false for verbose logging flag
93be48c1dd : Include OsuLogin in Wifi apex
16a2819ec5 : Include OsuLogin in Wifi apex
ce7e4c3008 : [Passpoint] Log BSSID of the AP on ANQP response
5325a304d1 : [Passpoint] Clear ANQP cache and requests during factory reset
701419c0b5 : upload WifiHealthStatReported to WestWorld
bd350108ac : DO NOT MERGE: RELAND: NetworkRequest: Embed requestor uid & packageName
a7c8e2a79a : DO NOT MERGE: RELAND: NetworkRequest: Embed requestor uid & packageName
e34abb855c : Wifi: sim removal notification
7bef9c4d95 : Extension API: Bypass AOSP scorer if OEM module registers its scorer
13bd803188 : Verbose Logging: Add maxTargetSdk
1865d917cc : Only remove suggestion PerNetwork score card when suggestion is removed.
2c9b25b6eb : [Passpoint] Fix provider removal for factory reset and multiple providers with same FQDN
4a2ec9ebc4 : WifiApConfigStore: Use the new env method to get location of legacy file
3154db47b2 : wifitests: Update to pass IThermalService into PM
48ef1cd233 : Fix networkSuggestion connection after OTA
fcd39566ae : CurrentTimeMillisLong: Move to framework-annotations
d99d31c2b3 : Rename OsuLogin package to com.android.hotspot2.osulogin
fd9ff3fa1c : Rename OsuLogin package to com.android.hotspot2.osulogin
33092908ab : [Passpoint] Remove throws IllegalStateException form getUniqueId API
2600d9378f : [WifiConfigManager] Log the disable reason when re-enabling.
5f5d8aabd8 : Rename AudioDevice to AudioDeviceAttributes
0412d2d267 : WifiSettingStore: Migrate to settings config store
b790f67860 : WifiSettingConfigStore: Add a new config store data source
4fa61182f4 : add ConnectionDurationStats to WifiMetrics
fac63ee57d : Add isCellularDataAvailable() in WifiDataStall
d84e6177e0 : ScoringParams: Stop using @hide Settings.Global value
fd997d1ac9 : WifiService: Add API for scan always available toggle
ca566f1b66 : WifiApConfigStore: Store the shutdown enabled flag in config store
52e9325edc : WifiOemMigrationHook: Migrate Settings global values
4462bc0830 : WifiManager: Add API for scan always available toggle
3f631e30ca : SoftApConfiguration: Add shutdown enabled method
08c52d7807 : Use createRandomUnicastAddress from MacAddressUtils
88a9b058a4 : Remove framework code that has moved to frameworks/libs/net
38f13e86f8 : Use createRandomUnicastAddress from MacAddressUtils
83659ec7a8 : Remove framework code that has moved to frameworks/libs/net
a3e941d649 : Import translations. DO NOT MERGE
cac370a778 : Add ScanResultInfo in the ProvisioningConfiguration parcelable.
8ca28c1d70 : Wifi: Fetch resource context based on wifi resource package
5267d9d27f : wifi: handle IllegalStateException for invalid WifiConfig
d67dcfa15f : Rename PasspointConfiguration#getSubscriptionExpirationTimeInMillis
139a734a18 : [WifiNl80211] Rename WifiNl80211Manager namespace
bbed1ad832 : [WifiNl80211] Rename WifiNl80211Manager namespace
ced043313f : Clear last user selection on wifi disable
3ee1f4bfa6 : Wifi: notification due to sim removal
bf3a2199f7 : FrameworksWifiTests: compile multilib
5aa3eff750 : EncryptionUtil: Handle provider exception
1331da42cb : Revert "Use createRandomUnicastAddress from MacAddressUtils"
df5fd320a0 : Revert "Remove framework code that has moved to frameworks/libs/net"
b2dbd362d9 : PNO scan list get frequencies from scoreCard
5fd5158335 : Add ScanResultInfo in the ProvisioningConfiguration parcelable.
142147a654 : [Passpoint] Optimize loops that iterate on Providers
d93054a462 : BssidBlocklistMonitor success metrics
4cdb23d388 : [Passpoint] HS2.0 ANQP elements are not requested from R1 AP
fbad8b6f1e : [WifiNetworkSelector] Current network is always a candidate
420b378be6 : [WifiNetworkSelector] Log the candidates
f482b4e13a : wifi: revise ad-hoc reply message to common pattern
2c2482ff28 : Rename PasspointConfiguration#getSubscriptionExpirationTimeInMillis
34bb38bf8e : API Lint: Ignore existing CallbackMethodName violations
32019530b5 : RELAND: NetworkRequest: Embed requestor uid & packageName
38d8004cc9 : Revert "NetworkRequest: Embed requestor uid & packageName"
3b53f3a239 : [Passpoint] Truncate IMSI from the SimCredential toString method
3eb4c7e5f7 : Trigger bugreport at high auth failure rate
d074afde5d : Wifi: Rename requirePMF to requirePmf
620d91a286 : Add one more boundary check of maxNumSpatialStream
3ea39d5f6c : [Passpoint] Add dump info for ANQPRequestManager
8237cdda13 : Log WifiHealthMonitor metrics to WestWorld
1088b08fbb : [Passpoint] Fix PasspointManagerTest for mutliple providers
2f28d8adc4 : Add Wifi throughput sufficiency check
60a92d7144 : Wifi: move WAPI-PSK capability check prior to PSK's one
e4f2b05266 : NetworkRequest: Embed requestor uid & packageName
0986c60e9a : Migrate OsuLogin package name to overlay
8cbef6ad14 : [Passpoint] Fix connected network not showing in Wi-Fi picker
e2cd5feb67 : [Passpoint] Remove unneded info from DevDetail MO
d61af968d0 : [WifiCandidates] Introduce an add method that does not use scanDetail
9e0d3dfd00 : [WifiCandidates] Do not retain config in CandidateImpl
0f5008da42 : [WifiCandidates] Remove the nominator score
cee9aeaa2c : [WifiCandidates] Remove scanDetails from Candidates interface
ebc33e6eab : [WIFICON] Rename to nl80211
7c6b231349 : [WIFICOND] Rename to nl80211
832a345644 : wifi: add WAPI-CERT case for enterprise netowrk
629328e835 : Make strict checking and matching for IMSI parameter of Passpoint
1e1fc35158 : Make untrusted consistent
d449dfc499 : Log WifiConnectionResult westworld
4720855cec : Environment: Add helper methods for getting wifi storage folders
4e50cd1a48 : WifiService: Add API for auto wakeup feature toggle
920e7b46fc : ScoredNetworkNominator: Use getActiveScorerPackage() instead of settings
ec268a58bd : WifiManager: Add API for auto wakeup feature toggle
89d19daef0 : wifi: continue stopping wifi only if the target state is disabled.
acce710db1 : [Passpoint] Parsing: Hotspot configuration field format
f6835346ed : [Passpoint] Set isHomeProviderNetwork in WifiConfigManager
4bca766569 : Use framework-statsd stubs
f87cb0b653 : [WIFICOND][API] MacAddress + capability flags
7c14d6c5c6 : [WIFICOND][API] MacAddress + capability flags
8c1156694e : [Passpoint] Allow multiple profiles w/identical FQDN
dbf4a54dd0 : [Passpoint] Allow multiple profiles w/identical FQDN
e3808fc100 : [Passpoint] Clean up matching algorithm
a3be1bdc15 : Revert "[WIFICOND][API] Update channel API from array to list"
2176c2db9c : Revert "[WIFICOND][API] Update channel API from array to list"
082a01b83e : Build wifi against the module SDK
47f2f045a0 : Ignore EXTRA_REBROADCAST_ON_UNLOCK sim state events
8b027abbf0 : fix passpoint provider serialize.
f6821d50da : [WifiNetworkSelector] Simplify updating of scan detail caches
d115b60fbf : Shorten block duration at low RSSI
1f93819b6e : wifi: Correct java document description
5a570f91c4 : softap: Add band (2 + 5)G convert when convert to WifiConfiguration
6f753f009d : WifiOemConfigStoreMigrationDataHolder: Use the renamed class/method
97c1c27155 : WifiServiceImpl: Add new API for scan throttle toggle
0f59f3533f : WifiOemMigrationHook: Rename class & methods to be more generic
70c0e18ff3 : WifiManager: Add API for scan throttling
4a637e5a77 : softap Remove dual mode check for band convert
c2326c4ddb : Use framework wide enableVerboseLogging()
46c499abe7 : rm libbinderthreadstate
f7951b3b09 : Fix wifi-service coverage.sh
38e1a65057 : Rename AudioDeviceAddress to AudioDevice
11ecb03d12 : Move BaseWifiService into wifi-service
5de1e05524 : getWifiActivityEnergyInfoAsync: throw NPE instead of IAE
1cbf98cdf5 : Raise throughput bonus limit to 320
85a9468b22 : Update WifiInfo#getSSID() doc to refer to UNKNOWN_SSID
33b31b9737 : Revert "WifiKeyStore: Always use a different alias for CA"
b2fcd97231 : Wifi/WifiAware NetworkSpecifier: Stop storing uid/packageName
60bffc4df7 : NetworkRequest: Embed requestor uid & packageName
b86ebfbf03 : WifiNetworkFactory: Use uid/packageName embedded in NetworkRequest
b4c75916f4 : Reland: Rework platform version to hide codenames.
0e541ff605 : Wifi: continue stopping wifi if IMS is registered with non-wifi network
1790374d80 : use apex_test for test apexes
5bb3bf4a53 : LastMileLogger: Check /sys/kernel/tracing for tracefs
76e011d5c9 : Move BaseWifiService out of frameworks-wifi
e51d162519 : Add per network channel frequency to ScoreCard
7a562d6372 : WifiTrackerLibTests - remove dependency on hide API
ef6cbcc072 : [WIFICOND][API] Replace capability BitSet by an int
338fa09342 : [WIFICOND][API] Replace capability BitSet by an int
a16736ae67 : Disable flaky test testWepNetworkWifiConfigurationSaveLoad
f8b6741366 : Set right scan result candidate
263c2bf13c : [WIFICOND][API] Simplify initialization sequence
1d732dd42c : LastMileLogger: Check /sys/kernel/tracing for tracefs
f35d6fc5d1 : WCM: Allow forceConnectivityScan when autojoin disabled
c34ace0abb : WifiVendorHal: Re-register iface available callback after HAL stop
f49f5eec7f : WifiScanner: Revise deprecation notes
0f7035c2ff : WifiNetworkSelector evaluators are now nominators
5132aee15d : [WIFICOND][API] Update documentation
9948b13400 : [WIFICOND][API] Simplify initialization sequence
557c2c2676 : [WIFICOND][API] Documentation clarification for AP callback registration
060284984d : [WIFICOND][API] Clarify time usage
479e1d998e : Revert "Create all variants of stubs for wifi"
dbac9fa828 : Wifi: update P2P API usage in the framework
d3a7c193a7 : Wifi: revise P2P API
6a9558196d : Wifi: Hide NETWORK_SELECTION_DISABLED_MAX
6aa2dc5d6b : Migrate to getNetworkSelectionStatus()
f2ce5f903a : WifiConfiguration: unmark apBand as @SystemApi
08e84053f8 : [WifiNetworkSelector] Consistency of Pre/Post-scan sufficiency
0da53e8cd3 : WifiKeyStore: Always use a different alias for CA
287536815e : Create all variants of stubs for wifi
3c2dae8bf0 : [WIFICOND][API] Update channel API from array to list
cdf054178a : Add WifiHealthMonitor metrics to WifiMetrics
08dedc17e9 : Import translations. DO NOT MERGE
a457ae37ec : [WIFICOND][API] Update channel API from array to list
a58fa69e48 : wifi: Catch exception when convert from WifiConfiguration
60e6f0ca85 : Register RttManager correctly
ad4da50f4c : Make autojoin consistent
47f640a265 : Remove the autojoin disabled config from PNO list.
87c4a20332 : Rename WifiManager.ACTION_WIFI_SCAN_AVAILABLE
35e9e9fda7 : Make autojoin consistent
89e53da267 : Rename WifiManager.ACTION_WIFI_SCAN_AVAILABLE
53f7f85116 : [WIFICOND][API] Expose public constructor for data classes.
4274f01d81 : WifiConfiguration: Remove IpConfiguration helpers
cfcec0e271 : [HDM] Fix concurrency failure
5bb88dceef : Wifi: revise javadoc of constants
f5307fd658 : Use createRandomUnicastAddress from MacAddressUtils
0da69330b3 : Remove framework code that has moved to frameworks/libs/net
96ff5981be : [Passpoint] Detect R3 APs
3c93cd54bf : Wifi: Improve documentation to setScanningEnabled
75c9706082 : [Passpoint] Check for WFA HS2.0 VS IE to indicate Passpoint network
7b9965d4d7 : Extension API: Use NetworkScore object in API surface
1334af84ee : Extension API: Use NetworkScore object in API surface
ec0b98f252 : Rename NetworkSelectionStatus.NETWORK_SELECTION_ENABLE
bbc6297c11 : Rename NetworkSelectionStatus.NETWORK_SELECTION_ENABLE
ca4ac8e8cc : Rename WifiConfiguration.getHasEverConnected()
0904873902 : Rename WifiConfiguration.getHasEverConnected()
fd3b9722e0 : Export Wifi Parcelables AIDLs from framework.jar
27a07e1853 : [WiFi] Replace internal connectivity checks permission
96a0d06469 : WifiConfig: Hide RecentFailures and expose int failure code
68cb8aea17 : Migrate RecentFailure to getRecentFailureReason
c9efc27be7 : Add frameworks-statsd as a dependency
dde6990566 : WifiScanningService: Process getAvailableChannels on main thread
7c4d33b24d : Rename PERSISTENT_NET_ID/TEMPORARY_NET_ID
021a1082fe : Rename PERSISTENT_NET_ID/TEMPORARY_NET_ID
60b7c419b2 : [WPA3] Restore @hide to WifiConfiguration#SuiteBCipher
946ef9a53d : User saved open network post connection broadcast.
4ae8c9c065 : WifiServiceImpl: Check for null pointer in updateSoftApCapability
ed38f30950 : Rename module lib stubs to 'android'
a2c7b14efc : Make NetworkScore public API
69d9417878 : [Passpoint] Create an API to get a unique identifier
c0736d60ea : Remove WifiManager.isDualModeSupported()
136fc7287f : Remove config_wifi_convert_apband_5ghz_to_any overlay
cc726a060a : overlayable: Add missing layout params
856b2c9d02 : IMSI protection notification
296b3b070e : WifiManager: Add exemption notes for deprecated APIs
12f39082a8 : [Passpoint] Remove EapMethod matching
12e158e4da : ActiveModeManager: Method to check if STA/AP concurrency is supported
488295e73e : Use parameters from device capabilities instead of overlay
e29e79861b : [Passpoint] Use correct API for TLS private key
4e2ac302ee : WifiServiceImpl: Move the feature set overrides to WifiServiceImpl
0a8c66bc81 : ActiveModeWarden: Register for iface availability callback
3009920e1d : WifiConfigStore: Use the OEM migration hook
cac28b7b60 : Import translations. DO NOT MERGE
c4a3bf1d12 : Make Information Elements (IE) of a scan result available as a public API.
44b9a5fa02 : Fix unit test mock issue.
ed4c11e139 : Rename requirePMF to requirePmf
37557ea7c1 : Add implementation of getInterfaceHash()
14c18f50ae : WifiConfigManager: Stop hardcoding SysUI package name
481fd210bf : Wifi usability: Collect metrics on Tx/Rx bytes in StaEvent/WifiIsUnusableEvent
cfb8ffc196 : Wifi: Rename removeDoubleQuotes to sanitizeSsid
efa66a5caf : Wifi: Rename removeDoubleQuotes to sanitizeSsid
7f8f5b92ce : Move cacerts_wfa from system to Wifi APEX
ec049ac70e : Protect WifiManager.getCurrentNetwork() with a privileged permission
c1f9d06086 : WifiManager/WifiScanner: Misc API cleanup
832fea01fb : BssidBlocklistMonitor - improve logging
8f8d9d01db : Change default restriction on 2GHz SAP channels
840a678b49 : [WIFI] Update instructions for running tests
9d40cbb6f0 : [WIFI] Update instructions for running tests
95db5eb636 : [HDM] Add more synchronization
b6bd65e143 : Check on support of 5GHz and 6GHz from the chip
29ca9ee1e6 : BssidBlocklistMonitor - switch constants to overlay
92110f1fd5 : Network stack (IpClient) can take a very long time to startup
c867574c75 : Rename WifiManager.enableVerboseLogging/getVerboseLoggingLevel
b23f936e90 : wifi: Remove libwifijni & use logcat binary instead
3289d48cff : Remove hard coded target/Max-SDK for 'R' version of modules
eeef3daacf : [SAE] Support for WPA3 Personal auto-upgrade
44b4c5d9d0 : Validate suggestion during adding process
03ac8a8cbe : Handle null when matching passpoint suggestion.
abc049fcf7 : Remove caching of overlay variables for initial scan
e3d472e639 : Handle null exception when carrier config is missing
dfaaba5c0e : [SAE] Support for WPA3 Personal auto-upgrade
5ac3241775 : WifiInfo: Rename getters
64d7be0553 : WifiInfo: Rename getters
fcb3b2bdc1 : Enable passpoint metered override control
1a2e4431c2 : Print debug message for app initiated enable/disable scanning
790bffaa3b : Set version to 300000000
f704116337 : WifiManager: remove Executor-less overloads
49952f74cc : wifi: Changes to BatteryStatsManager API
4c50fadfc8 : [Passpoint] Do not initiate ANQP query for metrics update
cd1fa27f3f : Remove call to WifiActivityEnergyInfo.isValid()
3e22a58801 : WifiNetworkScoreCache: Changes to NetworkScoreManager API
fb529ff696 : WifiManager.calculateSignalLevel(): add @IntRange
f1eafffea5 : WifiEnterpriseConfig: Mark as getters/setters @NonNull
09f4a64f08 : WifiConnectivityManager: Handle external auto join disable correctly
b56f9a9a46 : WifiBackupRestore: Stop backup/restore of BSSID
708ff6ddfc : Revert "Fully qualify android.net.wifi.ScanResult"
5d9b60ac9a : Wifi: Add support for connecting to FILS APs
45c6751709 : Perform partial initial scan with reduced channels
9d893482a7 : DO NOT MERGE registerSoftApCallback Executor param
470aefc550 : Allow set metered override setting for passpoint
4fc76ca346 : Add @IntDef to WifiP2pConfig#getGroupOwnerBand()
c3443e0796 : WifiManager: Expose enableWifiConnectivityManager
8292cc1123 : Pass Rx byte count correctly in WifiPowerMetrics
53806ca250 : Change single scan schedule for single saved network
735bf77840 : [CDM][WIFI] Update CDM API for WifiNetworkSpecifier permission approval
07484edc72 : wifi-service: Compile against module_lib_current
179bc026d5 : Stop using private API in Wifi Aware.
910f3b51cc : Remove hidden API calls from Wifi P2P
679168a274 : Add getMatchingScanResults API to get filtered ScanResults for specified Susgested network configurations.
e569aaa506 : Add getMatchingScanResults API to get filtered ScanResults for specified Susgested network configurations.
df925e0263 : Updated ResponderLocation.toCivicLocationSparseArray() to return SparseArray<String>
227f5c426b : wifi-service: Move java_api_finder plugin to build rule with srcs
3baa0677c1 : framework-wifi: Move java_api_finder plugin to build rule with srcs
55879c402b : Support per passpoint provider MAC randomization
f4e6c83a3b : Wifi Builders: multiple calls to build() should return different instances
7456999438 : Expose WifiConfig.setSecurityParams as public API
2d5d4192f8 : SoftApConfig: Fix broken JavaDoc @links
005f890957 : Export Wifi Parcelables AIDLs from framework.jar
791c5daa26 : Add error code for app adding invalid suggestions
0e88f36ac4 : wifi: Stop using NetworkAgent.setIsAvailable()
c9ab393f1c : wifi/wifi aware: Migrate to public NetworkAgent methods
7795e42ac1 : WifiNetworkFactory: Check for null package name
7446195e24 : Wifi: update max supported link speed
5e2f417c1b : WifiScanner: Deprecate gscan API's
cd60995fb1 : Rename NetworkMisc to NetworkAgentConfig in wifi.
6a08e5c0c3 : Remove calls to sendNetworkInfo.
17d8764f01 : p2p: add new API to indicate Content Protection support status
51decb6362 : Wifi: Add device wiphy capability parameters
22adba567a : softap: Add Notification when shutdown timeout expired
b490e45bf6 : Make Information Elements (IE) of a scan result available as a public API.
da302acd10 : Fix @hide api problem
e1f5deee3e : API adjustment for a change in NetworkAgent
cd5ed1189b : Import translations. DO NOT MERGE
aa00cd369c : Add set untrusted API for networkSuggestion
1c90ca203c : softap: Add util function toWifiConfiguration in SoftApConfiguration.
6db6d62a06 : softap: Use util function in SoftApConfiguration
07d4b7e5d3 : softap: Reset to default config during cloud restore
807efbea5a : Add support for API to query for 802.11 standards support
af4423627f : Wifi: Add a public API to query for supported wifi standards
3b0e537d6e : Add set untrusted API for networkSuggestion
441fb736ea : Deprecate WifiManager passpoint API's
201b76e7d1 : Fully qualify android.net.wifi.ScanResult
c3b23f5c6f : Build framework-wifi against core_current & framework-system-stubs (Attempt 2)
4490d32a9a : wifi-service: Fix couple of @hide usages
2d321dfc8b : Handle for new state change callback function.
b318b63b33 : set SharedWithUser and IsAutoJoinEnabled both to false is not allowed
8d16356723 : SarManager: Copy @hide constants for STREAM_DEVICES_CHANGED broadcast
4b22e3e35e : wifi-service: Link against service-stubs
1b38941f51 : framework.jar - include framework-wifi-stubs instead of framework-wifi (Attempt 2)
28d22b9072 : Expose WifiNetworkSuggestion.getWifi/PasspointConfiguration()
07c47b8cc2 : Remove DeletedEphemeralSsidsStoreData
b03f94b5bb : not persist DeletedEphemeralSsidsToTimeMap
f1469e7a0f : Wifi: move some WifiHealthMonitor parameters to DeviceConfig
d996f14d3a : Revert "WifiService: Remove usage of NotificationChannel.setBlockableSystem"
d0bb87a5e1 : Revert "Build framework-wifi against core_current & framework-sy..."
078dd257d7 : framework-wifi: clean up AIDL exports (Attempt 2)
d9a4f86630 : Build framework-wifi against core_current & framework-system-stubs
100285e887 : WifiNetworkSpecifier: get context reflectively
4f6b72d7ef : Read device wiphy capabilities from Wificond
e065c4cb2e : Wifi: Add a system api to query for device phy capabilities
7b10bc3495 : wifi: Fix java doc error, use @code instead of @link
a435c1c8f8 : softap: Update LOHS API usage
76df5e30aa : SoftAp: Public SoftApConfiguration to replace WifiConfiguration
2800be692f : Extension API: Create System APIs to allow OEM module to override WiFi scorer in AOSP
e92bfbeb6d : softap: Add shell command to support query supported features.
b29b21fec9 : Jarjar DnsSdTxtRecord into framework-wifi
981324fb19 : Extension API: Create System APIs to allow OEM module to override WiFi scorer in AOSP
f92c1bbd1d : Wifi: add APIs to set/get max supported link speed
35cb950ce7 : Extension API: Add interval for poll RSSI into config overlay
e2476ff1b0 : wifi-service: Jar-Jar net util sources
808927e7f3 : modularize telephony-framework from framework.jar
c7e3110656 : Enable passpoint mac randomization control
e99f4ec385 : Allow set MAC randomization setting for passpoint
dcc71be2a0 : wifi-service: Include net util sources
4636c96a0b : Revert "wifi-service: Link net util libraries"
4429809a92 : Revert "wifi-service: Jar-Jar net util library"
eb14f2d942 : [WiFi] Replace internal connectivity checks permission
4a278110e8 : Enable/disable auto-join for Suggestions
1fc9947a22 : Revert "framework.jar - include framework-wifi-stubs instead of framework-wifi"
0389c2bb9e : fix soft reboot caused by KeyStore exception
81b0cc3cbc : Add filegroup and remove "../" for init rc files
5aa0185da0 : wifi-service: Jar-Jar net util library
2e5c9ceedf : WifiManager: Add API to query STA + AP concurrency
ac27ec545c : Remove redundant call to NetworkInfo.setExtraInfo
a08467f405 : Remove some unneeded wifi time stamps
83640830e5 : Remove some unneeded WifiConfiguration time stamps
e45831c9b6 : WifiServiceImpl: Use public EXTRA_USER for ACTION_USER_REMOVED
ca754506fa : fix soft reboot caused by KeyStore exception
b77494251c : Revert "framework-wifi: clean up AIDL exports"
23a947e896 : framework.jar - include framework-wifi-stubs instead of framework-wifi
b2a8149cbf : Expose WifiConfiguration.SuiteBCipher
94444ffb78 : wifi-service: Link net util libraries
71ac6db9b3 : Change passpoint randomization to per-FQDN
d4da402971 : Deprecate WifiManager passpoint API's
193ad02669 : Change Doc for getConnectionInfo
6b7f55d6eb : Remove configuration for BSS Color
2a77a6238a : wifi: Formalize Settings.Global flag usages
736c46275b : softap: Update LOHS API usage
1e2d81e311 : softap: Add new configure store and restore
e67d031ed8 : p2p: remove legacy DHCP codes
09b8b9216b : Wifi: Notification for EAP failure
cdf34739fa : Fix createRandomUnicastAddress usage
27f9470dfd : framework-wifi: clean up AIDL exports
50ce0c09a7 : mask FQDN and friendly name for WifiInfo
975bc2676f : fix soft reboot caused by KeyStore exception
98337b741c : fix soft reboot caused by KeyStore exception
f876cb9c8a : [SAE] Clean up legacy security from saved networks
21158c2af2 : Rename NetworkScoreCache.CACHE_FILTER_NONE
5e7ce9f584 : wifi: More android.net @hide usage fixes
2f542b4881 : Move DnsSdTxtRecord to net common static library
514f44f945 : softap: Add new configure cloud backup and restore
fef14ce5a2 : Remove framework code that has moved to frameworks/libs/net
486681f7c5 : Remove usage of hidden selectBestRoute
ae7a868037 : move telephony-framework from framework.jar
f05f0a9cb5 : Remove usages of @hide NetworkRequest.networkCapabilites
846278ab94 : Use createRandomUnicastAddress from MacAddressUtils
0f0baaa758 : Accept MAINLINE_NETWORK_STACK permission on register/unregister softap callback check
57f7f80f95 : Rename NetworkScoreCache.CACHE_FILTER_NONE
36d43c3e46 : Rewriting phone constants for mainline
a57ee3a55b : Enable/disable auto-join for Suggestions
ff3b34ba00 : Remove FrameworksWifiApiTests jacoco exclude_filter
74fbdc7183 : FrameworksWifiApiTests: build against framework-wifi (Attempt 2)
c689801940 : Convert FrameworksWifiApiTests mk to bp (Attempt 2)
16cbcd1694 : Give SL4A access to @hide Wifi APIs
75ed72fe80 : Expose WifiInfo & NetworkSelectionStatus Builders for SettingsUnitTests
079db7ad1f : Expose WifiEnterpriseConfig.getClientPrivateKey() for WifiConfigurationProviderTest
084f4402ec : Expose ScanResult constructor for SettingsLibRoboTests
d9ab8ffc1b : SettingsLibTests: grant access to Wifi @hide APIs
c4c1fa3706 : [Passpoint] Do not use conscrypt.TrustManagerImpl for OSU
cc18f2bbbb : Copy XmlUtils to wifi-service
8212e97f41 : Statically link SystemMessageProto into wifi-service
49db62c7fe : ClientModeManager: Use public API for getting TelephonyManager
457bbc022c : SarManager: Use public API to detect voice call over earpiece
ab0613c98e : WifiScanner: Create @hide API's with executor
8ba0f8309a : wifi: Stop using custom WifiScanner instance creation
01679956ae : Stop using NetworkAgentConfig in wifi.
04e30b3f7c : Accept MAINLINE_NETWORK_STACK permission on register/unregister softap callback check
718bc8a138 : wifi-service: Remove jarjar of XmlUtils
a294ac0728 : Statically link SystemMessageProto into wifi-service
bcdd40657b : Jarjar more classes into framework-wifi
5d01d6dbd0 : Jarjar utils into framework-wifi and share with wifi-service
9e3600be94 : FrameworksWifiTests: build against framework-wifi (Attempt 2)
a481276de9 : Jarjar utils into framework-wifi and share with wifi-service
4b664abbe8 : Copy NetworkAgent.WIFI_BASE_SCORE into Wifi
3b240d24c5 : Rename NetworkMisc to NetworkAgentConfig in wifi.
2e55e4606f : Fix testDataPathPmkWithoutPermission.
154c4e8786 : Change NetworkFactory to NetworkProvider in wifi.
53d498030c : WifiNetworkFactory: Avoid unnecessary copy of incoming request
fe1141a8e2 : Adjust positive RSSI only for some implementation.
0dd798df8e : Make WifiManager.ACTION_WIFI_SCAN_AVAILABLE public
bae6c1ca3f : Rename WifiManager.WIFI_SCAN_AVAIABLE
ec3dac0e03 : wifi: Migrate to DhcpResultsParcelable
6755ce057f : WifiServiceImpl: Alternative to @hide FLAG_RECEIVER_INCLUDE_BACKGROUND
b53ccb7ab4 : Add WifiOemConfigStoreMigrationHook class for OEM migration
41361a0fc5 : Rename API setIsUserAllowedToManuallyConnect to setCredentialSharedWithUser
cacf741e0c : softap: Add blocked/allowed client list support
3368c0b657 : softap: remove set/getWpa2Passphrase
a5adf74016 : softap: Add blocked/allowed client list support
caac6623ec : Fix reference to onNewDhcpResults is ambiguous
3943e731c2 : softap: Add timeoutdelay customize and config update support.
a9cc3f146e : softap: Add TimeoutDelay in SoftApConfiguration.
d1b08e8faa : Change NetworkFactory to NetworkProvider in wifi.
edcd08ea2e : softap: Add SAE support in HAL
26791ef3a6 : show suggestion in Wifi picker
f76c1d792c : show suggestion in Wifi picker
187dfd90e7 : Metrics: number of IP renewal failures
17be47929e : wifi: softap country code improvement
0da16a77be : Rename newly added configs to camel case format
47a608017e : Handle passing allowed channels for SoftAp
29bf883d8b : wifi(hal): Use @SystemApi IHwBinder.DeathRecipient
84561e90dd : WifiMetrics: Don't use @hide IntDef for mgmt frame error code
4b318fcfeb : wifi: Use @SystemApi UserHandle.SYSTEM
ff5ea76dd8 : [NetworkSuggestion]carrier privileged exemption
4ffafdb620 : Wifi: add the initial version of WifiHealthMonitor and related changes.
6559e2619c : Use new UnsupportedAppUsage annotation.
b9378b98eb : softap: Use set/getPassphrase to replace set/getWpa2Passphrase
e954a1539a : Platform shouldn't directly link to jars in APEXes
9d9050407b : p2p: Integrate check and get methods for P2pIfaceV1_2
f5910af1ac : Replace hidden IccCardConstants with equivalent @System values.
7766b4a49d : Handle IEs with Extension present and zero length
1494a8ae63 : WifiNetworkFactory: Avoid unnecessary copy of incoming request
9064941b80 : Add auto-join API for Passpoint configurations
de03489443 : Saved network auto-join: serialize
7bfc2ed819 : [SAE] Add support to add SAE Authentication algorithm
88634446c4 : WifiShellCommand: Avoid @hide ServiceManager.getService call
2a60c0f3cd : Add auto-join API for Passpoint configurations
e19406326b : wifi: Use new @SystemApi for shell command handling
5808833815 : Stop using the hidden constructor of Network()
e9d11b35b7 : Stop using the hidden constructor of Network()
4a291b047d : softap: Add SAE and SAE transition mode in configuration
59c71ca1fb : softap: Add SAE and SAE transition mode in configuration
8843a2d255 : framework-wifi-test-defaults: use framework instead of framework-minus-apex
d223da285a : WifiManager: Promote EXTRA_WIFI_AP_FAILURE_REASON to @SystemApi
5dbc18d868 : make requireSimCredential() public API
a48bdd4131 : make requireSimCredential() public API
f31d85ea2a : Catches missing case CMD_RECOVERY_RESTART_WIFI in DefaultState.
cd246f72ab : Robolectric shadows: grant access to @hide Wifi APIs
df9bbd003d : [Passpoint] Allow self signed CAs for Passpoint R1
95788c6a1c : Use new UnsupportedAppUsage annotation.
2a77bfdeb5 : Platform shouldn't directly link to jars in APEXes
3857fb38c2 : Wifi: define OEM IE parsing hook function
c12bd53ebc : Wifi: call OEM IE parsing hook for OEM security type
9c68a42b74 : Fix Icon usage of local overlay in Wi-Fi
3b7bc56eb2 : [SAE] Add support to add SAE Authentication algorithm
42f9d3d8b0 : Formalize WifiConfiguration copy constructor
78e37d69b5 : Add 802.11ax softAp parameters in overlay file
4ae34358ce : Switch to framework constant for NIAP mode
bea56b9c10 : Add unsupportedappusage as deps.
fc7173b9c6 : Wifi: validate the wep key specified by the key index
dc3a574dd8 : Wifi: Add java_api_finder plugin
29ca0a30c3 : Wifi: Add java_api_finder plugin
b16d1b7a5c : Move Wifi resources to apex_defaults
f15759a37e : Replace com.android.internal.util.Preconditions.checkNotNull with java.util.Objects.requireNonNull
45ad7f9897 : Wifi: fix updating p2p info incorrectly
389bb5c70c : Revert submission 9953239
9d629c5a21 : Revert "Convert FrameworksWifiApiTests mk to bp"
3d5a861b0e : Revert "FrameworksWifiApiTests: build against framework-wifi"
350c5d6176 : Revert "ConnectivityManagerTest: grant access to Wifi @hide APIs"
b3ac87f014 : Formalize WifiConfiguration#getIpConfiguration()
24cf682693 : Wifi: enhance pre-scan check and simplify network selection sufficiency check.
9943a050d1 : Import translations. DO NOT MERGE
afb19f6714 : Remove overlayable for Soft AP band conversion
d347614568 : Import translations. DO NOT MERGE
0b7c055bc2 : Fix Error Prone errors
f802d87e05 : softap: Use IServiceManager to check HAL version
1bb2f6a008 : softap: Add debug level control
d83f01fcf7 : [Encrypted IMSI] Add support for EAP Method prefix
c7e7e0a9da : wifi: Add features in SoftApCapability
b89472c7b9 : wifi: Add SoftAp Max Client control support
babeae5cfc : [DPP R2] Update ACTION_PROCESS_WIFI_EASY_CONNECT_URI intent
18e1536924 : wifi: Read hotspot feature support from overlay config
3265135806 : wifi: Add SoftAp Max Client control support
e0ae63e163 : Wifi: abort ongoing scan on p2p group join
237b409603 : [wificond] Move to wificond namespace
fbbd8c4cbf : MBO-OCE feature support (phase 3)
6eba7165c3 : Parameterize ThroughputScorer
c21af5e082 : Remove unused plumbing for connected PNO
a7ce739e96 : [WIFI] Remove System APIs overlays added as part of Wi-Fi mainline
4400acaeea : Remove unused plumbing for connected PNO
a4a221eaa1 : [DPP R2] Added support for DPP R2 events
bf78e60a02 : [WIFICOND] Formalize the wificond AIDL interface
697a6d2791 : [WIFICOND] Formalize the wificond AIDL interface
6fa4afc4d1 : Fix synchronization issues with periodic scans
fa78be5899 : SoftAp: fix backup restore fail.
7614462c9b : WifiTrackerLibTests: grant access to Wifi @hide APIs
e36d77e476 : ConnectivityManagerTest: grant access to Wifi @hide APIs
f6846018fb : FrameworksWifiTests: build against framework-wifi
be81267998 : Allow wifi-service to access @hide APIs from framework-wifi
87ee5eb992 : Fix parseNetworkSuggestionsMap put a null object into the map
a0d6db08cb : Wifi: add WAPI constants and fields
9bc2e1207e : FrameworksWifiApiTests: build against framework-wifi
dc878b8c52 : framework-wifi: default build rule for tests
6277f2b1dd : Convert FrameworksWifiApiTests mk to bp
8239690f47 : wifi: remove softap restore method since new API supported in R
65c4d427a6 : Support 6GHz band for softAP
fe96d87cb4 : [DPP R2] Added support for DPP R2 events
8de8b78090 : BssidBlocklistMonitor metric
410ec87dc2 : move passpoint into saved and suggestion
eea79b7022 : wifi: remove softap restore method since new API supported in R
877256b851 : Wifi: framework adaption for WAPI configuration
49b459b841 : [MAC rand] Removing persistent storage
4f09a11190 : Expose getters for WifiP2pConfig fields
6100858421 : WifiServiceImpl: Remove usage of telephony hidden intents
10f615b8bc : Change import class path of InvalidPacketException
9f23235a7a : Make wifi module use shared metalava args
96d798c56d : Wifi: Update AP Bands to include 6GHz
400f5c7c22 : Wifi: defer turning wifi off for IMS deregistration
414e90921f : Create WifiAnnotations and jarjar into framework
4b3032f78a : Split framework-wifi.jar out of framework.jar
9499f319dd : Change import class path of InvalidPacketException
0f55b9785f : Move framework-wifi into the Wifi APEX
5a70db4a4b : Move annotations to WifiAnnotations
c8b4343d6c : [AWARE] Add API to expose supported cipher suites
fa4c176184 : [AWARE] Add API to expose supported cipher suites
43b88b598c : FrameworksWifiApiTests runtest.sh: do not run with root
e18b547402 : Add FrameworksWifiApiTests to MTS
a83d3d352b : FrameworksWifiApiTests runtest.sh: do not run with root
209dba5c11 : Add FrameworksWifiTests to MTS
71e67248f8 : Add Wifi resources to test APEX
b41e15ecd7 : Clean up BSSID values in WifiLastResortWatchdogTest
1047f6ec26 : Wificond: transfer implementation to android.net.wifi
1d91588ee8 : Wificond: transfer implementation to android.net.wifi
ef7f7ee9d9 : Aggressive MAC randomization metrics
788a60345d : Wifi: Replace dual_band with 5GHz band support
f4bfe455a2 : Bssid blocklist API for MBO
6bb2600e13 : Migrate to public version of CloseGuard
d6228f9d02 : Wifi: Replace dual_band with 5GHz band support
455f2e2b7c : wifi: Create test apex for install tests
8ea5551245 : Wifi: bug fix of BT connection active signal.
801233c9e5 : wifi: Use constants from BatteryStatsManager
6cb2e6c5a6 : ConnectionFailureNotificationBuilder: Fix notification channel id
f7b89939ac : WifiBackupDataParser: Copy over IpConfigStore class
871b1ba92f : wifi: Return SoftApConfiguration for cloud restore.
9f7a04332f : Wifi: enable ThroughputScorer by default to collect Tx/RxSpeed stats.
d72b0e8e85 : p2p: validate the network name of a group
8d0781dbe9 : p2p: revise group client DHCP handling flow
731e37f5ec : p2p: validate the network name of a group
a630446a69 : WifiEnterpriseConfig - Stop depending on constants from android.security.Credentials
77a2854522 : p2p: check the length of the network name bytes
338bcc1408 : WifiNetworAgentSpecifier - Stop importing @hide NetworkAgent
3135939f01 : wifi: Add Arrays import to fix build break;
21e5cd7fb6 : wifi: Use auto-generated statsd code for logging (contd)
06bd2330db : Migration of carrier network config to Carrier WiFi app
df07be92ad : statsd: Allow wifi mainline module to log its metrics (contd)
b8a789ec41 : wifi: Create local wrapper for INetworkManagementService
db0a07f455 : Notification to set MAC randomization setting
455b27b130 : Wifi: Handle SystemService events in wifi service threads
4a8328d014 : wifi: Return SoftApConfiguration for cloud restore.
7326dabd5e : SoftAp: Revise callback onConnectedClientsChanged
bb2dcaae16 : [WIFI][MAINLINE] Transition WificondControl interfaces: PNO metrics
02c215f47f : [WIFI][MAINLINE] Transition WificondControl interfaces: scan callbacks
ae2c27fa52 : [WIFI][MAINLINE] Transition WificondControl interfaces: Scan results
9464650d74 : wifi: Remove deprecated aidl methods
d0242af7ef : MAC randomization SSID hotlist support
74c6a0994e : [passpoint] match the best scanDetail to the provider
f3fe05887f : [WIFI][MAINLINE] Transition WificondControl interfaces: DeathListner -> Runnable
8f79251545 : [WIFI][MAINLINE] Transition WificondControl interfaces: PnoSettings
efc14cf777 : wifi(proto): Compile against system_current
bef99327bb : Add quantileFunction method to IntHistogram
742f3f7e11 : Copy tests for com.android.server.wifi.WifiNetworkScoreCache
82f3194d81 : Notification to set MAC randomization setting
036351447a : WifiService: Remove usage of NotificationChannel.setBlockableSystem
ec9e1dd4f5 : [WIFI][MAINLINE] Transition WificondControl interfaces: SoftApListener
e7c031ad66 : [WIFI][MAINLINE] Transition WificondControl interfaces: SendMgmtFrameCallback
91f665fe02 : [WIFI][MAINLINE] Transition WificondControl interfaces: SignalPollResult, TxPacketCounters
9a9d6bd859 : [WIFI][MAINLINE] Convert ScanType usage to a single WifiScanner API
bdffa08a26 : WifiServiceImpl: Remove sync version of getWifiActivityEnergyInfo
190fbbe6fd : WifiManager: Remove sync version of getWifiActivityEnergyInfo
06f3256eca : allows multiple passpoint candidates
223622b7da : rename evaluator to nominator
727aaffd87 : [Evaluator] evaluator will only nominate candidates
571961698f : SarManager: Use public API for isVoiceCallStreamActive
4debf87cac : Update Android.bp with hostapd ver 1.2
ae6ba67196 : Copy libcore.utils.HexEncoding into Wifi module
6fd29e3438 : validation success - remove BSSID from blocklist
91cd4d88d3 : wifi: Use auto-generated statsd code for logging
0d440479ef : WifiNetworkSuggestion: Don't store packageName/uid
b23daca43e : WifiAwareManager: Add requestMacAddresses @hide API
a924b28502 : wifi: Copy over KeyValueListParser
824f82343b : Copy libcore.utils.HexEncoding into Wifi module
a18ee79f85 : ActiveModeWarden: Don't cache resource value in constructor
2265cf2c6f : 6GHz: Changes for NAN
e7b0ec19a8 : Wifi: Add support of 6GHz band to NAN
ad538f65b6 : WifiNetworkSuggestionManager: Store the uid/package name for suggestion
c50ebd757e : wifi: Use public WifiP2pManager, WifiAwareManager objects
3b3ca49cf5 : LastMileLogger: Alternative for IoUtils.readFileAsByteArray
71cc549c48 : WifiDiagnostics: Use public API for bugreport collection
b8e9857e7e : wifi: Create our version of ArrayUtils
67ef9837a4 : WifiService: Don't calculate energyUsed for WifiActivityEnergyInfo
7216cc92e5 : WifiActivityEnergyInfo: Use time values for energy calculation
b9078d7def : [Wifi coverage] Aid for updating jacoco patterns
46927599cd : Allow OEMs to program aggressive randomization SSIDs
80c3bd771e : read aggressive randomization ssids from DeviceConfig
0ffd512cdd : Add aggressive randomization allowlist
f4df44ae42 : NetworkUtils is deprecated, migrate to Inet4AddressUtils
4d67808428 : Revert "WifiService: Start wifi later in the bootup sequence"
8cde5feeb2 : Add min rssi and band boost for 6GHz band
5a26b116e3 : Wifi: Add minRssi and bandBonus for 6GHz band
bd5a576873 : [WifiScoreCard] Enable rssi histograms
32629cf14c : Upgrade WifiChipEventCallback to handle 6GHz band
98f624b455 : wifi: JarJar BackupUtils
0acdaf62e4 : WifiService: Start wifi later in the bootup sequence
67fd2504f6 : WifiP2pServiceImpl: Use cloneInContext use the wifi context
d3799072f0 : WifiContext: Override getAssets, getTheme
6f4d4c5c3b : wifi: MBO-OCE feature support (phase 2)
549004dc65 : Wifi: Add 6GHz bands
1cbf9a821b : Support 6GHz band for getAvailableChannels() API
c4cd9ad817 : Rework ChannelHelper classes
69600d3c12 : Remove references to @hide MacAddress.ALL_ZEROS_ADDRESS
af2417537a : Remove references to @hide MacAddress.ALL_ZEROS_ADDRESS
20c8737682 : Fix race in StaEvents metrics collection
07ab54b986 : WifiNetworkScoreCache: Copy over WifiNetworkScoreCache from base/wifi
f723306827 : WifiNetworkScoreCache: Use @hide INetworkScoreCache
0302ae6f24 : Move WifiActivityEnergyInfo to android.os.connectivity
e465c26efb : Formalize WifiManager#requestActivityInfo as @SystemApi
c919e68a2a : Move WifiActivityEnergyInfo to android.os.connectivity
15e34b06f3 : Formalize WifiManager#requestActivityInfo as @SystemApi
79db738f6e : make ACTION_NETWORK_SETTINGS_RESET to be system API
eda35fc04c : make ACTION_NETWORK_SETTINGS_RESET to be system API
f9056ddcc0 : Wifi: Fix connectivity issues with PSK-SHA256+SAE mode APs
6c2e2f9e2b : Move wifi-service build rules from Make to Soong.
e479934667 : wifi: Add APIs to support cloud backup/restore SoftApConfiguration
dc264dfa45 : framework-wifi: Stop using @hide isLowRamDeviceStatic
58a0fcbf08 : framework-wifi: Stop using @hide isLowRamDeviceStatic
ad505a0805 : wifi: Use SoftApConfiguration to replace WifiConfiguration for SoftAp
e8c55c5854 : wifi: Use SoftApConfiguration to replace WifiConfiguration for SoftAp
bd98bf330c : Wifi: Fix connectivity issues with PSK-SHA256+SAE mode APs
4b32ec6ca9 : Make WifiActivityEnergyInfo @SystemApi
b3f5ab544e : Reset num saved networks with mac randomization before counting
a6d9f6f32e : Fix boot regression from KeyStore being slow
a97706dbc6 : [MAC rand] Fix unit test slowness
392b1ddc29 : Clean up WifiServiceImpl#reportActivityInfo()
0be47563ef : XmlUtil: Use public IpConfiguration APIs
459ab65d7c : Fix race in StaEvents metrics collection
26d0384f80 : Doc: Adds a link to the WifiRTT codelab
a2f63400fc : Wifi: Reorganize wifi bands definition
723d339aaf : Migrate WifiConfiguration to use non-@hide networking APIs
ac4ad2e69e : framework-wifi: remove usage of @hide libcore.io.Memory
aaa5f1f9c6 : Remove NetworkPinner usage from WifiManager#enableNetwork
42c2e21085 : framework-wifi: fix miscellaneous @hide API usages
d86a2b1501 : Remove OsuProvider#mIcon
6298d270b6 : Remove OsuProvider#mIcon
f1bd8b9d76 : WifiPermissionsUtil: Use getApplicationInfoAsUser for target SDK checks
1d981bbbdf : Rename WifiScanner scan types, clean up hidden network
d9bc43080f : Convert NativeWifiClient to native parcel - fix up stable AIDL reversion
50db8e2409 : Revert "wificond: Removed handwritten Java Parcelables"
d811d1f62e : Revert "Update references of wificond Parcelables converted to Stable AIDL"
1c76942321 : aggrssive randomization - Enforce min wait time after disconnect
adfdb3975b : [NetworkSuggestion] add API to allow app share credential with user
ebf22e0edd : Limit watchdog check to device related failures
ed41645d9f : Don't trigger watchdog for network related failures
d2f4f77e17 : Rename WifiConfig.configKey() to getKey()
712260abc5 : WifiConfigStoreEncryptionUtil: Use 256 bit secret key
2af909bdcf : wifi: Remove usages of SystemProperites.set
d73d432517 : ScanRequestProxy: Don't use @hide RemoteCallbackList.broadcast()
8dc0fba1e5 : WifiConfigStore: Remove unused @hide reference
1c72353433 : Expose WifiP2pDevice.update() as public API
cd099b0941 : wifi: Use public alternatives for NetworkUtils
a270d0967d : wifi: Use public APIs for RouteInfo.isIPv4Default
ee59f7184e : Fix boot regression from KeyStore being slow
71c465f9dd : wifi: Use public API's for ProxyInfo
3c40d045c0 : Expose additional WifiScanner @SystemApis
100d04d48a : [NetworkSuggestion] change comments to fit the disconnect behavior
ee4c088b4f : WifiManager: Add missing field to getConfiguredNetworks() doc
c4b5472a4a : Avoid using old PMK data associated with SIM card removed.
cd14192eb2 : Use system API of telephony
6bc74d4291 : WifiPermissionsUtil: Handle location mode check failures
e47ae0de5f : WifiNative: Handle jni linker error gracefully
a1f88c8050 : Revert "WifiManager: Retrieve IWifiManager service lazily"
de08348e62 : WifiNetworkFactory: Retrieve CDM service lazily
a1385b51fc : wifi: Create apex mainline module
3b8fabe38a : wifi-service: Convert to java_library
cd1e01fbe1 : Revert "Create Mainline wifi stack module"
733853e9ad : Promote WifiConfiguration.configKey() to @SystemApi
f01c5028e3 : Reset num saved networks with mac randomization before counting
860f9241ef : [NetworkSuggestion] broadcast and callback should only go to provider
960a4815d7 : Moved Network Selection Disable Reason constants
614790c3db : User binder as identifier for scanResultcallback
162b81a2be : Update the WifiConfig each time evalutor return a candidate.
c565d83b3e : Expose WifiConfiguration @hide APIs as @SystemApi
8877549167 : Remove unused WifiConfiguration fields
d68a5ce0a8 : Update the WifiConfig each time evalutor return a candidate.
60205aa0c1 : wifi: remove PMK cache on receiving association rejection.
c7c2ec3b49 : NetworkScoreManager: Add @SystemApi for wifi mainline module
d97ed8ee48 : Allow scan hidden networks during scan-only mode
1322dae5ab : Parametrize periodic single scanning schedule
05d455761b : Wifi: Make setScanningEnabled() a system API
6394478f15 : User binder as callback identifier
bc2fd840cc : Add frequent disconnects to BssidBlocklistMonitor
0c97774fc2 : Cache the last connection timestamp in scorecard
729668d7a9 : Revert submission
d7b97c822e : Revert submission
6c4025d197 : Set java version for wifi unit tests
1dc20df772 : Removed references to Manager AIDL from constructors
176df537bf : Clear the Bssid blocklist when network is removed
b218cc5479 : Add exponential backoff on the network level
74ed53d919 : [NetworkSuggestion] store the share credential with user flag.
eabf170b91 : Revert submission
72def8672b : Revert submission
5f1852277a : Add new WifiManager API to calculate signal levels
4fbb046621 : Remove WifiManager.notifyUserOfApBandConversion()
3bfbac49b4 : Remove WifiManager.notifyUserOfApBandConversion()
3724a1a226 : Allow RSSI Level thresholds to be customized
302ba0a6fe : wifi(p2p): Rename Context.sendBroadcastMultiplePermissions
595fac229e : Exposing WorkSource hidden APIs as system APIs
4d00636420 : Add exponential backoff to Bssid blocklist time
40a8677c59 : NetworkKey: migrate from ScanResult.wifiSsid to SSID
b28852f641 : NetworkScoreManager: Add @SystemApi for wifi mainline module
17c752ea1a : Wifi: Remove unused configs from overlay file
09c7106a8c : Add support of passpoint with SIM credential for dual SIM
e3463f9ac1 : Expose ScanResult/WifiInfo @hide APIs as @SystemApi
160ae4e1df : Import translations. DO NOT MERGE
dbe343cc0d : Migrate to new WifiScanner constructor that does not take in IWifiScanner
d9c29f3c93 : Migrate WifiCommand to WifiShellCommand
c609b53616 : Detect networks in SSID hotlist
ea386ec0c8 : Swap param order in registerSoftApCallback
8ca0f054ce : Swap param order in registerSoftApCallback
3da146c829 : Add SSID hotlist in DeviceConfig
e26efa1397 : ScoredNetworkEvaluator: Use new @SystemApi for NetworkScoreManager
f57f2b6243 : WifiNetworkFactory: Add CDM approval bypass for UI
f8076e599e : WifiApConfigStore: Switch to new config store mechanism
6e7ffa1d3f : SoftApStoreData: Class for serializing/deserializing softap config
d96a0852d9 : WifiConfigStore: Support more than 1 shared store file
9c74ce2fa0 : [WPA3] Fix WPA3-Personal transition mode
d79bee04f7 : WifiManager/Scanner: Expose @hide APIs as @SystemApi
e044e804fb : [CDM] Bypass location setting when scanning for devices
3e0938348c : Only report L2KeyAndGroupHint when connected
09b8341655 : Wifi watchdog feature overlay
eab6e77069 : Wifi: add throughputPredictor and throughputScorer classes
a063756792 : [WPA3] Fix WPA3-Personal transition mode
7cb91fe086 : [WPA3] Fix WPA3-Personal transition mode
a065a144d6 : [WPA3] Fix WPA3-Personal transition mode
106a73636e : WifiP2pServiceImpl: Use resources from context
403a2ae667 : Expose Wifi P2P @hide APIs as @SystemApi
29045efd3a : Wifi: Support check on device capability for 6GHZ
305d78dcbb : p2p: check the length of the network name bytes
66db3fa0b2 : per-SSID SAP randomization
335d6513fc : Revert submission
51497ce9d8 : Document permission & broadcast semantics re wifi state
9d8842ba14 : TelephonyUtil: Use public API for isSimPresent
e19befe850 : WifiConfigStore: Encrypt credentials for networks (4/4)
47c8f025fd : WifiConfigStore: Encrypt credentials for networks (3/4)
d6695f09f1 : Revert submission
a44a091b5c : Updating usages of refactored WorkSource API
fd14008759 : XmlUtil: Use public API for StaticIpConfiguration
930244f0de : WifiConfigStore: Encrypt credentials for networks (2/4)
042d4547c8 : WifiConfigStore: Encrypt credentials for networks (1/4)
7204d1a7d8 : Marking SoftApCallback methods as SystemAPI
9ef6894ced : [AWARE] Allow setPMK API
b1e3c6a56d : Support checking on device capability for 6GHZ
69fa3f2911 : Swap param order in registerSoftApCallback
18d7b33c0f : WifiStackService: Use local constants for notification channels
4e389771c4 : [AWARE] Allow setPMK API
4aab4790b5 : WifiKeyStore: Handle existing config being null
053e96a7c2 : WifiP2pServiceImpl: Use @SystemApi for sendBroadcastMultiplePermissions
3f01f1b8af : WifiInjector: Remove unused getActivityManagerService method
847a244145 : Migrate WifiInfo/ScanResult raw field access to getters/setters
09baa77122 : WifiDiagnostics: Use shell command to trigger bugreport
60de4edaf5 : WifiKeystore: Migrate to public keystore
bd39479849 : wifi: remove saePasswordId from getBytesForBackup
a8ef2a1864 : Migrate usage of deprecated Binder APIs
8493fdec9e : wifi: remove @Deprecated APIs
c49da60b5c : Support for hotspot client visibility.
d541b9cfe9 : Swap param order in registerSoftApCallback
40c508eba3 : Import translations. DO NOT MERGE
4be66ed7c6 : Rework platform version to hide codenames.
f9c7640987 : Remove SAR sensor handling
7916ca9b13 : Wifi: add a new class to support channel utilization calculation.
dbaafe8a98 : [WifiAware] fix creator from parcel
3150a9b108 : Support for hotspot client visibility.
a7c66bd145 : [WifiAware] fix creator from parcel
b0790a8261 : Using the carrier ID for EAP-SIM/AKA/AKA' enterprise wifi configuration.
45634adbc2 : Wifi: Parse HT/VHT/HE capabilities IE to derive maxNumSpatialStream
b06b4efe4b : [EAP-SIM] Add NAI realm decoration to pseudonym
43d2ca79bf : WifiManager/Scanner API cleanup: Wifi service fixes
57d00f086a : [WifiRtt] add check to verify bw and preamble combination valid
61a11a8909 : Pipe through featureId from calling context to wifi location checking code
fb50141be0 : Pipe through featureId from app-context to wifi location checking code.
e90bfc0f7d : [WifiRtt] add check to verify bw and preamble combination valid
c06c8fbd0f : wifi: MBO-OCE feature support (phase 1)
d32d6de3ea : Marking SoftApCallback methods as SystemAPI
634bf45a1b : Configurable SoftAP: Fix exclusivity logic.
6e4ef04c2e : wifi: MBO-OCE feature support (phase 1)
9b43ab2e8c : [Suggestion API] add network callback API
97286519f7 : [NetworkSuggestion] add network callback
affd6d3c45 : WifiService: Add @SystemApi for STA/AP MAC randomization
fba1939ad8 : WifiStack: Expose all wifi resources to be overlayed
554d32b205 : WifiStack: Formalize wifi resource usages
22e153dd85 : WifiManager: Add @SystemApi for STA/AP MAC randomization
880527aeb5 : WifiConfigStore: Encrypt credentials for networks (4/4)
88ec5f9150 : WifiConfigStore: Encrypt credentials for networks (3/4)
4614494973 : WifiConfigStore: Encrypt credentials for networks (2/4)
af3f4ee1c4 : WifiConfigStore: Encrypt credentials for networks (1/4)
27aff8682e : WifiStack: Turn off proguard optimization of proto classes
29d01bda6d : Revert "Revert "WifiStack: Statically link protobuf lite""
536226fca3 : Fix LocalOnlyHotspotReservation double stop of local hotspot.
d038e43984 : Add 802.11ax support to RTT
5dfe0a8138 : wifi coverage - yet more fixes
36a5bddd4f : [MAC rand] Removing persistent storage
e75fcc3c81 : WifiScanner: check nullness of bundle extra
83130f4be6 : WifiP2pService: Add permission checks for new @SystemApis
f3dcb68d87 : Rename WIFI_P2P_PERSISTENT_GROUPS_CHANGED_ACTION intent
2712581540 : WifiDiagnostics: Temporarily disable bugreport collection
6a3fad3366 : Reworks in RttNative to facilitate HAL upgrade
96a1afa001 : Revert "WifiStack: Statically link protobuf lite"
22b20bd209 : wifi: Add SoftApInfo Callback support
8824d11774 : [MAC rand] Fix unit test slowness
3a68844e35 : clean up WifiRtt service dependency require under HIDL
04ede49323 : new telephony annotation class
5188922cad : WifiStack: Miscellaneous @hide dependency cleanups
4d6d452c6a : Wifistack: Request signature permissions
18bd6643c3 : WifiConfigStore: Ignore unknown tags while parsing
9c090ba941 : Wifi: Add 802.11ax support to RTT
1b769f43d9 : Wifi: Add AP wifi technology to ScanResult
f5f5f37279 : Wifi: Change "Technology" to "Standard" in API
dae8dafc41 : Clarify JavaDoc for SoftAP APIs
c5059826ca : Promote @hide APIs to @SystemApi for tethering
ca2390b534 : Accept either MAINLINE_NETWORK_STACK or NETWORK_STACK permission.
17477f74df : Include AP wifi technology in ScanResult
1e64959a31 : Change "Technology" to "Standard" in API
2efe1369b0 : WifiStack: Statically link protobuf lite
d802a7a59e : Schematize Telephony System Properties
f06604f0ff : wifi: Add SoftApInfo Callback support
73303de9e2 : Add support to 11ax metrics
fd91944e61 : Support of HE Operation handling for Wifi-6
eeeb3d770a : Wifi: Support of HE Operation handling for Wifi-6
f7142e8661 : Extend the timeout to obtain IpClient
af90fdeb88 : add support for multiple listeners from same package
d9357d95fa : WifiStack: Use new hasUserRestrictionForUser @SystemApi
20f0d2c6c1 : change unit test for multiple listeners
90b8b46d35 : NetworkSelector#selectNetwork use Set instead of HashSet
ac796ffe40 : hooking up BssidBlocklistMonitor
860d072596 : Add BssidBlocklistMonitor class
3719c38634 : Configurable SoftAP: Service implementation.
9df24fac53 : WifiScanner.getAvailableChannels(): throw exception instead of returning null
f41e0725a5 : Add carrier ID field for WifiConfiguration and PasspointConfiguration
c9f3353a48 : Add carrier ID field for WifiConfiguration and PasspointConfiguration.
400ea7d562 : [WifiLock] Move arg validity check earlier - prevent service crash
031d7dc938 : [WifiLock] Move arg validity check earlier - prevent service crash
41e7deae90 : Change WIFI_FEATURE_XXX type from int to long
9581e00801 : wifi: Change WIFI_FEATURE_XXX type from int to long
56f8023452 : Configurable SoftAP: Add System API.
10f6e2ed50 : Extend the timeout to obtain IpClient
c29d2c20e4 : wifi(coverage): Fix coverage script
d01aba51e5 : WifiStack: Move wifi metrics proto here
89e46153ef : wifi: Change WIFI_FEATURE_XXX type from int to long
6f95728d7f : Change WIFI_FEATURE_XXX type from int to long
dc12bf209e : ActiveModeWarden: Remove redundant SoftApCallback
ecbe1749b6 : ActiveModeWarden: Add roles for each mode manager
7cd72ee16b : [WifiScoreCard] Add histograms
2bf16cbb7d : [MAC rand] removing "hasEverConnected" check for aggressive randomization
9a808ba6d2 : [MAC rand] set re-randomization frequency based on dhcp lease
0c8814ce76 : WifiStack: Add a cleanspec to remove WifiStack.apk
5f19d1535d : [WifiScoreCardProto] Remove unused fields.
57a784993a : [MAC rand] Removing persistent storage
38cce5bc8a : [Passpoint] Ignore expired profiles in network evaluator
d7a72cb9b3 : [WifiCandidates] Simpler scoreCandidates interface
a97330b247 : [WifiCandidates] Plumb isMetered
e201349c25 : Support for hotspot client visibility.
aca54deb76 : Support for hotspot client visibility.
1586252454 : WifiStack: Unit tests should use the same jarjar rules
cbb377c509 : [MAC rand] Removing persistent storage
4ff7e93a5f : WifiStack: Migrate to BatteryStatsManager SystemApi
c62b319e76 : WifiServiceImplTest: remove extra test class creation
141c840f95 : Wifi usability: Clear the ring buffer after adding each usability stats to the upload list.
67b7cbd50f : Remove the ephemeral passpoint
d1197599eb : Do not clear Wifi country code upon entering airplane mode
e2b621902f : Do not clear Wifi country code upon entering airplane mode
393687a64e : Clarify JavaDoc for SoftAP APIs
40e39baa9c : WifiStack: Change bouncy castle package
e99354c9c9 : [Passpoint] Clean up all test assets for ConfigParserTest unit test
46346ea0ac : Optimize ignore connection to same network
a5b274c44d : [WifiServiceImplTest] OK to not dispatch any messages
fd475aeeb3 : Wifi usability: Clear the ring buffer after adding each usability stats to the upload list.
5028927326 : p2p: mirgrate p2p into tethering modes
9c557b8eb6 : WifiStack: Replace Slog with Log
e5c38b610d : WifiScoreReport: rm stray space from csv header
0d32ce8b44 : WifiStack: Grant READ_DEVICE_CONFIG permission to wifi
debb38f567 : Enforce permissions check for WifiScanner#getAvailableChannels()
bf9ffa3ee8 : [Passpoint] Add API to indicate OSU profile and expiration
17b5cbf51e : Make WifiScanner#getAvailableChannels() @SystemApi
beef5897cc : LOHS: Use system identity for foreground check.
7b95253719 : WifiStack: More user manager @hide cleanups
34634658f0 : new telephony annotation class
209ed446df : Fix handling of ht/vht Operation
c918af5d2f : Add @SystemApi allowAutojoin(int, boolean) to WifiManager
d7586615cc : WifiStack: Fix some simple @hide android.net usages
683547f0f5 : Fix checkNotNull(a, b) usages
8ff28271bf : Fix checkNotNull(a, b) usages
46dcb0b33c : Wifi: Settings to have access to Wifi technology
b04ddb658d : Enable Settings to have access to Wifi technology
4c80193e24 : refactor: move SupplicantStaIfaceCallback implementation out from SupplicantStaIfaceHal
b9c5f8c1a1 : Skip evaluating networks whose allowAutojoin is false
ea776eb708 : Promote @hide APIs to @SystemApi for tethering
3eca8edd4a : Wifi usability: Data stall detection based on link layer stats
0fa1cb3f30 : WifiStack: Statically link bouncycastle library
6334e3961f : Generate stronger default password for tethered AP
c8ec304862 : WifiStack: Use @SystemApi for PackageManager.getApplicationInfoAsUser
2c7171f196 : WifiStack: Use existing wifi utility for Mutable
ca6232907d : WifiStack: Remove unused @hide usages
90ee86796c : WifiStack: Copy over runWithScissors method
dfe2df2ee1 : WifiStack: Copy over some @hide utility methods
e1304bfd2e : WifiStack: Jar-Jar/include core utilities
76a3b2cc88 : Remove CellularLinkLayerStats and CellularLinkLayerStatsCollector and their usages in wifiMetrics and WifiUsabilityEntry because they have been moved to CHS App. Leave Public API as is for now.
891d2c1a4a : [WifiManager] add public API to register callback on scan result
0daf15d01a : register callbacks for scan results available
2e9bc2ebda : [NetworkSuggestion] add public API to support passpoint in suggestion
93d877ccf9 : WifiNative: Retrieve supported features after client mode switch
b614f3878f : WifiStack: Use public API to get UserManager
4bb87085df : WifiStack: Stop using UserHandle.getUserId()
4495cc18c5 : WifiStack: Stop using UserManager.getProfiles()
f87c5bf522 : merge passpoint into network suggestion
b28ab78ae4 : Add null check for getCurrentWifiConfiguration
4e9e37255d : Wifi AP: Randomize MAC address in SoftApManager
00d5c59785 : Revert "[WPA2-Enterprise] Avoid disabling PMF, allow using global value (capable)"
7c3a89f7d8 : WifiPermissionsUtil: Clear calling identity for DO retrieve
163d72c1f8 : [ClientModeImpl] Connect when credentials change
fbb80dd027 : WifiServiceImpl: Use public system app flags
65aa2ea47a : WifiStack: Use ActivityManager.isLowRamDevice()
ff9792d11a : Allow zero maxBlacklistSize
72826ff042 : [MAC rand] Avoid null Object of mac address
947a5a7058 : Generate stronger password for LOHS
9306914524 : Accept either MAINLINE_NETWORK_STACK or NETWORK_STACK permission.
f4d6eba767 : Fix system_server_crash caused by ArrayIndexOutOfBoundsException
04477862f9 : WifiDiagnostics: Fix typo in NON_FATAL_FW_ALART
7006fe29c5 : WifiP2pService: Mark SHOW_FOR_ALL_USERS flag as @SystemApi
a4dd53c3c4 : Adapt to changed app-ops api in WifiPermissionsUtil
363a51f607 : WifiNetworkFactory: Send match callback on registration
07c0eb6eff : WifiNetworkFactory: Use the latest cached scan results
aa6077748e : WifiServiceImplTest: Fix errorprone errors
d0502f27c7 : WifiServiceImplTest: Fix errorprone errors
00d1dcfc92 : Fix missing "property:" string in the event trigger
79de8b520b : Fix missing "property:" string in the event triggers
13136c199b : WifiStack: Fix @hide usage from telephony
9e877696a0 : WifiScanningServiceImpl: Handle race on iface removal
d4048f106b : WifiStack: Rename wifi stack package name
a5cbc16c2a : WifiService: Revert get/remove passpoint API deprecation
8bc240f56c : WifiService: Revert get/remove passpoint API deprecation
0d07c698f2 : WifiNetworkFactory: Send match callback on registration
b79beabadf : WifiNetworkFactory: Use the latest cached scan results
d5cadfe73a : WifiManager: Reword documenation for get/remove passpoint API
eccac9694b : WifiStack: Use UserHandle.CURRENT_OR_SELF temporarily
74ecab85c2 : Wifistack: Request INTERACT_ACROSS_USERS permission
0ef4018a29 : Revert "[WPA2-Enterprise] Avoid disabling PMF, allow using global value (capable)"
5f4b485d5f : Wifi: Migrate DO/PO check to public APIs
6c39fcb4ec : Revert "Wifi usability: Change the unit of the threshold for tx/rx throughput from Mbps to Kbps"
87cdc619dc : FrameworkFacade: Cache service handles
2b8d28bd2f : [WifiCandidates] Simplify CandidateScorer
ee9afe50ba : [WifiCandidates] More flexible UCS
d6be45dbc0 : [MAC rand] Repurpose existing field
660e97c7cf : Prevent null pointer on WiFicondControl
67dc666a97 : Wifi network selection tuneup
8a56dedaf6 : Revert "Wifi usability: Change the unit of the threshold for tx/rx throughput from Mbps to Kbps"
ef6bc52bf6 : FrameworkFacade: Migrate uid importance check to public API
a76bd46f05 : ClientModeImpl: Migrate the disableReason checks from WCM
5c7adfd71f : WifiNetworkFactory: Remove network from config manager
f799d927d3 : WifiConfigManager: Use creatorUid for internal remove operations
bad3871c8b : Add synchroniztaion to prevent concurrent modification exception
dfb8ddbf7b : WifiNetworkFactory: Remove network from config manager
17ddfb9d08 : WifiController: Handle recovery in DisabledState as well
e4210b5bcd : WifiStack: Grant fine/background location permission
358471d428 : wifi-service: Add CleanSpec.mk for deleting in process .rc & .apk files
5df122e06c : wifi_inprocess.rc: Rewrite configstore file permissions
2463c2f0b9 : wifi_stack: Move to network_stack process
0968e3975e : LOHS: use Executor and AIDL interface internally
63b088ec75 : LOHS: use AIDL interface for callbacks
1362c6cca2 : ActiveModeWarden: Support multiple ClientModeManagers
210e1e9332 : Don't expose MAC address in IPv6 address
7f0ba567d0 : ActiveModeWarden: Rename softap/start methods
a70045da87 : Fix unit tests for ActiveModeWarden, ClientModeManager
b1fb5f6bf2 : ClientModeManager: Integrate SAR/wakeup functionality
ea1181cffd : ActiveModeWarden: Remove ScanOnlyModeManager
5c7d7d1857 : WifiController: Remove the scan only state
a1c457c848 : WifiSettingsStore: Remove saved wifi state
39742148d9 : ActiveModeManager: Add a generic mode manager callback
64074eab93 : Add Wifi shell cmd to enable/disable LRWD feature
af8108b50f : Wifi Mainline: Remove usages of @hide Permissions/AppOps APIs
511032de8b : new telephony annotation class
eac4782f76 : WifiService: Decouple more API calls from ClientModeImpl
5ed80ee866 : WifiStack: Register for LOCKED_BOOT_COMPLETED
44e35eda8b : Add synchroniztaion to prevent concurrent modification exception
21fb5e91ab : new telephony annotation class
0b7792be02 : WiFi: Remove deprecated methods
2c7dbbafa7 : Make Wifi more resilient to services starting late
98935dfca4 : Add NPE check when masking Wi-Fi configuration
709498eabe : Add support for Wi-Fi channels 169 & 173
fb2c094742 : ClientModeImpl: Register listener for config manager updates
482f4885ff : WifiConfigManager: Permanently blacklist network on ephemeral network delete
f55c068b04 : WifiConfigManager: Add methods to remove suggestion/passpoint networks
b837de82a8 : WifiConfigManager: Allow multiple listeners
2c0c093265 : Revert "Revert "Start Wifi only after boot completes""
79164f41b5 : WifiServiceImpl: Ignore null binder objects
a377574ea2 : [EAP-SIM] Add NAI realm decoration to pseudonym
5ef74cd76b : WifiScanningService: Add new new impl only for new bands
e3667c641b : wifi: store PMK cache in Android framework
b66d5182be : Start Wifi directly in Client mode
770a68851a : Remove getOrCreateRandomizedMacAddress API
e9a35da00d : Remove usage of getOrCreateRandomizedMacAddress
cf6697097a : Don't expose MAC address in IPv6 address
da99e44edb : WifiScanningService: Remove getAnyImpl
e683f654bc : WifiScanningService: Support multiple scanner impls for PNO scan
a78906438b : WifiScanningService: Support multiple scanner impls for single scan
00451d7d85 : Revert "Start Wifi only after boot completes"
05d9eaa788 : WifiScanner: Add missing @hide constants
85cf77c6eb : WifiScanner: Add support to add more results to ScanData
ae3eab8ab2 : WifiScanningSevice: Create multiple scanner impls
f6fe83e0bb : WifiScanningService: Move ScannerImpl setup/teardown
44cf3d4399 : WifiScanningService: Handle ScanEventHandler callbacks in separate class
68272a5b33 : [Wifi coverage.sh] Correct the classfiles parameter
f81e236425 : Start Wifi only after boot completes
2b2fb3c3c4 : [NetworkSuggestion] in-place modify effect on next networkselection
7684930889 : Fix a bunch of multi-user API calls
651c36abff : Fix a bunch of multi-user API calls
f3a87b576b : WifiCountry: Use Telephony APIs to get country code
cb0ddf9da3 : WifiService: Decouple API calls from ClientModeImpl
ae5b7b998d : WifiThreadRunner: call() should accept a value to be returned on timeout
181c540729 : WifiServiceImpl: Remove external async channel usage
c8ea90d1a4 : WifiScanner: Enhance doc for setScanningEnabled API
d1d3c3d3a4 : [Passpoint] Check null of all parameters in matchMccMnc() of ANQPMatcher
183af4e0f2 : WifiScanningService: Minor tweaks in the init sequence
3ee3a1ad8f : WifiNative: Add API to fetch set of all client interfaces
3aba25277d : Wifi usability: Change the unit of the threshold for tx/rx throughput from Mbps to Kbps
1170c6805c : Fix boot time regression
0087566a08 : Revert "Revert WifiController/ActiveModeWarden refactor due to boot time regression"
7f5c5fe064 : Wifi coverage script cleaner build
e266e9e105 : [Passpoint] Add support for OSEN
e0daf722b6 : WifiPermissionsUtil: Use getApplicationInfoAsUser for target SDK checks
d99cd582e4 : Wifi usability: Data stall detection based on link layer stats
c86d0dafe6 : WifiManager: Remove setCountryCode API
dc6c7c0788 : WifiManager: Remove async channel usage
6e73194df7 : WifiScanningServiceTest: Use mock BatteryStats
143a4da5d8 : Trim FrameworksWifiTests dependencies
6d7de9f63d : WifiNetworkFactory: Consolidate network type matching logic
5a321404cb : Revert WifiController/ActiveModeWarden refactor due to boot time regression
2b50f4848a : [MAC rand] Avoid null Object of mac address
e86ddc5ff2 : Allow wifi CONNECT_NETWORK in ObtainingIpState
b031317eeb : Framework Uprev Wifi HAL to 1.4
46bc7b00c9 : SoftApManager: Use SoftApModeConfiguration consistently
6b633113a8 : Replace internal AtomicFile usage with public API
a909880707 : [NetworkSuggestion] allow apps in-place modify suggestion
c9c9d0d03e : [NetworkSuggestion] support in-place modify
bad369bcbd : ClientModeImpl: Remove dead code
51c2c9add3 : WifiNative: Remove redundant network id
e265152d61 : SupplicantStateTracker: Send supplicant state changes directly
2144c22879 : Remove ClientModeImpl msg ids from WifiMonitor
ecbb17a99e : Fixed OutOfMemoryError in Wifi unit tests
7ae95535a4 : Use separate background thread for Passpoint provisioning
498490e350 : [Mainline Upstream] Add "[IBSS]" string to ScanResult#capabilities
4b236057e7 : Avoid building too much with EMMA_INSTRUMENT set
c36e79ac04 : ActiveModeWarden: ensure wifi is re-enabled if disabled by ECM
305cdc68b5 : WifiController: Only go to scan mode if we are NOT in airplane mode
18e5440a25 : Fixed WifiController test cases that were moved to ActiveModeWardenTest
022bf00c78 : wifi: add unit test for dump format check to avoid break bugbot rule
8fa928faac : wifi: support setting ocsp request type
8637b587b8 : ocsp: add OCSP field in WifiEnterpriseConfig
c722d8800a : WifiManager: Ignore void API calls with default values
b48ee4a2f1 : Moved test cases from WifiControllerTest into ActiveModeWardenTest
d9d5be90fe : ActiveModeWarden refactor: Fixed all unit tests except WifiControllerTest
8ecc33144d : ActiveModeWarden: made EcmState into an abstract base state
9c49c029f1 : ActiveModeWarden: Clean up code so that code compiles
37b23b196f : Merged WifiController and ActiveModeWarden.ModeStateMachine
3902652deb : WifiController: Inline callbacks that are only used once
f3c73e55b1 : Move WifiController into ActiveModeWarden as an inner class
fb38f6fe2b : Clean up ActiveModeWarden before merging WifiController
6ac56c7e73 : Migrate WifiServiceImpl to use WifiThreadRunner
eceb325c1d : Create helper class to run code on main Wifi thread
712237db36 : Add missing nullability annotations.
31462f0121 : Add missing nullability annotations.
4bd1edb6c5 : Add missing nullability annotations.
c86adc2d86 : Update references of wificond Parcelables converted to Stable AIDL
8797c4db17 : wificond: Removed handwritten Java Parcelables
e4ac7c367e : Enable WiFi HAL ring buffer in softap mode
f72da70ef9 : Change system language, passpoint R2 failed to connect
a66920f64b : clean WifiNetworkSelector.java
b1ed32efbb : WifiNative: Allow in-place switch from connectivity to scan only mode
c6a289e14a : wifi: add SAE password identifier to WifiConfiguration
2629709f17 : wifi-service.bp: Move |required| to WifiStackAppCommon java defaults
9d3e4518b5 : Fix tests/wifitests/coverage.sh classfiles
49476ed5f4 : Remove loadNetworks from supplicant
f0c27f3bee : InProcessWifiStack: Sync manifest params with WifiStack manifest
0bc14a7a72 : WifiVendorHal: Post callback to invoke RadioModeChange callback
e924ef7176 : [Mac rand] recording when the randomized mac is last changed
e23e6c3e99 : Fix coverage of FrameworksWifiTests
9761796771 : WifiConfigStore: Skip unknown sections from XML
7de5020501 : wifi: common name support in PPS-MO profile
c630f27bdb : WifiServiceImpl: Allow setWifiEnabled for system apps
e04a12397d : [NetworkSuggestion] change notification content
71f2774ad6 : WifiManager: Return dummy values when wifi service is not up
cf52028462 : WifiManager: Return dummy values when wifi service is not up
4c880187b1 : WifiStackService: Send current user to wifi services on startup
9850b185df : [Mac rand] Enable aggressive randomization SSID whitelist
83d69b5e03 : [MAC rand] DeviceConfigFacade refactor + plumbing
59e61b75d7 : [WifiScoreCard] Evict stale items from memory
cdebeb98bb : WifiServiceImpl: Allow setWifiEnabled for system apps
64b0a06a71 : CarrierNetworkConfig: Catch security exception on reg content observer
fdcdd2a45e : Removing privileged context requirement for civic location (server)
3b6e297ce0 : Remove CarrierNetworkNotifier and its unit test
0866230e29 : Enable WiFi HAL ring buffer in softap mode
1c4c9e75cd : Increased precision of Lat/Lng decoder and enabled BSSID list to be explicit (client)
44272038c0 : Removing privileged context requirement for civic location (server)
01b1ad1d2f : WifiConfigStore: Store integrity data in same file
be9561c2b0 : Revert "WifiConfigStore: Limit integrity checks to single user devices"
7abf97197f : IFACE_IP_MODE_*: add IntDef and clean up JavaDocs
bf80dc97f3 : Share single instance of Handler
b168fca468 : Fix usage of wrong thread
81e4fc14d4 : Rename Wifi threads to reduce confusion
4598be5b36 : WifiServiceImpl - clean up before moving mode-independent API calls here
00e320f8db : WifiController: removed deferred enable
aeb5230333 : [WifiServicelImpl] Do away with mIfaceIpModes
87a7217e7a : Refactor SoftAp state management
167a4d45a0 : Do not use use AP state broadcast
4a93941ac5 : Refactor LOHS state management
cdd960f3f1 : Use callbacks instead of broadcasts to update LOHS state
241f4beecd : Refactor unit tests to prepare for switch from broadcasts to callbacks
7940510c5e : Stop LOHS on ip config error
5162e6dc52 : wifi: use common name for domain suffix check
eb247da0c3 : WifiConfigStore: Limit integrity checks to single user devices
1b7ee011ff : WifiServiceImpl: Allow setWifiEnabled for system apps
903807b9f5 : wifi: Output IEs in ScanDetail
bc68567d3b : WifiServiceImpl: Allow setWifiEnabled for system apps
a59385fc14 : wifi: support SAE password identifier
02c40323a1 : [NetworkSuggestion] ask user approval when first time add suggestions
9d90d8975f : WifiManager: Retrieve IWifiManager service lazily
abb7e6311c : [NetworkSuggestion] add hidden network from network suggestion
58c65c23a4 : [NetworkSuggestion] add hidden network from network suggestion
32908ce5e5 : Avoid spurious mode changes in ActiveModeWarden
b939da033e : Revert "WifiService: Ignore wifi state change API in crypt debounce state"
9c6be1fdc8 : WifiScanningService: Use Context.checkPermission
5a986f36c8 : WifiStackService: Register wifi API services from system_server
09d08e66a0 : Create Mainline wifi stack module
411a06858b : WifiConfigStore: Limit integrity checks to single user devices
829750e67d : WifiConfigStore: Store integrity data in same file
2870abb586 : Fix LocalOnlyHotspotReservation double stop of local hotspot.
820a9520b4 : Revert "WifiConfigStore: Limit integrity checks to single user devices"
771219bd06 : WifiService: Ignore wifi state change API in crypt debounce state
b2b04be469 : Fix runtest.sh in frameworks/base/wifi
86e743dc61 : [WPA3] Add error logs for WifiConfiguration validation failures
db6eb16dd0 : [Passpoint] OSU system exception when the URL is HTTP
161e8f9cc5 : [WPA3] Add error logs for WifiConfiguration validation failures
7360e3e440 : [Passpoint] OSU system exception when the URL is HTTP
a975a4e224 : [MAC rand] cleanup obsolete code
c16db0ec4c : [MAC rand] using aggressive mac in ClientModeImpl
c74501c864 : WifiConfigStore: Limit integrity checks to single user devices
849363e6a7 : [AWARE] fix Aware metrics mismatch
772c5af60a : [MAC rand] maintaining an aggressive MAC
ba94e8b23f : [WifiManger] add API to get suggestion
efc0c699b7 : [NetworkSuggestion] add get network suggestion Api
7e4073ecbc : WifiService: Allow DO/PO apps to toggle wifi
10746b242d : notify the factory reset event to installer which have permission of NETWORK_CARRIER_PROVISIONING.
ad208c2ba7 : [WifiNetworkFactory] Trim user approval list per App
608982b1dc : [Passpoint] Remove FEATURE_WIFI_PASSPOINT
fa2f0774bb : Add the defination of Intent - WIFI_NETWORK_SETTINGS_RESET_ACTION
8b2ce0b01d : LRWD: update DHCP failure in ObtainingIpState
6e7bc373ed : Wifi: add per-band Tx and Rx speed histogram in WifiMetrics and add rxLinkSpeed in logLinkMetrics() of WifiScoreReport
3f35bf01a7 : WiFi: add ADB shell commands to force soft AP channel frequency and country code Bug: 136501595 Test: Manual test with Flame.
c3541b61f9 : [NetworkSuggestion] add network suggestion disconnect API
9fcd47346a : p2p: update documents about EXTRA_WIFI_P2P_GROUP in connection changed event
ab38c99681 : LRWD: NPE when running WifiLastResortWatchdogTest
152c1c68ad : [NetworkSuggestion] allow disconnect network
032fb49542 : LRWD: don't trigger bugreport if connected new BSSID
24235105a5 : [NetworkSuggestion] remove all suggestion should trigger disconnect
da63d81a0f : [Passpoint] Add missing error log for mismatching cert fingerprint
7fe070f419 : Add CtsBackupHostTestCases to presubmit tests.
b1b53d025a : Mask out macRandomizationSetting when feature is unsupported
43a5a188c0 : Wifi: remove dead code
f81abcc3a6 : [AWARE] add cmd to get NDP channel info
b4ba122e07 : [AWARE] create interface before connect success
f012b1166a : WifiServiceImpl: Use updateInterfaceIpStateInternal for broadcast
7875e39176 : Revert "WifiServiceImpl: Use updateInterfaceIpStateInternal for broadcast"
51e31bc1ea : WifiNetworkSuggestionsManager: Persist user approval immediately
a43bb928c3 : WifiServiceImpl: Use updateInterfaceIpStateInternal for broadcast
a8661ea624 : Detect+trigger bugreport for abnormal connections
63ed0800ed : WifiNetworkSuggestionsManager: Persist enterprise credentials
6d70144e95 : WifiNetworkSuggestionsManager: Persist enterprise credentials
0679918c0b : [AWARE] recommend use Builder create instance in doc
0a0b12d017 : opt/net/wifi/util: add WPA2 symbol
6f0894a903 : WifiInjector: Retrieve ip memory store lazily
107acd9ec8 : Avoid WTF log on package removing
8111c99874 : Revert "Trigger bugreport for abnormally long connections"
3e2a29b88d : SupplicantHal/HostapdHal: Wait for death
48c7d6e044 : Trigger bugreport for abnormally long connections
5a28076023 : WifiNetworkSuggestionsManager: remove suggestion when Apps remove that
5e34ba4636 : WifiDiagnostics: Keep last failed connection fates
2acab5a5b3 : Handle native event in wifi thread
08a553a822 : [Encrypted IMSI] Use the pseudonym if available
1c4616cbc2 : Use correct method for checking NETWORK_SETUP_WIZARD permission
200a2907c7 : Fix ClientMode initialization order
933c80f06a : WifiNetworkFactory: Reject requests for internet with specifier
255009da28 : WifiConfigStore: Add wtf for any data integrity failure
aaa8b0b119 : [AWARE]Change default DW
2a50b72a4a : Address review comments on ag/7904889.
61e7183a69 : Switch to the two-argument version of explicitlySelected.
cfb129423c : [AWARE] Fix WifiAware NonConcurrency status
8294d4b6cb : [WifiNetworkSelector] User-selected network is sufficient for a while
7c3289cc2e : Fix manual connection to Carrier Wifi
e5d9d8704f : Optimize Link Probing unit test to prevent timeout
5bd04fa88e : Fixed code setting anonymous_identity to anonymous@<realm>
9e297828c1 : Revert "Trigger bugreport for abnormally long connections"
ca15bd1416 : [AWARE]Change default DW
a411007571 : Modify Encrypted IMSI, remove deprecated protocols
fc656f295a : Trigger bugreport for abnormally long connections
409677f312 : [WifiScoreCard] Always populate network-level fields in dumpsys
f8ce87643a : [AWARE] send WifiAware state change when Aware down caused by iff down&up
a81f2f6a60 : Remove unit test usage of checkCarrierPrivilegesForPackage
dd91c20ee4 : Adjust link probe manager parameters using experiment results
8fe8b5b400 : Wifi Multi-SIM: Check is Carrier App for any SIM slot
79ed4a8bd8 : WifiNetworkSelector: Clear all configured network status
0462c05cd9 : Fix NPE from null cellular subscription displayName
fbcf304583 : Switch wifi to use IpClientManager.
164dde0c79 : ClentModeImpl: Reset networkspecifier on agent
ed8399278f : p2p: only gate sensitive API by location settings
7fcb599704 : [PSK/EAP] Do not add SHA256 Key mgmt for SupplicantHal < 1.2
8de8890370 : ClientModeImpl: Move initializeProvisioner to boot completed
2c7fa72860 : [OWE] Support OWE in transition mode
d1b60817ee : [OWE] Support OWE in transition mode
da886b5c37 : Do not disconnect wifi immediately due to no internet
35c7701e2b : WifiNetworkFactory: Handle request for connection to current network
1721faddae : [OWE] Fix Open-OWE transition connectivity for non-supporting devices
e3811504ca : [InformationElementUtil] Add FT/SAE AKM
549c1e1386 : Get isSimPresent() directly from Telephony
f0d0838b06 : [OWE] Rename variables with incorrect names
53b4d64275 : [InformationElementUtil] Add FT/SAE AKM
a092fc4f5a : Support NAT-T keepalive packet filter
200a62c8f0 : Switch wifi to use IpClientManager.
d5593c58ea : [WPA3] Fix connectivity issues with PSK-SAE Transtion mode
c40e52b530 : Fix all Wifi calls to TelephonyManager to explicitly use default data subscription
2d8a5a1786 : WifiServiceImpl: Change exception mechanism for legacy APIs
44237bd86e : Documentation update for MAC access restrictions.
4d4a2c1aa9 : Passpoint: remove the passpoint profiles when removing/disabling an app.
caa5a41d3f : Limit access to the device's fixed 802.11 MAC address.
c208fb718c : Support NAT-T keepalive packet filter
8a4ab01681 : [AWARE] add message queue depth limit
e100182f8f : Dump randomized MAC in bugreport
b2a813675d : SoftApManager: Simplify band preference violation metrics update
8a66dac98d : SoftApManager: Simplify band preference violation metrics update
f323d10407 : Added unit tests for server.wifi.hotspot2.anqp coverage
6eaaf663a8 : Fix tests/runtests.sh
459b84dec0 : Fix tests/runtests.sh
4db3ab73df : ScanRequestProxy: Log package name in worksource
499e4be15c : NativeUtil: Perform range checks on ssid bytes size
ca35881532 : LRWD: Restrict LRWD auto bug report notification
0d60fdc9e2 : Move LOCK permission check to WifiServiceImpl
c97313d1b3 : WificondControl: Remove offload HAL client code
979d676bef : Link Probing: Experiments to vary trigger criteria
c7bd30a861 : Update the l2 and group hint identifiers for wifi network
fda3f200f5 : WifiController: Minor cleanups
08d8b3d5b1 : WifiController: Defer broadcast registration
0cd60e56d3 : Keep track of Calling UID for WifiLock acquisition
f5fca1d5a9 : Wifi usability: Check screen status before adding bad Wifi usability stats
1ae473d611 : WifiDiagnostics: Collect logs when detecting fatal firmware alert
037424a858 : Wifi usability: Add timestamp in WifiUsabilityStats
60b1674efe : WifiSsid: Catch String out of bound exception
4e84a6cc62 : WifiMetrics: separate count of passpoint profile type for R1 and R2
5a16254b1c : PasspointNetworkEvaluator: filter Scanresults globally
e2c00f85cb : WifiConfigManager: Remove user choice on disableEphemeralNetwork
0e6d671ec1 : WifiConfigManager: Handle file creation errors gracefully
9a2680ea20 : [WPA2-Enterprise] Avoid disabling PMF, allow using global value (capable)
7fe11a6f6b : PasspointNetworkEvaluator: Ignore networks disconnected by user.
7b6dbfe40f : carrier-wifi: support encrypted identity for V1.6
356c9823d6 : WifiMetrics: Add wifi passpoint provisioning metrics
472917273a : [WifiKeyStore] Check needKeyStore before requesting keyStore service
8394cb94fc : Added unit tests for com.android.server.wifi.hotspot2.Utils.java
f51e13a196 : [WifiEnterpriseConfig] Update javadoc for setDomainSuffixMatch
6ed585cea4 : softap: logging improvement
ce511f1a87 : Passpoint: add NETWORK_CARRIER_PROVISIONING for removePasspointConfigurations
20bb9ae6a1 : Passpoint-r2: enable meter flag for metered Passpoint network.
581e568ed3 : DataIntegrityChecker: File not found is not a fatal error
4862cd09f8 : passpoint: add a condition for checking target SDK version against Q.
c26efe8fe2 : Pass the package of caller to getPasspointConfigurations into WifiService
a6363d4e90 : Passpoint-r2: sends IMEI only for the home carrier.
58c7463573 : p2p: unit tests for WifiP2pWfdInfo
71655d09ca : p2p: unit tests for WifiP2pInfo
473c6e899b : p2p: unit tests for WifiP2pProvDiscEvent
865a94a2be : p2p: unit tests for WifiP2pDeviceList
0d19117349 : p2p: unit tests for WifiP2pConfig
d23aea47c7 : p2p: unit tests for P2P UPNP service discovery
cac88da0b5 : p2p: unit tests for P2P DNS SD service discovery
31d74429b1 : p2p: unit tests for WifiP2pGroup
a06d29ad40 : p2p: unit tests for WifiP2pGroupList
e44ff42de1 : p2p: unit tests for WifiP2pNative
698a758685 : p2p: unit tests for SupplicantP2pIfaceCallback
c8ac48ffff : p2p: unit tests for WifiP2pNative
48fac4ed06 : p2p: add unit tests for WifiP2pServiceImpl
b9aefbd15f : [AWARE] Verify the peer ID is consistent for re-discover
788656fe9a : p2p: unit tests for WifiP2pWfdInfo
0861e26604 : p2p: unit tests for WifiP2pInfo
59bd373ab4 : p2p: unit tests for WifiP2pProvDiscEvent
deb4df0fea : p2p: unit tests for WifiP2pNative
e73bf5e2b8 : p2p: unit tests for SupplicantP2pIfaceCallback
aed0cc8986 : DataIntegrityChecker: Disable bugreport collection
83b6df4c7e : DO NOT MERGE Add data integrity checking for wifi passwords
374dcecd00 : [AWARE] Enable discovery/operation on 5G
c6733e6247 : p2p: unit tests for WifiP2pNative
d6fc05ba7d : p2p: enable p2p group client ipv6 support
6e3b541325 : Remove unused setMacAddress in WificondControl
d72fb90ff5 : p2p: unit tests for WifiP2pDeviceList
8436a8c483 : p2p: unit tests for WifiP2pConfig
5d719ae3d9 : p2p: unit tests for P2P DNS SD service discovery
956157feac : p2p: unit tests for P2P UPNP service discovery
f56a77ab3f : p2p: unit tests for WifiP2pGroup
d8fb132419 : p2p: unit tests for WifiP2pGroupList
cddbb1a920 : Fix hashCode() method for wificond Parcelables
560817256c : Run WifiLock operations from on wifi thread
b4b7b03cf6 : Passpoint: allow Carrier Provisioning App to remove Passpoint profile.
4d2240bb29 : p2p: add unit tests for WifiP2pServiceImpl
2178b0ee1b : [AWARE] Add unit test - fix hashing bug
b8159dde4f : [DPP] Improve DPP manager unit test coverage
8a0c4f442d : Small coverage improvement for SupplicantStaNetworkHal
6aee27e128 : [AWARE] Unit tests
667764e6c7 : WifiScannerTest: More unit tests
12b5836949 : WifiScannerTest: Add unit tests
da395fe4fa : WifiManagerTest: Add unit tests
8b77b61a82 : Improve SupplicantStaIfaceHal coverage
982cadf7c1 : Improve ClientModeImpl unit test coverage
0301fa8751 : WifiServiceImpl: Log location permission denials
6a535eed01 : Add dependency on libdl_android
e14078a1c6 : metrics for setWifiEnabled & legacy connection APIs
1012c6ae7a : WifiMetrics: Add link probe event to StaEvent
3429311d56 : getFactoryMacAddress for devices with no HAL v1.3
1ca796cb05 : WifiManager: Restore network pin behavior on enableNetwork
84b5b50967 : WifiService: Remove setWifiEnabled exception for car dock app
edb535bd00 : TelephonyUtil: Verify that all length values parsed are > 0
a6f17f66d1 : WifiMetrics - record the active CandidateScorer id
6af61d7016 : docs: Javadoc cleanup
ded6ac0565 : p2p: enable p2p group client ipv6 support
3932f5826e : Wifi usability: Collect good usability stats when score breaches low
0114556278 : Adjust interface for the simplification in ag/6875453
cb7a20ff29 : FrameworksWifiTests: link to libcgrouprc.
a479a48701 : encrypted-IMSI: support anonymous identity as EAP-IDENTITY response.
e75556f21d : Reset scan restart counter upon successful scan
dfc6077dd7 : [RTT] Add shell command for getting RTT capabilities
cb11e2bc0a : Osu-Login: show Sign-up failed message only for sign-up failed.
492b5b9b3b : WifiNetworkSelector: Use CompatibilityScorer as default.
012e955663 : WifiService: setWifiEnabled bypass for older apps
c46169db73 : Allow SAR reporting after all interfaces down
4d7a698f15 : [WifiNative] Add missing sync in new getSupportedFeatureSet API
4cdca10b26 : FrameworksWifiTests: link to libcgrouprc.
b5f0dea97e : Add wifi metrics for WifiLocks
8a899743f2 : WifiManager: setWifiEnabled bypass for older apps
ba63a28ccf : Check that network evaluators have reported their choice.
05847563a6 : Wifi usability: Add firmware alert reason code into WifiUsabilityStats
0fdac883df : Changed null checks in Passpoint APIs to return non-null values
520f48222b : [WifiNative] Cache device feature set bits
5f22fbf79a : WifiNetworkSuggestionsManager: Auto approve carrier provisioning app
dc7ef46614 : DataIntegrityCheckerTest: Stop running all of the unit tests
96133d9d17 : wifi: fix runtest.sh
f3bab720bd : WifiNetworkFactory: Always pick bssid & disable fw roaming
f39f905330 : WifiConfigManager: Ignore user unlock for non current user
cf1755f58b : WifiService: Trigger boot completed from SystemService callback
febc39d245 : new WifiConfiguration @hide API to get SSID + SecurityType
415af1683b : [WPA3/DPP] Add unit tests for WPA3, OWE and DPP feature support APIs
c0f9e8afd1 : Disable testIntegrityWithoutUpdate
81efc4a4dc : Change MAC mapping to use <SSID,SecurityType>
ec2704b826 : OsuLogin: Show toast message when the sign-up is failed.
0016d2e127 : Wifi usability: Add IP reachability lost into Wifi unusable event
eb603a415f : WifiNetworkSelector: Allow default CandidateScorer
346377a185 : Wifi usability: Add device mobility state into Wifi usability stats
fa60633ac2 : carrier-wifi: move Base64Encoding flag out of CarrierNetworkConfig Map
cf062b147e : wifi: improve country code logging
7f0bbd2e01 : [ClientModeImpl] Reduce amount of spammy logs
16489754cf : wifi/CompatibilityScorer: Break ties using rssi
ff6ff47736 : Trigger a bug report upon a key store error
95efaf8df7 : Explicitly disable power save in low latency mode
e28347b983 : Add dependency on libdl_android
4ed68b7ab7 : Wifi usability: A couple of tweaks to Wifi usability data collection
842b1040bf : Passpoint-r2: increase timeout to 10 mins for OSU procedure.
0b21e9e8af : Fix sticking wifi_on to WIFI_DISABLED_AIRPLANE_ON after aiplane mode off
e9ac383f4e : WifiNetworkFactory: Ignore connection events after success
63fac11c39 : NetworkSuggestionEvaluator: Honor app set priority for suggestions
03f45d56ce : Fix wifi coverage.sh script
477b32669b : Passpoint: change the NetworkOperator to SimOperator for auto connection
2eb0200971 : Set WifiInfo Passpoint fields to null if not a Passpoint network
7f6b7a78e8 : [WPA3] Initialize Suite-B ciphers correctly based on the CA cert type
b9afc5f7d2 : Record Nominator ID for all possible nominators
782ffb3072 : Passpoint: auto connection is only allowed for MNO carrier
6399103fe0 : Revert "WifiConfiguration: Add a new temp blacklist reason for disconnect"
0fac9b4307 : Revert "WifiConfigManager: Temporarily blacklist on disconnect"
924f16fe51 : wifi/CarrierNetworkEvaluator - skip blacklisted networks
f8633a44b4 : carrier-wifi: Support RFC4648 encoding method
e91043e0a5 : Add a shell command to force hi-perf mode
29728494c6 : Add functionality to hi-perf WifiLocks
bd3585b8d5 : RTT LCI API *MINOR UPDATE2* (Client Side) - removing two LCI methods Based on discussion with IEEE 802.11 WG these are not necessary for RTT.
5117bdd27c : Wifi Usability: address comments from API review council
e9c105fb9c : [WPA3] Initialize Suite-B ciphers correctly based on the CA cert type
d92e3dc5a1 : [AWARE] Verify IPv6 address before declaring network fullfilled
644f17a732 : [OWE] Open Network selector suggests OWE for non-supporting device
2b96964403 : WiFi unit test: mock static methods of SubscriptionManager properly.
bcb28d5fe9 : WifiNetworkSuggestion: Change the polarity of priority
6e267f6381 : [AWARE] Update Aware NetworkSpecifier API per API council feedback
2511868ca4 : WifiScoreCard clear for factoryReset
ed9267de47 : [RTT] Update timeout for Aware-based RTT
ba649505dd : [WPA3] Initialize Suite-B ciphers correctly based on the CA cert type
4500b3864f : Don't indicate AP when LOHS is active.
4772b529df : WifiDiagnostics: Allow HAL ringbuffber be flushed on user build
bcc774f34f : Wifi usability: add four new fields to report the latest cellular signal strength
9daca34af4 : passpoint-r2: make the redirect server socket closable
1735af24d8 : Use wifi client connected state with WifiLocks
6d9d3d23d3 : Wifi usability: Add expected range for Wi-Fi usability score
0b5b9305e8 : Dump RSSI and Link Layer Stats in Bug Report when screen off
167a092903 : docs: Fixing {{ in code comment (which makes devsite publish choke)
17f488333b : [Wi-Fi] Do not delete certs when forgetting network
0b3d8cd17f : [Wi-Fi] Do not delete certs when forgetting network
54883a5445 : [WifiNetworkSelector] Prototype scorer
66fecbdfd8 : Add wifi/CandidateScorerTest
aef1defe6b : clean up the dependency to mock IpMemoryStore in WiFi MemoryStoreImplTest.
3110869813 : Add null check on getting p2p iface name
837ee2870d : Add error logging to DataIntegrityChecker
693b426cd7 : wifi: Fix runtest.sh
ef88ffd155 : wifi: Fix runtest.sh
2141067cf9 : WifiNetworkFactory: Send flag for singe network request
a25080e012 : WifiConfiguration: Add a new temp blacklist reason for disconnect
a378dc7e3d : WifiManager: Fix javadocs
b3dbb7ba00 : WifiNetworkSpecifier/Suggestion: Address API council comments
d0db248aa7 : WifiConfigManager: Temporarily blacklist on disconnect
e7a033e733 : WifiNetworkSuggestionsManager: Modify suggestion notification strings
1b4fabb294 : Ensure order of hidden network list
75ebf4a0cd : Wifi: Update to the WifiLock API documentation
6e8a71f813 : Revert "DO NOT MERGE Add data integrity checking for wifi passwords"
1654c477b1 : WakeupController: Integrate suggestions to wake feature
705c53b6c4 : Wifi usability: add four new fields to report the latest celluar signal strength
5735545e9f : api-review: add @Nullable annotation in the argument of getMatchingOsuProviders
e1e57e88bc : Revert "DO NOT MERGE Add data integrity checking for wifi passwords"
251c48fa85 : Adjust Wifi tests for ag/5642325
1a6bffd5c7 : WifiManager: fix JavaDocs for SoftAP Start Failure
242e0a759b : [WifiScoreCard] Keep track of time to validate
e72031b134 : Use a helper function to get the Ip Memory Store.
05f231a1c6 : [AWARE] Move WifiAwareNetworkSpecifier Builder to its parent class
f8833c4312 : [AWARE] Add annotations to ParcelablePeerHandle
bf5705ea12 : WifiPermissionsUtil: Add bypass for MAINLINE_NETWORK_STACK
2537fa2bd2 : Wifi usability: Comments from API review council are addressed
b04a4057f9 : Wifi usability: Comments from API review council are addressed
bd72e7c88a : Added Passpoint prefix to Passpoint related methods in WifiInfo
d3ed6e3dad : Added Passpoint prefix to passpoint related methods in WifiInfo
f5694ea3ef : WifiMetrics: Rename MapEntryInt32Int32 to Int32Count
b2859fba58 : LRWD: add time based logic to re-enable Watchdog
cce72bf8cc : [WifiNetworkSelector] Inject Candidate Scorer
7ccde8a5e9 : Add @Nullable/@NonNull to WifiManager APIs
29028677f1 : ClientModeImpl: Get the connecting network config on failure
090661ded0 : p2p: add annotation for WifiP2pManager public API
9adc64dd5d : p2p: add unit tests for WifiP2pServiceImpl
cb04856b70 : [WifiConfiguration] Add @NonNull annotations to BitSets
b3c15a2538 : p2p: add javadoc for the group owner band constants
f403b7580e : p2p: add documentation for WifiP2pConfig.Builder API
9548c10f44 : p2p: add valid string documentation for network name and passphrase
0cdf71acf5 : p2p: rename the annotation to match the API names.
7f098caf47 : Wifi usability: Add screen status into WifiIsUnusableEvent
4073fb76e4 : RTT LCI API *UPDATE* (Client Side)
33dfefb033 : [WPA3] Add missing SUITE_B_192 to getKeyIdForCredentials
6f803a0fd4 : WifiConfigStore: Fix dump formatting
5ee7b52470 : WifiMetrics: Report metrics for new API surfaces
65c3953e56 : WifiAwareManager: Mark NetworkSpecifierBuilder class final
b90e178748 : WifiNetworkSpecifier: Builder.build() returns WifiNetworkSpecifier
3aefb490f5 : p2p: change wildcard MAC address to 02:00:00:00:00:00
69dfa3b048 : p2p: MAC randomization feature overlay
e5f4836478 : p2p: add annotation for WifiP2pConfig.Builder public API
b6662ceb85 : p2p: add annotation for WifiP2pConfig.Builder public API
7994bf0f46 : p2p: add annotation for WifiP2pConfig.Builder public API
d9d6c0dba8 : Link Probing: Enable by default
7d1c9abe79 : Move start of connection event before set MAC address
508124add0 : WifiP2pManager: Add annotation Nullable for API: onDeviceInfoAvailable
f1d44d996e : Scan Optimization: Update total duration in mobility state more frequently
1b1f776d53 : api-review: Add Executor and move callback to end of argument list
7759aa2338 : api-review: add @Nullable for getFriendlyNames() and getServerUri()
fe0a671dda : api-review: add @Nullable and @Nonull for return value of Passpoint APIs
847f1eacb4 : WifiVendorHal: Clear local log event handler
605073aab3 : WifiNetworkSelector: Retrieve updated WifiConfiguration
563fa31a66 : [WifiConfigurationUtil] Improve Wi-Fi configuration validation
43d00a23bb : Add a breakdown for auth failure reasons in ConnectionEvent
fe33381a49 : WifiNetworkSpecifier/Suggestion Builder: Add @NonNull annotations
93054685ea : All Parcelable CREATOR fields are @NonNull.
369c72a848 : [OWE] Rename isOweSupported to isEnhancedOpenSupported
a5887f05c1 : ScanRequestProxy: Remove redundant clearCallingIdentity
b751edc949 : WifiNetworkSelector: Minor cleanups
0c23769a3e : Add @UnsupportedAppUsage annotations
f5ac023dea : Fix spelling of CompatibilityScorer
253ae3e4ff : [WifiCandidates] Add current connection status
d5113f2207 : Fix Wifi NPE on shutdown
42a7f7d6c1 : [WPA3] Notify user about incorrect password
c8b514aa24 : Wifi usability: Move data stall check after Wifi score report and usability stats update
2e1d4502db : Clarifies Javadocs for setDeviceMobilityState() API
25f7203505 : SoftApManager: Don't set mApInterfaceName to null when interface destroyed.
cee49e037b : WifiNative: Handle all native death in wifi thread
8b34dfba41 : WifiNetworkFactory: Send instantaneous failure
f5f0a042bc : HalDeviceManager: Track isReady() correctly
b9f8ad0390 : Add @UnsupportedAppUsage annotations
cdeeb129ee : WifiConfigManager: Set "last selected" even if app has no permission
def7ea4550 : WifiScanningServiceImpl: Hide requests from app-ops if flag set
a338061ab8 : WifiServiceImpl: Allow car dock app to toggle wifi on
bcfb3bc88d : Use the new security type added in WifiConfiguration
41647a9fba : WifiServiceImpl: Reject startSoftAp when already tethering
6e1318308c : WifiScanner: Add a flag to hide request from app-ops
57c82f2792 : WifiConfiguration: Add @hide method to set security params
37ee6cd31f : Add Wifi shell cmd to manually trigger link probe
f8a81ab016 : Link Probing: add dump() method
c8b7e0b051 : Migrate DPP Metrics to standardized histogram implementation
bcf04a0ffe : [WifiCandidates] Add getters for boolean attributes
5ef4f6511a : p2p: fix incorrect connection type in wifi p2p metric dump
24c92003df : [AWARE] Add support for "instant request failures"
b1c3d914b9 : p2p: sanity check for network name
6dab5602ee : [WifiNetworkSelector] Collect metrics for network selection
754e342e3b : [WifiScoreCard] Hook up to IpMemoryStore
34aaa66f52 : [WifiNetworkSelector] Metrics to compare decisions between experiments
ad07fc088a : Allow rooted shell to call getConfiguredNetworks.
85445f5191 : Passpoint-r2: set provider name for OSU AP in WifiInfo
07721acb98 : DO NOT MERGE Add data integrity checking for wifi passwords
6657c92388 : LRWD: consistent Watchdog trigger with BSSID/SSID blacklist
4127c9c3b5 : WifiPermissionsUtil: Enforce permission before app-ops
ec3f200c52 : WakeupEvaluator - use ScoringParams properly
f4bd40d645 : Don't cache wifi ScoringParams values
4f1ffc4abf : [AWARE] Keep information on NetworkRequests - refactor only
fe8b26cf01 : LRWD: combine failure reason to one
4e791c8c0b : hotspot: fix client number not reset when hotspot disable
5e2cd04810 : Link Probing: collect metrics
8543d0ada5 : Wi-Fi: @IntRange for getRx/TxLinkSpeedMbps
1ad937fcbb : Power Monitor Addition frameworks wifi:
7df951d03e : passpoint: add a condition for checking target SDK version against Q.
3b69c32a01 : WifiNetworkSelector unit tests
278d65adea : passpoint: remove NETWORK_SETUP_WIZARD permission
36e55fae1a : Fix bugs in WifiNetworkSelector unit tests
3c41610f31 : Check screen status before logging Wifi usability stats
c803fa7b06 : Passpoint: set FQDN and provider name for Passpoint AP in WifiInfo
105cb5e138 : OsuLogin: disconnect wifi network when activitiy is destroyed
9aa413983f : Enable PNO recency based sorting by default
d7f82b8d87 : Seed WifiScoreCard with ANDROID ID
d7a89dd3c1 : Change hashing technique SHA-256
2c7151244e : Filter out WifiConfiguration for Passpoint in getConfiguredNetworks
dbb49d8ef0 : [DPP] Replace HAL interface onSuccess with onSuccessConfigSent
d9a02ca841 : Passpoint: add FQDN and Provider name field in WifiInfo
c78a975b25 : Don't bring down LOHS when disabling Tethering.
0a086b74df : HalDevManager: Cache the result of vendor hal support in init flow
396d1b5f4f : Revert "Revert "WifiP2pNative: Support devices with no vendor HAL""
63451e2ce0 : p2p: revise API Javadoc
39ef16c67f : Fix NullPointerException when getting secret key
b998957fce : Support SAR for OTT VOWifi Apps
247a09984c : Remove the ephemeral network when new config represents same network.
50d551d8c0 : WifiInfo: Fix javadocs to reflect the new behavior
40c871b978 : WifiMetrics: Add wifi config store IO duration metrics
727eb7838a : WifiConfigurationUtil: Add validateKeyMgmt case for WPA3-Enterprise
df7dd5de16 : [AWARE] NANv3 interop/compat mode - allow IPv6 override
74cb2b50bc : [AWARE] Change parsing return type to a struct
f597b6bf52 : [RTT] Fix deprecated Wi-Fi RTT availability APIs
aabf3788f4 : CarrierNetworkEvaluator: Ignore networks previously forgotten by user
1609ecc2ff : [RTT] Deprecate old feature availability APIs
b7c24002d5 : [WifiCandidates] Change Candidate to an interface
e44ff1ac63 : [WIFI] Update javadoc for getConfiguredNetworks
de2b61b29d : WifiNetworkFactory: Use credentials from app's request
05d0782785 : WifiServiceImpl: Mask networkId in WifiInfo if needed
4b7c376065 : WifiConfigManager: Expire deleted ephemeral ssid entries
488fd0b8a8 : Revert "Revert "WifiConfigStore: Remove legacy modules""
f20f4eebb6 : WifiServiceImpl: Factory reset
aff56a51c9 : Remove unnecessary SystemApi annotation from EasyConnectCallbackProxy
099a1c0fea : Don't bring down LOHS when enabling Tethering.
98a05de199 : Count number of saved networks with MAC rand
908f96e83c : Convert Android.mk file to Android.bp
8ae48b0fe3 : Count number of connections with MAC rand
7540569161 : WifiNetworkSuggestion/Specifier: Fix javadoc
6e5b44d435 : [OWE] Fix ONA suggests OWE network but cannot connect
5be7fa9aea : Wifi usability: Add two leftover entries and a few tweaks
0496c6b1b3 : Wifi: Update the API doc for LOW_LATENCY wifilocks
e19fcffdf9 : Remove unused backup restore code
853fce69ec : [WifiCandidates] Functional equivalent for LAST_SELECTION_AWARD
4fdf1b63bc : [AWARE] Create a Parcelable version of PeerHandle
b3d9ca638e : Revert "[AWARE] Make PeerHandle parcelable"
b3730a65b4 : Avoid system crash on failed AP setup.
ab6605fc26 : Fix bootloop caused by null mIpClient in ClientModeImpl
f4fb8e7702 : Fix bootloop caused by null mIpClient in ClientModeImpl
2430f812ed : [AWARE] Enhance TLV utils to support new TLV structs in NAN
a084df716c : [AWARE] Use a NANv3 compliant TLV structure for L3 info
4f532543b5 : [KA04] Expose TCP socket keepalive API
d3ed983ddf : Update getRandomizedMacAddress API comments
80f5097099 : Make sure all saved networks have rand mac at bootup
e5f8a260b7 : [KA04] Expose TCP socket keepalive API
a321c0a8b4 : clear mWifiUsabilityStatsCounter
71557c2e78 : Add blaming for acquiring wifi locks
a9edbc22d2 : NetworkSuggestionEvaluator: Minor Refactor for onConnectable
0cba1cc28b : [WIFI][LOCATION] App note FINE permission even for legacy apps
3e9b6d9194 : WifiConfigManager: Permanently disable network with no subscription
1ee3a04962 : WifiConfiguration: New disable network status for no subscription
a669a06496 : [KA02] internal cleanup and refactor for SocketKeepalive
dd1b7d087c : [KA02] internal cleanup and refactor for SocketKeepalive
9c5b4e48ae : Add libjsoncpp dependency
f56c2ef94d : Add libjsoncpp dependency
8e08ba06aa : ClientModeImpl: Add null check for IpClient in stopIpClient
de5636a877 : RTT LCI API (Service Side)
5f6f6f6030 : RTT LCI API (Client Side)
f5076f18fe : [WifiScoreCard] Save networkId and netId in dumpsys
dde7e4a69e : Add data integrity checking for wifi passwords
d376bdee50 : Wifi usability: Add trigger type of Wifi unusable events into stats collection
ad0db2e5d4 : [WifiNetworkSelector] Don't discard scan results if current network is poor
e4eae3dcb2 : NetworkSuggestionEvaluator: Don't recommend blacklisted network
699a20b2fb : Revert "WifiP2pNative: Support devices with no vendor HAL"
89a25b6bad : [WifiScoreCard] Add network security type
23b9570a35 : passpoint: enables blacklist for Passpoint network
52b43f71cb : Allow wifi HAL to start lazily
70d45cd1bd : Adjust Wifi tests for ag/5642325
1c6e45369b : add eap_method and phase2_method string in enterpriseConfig for dump
28622b9d57 : carrier-wifi: set SIM EAP Method in the WifiConfiguration
0a68ed49a0 : Link Probing: Read overlay flag to enable/disable feature
47aeda58da : Link Probing: Add feature flag
d6b3f3a453 : WifiNetworkConfigBuilder: Split into 2 separate builders
04e396287b : Passpoint: auto-connection for SIM-based profiles.
5f27a65059 : Restrict wifi p2p broadcasts
1ef41f3f11 : Restrict wifi p2p broadcasts
ca627f3091 : Wifi usability: Add link probe results and rx link speed into usability stats
760ccd1e35 : Connect WifiScoreCard to IpMemoryStore
7f84602159 : Wifi usability: Populate link probe results and rx link speed in usability stats
7983536953 : Fix race condition for mNetworkAgent
18954232e3 : Trigger link probes under poor network conditions to collect metrics
2cc9dd72f7 : passpoint: remove @throws UnsupportedOperationException
0918ff57ba : [WPA] Add metrics to track WPA3 and OWE
0bb4ec4c41 : Wifi usability: Apply the rule of two-minute gap to stats with label_bad
c47017ddc2 : passpoint-r2: change the behavior for APIs when Passpoint is not enabled
8632014230 : p2p: control debugging log with wifi verbose log
165139afc7 : passpoint-r2: store the CA root certificate for remediation server
e48a11ac87 : passpoint-r2: set CA certificate for remediation server
09d4ca838e : cleanup dev option
0a0c5001de : WifiConfigManager: Shell command to delete ephemeral networks
baccc00771 : NetworkSuggestionEvaluator: Don't connect to user deleted networks
5b7f789a88 : WifiNetworkFactory: Don't bypass user approval if user forgets
64ad4c2dd5 : WifiServiceImpl: Fix usage of isPrivileged in disableEphemeralNetwork
80ba8ad5f9 : WifiManager: Remove @SystemApi tag for settings APIs
825c2c32f2 : WifiInfo: App attribution for suggestion/request
bc1080c810 : [DPP] Add metrics
1ecc7fce2a : DO NOT MERGE: Revert "Revert "Add libprocessgroup dependency""
509e297444 : Keep staying at below transition score for a certain time
175e012d5f : ClientModeImpl: App attribution for suggestion/request
9cc6dff93b : WifiLastResortWatchdog: adjust bugreport probability
1ac1de07da : p2p: fix NULL exception on starting IP provision
cf4f0ad985 : Wifi usability: Collect Wifi usability score as an additional metric
d717b7a8c3 : Wifi usability: Add @SystemApi to receive Wifi usability score
ed2522c3c5 : Wifi usability: Pass Wifi usability score to WifiMetrics
0bfb7a903d : p2p: add metrics for P2P connections and groups
029e84e7ce : DO NOT MERGE: Revert "Add libprocessgroup dependency"
f271c72a75 : [WIFI][LOCATION] Convert API from Coarse -> Fine for >= Q
9b7683218b : [ScoreCardBasedScorer] A CandidateScorer using scorecards
5ceea14411 : WifiConfigManager: App attribution for suggestion/request
1a39511fe4 : WifiConfiguration: App attribution for suggestion/request
6794df91ce : Wifi usability: Add @SystemApi to send Wifi usability stats
ef324abfb5 : WifiPermissionsUtil: Clear calling identity before isLocationModeEnabled
b320070503 : [WIFI][LOCATION] Convert API from Coarse -> Fine for >= Q
fa63203a39 : [WifiCandidates] CandidateScorer control over legacy user choice
d1fc015b58 : p2p: fix reply message for deletePersistentGroup
6630d9e738 : Wifi usability: Pass callback function to WifiMetrics
c613cdf028 : Migrate WifiStateMachine to IIpClient
c18ab96d2e : Scan Optimization: collect metrics on PNO scans in each mobility state
ce766c9e61 : WifiManager: Mark disableEphemeralNetwork as @hide
a870bab47d : Enable Dual AP operation
7c2ed81466 : Migrate WifiStateMachine to IIpClient
cb544a9663 : p2p: fix the copy constructor of WifiP2pDevice
2be61c2cc4 : Add libprocessgroup dependency
f1f47971ce : WifiNetworkSuggestionsManager: Don't disconnect on suggestion removal
f8b9da9f51 : WifiApConfigStore: validate the size of softap SSID with UTF-8 encode
7f4f0bafc5 : [WifiNetworkSelector] Allow activation of candidate scorer by expid
d8b8d64d3b : Persist randomized MAC over forget network
bbb4027eee : [WIFI] Add exemptions to allow DO/PO/Carrier apps to obtain randomized MAC address
f63c1c74b2 : WifiNetworkSuggestion/WifiNetworkSpecifier: Pass package name
ce558046cb : Add libprocessgroup dependency
4020eb99d3 : WifiNetworkConfigBuilder: Pass package name
df46485a2a : WifiNative: Catch IllegalStateException for nw mgmt service interactions
178adb5150 : WifiConfigStore: Remove spammy log
e897f5004f : WifiNetworkFactory: Allow user approval bypass
db59df48dc : ClientModeImpl: Remove internet capability for network request
b8a22d124d : WifiNetworkFactory: Choose bssid for specific requests
1f6ddec535 : WifiNetworkFactory: Fix a TODO in the UI registration flow
da54661a09 : WifiNetworkFactory: Send app label in UI intent
b5799e68d0 : WifiNetworkFactory: Persist user approvals
803e3d68a2 : WifiNetworkSuggestionsManager: Post notification for user approval
bd9d05dbcd : WifiNetworkSuggestionsManager: Don't auto-join until user has approved
ad631056c5 : WifiNetworkSuggestionsManager: Add ExtendedWifiNetworkSuggestion
9e0945e8ea : [WIFI] Open getConfigredNetworks API to Carrier Apps
9e7c0bf70d : p2p: enable P2P random MAC if driver supports
bb0cf513a1 : wifi: extend feature flag from int to long
ff59e14137 : passpoint-r2: change the name for OSU_FAILURE_INVALID_SERVER_URL.
4f4ad11fa5 : passpoint-r2: change the name of OSU_FAILURE_INVALID_SERVER_URL
d98eeda694 : [WIFI] Make Aware + Connectivity agent network specifiers sensitive
fbd7c54ce6 : Modify toString for WifiNetworkSpecifier, etc
82c3fa6508 : WifiServiceImpl: Allow car dock app to use legacy API's
07278cc3a6 : [DPP] Rename isDppSupported to isEasyConnectSupported
e97859d341 : [DPP] Add more documentation about Easy-Connect (DPP)
b7f062b379 : Enable pno frequency culling optimization
7a1049ecf0 : [WifiNetworkSelector] Registration of new scoring methods
2a8f5de532 : [WifiCandidates] Use double for scores
510f033192 : [DPP] Use Executor instead of Handler in Easy Connect API
3ae6a2dda7 : [WIFI] Open up the getRandomizedMacAddress API
f0a2a8d1ea : [WIFI] Clarify getConfiguredNetworks behavior for Carrier Apps
7b35dbb6ce : [DPP] Add more documentation about stopEasyConnectSession API
2c8d9eea69 : [DPP] Add _GENERIC suffix to EASY_CONNECT_EVENT_FAILURE code
2051906f21 : [DPP] Add _GENERIC suffix to EASY_CONNECT_EVENT_FAILURE code
5dc50076ad : [WifiCandidates] Scoring interface
20c48a47b3 : WifiController: Add delay for letting wifi module clean reset
9767162388 : Fix reading device caps for low latency support
b0c4c87b80 : p2p: add p2p random MAC feature flag in framework
c99672a332 : Restrict channel range in ACS
3c9429e69f : passpoint-r2: add @systemApi for Passpoint APIs
70219b3a1d : [WifiScoreCard] Fix exception in lookupBssid
d8e11afe46 : passpoint-r2: check a permission for NETWORK_SETTINGS and NETWORK_SETUP_WIZARD.
98c72a4e3c : passpoint-r1: check a permission for NETWORK_SETTINGS and NETWORK_SETUP_WIZARD.
2cc60d34ac : Connected MAC randomiation feature overlay
1b5945479f : wifi: extend feature flag from int to long
11be9045cc : passpoint: mark as @deprecated and add permissions
2bed9cf384 : Add SHA256 key management handling
7b00abd08e : Add SHA256 key management definition
35e89dc1b9 : [DPP] Rename "DPP" public API to "Easy Connect"
e476db7034 : passpoint-r2: copy updateIdenfier field in the copy constructor
3c8d1c62b9 : passpoint-r2: add updateIdentifier in wifiConfiguration
666b19c0be : passpoint-r2: fix NullPointerException for OsuServerConnection
397e7c9609 : [DPP] Rename "DPP" public API to "Easy Connect"
59793b9ed2 : Rx Link speed Information
1bf735e456 : Get rx link speed through signalPoll cmd
1fa44976a2 : [WifiNetworkSelector] Update NetworkSelectionStatus
9393a18931 : [WifiScoreCard] ClientModeImpl probes
faafb0aa6a : passpoint-r2: handle multiple CA certificates for AAA root CA nodes
7a1265a01a : passpoint-r2: handle multiple CA certificates
56f58d7509 : Wifi Watchdog: increase recovery coverage
60781e4f85 : Fix SIM authentication failure with 2G SIM
b11a7590ca : WifiP2pNative: Support devices with no vendor HAL
cc91dfea71 : WifiConfigManager: Retrieve package name for shared uids
f08be044cf : WifiNetworkFactory: Send package name to UI
22a6e299fb : Default existing WifiConfiguration's mac setting to trusted
665b7ef268 : Persist macRandomizationSetting across reboot
7174e36732 : Adding a cache variable for ActivityManagerInternal.
8f0b665bed : passpoint-r2: remove WifiConfiguration when removing a passpoint profile
6fef8031bc : Active Link Probing: Generic API to send 802.11 management frames
f84e5b2861 : WifiManager: Mark NetworkSuggestionsStatusCode hidden
5f020161ff : passpoint: fix the matching logic for EAP-method in NAI realm
0cafc5d45f : [WPA3] Rename allowedGroupMgmtCiphers to allowedGroupManagementCiphers
9b39eda0fa : [WPA3] Rename allowedGroupMgmtCiphers to allowedGroupManagementCiphers
15ee5dae72 : passpoint-r2: change return type of getAllMatchingWifiConfigs
416fddf29e : wifi: Update AbstractWifiService to be concrete.
b092278e0e : wifi: Update parent class name
7dcfbad28a : [DPP] Handle DPP timeout event correctly
f3dc3cdc6d : passpoint-r2: change return type for getAllMatchingFqdnsForScanResults
372b676abf : p2p: fix wrong conversion from byte to int in wfdinfo
c745cd0ac1 : [AWARE] Add Wi-Fi Aware-specific Network info: port, transport protocol
e712aa141e : WifiPermissionsUtil: Check location mode for current fg user
21ac9c68d9 : WiFi: Remove deprecated stubs in AbstractWifiService
26e308ffcc : Add location permissions required for APIs
32a50f9597 : Add location permissions required
134fc9bdd4 : Add setDeviceMobilityState() to AbstractWifiService.
a090a02b81 : WiFi: Add missing stubs to AbstractWifiService.
8f4fa2f341 : WifiConfigManager: Allow setupwizard to modify proxy settings
29d9ed8d6c : WifiServiceImpl: Allow DO/PO apps to add/modify saved networks
f8d839393a : passpoint-r2: fixes OSU network connection problem
3b1bc04b85 : passpoint-r2: set OSU flag in WifInfo
b491acbdd5 : passpoint-r2: change return type of getMatchingOsuProviders
63bd1e2cab : passpoint-r2: change return type of getMatchingOsuProviders
a18b9e01cf : passpoint-r2: change the return type of getAllMatchingWifiConfigs
9e4ec5b813 : [WifiScoreCard] Reads after MemoryStore install
b4e82edffd : [WifiScoreCard] Add doWrites
f83f6e5621 : [WifiScoreCard] Handle merging of stats
cba3effb7a : [WifiScoreCard] A read/write MemoryStore interface
fcc8f83df2 : [WifiScoreCard] IpMemoryStore plumbing
2f354ee58b : p2p: add frequency field in WifiP2pGroup
53ed683cc1 : [AWARE] Add Wi-Fi Aware-specific Network info: port, transport protocol
03eebbaa17 : [AWARE] Allow NDP request indication on initiator
057553e712 : passpoint-r2: Add getWifiConfigsForPasspointProfiles API
18c56f930f : passpoint-r2: add OSU flag for WifiInfo
2f3056db90 : Updated isAppForeground implementation.
4ae2e3c83e : [WIFI] Test keeps timing out - extend timeout by declaring as Medium Test
709f91bc29 : Carrier Wi-Fi: Auto-connection to carrier Wi-Fi networks
0702a325f4 : Add NetworkSetting permission check for hide API
a8f090d1e3 : p2p: support frequency for GroupJoin/GroupCreation with config
b4d8f282b6 : Add documentation about permissions required for hide API.
4686104d6e : passpoint: Fix continuous crash of Passpoint network score calculation
dc8f6fe148 : Limit access to suspected false positives.
4a8b0e5df6 : Limit access to suspected false positives.
55dad49962 : [DPP] Add DPP key management capability API
7136449d2b : [DPP] Add DPP key management capability API
5d7f325911 : [WifiScoreCard] Generate ids by hashing
4b9e0bceda : [DPP] Add APIs and callbacks for DPP Initiator
eef1d028f4 : [DPP] Added new DPP Initiator APIs and callbacks
8a6a93cc5c : p2p: support frequency for GroupJoin/GroupCreation with config
a552e8930b : [CTS][WIFI] Exempt shell from package validation on getConfiguredNetworks()
ec803566ef : WifiDiagnostics: Flush HAL ring buffer to files
069f2bbce6 : p2p: record the frequency of the group
09dab7a75f : p2p: Add Location Permission check for P2p API
1f5c8aa2e4 : Revert "Deprecate WpsInfo"
0f559a5375 : [AWARE] Make PeerHandle parcelable
f16238f6b1 : Statsd logs directly from Wifi & add Multicast tag
9447439c6a : [WifiCandidates] Include networkId in key fields
f2007acd93 : [WifiCandidates] Grouping by network
ae225deff8 : passpoint-r2: consider OSU network as sufficient network
a97db08b91 : OsuLogin: Do not load the page for local IP address
6924d9ffd7 : passpoint-r2: add OSU flag for WifiConfiguration
26e1fc34fa : passpoint-r2: remove internet capablity if current config for OSU
f231d209d5 : p2p: gate WiFi P2P by location settings
9cf44c6947 : Take 2 of Migrate frameworks/opt/net/wifi to androidx.test
c09d63c392 : Revert "Migrate frameworks/opt/net/wifi to androidx.test"
c35f2849e1 : Migrate frameworks/base/wifi to androidx.test
86cd707f5d : Use ICU in libandroidicu
b9a4ad33d1 : Add unit test for giving Setup Wizard permission
08d2fdf115 : Give SetupWizard permission to set macRandomizationSetting
38dd905c3f : Give SetupWizard permission to set macRandomizationSetting
42949a28f5 : Scan Optimization: adjust PNO scan interval based on device mobility
375cfa34eb : passpoint-r2: Implement getMatchingPasspointConfigsForOsuProviders API
3615f29a5a : passpoint-r2: define getMatchingPasspointConfigsForOsuProviders API
55dff2b85a : Migrate frameworks/opt/net/wifi to androidx.test
6973f6e77d : Scan Optimization: expose API to update device mobility state
3c02b9264e : Remove dependency on libnativehelper/JniConstants.h
5f6cf8d521 : Statsd atom: Add WifiLock type
764ccd9257 : MAC randomization: getFactoryMacAddress API impl
a971bf7f12 : WifiNetworkSelector remember candidates
65f4ece30f : Supplicant HAL: Fix Wi-Fi connection failure on sgi build
5cc9e95b81 : API: Clean up redundant and ineffective usages of SystemApi and TestApi
488d9d1cdb : [AWARE] Add builder pattern for Wi-Fi Aware NetworkSpecifier
d3e8ff64fb : [AWARE] Add Wi-Fi Aware-specific Network Capabilities
ee682d6a09 : MAC randomization: getFactoryMacAddresses API
57c66e16e9 : Mac Randomization: Use macRandomizationSetting
b39a00faf1 : Fix issue that Wifi Wake is not enabled in boot sequence
319ae6b0d8 : API: Clean up redundant and ineffective usages of SystemApi and TestApi
2570928095 : [AWARE] Configure Wi-Fi Aware-specific network capabilities
41f0df05cc : Network-Suggestion/Request: Handle saved network with same credentials
d243b52fb6 : WifiNetworkFactory: Defer disconnecting from connected request
47f049b049 : p2p: Add Location Permission check for P2p API
2b72a5c079 : [WifiNetworkSelector] Run all evaluators
beab9cb92c : [WifiScoreCard] Add dumpsys pathway
ed439c562d : [WifiScoreCard] scorecard data as one blob
2d0eff7aa2 : WifiScanningService: Ignore location settings for single scan
6f8330ecb4 : Plumb linklayer channel stats from HAL
4ae7b68abe : WifiNetworkSuggestionsManager: Refactor for sending notification
13cd8abbbd : WifiNetworkSuggestionsManager: Store user approval
d8afe46918 : WifiNetworkFactory: Handle wifi toggle
9f87e2f9e1 : WifiNetworkSuggestionsManager: Handle change wifi state app-ops
1891d35776 : WifiNetworkSuggestionsManager: Handle bssid in suggestions
b2dec7d8f9 : MAC Randomization: factory MAC infrastructure
6ff2253ed2 : p2p: init WifiInjector and WifiPermissionsUtil in WifiP2pServiceImp constructor
93133222d9 : WifiServiceImpl: Allow managed provisioning app to togge wifi
e5802c90ae : Handle low-latency mode for legacy devices
720b3dce8b : Adds a shell command to force low-latency mode
789c36ab4c : Set low-latency wifilocks active only on fg apps
064266f219 : Adding additional wifi power metrics to wifi power metrics
9b152a7ab9 : WifiServiceImpl: Rename mClientHandler and fix incorrect usages
17ccd80952 : Add capability flag for low-latency support
afe4f66316 : WifiManager: Add a error code for suggestion API's
5eaf162fd8 : Support of low-latency WifiLocks
aa78de8621 : WifiServiceImpl: Clear identity before retrieving app info
ecb7f85874 : WifiServiceImpl: Allow system apps to use legacy API surface
df536811b4 : WifiServiceImpl: Clear identity before retrieving app info
38d7ee342d : [WifiScoreCard] Deserialization
6d9fdd61ab : [WifiScoreCard] Add elapsed_ms to proto
761de3a8b6 : WifiBackupRestore: Ignore configKey mismatch in backup data
6d2a6913c4 : WifiNetworkSuggestion: Allow apps to provide granular suggestions
41e5149ae6 : WifiNative: Handle link state changed in wifi thread
d9f6496e6c : Revert getMatchingOsuProviders(List<ScanResult>) API referencing hidden type
ef180a599c : Deprecate the use of FULL and SCAN_ONLY wifi locks
ee6de8f31e : Support of Low Latency mode for WifiLocks
e8f23dddb5 : Add ignoreLocationSettings to WifiScanner
bdbacf6f03 : [WifiScoreCard] Serialization to protobuf
93706f2d9b : [WifiScoreCard] Duration statistics
06b5972341 : p2p: hide factoryReset API
ad430408a8 : p2p: fix javadoc tag for class reference
5060e25da9 : p2p: support joining a group with a configuration
c40e0e8043 : [Carrier Wi-Fi] Reset config identity on reboot or SIM in/out
25e8b2ac19 : WifiManager: Set a max limit on num of suggestions
2d803bf653 : WifiNetworkFactory: Implement UI activity start
1646e37311 : WifiNetworkFactory: Defer turning off auto-join
aef4ea7249 : WifiNetworkFactory: Handle screen state changes
fe1364c6d8 : WifiNetworkFactory: Retry connection on failure
d428184016 : WifiNetworkSuggestionsManager: Remove all suggestions on package removal
862b0b5e6b : WifiNetworkSuggestionsManager: Set a max limit on num of suggestions
6d07cef51a : WifiServiceImpl: Allow system apps to use legacy API surface
897d9e8702 : WifiManager: Mark all settings/setupwizard custom APIs @SystemApi
d2dc2a9647 : WifiManager: Deprecate API implementation
25d069ad28 : WifiServiceImpl: Protect settings/setupwizard custom API's
42bdaa5c62 : WifiNetworkSuggestionsManager: Disconnect on suggestions removal
f53a293bc7 : WifiServiceImpl: Deprecate APIs for apps targeting >= Q SDK
f5bf66e0ec : NetworkSuggestionEvaluator: Add module for evaluating suggestions
0f58217604 : p2p: fix javadoc tag for interface reference
c1438adbe7 : [WifiScoreCard] Statistics updaters
9db79eccdd : [last-mile] keep tracing until validation has been confirmed
bb6f58fa2f : p2p: Keypad connection flow change
2b702fcc20 : ClientModeImpl: implemented getWhatToString(int what)
926deb1f6d : watchdog should ignore wrong password failures
2e2e105175 : [WifiScoreCard] In-memory bssid lookup
c1d6ca8b05 : WifiScanner: Add location permission & app-ops checks
5e82064ed4 : WifiScanningService: Add location permission & app-ops checks
25f40f6862 : passpoint-r2: select a best OsuProvider in startProvisioning
a5bb03fae8 : passpoint-r2: add not found failure for osuProvider
fe4880ad84 : Changed WifiTrafficPoller to use WifiInfo for Tx/Rx pkt count
8c23349a04 : WifiNetworkConfigBuilder: Add support for SAE, OWE & SuiteB
a7fa9f51db : p2p: WiFi Direct API for requesting p2p info
f6d7bf81f7 : [Carrier Wi-Fi] Reset config identity on reboot or SIM in/out
3604d6f5ef : [Carrier Wi-Fi] Reset config identity on reboot or SIM in/out
33d283db4e : Adds a shell command to force hi-perf mode
0e6ca0e44a : Add functionality to hi-perf WifiLocks
5187923085 : WifiNetworkSuggestionsManager: Handle data persistence
c1a30b1ae9 : WifiNetworkSuggestionStoreData: New Module to persist suggestion
09d577de6d : p2p: WiFi Direct API for requesting p2p info
f805b0febd : Wifi usability metrics collection
bb27fca593 : [WifiScoreCard] Plumb connection notice
b01b8f835d : [ClientModeImpl] Consolidate connection reporting
6212311d63 : p2p: WiFi Direct API for Group Creation
4bc4a1b6e8 : p2p: add WifiP2pConfig builder for new API
f877fb18e9 : Convert libwifi-service to Android.bp
bade0f3619 : WifiNetworkFactory: Send abort to UI
c0a5091648 : WifiNetworkSelector: Mark WFA networks as untrusted
5e6823bac6 : WifiNetworkFactory: Handle new request while processing
c5c577fda9 : ClientModeImpl: Attach WifiNetworkAgentSpecifier
5e2703a4fe : ClientModeImpl: Send connection status to network factory
6e79cd80e7 : WifiNetworkFactory: Handle network connection/failure
ebf11bd171 : WifiNetworkFactory: Handle stale user selection
4a114982e7 : WifiNetworkFactory: Handle user selection
e01896f076 : WifiNetworkSuggestionsManager: Send post connection broadcast
3c81b80cd4 : WifiNetworkSuggestionsManager: Maintain scan result lookup map
726f85ad90 : WifiNetworkSuggestionsManager: Add a module to manage suggestions
8991701a07 : WifiManager: Add abort callback for network request
a9edbbbb3e : WifiNetworkAgentSpecifier: Allow satisfiedBy call for 2 instances
20eee004eb : WifiConfiguration: Add a field to mark network as trusted
5786557ed8 : WifiManager: Send list of matching scan results for network request
ce10d86261 : WifiManager: Implement network suggestion API
c1d7ea4a64 : wifi(API): Send directed broadcast post connection for suggestions
65abe533ae : WifiNetworkFactory: Send list of matching scan results for network request
8a607788e7 : WifiConnectivityManager: Refactor auto-join enable/disable
96a63bd7da : passpoint-r2: Implement getMatchingOsuProviders(List<ScanResult>) API
5ebe8c8186 : passpoint-r2: define getMatchingOsuProviders(List<ScanResult>) API
d120b57bed : WifiPermissionsUtil: Bypass location checks for managed provisioning
502d3a233a : passpoint-r2: define getAllMatchingWifiConfigs(List<ScanResult>) API
82918742dc : p2p: support creating a group with a configuration
d771aa3f11 : [WifiScoreCard] Plumb wifi disabled notice
99d8ae21a9 : passpoint-r2: Implement getAllMatchingWifiConfigs(List<ScanResult>) API
34468e7de8 : p2p: add new API for acts test
8e85017f5d : p2p: add new API for acts test
caa6fc8a9c : MAC randomization: copy field in Wificonfiguration
3e18b3da1b : pno recency: settings flag impl
b8d36c140b : Pno recency sorting
30a2677312 : [WPA3] Make WPA3/OWE capability query API public
adb9002a93 : [WPA3] Move Advanced capability API from StaNetwork to StaIface
1fe0d31f76 : passpoint-r2: add validate function for R2 configuration
f7d62d6fcc : WifiScanner: Pass the band scanned in ScanData
a2648ac621 : ScanRequestProxy: Send scan broadcasts for internal scan requests
79e52da316 : WifiScanningServiceImpl: Pass the band scanned in ScanData
efe1fb8ac4 : [WifiNetworkSelector] Move OnConnectableListener
0e8968abdc : [WifiNetworkSelector] Pass a callback to record candidates
fdaae323c3 : [WifiScoreCard] Plumb connection attempt notice
9f0ff2f46f : [WifiScoreCard] Add noteSignalPoll call
a77163e38f : [WifiScoreCard] Plumb into WifiInjector
c4e5fbf4a0 : [WifiScoreCard] Initial commit
bb92e2d085 : [WifiScoreCard] Add a proto for wifi score cards
031625e6ab : passpoint-r2: Validate PPS MO when parsing PPS-MO XML.
ffbd0b8555 : Handle hiddenSSID as one of soft ap config for backup & restore
812d0a10f1 : Persist hiddenSSID for soft ap
6a6ed87bed : Remove all Passpoint configurations in network settings reset
3e1d51f64e : passpoint-r2: unregister ConnectivityCallbacks when it disconnects OSU AP
bba572daa6 : [WifiNetworkSelector] fix regression (NPE)
bc46c84cff : Add dumpsys to help debug Carrier Wi-Fi
a61118bced : pno scan metrics
dcbcb70aa5 : Wifimanager/WifiConfiguration: Fix javadocs
5a497ec1b8 : WiFi: Define a base abstract class for IWifiManager
abd8595ce5 : WiFi: Migrate WifiServiceImpl to use AbstractWifiService
b4fe1b52a8 : WifiManager: Fix javadocs
b1dd9f305c : Fix WifiNetworkConfigBuilder javadocs
dad068a10d : p2p: support factory reset for P2P group
04def617b6 : WifiManager: Mark isScanAlwaysAvailable() deprecated
fc1897de8b : [WPA3] WiFi tests: Add unit tests for WPA3, SuiteB and OWE
7da843c507 : opt/net/wifi: Add support for WPA3 and OWE
ecdcafba52 : [WPA3] Fix WifiConfigurtionTest to support OWE as open network
5f2f499c60 : [WPA3] Add new types for WPA3/OWE and device capabilities API
016cbc7523 : p2p: support factory reset for P2P group
e2a7956378 : Pno frequency culling: plumb freq to wificond
16021c4638 : Pno frequency culling: add feature flag
4f36280404 : Pno channel culling: add frequencies to PnoNetworks
9429d5eb87 : ClientModeImpl: Remove CMD_ENABLE_P2P & CMD_DISABLE_P2P with P2P service
62dfbddc68 : [wifi] Add missing copyright block to ConfigurationMap
2baa55e9fe : [SavedNetworkEvaluator] minor cleanups
37327b707d : passpoint-r2: make the connect function of OsuServerConnection async call
9f6bb3a679 : Pno frequency culling: add frequencies field
cd0b969eb6 : WifiNetworkFactory: Implement network matching using network specifier
c9169c394d : ScanResultMatchInfo: Refactor network type retrieval
2a5229dcaa : WifiServiceImpl: Network request match callback registration
db5cca5849 : WifiNetworkFactory: Always allow requests from signature app
06a43a460c : WifiNetworkFactory: Trigger periodic scans
d3c28bfa7d : WifiConfigurationUtil: Validation for network specifier
e07ed99ba1 : WifiConfigStore Refactor (2/2)
0c8d3b901c : WifiConfigStore Refactor (1/2)
8fa22fcb0c : Add dumpsys and log messages to help debug Carrier Wi-Fi
ccaf7ef83d : Increased Wifi Wake consecutive missed scans to 5 and force add last disconnected network to Wakeup Lock.
9733eb93c7 : WifiManager: Network request match callback registration
b92316bc68 : wifi(API): NetworkSpecifier for Wifi NetworkAgent
39262a4cfd : wifi(API): Mark old API's deprecated
c5c6f8baea : wifi(API): New API surface for network suggestion
e10ba94f6f : wifi(API): New API surface for connection via NetworkRequest
71c6739ed2 : WifiNetworkFactory: Implement |acceptRequest|
6f0811c50e : Set RSN protocol only in Passpoint wifi configurations
cd4dc77d5d : passpoint-r2: change the status for server connection
706a9e9619 : Add MacRandomizationSetting to WifiConfiguration
d30b3e2434 : Add dumpsys and log messages to help debug Carrier Wi-Fi
3db5e46fac : OsuLogin: Take the UI style from CaptivePortalLogin App
dac9cabcf7 : passpoint-r2: change tag name as PasspointXXX for Passpoint classes
4b4311697d : Move some members to the "Q blacklist".
278f4d923a : [WifiNetworkEvaluator] Simplify registerNetworkEvaluator
22a1c7c090 : passpoint-r2: retrieve trust root certificates as final message exchange
0cff8bbd6e : WifiLastResortWatchdog: Use injector to get SelfRecovery
d8c9a29f87 : Added start timestamp to SoftApManager dump
360f6bdaa4 : passpoint-r2: add the status for Trust CA certs and Provision completion
22d9243cbe : [WifiNetworkSelector] use wifiInfo to test sufficiency
bd39217c53 : Allow to configure local-only hotspot on 5ghz
af66d2af26 : Remove explicit dependencies on "core" libraries
bd1958bc60 : Don't depend on the specific permission check number.
5ce5e104bf : Remove explicit dependencies on "core" libraries
17077dca2b : passpoint-r2: sending a third SOAP message and receiving a response
b60817cb0b : Moved WifiWakeReasonAndCounts into opt/net/wifi
239c810d72 : Moved WifiWakeReasonAndCounts.java out of base/wifi
93b8614c3b : Log when wifi is turned on/off in metrics
52b5c5e7f3 : Remove import of libcore NonNull annotation
62a1d3fce0 : Remove usage of StringFactory
6e0139ecf1 : ClientModeImpl: Construct network factories in constructor
4642e687e5 : WifiNetworkFactory: Refactor to a new class
72263c86b9 : passpoint-r2: add the status for starting third soap exchange
eee95ccd1d : [RTT] Handle HAL concurrencly limitations on RTT availability
94f874d989 : Revert "[RTT] Recreate RTT controller when HAL indicates it is invalid"
37310008d1 : docs: Replacing {#link with {@link
f0fc6ef596 : cherry-pick from pi-dev docs: Replacing {#link with {@link
f22b070982 : Added parsing logic for subtypes 0xA and 0xC in dumpsys wifi
b868ada71b : Metrics for wifi link layer stats usage
00b0b2e336 : [PASSPOINT] Lint issues + naming (3gpp -> 3GPP)
6f20ab1727 : Metrics for wifi link layer stats usage
55e22786b7 : passpoint: skip NAI realms match in case of 3GPP element match
a9b1baf66f : Avoid use of libcore.util.NonNull
dd8893eb6e : passpoint-r2: suppress Wi-Fi no internet access notification for OSU
3ffeb855aa : passpoint-r2: add the ANQP IE dump in ANQP cache dump.
de700dbc6e : passpoint-r2: sending a second SOAP message and receiving a response
715ee0c490 : Add libbinderthreadstate to LOCAL_JNI_SHARED_LIBS for some tests.
804cfbad64 : WifiBackupRestore: Ignore configKey mismatch in backup data
b65fc5022f : WifiConnectivityManager: Refactor instantiation in ClientModeImpl
5b23c04d37 : [RTT] Add NPE checks for invalid MAC addresses from Aware
a9f5671936 : docs: Updates the documentation for the wepKeys field.
ceaf3efa0a : WifiScanner: Disallow scans when location is off
95b6fd84bb : Resetting SIM identity after store is read
fc2cbc858f : Fixed wifi log typo.
8fad6e856a : Plumb some fields up from legacy hal
ba89a2f4b2 : Move some members to the "Q blacklist".
e535f63592 : Cleaning up unnecessary code for TLS reconnect sequence.
2fae481c11 : WifiManager: getScanResults fix javadoc
abf3f5bb53 : ONA: remove from blacklist upon network connection
aa3e22ce09 : Update SIM status when SIM is removed
a5d3d4da11 : passpoint-r2: add the status for starting second soap exchange
1e9a8d8c52 : supplicant/hostapd: Remove logspam when starting daemons
8c0755de06 : WifiAwareAgentNetworkSpecifier: Initialize unmarshaled instance
e4c5f68673 : Clear 4-way handshake state when network is removed
fa03c9cff2 : Skip Anonymous Identity check in SIM/AKA/AKA' networks
bf5d1d1d28 : passpoint-r2: redirect listener and launch an OSU app
3602e46806 : passpoint-r2: add the new failure about timeout for redirectListener
f8cab34873 : WifiConfigManager: Handle user switch before store load
104eeb8a8d : WifiServiceImpl: Remove permission checks on getVerboseLoggingLevel
8244a51bbe : Fix some fields in WifiInfo are not written into Parcel
a725911d8d : WifiManager: Add verbose logging enabled flag
c041e0163e : ExternalCallbackTracker: Unlink binder token death notification
6226db0840 : WifiNative: Enable Wifimonitor in scan mode
7c19139447 : Add missing SmallTest annotations in frameworks/base/wifi
da818e724e : passpoint-r2: add trust anchors for WFA Passpoint Release 2.
901126694b : SoftApManager: Handle asynchronous failures
cd3bcc3498 : Fix some fields in WifiInfo are not written into Parcel
f0ac67e477 : HostapdHal: Register for failure callbacks
3fa27a1184 : Passpoint-r2: OsuLogin Application
51860411d1 : passpoint-r2: define new status and new Intents for lauching an OSU app
0bcf6b9bec : passpoint-r2: re-enable unit test for OsuServerConnection class
cc58491255 : Addition of HW Revision to Wifi Metrics
47cf408386 : Addition of HW Revision to Wifi Metrics
620e2b7ff7 : SoftApManager: Set country code before channel selection
8ba0089c0f : Add @UnsupportedAppUsage annotations
bfb36e0d0e : Add @UnsupportedAppUsage annotations
2cd83ad644 : Use new SubscriptionInfo constructor
022f1da8f0 : RedirectListener: move out of PasspointProvisioner Constructor
133562ec89 : Use new SubscriptionInfo constructor
cde3014a28 : Release the correct WiFi Multicast Wakelock
92e7085078 : Wifi: Pass the multicast wakelock TAG in release
c83291e74f : Framework Uprev Wifi HAL to 1.3
88bd5bbd7b : Log when wifi is turned on/off in metrics
3387753646 : Add a utility class to track external callbacks
dc08b7a716 : WifiBackupRestore: Backup network's metered status
583e454b90 : Always generate wifi metrics incrementally
1f81161989 : passpoint-r2: Implement the TX/RX routine for SOAP message
01e978062d : passpoint-r1: add the metrics for installed passpoint profile type
d83a603ac6 : Add missing SmallTest annotations in opt/net/wifi
ca7e8d7961 : remove usage of enableFirmwareLogs
5e8d56da1f : WifiController: Enable softap toggle in airplane mode
59ce09721b : Restrict wifi RSSI broadcasts
32b66603fe : Permission required for RSSI_CHANGED broadcast
56767fe826 : ScanRequestProxy: Add a setting to toggle wifi scan throttling
cc690de4ab : [LastMileLogger] cleanup obsolete field
ff430c706b : [LastMileLogger] Drop erroneous timeouts
47e9c1614c : WifiServiceImplTest: Reenable disabled tests
82b8fa0773 : Enable new version of mockito (mockito-target-extend)
87c54ee8dc : passpoint-r2: redefine status and error enums
9d09098505 : passpoint-r1: add the metrics for installed passpoint profile type
4d9cae5a17 : ClientModeImpl: Fix logging from state machine
022991f047 : WifiVendorHal firmware roaming unit tests
c0f09661b3 : Packet fate: create new event for timeout
adb19441b1 : docs: Updating setDomainSuffixMatch() for Android P
ec0ba7173d : WifiConfigurationTestUtil: Add missing asserts for config fields
cc3705e5df : WifiManager: Add callback for traffic poller
be8f07e90d : WifiServiceImpl: Add callback for traffic poller
a9a1e2d658 : Removing unused scoring thresholds
ebb19c988d : WifiScanningService: Add permission for start/stop pno scan APIs
8b0d3fff46 : WifiScanner: Add permission for start/stop pno scan APIs
21e45e16d2 : Dump newly added LastResortWatchdog metrics
130643a76f : Metrics: count num scan requests with DFS channels
bfe146febc : WifiScanner: Scanner enable/disable
5dd88b9242 : WifiScanningService: Scanner enable/disable
ee84fade86 : [RTT] Add NPE checks for invalid MAC addresses from Aware
2233986fed : [RTT] Recreate RTT controller when HAL indicates it is invalid
057b037937 : WifiManager: Remove unused param in getControllerActivityEnergyInfo
446b1ce5f4 : SupplicantStaIfaceHal: Backwards compatibility for start/stop
fe6d7b9bf4 : WificondControl: Remove supplicant/hostapd start/stop
2dea3a520b : WifiNative: Use the new lazy HAL startup mechanism
d6904538f2 : Assume peview permission is always set
ae7d78a098 : Add SarManager and SarInfo dumps to wifi dumpsys
9ba2923a5a : SAR: Add conditional support for SAP/voice call
3f0811f111 : Unit test WifiVendorHal getRoamingCapabilities
2240955342 : Add SarManager and SarInfo dumps to wifi dumpsys
d2eb5d6c5f : SAR: Add conditional support for SAP/voice call
6b4827feb4 : Revert "Revert "Update SubscriptionInfo constructor""
eb55f7fea9 : passpoint-r1: fix the wrong filed for PPS-MO.
8bb7e3bac0 : Fix assertion argument orders in WifiMetricsTest
4a0104fe65 : Revert "Update SubscriptionInfo constructor"
e5daa15a11 : WifiNative: Don't start wpa_supplicant in scan mode
2e30011211 : Fix country code setting for non-US locales
6c98ce90ff : ClientModeImpl: Remove unnecessary field from state machine log
3c4aaea39b : ActiveModeManager: Add a method to get scan state for each mode
d0f4114533 : [RTT] Recreate RTT controller when HAL indicates it is invalid
9cf0162184 : SoftApManager: Set country code before channel selection
59e029f98b : Update SubscriptionInfo constructor
a5abab9c2d : [passpoint-r2] missing namespace(spp) for moUrn attribute in moContainer tag
c12092e477 : Wifi[P2p]Monitor - remove stale TODOs
d6aa0df48c : Cleanup OWNERS
e1f0f79fd7 : WifiController: convert ifs to switch
86359ff9f9 : WifiServiceImpl: do not register for unused intent
6340e12944 : WifiController: merge client mode related states
24dcc4ae1c : WifiServiceImpl: return new array on timeout
98a7107279 : ClientModeImpl: remove unused disconnect time
82c8405b49 : ClientModeImpl: remove disconnect test trigger
8215493453 : ClientModeImpl: rename WSM to CMI
ab5141c6a1 : WifiController - turn off hotspot in ECM
6478c1c22e : WifiController - turn off hotspot in ECM
535cb1e657 : WifiPermissionsUtil: remove connectivity app bypass
77052a95bb : Update SubscriptionInfo constructor
922ad0564e : WifiPermissionsUtil: remove connectivity app bypass
42e66284c3 : WifiMetrics: Add metrics for failed SAR sensor reg
736faef317 : WifiController: remove calls to WSM
28445e1285 : passpoint: skip NAI realms match in case of 3GPP element match
34a9da3e80 : Don't crash on readPacketFilter() failure
711122d4c2 : Enable Logging Wifi LinkSpeed and Usability Metrics
1773366bf7 : ONA notification: blacklist connected SSIDs
50cfe1a802 : Wifi: Fix for connection failure between third client and GC.
6973133127 : ActiveModeWarden: move WSMP to AMW
0eb48cb569 : Update OWNERS file
07b61c3ed9 : WifiServiceImpl: notify user of apBand conversion
5ceda794b3 : SettingsBackupAgent: notify of apBand conversion
7b2f9e7138 : Modify catch when addInterfaceToLocalNetwork() is called.
c88d9f8c74 : Collect Link Speed Metrics
a60d0c519a : Wifi Usability Metrics
bdcef377e2 : metrics: wifi radio usage
39744e5c7d : [RTT] Dump native status information into dumpsys
1775aa2732 : WiFi: Extend SAR to support sap/scan-only modes
1ebe398b2a : WiFi: SAR: Cleanup dead code
a5bd993649 : WiFi: Extend SAR in WiFi with body sensors
0671ec4703 : WiFi: SAR Support: Use SarInfo in WifiVendorHal
5bf232e8ab : WiFi: SAR Support: Add SarInfo
48ec3bc1e8 : Revert "Restrict wifi p2p broadcasts"
440169013a : WifiApConfigStore: convert 5GHZ to ANY for dual mode devices
ea829a519c : WifiServiceImpl: system server side for apband conversion check
0e97bc069a : WifiManager: add call to see if apband conversion is required
f8a741df40 : [WIFI] Add null check before variable access to prevent an APR
6d00ad6702 : Revert "[HDM] Add API to check for STA+AP concurrency"
fb5f0e18c5 : remove duplicate copyright
cb5033ac13 : passpoint-r2: add SppPostDevDataMessage
2556eba3d5 : wifi: do not reset country code on SIM removal
fa64c6ac38 : Restrict wifi p2p broadcasts
8d12eeecab : [WIFI] Leave config uninitialized on registration failure
f466840413 : passpoint-r2: added OMA-DM DevDetail MO
37dbaec48e : [HDM] Add API to check for STA+AP concurrency
b80ef7cccd : [WIFI] Make sure only a single callback is registered on IWifiChip
8c544ccbd4 : WifiStateMachinePrime: discard messages from old managers
6aee2c67c0 : Separates RSSI poll histogram by channel frequency
e25d6df33a : Add null check on getting p2p iface name
c2a1f90d2e : WifiStateMachine: Re-enable network on internet validation
8d540da5e0 : passpoint-r2: added the OMA-DM MO and XML lib for the serialization
cdf02c9adf : [WifiScoreReport] Don't report score if RSSI is invalid
f5ec751f58 : Remove wifi/ScoringParams.hexDigest
7a40c4e3d2 : WifiMetrics score experiment id
b974bdff16 : Add wifi ScoringParams expid
f46c0546b9 : ModeManagers: do not report disabled when stopped
0c4df94821 : WifiConfigManager: Do not disconnect on temp failure due to no internet
d02098942e : WifiConfigManager: Temporarily disable network with no internet access
029276c997 : WifiVendorHal: Make HAL state change callback synchronous
dfd5b98573 : WifiMetrics: Add metrics when softap band preference unsatisfied
109241138f : [RTT] Legacy RTT API: add attempted/succeeded counts
3de4ac0e38 : WifiConfigManager: Explcitly set the disable reason for new networks
2ec4553b95 : Only allow settings app to set user choice
a7669726a6 : SupplicantStaIfaceHal: Don't trigger onDeath for remote exception
96f140a4a9 : WifiConfiguration: New temp disable network status for no internet
0f2eb7d3e3 : WifiDiagnostics: Fix alert handling
49e65322f7 : WifiVendorHal: Change radio mode info parsing logic
d0cf894aca : ActiveModeManager: add dump calls
fdc381a681 : Revert "Temporarily disable APF on automotive platforms"
fa250b2a9b : WifiStateMachine: send supplicant connection bcast
287ef4ff0c : WifiServiceImpl: stop softap when ip config fails
ee3e529511 : Also await IpClient's shutdown
c6e0552dd1 : ClientModeManager: immediately clean up state onDestroyed
3067a2a982 : Fix VelocityBasedConnectedScore fault
acb03b5011 : Remove mWifiLinkLayerStatsSupported counter
edeaa6eb7b : Make the SSID known to ConnectivityService immediately.
10c226ee1c : Update WifiInfo MAC address more frequently
dd573bb2fe : SoftApManager: no teardown when iface destroyed
626cf11b70 : Remove unnecessary references to libunwind.
e7990d2638 : WifiStateMachinePrime: Reorder variable initialization order
caf3f0d1eb : WifiController: softap mode untethered
a8fde69e9a : Remove unnecessary references to libunwind.
f2a7e35c3d : WifiNetworkSelector: Networks with no internet should not be sufficient
a20c453999 : [RTT] Update RTT preamble selection algorithm
ecf01bd10e : WifiConfiguration: Fix documentation for SSID
9fde05a254 : [AWARE] Update docs for service discovery callbacks
02904dcb78 : wifi: implement hashCode to be consistent with equals
8cc621af10 : WifiConfigurationUtil: Validate UTF-8 ssid length correctly
f9a038912f : WiFi: Move SAR implementation to SarManager
19391aebb4 : Sink device not displaying PIN when connect using WPS_KEYPAD option
1395e21317 : Convert RTT background throttle to a settable value (2/2).
d308b614cd : WifiStateMachine: Shutdown IpClient when exiting client mode
04b6de9237 : DO NOT MERGE: Temporarily disable APF on automotive platforms.
a0f40a20c5 : WifiNative: Handle radio mode change callbacks
1f61e8e063 : WifiMetrics: Add metrics for radio mode change
fb15cdfc6d : WifiVendorHal: Add callbacks for radio mode change detection
229bbf4d80 : WifiServiceImpl: Additional permission checks for startScan
3b878cfaed : Revert "Revert "WifiManager: Return status from startScan()""
a6329412ff : Revert "Revert "WifiService: Return status from startScan()""
356dd18ff0 : WifiScanningServiceImpl: Ignore duplicate scan available
46a59c8177 : Revert "WifiManager: Return status from startScan()"
83fff9b532 : Revert "WifiService: Return status from startScan()"
88f2592ba4 : ScanRequestProxy: Clear scan request timestamps on app removal
8c1cb0be55 : Revert "Revert "WifiServiceImpl: Fix package removal broadcast handling""
d3994ebd5f : WifiService: Return status from startScan()
4a9f043202 : Wifi Framework Connected MAC Randomization Metrics
6f66b8f383 : ScanRequestProxy: Bypass scan throttling for setup wizard
8562bd0d85 : WifiManager: Return status from startScan()
6a3207caa9 : ClientModeManager: set wifi state
b776cc4a87 : update wifi unit test script
69aeace66c : LRWD: Remove obsolete snapshot grabbing check
307d382376 : LRWD: masking bugreport triggers
674886e1f4 : update wifi unit test scripts
b1ed1b44c5 : [AWARE] Failure to release network requests can lead to further failures
00c2b96960 : Make NETWORK_SETTINGS trump CHANGE_WIFI_STATE
b71bfedac7 : WifiStateMachine: switch modes immediately
acf22be325 : ModeManagers should stop their state machine
3ddd1bed2b : WifiStateMachine: switch modes immediately
e8af203b10 : ModeManagers should stop their state machine
da96f9812b : WifiConnectivityManager: Add config flag for filtering DBS scans
b2d9f285ef : WifiNative plumbing for reading back the APF program & data buffer
4775eea71e : metrics: Watchdog success delay
48813892f2 : ClientModeManager: control WifiStateMachine
53fa237ea6 : WifiStateMachinePrime: separate softap mode
18a1db9106 : ActiveModeManager: add default scan available bcast
a6d0bd1139 : WifiStateMachine: remove unused states
ebc826e58a : WifiStateMachine: remove supplicant specific states
2d2c6184db : WifiController: use callbacks instead of bcasts
07704dba10 : WifiStateMachinePrime: centralize native failure handling
f5bf0c9eb8 : [WIFI][METRICS] Update Passpoint and RTT metrics collection criteria
cd1780f74f : Revert "WifiServiceImpl: Fix package removal broadcast handling"
7400557a77 : metrics: count connection failures after watchdog trigger
5b41172761 : WifiServiceImpl: Dump verbose logging state
68bada4e3c : Change the log messages for matched result of passpoint provider
4fb5270c8a : WifiService: Logging changes
851940dd84 : Fix issue where WakeupLock locks with unsaved networks.
a182ede5ec : WifiServiceImpl: Fix package removal broadcast handling
a36571d91c : Fill in the new ssid field in NetworkCapabilities.
5e0687f9cf : Wifi: Allow Hotspot 2.0 connection without Roaming Consortium ANQP-element
da9076dde0 : [WLRW] should never trigger bugreport if isEntering is false
ec9c53b4d3 : [WLRW] don't take bugreport if reconnect on new network
a9496dfe95 : [RTT] Wi-Fi RTT Metrics
40b0d3087b : Wifi: Allow Hotspot 2.0 credential without realm matching
a57d721780 : WifiNative: Use link up/down events to query iface state
406ce6b236 : Include trigger reason in the bugreport title
fcf71ca5a3 : Remove incorrect check
98ab80e818 : [WifiScoreReport] Use tx retries as well as tx bad for adjustment
547fe75970 : Request ip reachablility checks on low wifi score
75786e1ac9 : WifiConfigStorLegacy: Add null check during restore
c67bcbf313 : Implement new metrics for WifiWake
057cbe3c88 : Exempt tests for hidden APIs.
fe0563a5b0 : Exempt wifi tests of hidden APIs.
b55e3c9af3 : WifiConfiguration: Modify time display in toString
c99a364c04 : WifiConfiguration: Remove a bunch of unused fields
db77471d52 : wifitest: Remove reference to speexresampler.
054fc6ff0e : RESTRICT AUTOMERGE: WifiServiceImpl: fix and add tethering checks
de0c1e355d : RESTRICT AUTOMERGE: WifiServiceImpl: fix and add tethering checks
8a58ef716f : wifitests/coverage.sh Fix command line options
6b5fbdb77c : Use soong_ui over make
a508d2a526 : Add missing dependency in wifi coverage.sh
2f892c3b7d : [wifi/ScoringParams] add nud param
9f08a09ece : WifiNative: Move WifiMonitor start/stop to WifiNative
0b6a6840f8 : [WifiScoreReport] Stay on working wifi
dbbf07487d : Refactor canAccessScanResult
cd582d2522 : WifiStateMachine: remove SupplicantStartingState
82e437dfbe : WifiController: disable wifi when recovery throttled
e35b9ba3d7 : WifiStateMachine: remove supplicant disconnect handling
2f14b36bb0 : WifiStateMachine: onDown triggers wifi off
13dc060bbb : [wifi_score_params] Show in dumpsys wifi
798028d4b6 : Move setMacAddress from wifiCond to vendor HAL
d06a09c956 : [WifiScoreReport] Eliminate one name for 50
1668f5a68b : [wifi_score_params] Handle delete properly
3f6f7639dc : WifiServiceImpl: allow setWifiApConfiguration to return false
fc384b590b : ScanRequestProxy: Allow short bursts of scan requests
9439df3d33 : ScanRequestProxy: Add metrics for throttling
41f28d95ef : Change onboarding flow.
2e6ab70d6e : Fix WifiWake locking behavior.
d78fdca103 : WifiManager: allow setWifiApConfiguration to return false
20f8125249 : WifiNative: Add interface down metrics
35cc69b609 : WifiMetrics: Add new metrics for SoftAp on failure
2ea45f7af7 : WifiMetrics: Add new metrics for supplicant/hostapd crashes
dd43ad05f0 : Revert "Revert "WifiStateMachine: remove ssid from NetworkInfo""
3057e4f02e : Revert "WifiStateMachine: remove ssid from NetworkInfo"
c10fa97ac5 : Revert "WifiStateMachine: remove ssid from NetworkInfo"
ae9b05bc87 : WifiPermissionsUtil: update canAccessScanResults
534ebf22d7 : WifiStateMachine: Act on reported EapFailure error
a42be9e674 : Remove duplicate definitions of utility variables
04749afbff : Remove duplicate definitions of utility variables
d3f66e46a6 : Tidy up users of TRANSPORT constants.
4b35e6f457 : [RTT] Expose new public API for number of measurements
e55b76d738 : [RTT] Add API for number of measurements
43df9fb655 : Adds ContentObserver for certificate downloaded notification
d49127405f : [RTT] Add API for number of measurements
9081459c8e : WifiConfigManager: Remove unused priority field
53e55da33f : WiFi: Handle onEapFailure callback
ebafdf0f88 : [RTT] Update RTT parameters configuration
b581a7312e : [AWARE][RTT] Refactor common metrics utilities: log & linear historgram
d715e72c7e : [RTT] Collect metrics on observed IEEE 802.11mc supporting APs
dda85b9a4b : [WifiScoreReport] Check entry threshold
c1b878e755 : [wifi_score_params] Refactor param descriptions
7a11c62d53 : [wifi_score_params] More input validation
5d6758e96d : WifiNative: Add locks for getInterfaceName methods
5a5702a012 : WifiNative: Listen for iface state up/down
c810ba5572 : WifiNative: Logging improvements for iface mgmt
8335215bf2 : Updates Metrics for Soft AP channel and bandwidth
0fa2dd9e9a : Make network notification body tappable
2b8b5778a5 : Adds notifier tags to Network Notifications
9acfd24b18 : WifiMetrics: Send a different error code for assoc timeout
51a4d9e474 : Rename instance variable to mVelocityBasedConnectedScore
b9addd9e5e : "02:00:00:00:00:00" invalid for MAC randomization
f1feb7b899 : Add more Wifi Wake log statements
d3a1c76250 : Add metrics for Wifi Wake
140873b123 : Send "02:00:00:00:00:00" as device MAC when not connected
b3dbf10063 : Deregister handler in WificondScannerImpl on cleanup
017054d26c : WifiNative: Change logging for interface up/down handling
a435e4425b : SupplicantStaIfaceHal: Register death notification only on ISupplicant
f5de1c3577 : [AWARE] Change PeerHandle internal ID to device-wide unique
209dc5e8c6 : [wifi_score_params] elaborations
fc542089c8 : Use wifi ScoringParams for rssi thresholds
86ed07a70e : Centralize access to wifi framework scoring knobs
2227deb840 : [wifi_score_params] plumb to the various scorers
80bb9e7b50 : [HDM] Add concept of low priority interfaces
cc9b9c60f5 : WifiStateMachine: move WifiStateTracker call for disconnect
0db28cd74c : WifiStateMachine: remove ssid from NetworkInfo
8b66006050 : Use "02:00:00:00:00:00" as default invalid mac
9b19fbd991 : Remove the use of ScanSettings
bdf164d919 : ScanRequestProxy: Add a separate bg scan throttle mechanism
c427a9545e : ScanRequestProxy: Add scan throttling
82a5862c18 : Remove redundant updateNetworkAfterConnect()
7af46628a8 : WifiBackupRestore: Ignore unkown bitset values from backup
a4364fc41b : WifiNative: Don't self cleanup after native daemon's death
a42c4269c7 : Check if Imsi encryption info are available
b3c1f43368 : [AWARE] Fix interface selection when have a request to any
09b93a5ffb : ScanRequestProxy: Add a separate bg scan throttle mechanism
26cf63fcf0 : ScanRequestProxy: Add scan throttling
2998a08535 : SelfRecovery/WifiDiagnostics: Use a generic reason code for crash
8523b7915a : WifiConfigManager: Remove spammy log
8b4cb22589 : WifiConfigManager: Validate bitsets in incoming Wificonfiguration
9216f2d871 : WifiConfiguration: Undeprecate WPA_PSK
0cb134c1d7 : [RTT][AWARE] Minor update to distance documentation
8fdc11e1fa : [AWARE] Metrics for Discovery + Ranging
21ee51dbb7 : [RTT] Update LCI/LCR documentation to refect to IEEE 802.11-2016 spec.
5bd63e8443 : WifiNative: Ensure we have a consistent death handling mechanism
27a1d0df5c : Remove unused ScanSettings and WifiChannel classes
bcd5b339cb : [AWARE] Minor fix to documentation for Aware + Discovery
2b2a0cc80a : Fixed the NullPointerException in PasspointNetworkEvaluator
8098a3aa41 : [RTT] Check RTT Initiator capabilities and constrain request
8a7cfbe322 : WifiNative: Add null check in |register/unregister|NetworkObserver
7941762b4a : WifiConfigManager: Mask Randomized MAC Address
941273291b : ClientModeManager: add interface control
bc58a1c1a8 : [RTT] COARSE -> FINE permission requirements
2cebd7234c : [RTT] COARSE -> FINE permission requirements
becb2ea2d8 : WifiLog: add annotation to ensure lazy logging
f27cb81388 : WifiVendorHal: fix use of mLog.err()
0afe708ad5 : WifiVendorHal: use tracing ability in LogcatLog.trace()
c7aa154501 : LogcatLog: add tracing functionality to trace()
56c52bf19e : Make sure the user store is always ready
73cf4b7563 : WificondControl: Always check for existing ifaces
8f4b2995e5 : frameworks/base: Set LOCAL_SDK_VERSION where possible.
b0165b9062 : frameworks/base: Set LOCAL_SDK_VERSION where possible.
3da9c60d91 : WificondScannerTest: fix some spurious timer actions
8adf8aad85 : SupplicantP2pIfaceHal: Always check for existing ifaces
3bf1e82237 : SupplicantStaIfaceHal: Always check for existing ifaces
67c9cc2361 : Check if Imsi encryption keys are available
7f3027d936 : [Wifi][Passpoint] Validating Provider Name
39a7d262ea : Update javadoc for WifiConfiguration.setHttpProxy
ec46115767 : Removing usage of WifiConfiguration.Visibility
eed67c7ce0 : Deleting Visibility from WifiConfiguration
d960d694da : WifiNative: Mask interface up/down notifications without change
69e93ea446 : WifiStateMachinePrime: call noteWifiOn/Off
0e7cc105d6 : WifiStateMachinePrime: ArraySet for mode managers
bdd018e69a : [wifi external scores] Check location permissions
a6c91b498f : Validate restore of old wifi settings
1c6e5a9b82 : SoftApManager: handle interface down
62eed04c3d : [HDM] Pipe through argument to create low priority STA (scanning STA)
d9e4cd9cc2 : [HDM] Create new TestChip configuration for STA + AP, STA + (NAN||P2P)
fe68bb9dcf : WifiP2pNative: Handle stale interface destroyed invocation
859ea6db1b : WifiApConfigStore: default config band 2GHZ
5dddd39d5f : WifiMetricsTest fixes
b84c1dabbd : Wifi: Mark disabled tests with @Ignore
a3422d79e0 : WifiConfigManager: Prevent store writes before a read is triggered
007ff199dd : WifiServiceImpl: add flush to log messages
1b20be107b : LastMileLogger: fix logging call
0dd3fe77be : [AWARE] Add target API check to the Responder to ANYONE config
13f06957ed : WifiPermissionsUtil: remove legacy app check
c552648d07 : WifiController: add check for location service
2a966d0c5a : Delay bugreport trigger for watchdog recovery
cbab6ca6e2 : Wifi: Slightly refactor LogcatLogTest
865d0ce417 : [AWARE] Multiple identical NDP using in-band and oob
9c1d7facf7 : [AWARE] Clean-up cache on shut-down
47bb4b43e0 : Connected MAC Randomization Unittest
9b0bc58321 : WifiStateMachine: remove CMD_SAVE_CONFIG
6800123332 : [WifiScoreReport] Bring back a unit test
ec0af1837d : [WifiScoreReport] Retire LegacyConnectedScore
e7e6c3510d : [WifiScoreReport] Decrease dumpsys limit, note netid
7bbd748612 : [RTT] Fix legacy RTT API
5f9ff2a444 : Frameworks: Annotate JUnit4 test with @Test
f68ccb9468 : Fix NPE in WifiStateMachine
683d9ff7a4 : [AWARE] Update PeerHandle doc to reflect good practice on usage
5bec64c5bc : frameworks/opt/net/wifi: Set LOCAL_SDK_VERSION where possible.
0fade9a88a : WifiTrafficPoller: Implement Unit test
2520dc0d59 : [AWARE] Update HAL config for Discovery + Ranging options
bb5b6a2a1d : Wifi: Slightly refactor LogcatLogTest
062cd1f797 : Android.mk: treat ignored return values as errors
91f2221c1e : LastMileLogger: fix logging call
da30251540 : WifiStateMachine: remove scan related code
26ee9f9e2d : WifiStateMachine: remove link debouncing
f6dbbc68fa : WifiStateMachine: remove CMD_NO_NETWORKS_PERIODIC_SCAN
811eaa793c : WifiStateMachine: remove initializeWpsDetails
348dfcf0d8 : WifiStateMachine: create dedicated object for FilterController
ba1a79b5d6 : WifiStateMachine: create dedicated WifiRssiEventHandler
a99d15d906 : Wifi: Mark disabled tests with @Ignore
cd90bbbc20 : [AWARE] Update documentation to reflect Aware+Ranging best effort
2a1d8ee932 : Call onNumClientsChanged after soft AP is Enabled
d6d4e097ec : WifiVendor: Fix errorprone warnings for @CheckReturnValue
30314c2a10 : [RTT] Replace Handler with Executor in public APIs
4487e39f1d : [RTT] Ranging timestamp is in millis
3940a693f9 : [RTT] RangeResult RSSI now in units of dB
7e132c9af3 : [RTT] LCI/LCR to System API - unparsed
668be41702 : WifiServiceImpl: add timeout to blocking calls
01dd923a2f : WifiServiceImpl: directly call WifiApConfigStore
cbe698dd7a : [AWARE] React to Wi-Fi state changes: disable when Wi-Fi is off
2d81521b29 : [RTT] Fix legacy API crash on invalid RTT results
03780cf461 : Add OWNERS for wifi/connectivity related files
6ae8e36d11 : Deprecate supplicant related stuff in WifiManager
5ab88f4c7c : Deprecate WpsInfo
8e3aebc76a : WifiP2pServiceImpl: Re-enable P2P if there is a client connected
8142d49b37 : WifiP2pServiceImpl: Gate P2P operations on wifi on/off
40385b0351 : [RTT] Modify public ranging results timestamp to use milliseconds
04289d0868 : Make Settings MAC Address Reflect Current MAC Address
80b599da2b : [RTT] RangeResult RSSI now in units of dB
8fc70557a9 : [RTT] RTT LCI/LCR fields as raw arrays
3e98d05005 : [RTT] Unhide error status code for non-support of IEEE 802.11mc
d3738982e5 : WifiStateMachinePrime: add tests and remove individual iface teardown
8d79944860 : WifiServiceImplTest: reset uid after tests
eabad6c036 : [RTT] Provide command line option to configure Wi-Fi RTT service args
42585782b3 : [RTT] Add error code for Responder not support IEEE 802.11mc
c02aea3ac0 : Wifi: Mark tests with @Test
e613a6686a : WificondControl: Remove buggy logs from parcel read
3715febe13 : [RTT] Add checks for 802.11mc support on AP RTT requests
b8148e284f : Make some AppOps-related comments clearer in WifiServiceImpl.
b358ac8640 : Skip consent UI if running on shell
42ee24001c : [AWARE] Add run-time (VDBG) check for repeated transaction IDs
6d0ec88c40 : [AWARE] Add unit tests to validate that transaction IDs are not repeated
17d12156dd : [WifiNetworkAgent] Ignore redundant networkStatus notifications
9f17bc59a9 : [Wifi][Passpoint] offload the heavy load job to another thread
b977cb1f2c : Wifi: Annotate trivial @GuardedBy
c52a716f93 : WifiScanningServiceImpl: Dump single radio chain info
e8ad969f31 : Add Unit Tests for SetMacAddress
2353e17cf5 : WifiStateMachinePrime: add cleanup calls
8ef00513d1 : [Wifi][Passpoint] WFA KeyStore and cert validation
180ee727bc : [RTT][AWARE] Update documentation for direct ranging to an Aware peer
7c7dac7ecf : Add null check to prevent security exploit
61de17e406 : WifiServiceImpl: add flush to log messages
237459e0cd : WifiNative: Refactor teardownAllInterfaces()
a0b5098ce3 : [RTT] Deprecate legacy RTT API
8b9e6018a5 : [RTT] Remove the legacy RTT service
e95de32204 : [RTT] Remove legacy RTT service
b3add048e3 : Wifi: Mark tests with @Test
b9ce1ec205 : Default Randomized MAC Address to 0:0:0:0:0:0 in WifiConfig
6ab6aa8651 : Persistent Randomized MAC Address between Reboots
0c57799a61 : Don't report RTT results if location is disabled.
f93351107c : Do not reset num clients on soft AP state change
63b42cd76b : Move getConnectionInfo checks into WifiServiceImpl
5c775d49e8 : [AWARE] Enable/disable Aware based on LocationMode status
a6cda99e0f : [RTT] Update LocationMode usage to new API
3c74fedf30 : SupplicantStaIfaceHal: Catch NoSuchElement exceptions
c10de19f72 : Fix WakeupConfigStoreData bug.
7c1b670d3e : [P2P] Fix flaky unit test
2b5147ca2b : WifiConfiguration validation improvement
e51da0b7f4 : Make WifiConfig Randomized MAC Persistent Between Connections
9920053fdf : plumb reason for bugreport to autobug
53c9b47a7f : Enable Connected MAC Randomization:
4339150521 : [RTT] ParcelableRttResults parcel code fix
863682ca90 : TelephonyUtil changes to support Carrier Wifi.
d63dd07d1a : WifiStateMachinePrime: collapse modes to a single state
126514497b : WifiStateMachinePrime: handle mode changes in active modes
5db291b27d : Enable ringbuffer logging fully
f128bebe81 : add metric for connectivity single scan request count
f3e7c35c60 : WifiScanningServiceImpl: Add radio chain info in dumpsys
fbcb50f4c7 : Supplicant/HostapdHal: Add method to invoke terminate
e6e0b26a58 : [RTT] Route legacy RTT API on top of new RTT API
a7a3a683b8 : Move wifi/ScanResult.averageRssi logic to service
2c8b8adb6a : Changed Wifi power metrics name
6219272f3f : Remove wifi/ScanResult.averageRssi method
050a5ae3d4 : ScanRequestProxy: Ensure we use different listener instances
ec692f7367 : ScanRequestProxy: Ensure only a single scan broadcast is sent
361859352a : WifiP2pServiceImpl: Send P2P state broadcast using HalDeviceManager
9829fe0d88 : Frameworks: Mark tests
4bd5465398 : Wifi power metrics
a200e34644 : WifiP2pNative: Remove hard-coded interface name
c321f80f72 : WifiP2pNative: Move to an on-demand iface creation model
fec281c8e4 : SupplicantP2pIfaceHal: Move to an on-demand iface creation model
8af4ca54ce : WifiStateMachine: add wtf for link debouncing
2700749403 : Remove aggressive handover APIs part 1
3cb47bb909 : Rework the PacketKeepalive parameters to Separate L2
5b49f6a1f4 : WifiServiceImpl: remove implementation for WPS
bc4f68ebfa : WifiManager: return errors for WPS API calls
45cda07fef : WifiManager: update documentation on factoryReset
fce67b1003 : WificondControl: Invoke teardownAllInterfaces on initialization
f7e170249e : WifiTrafficPoller: Check if client iface name is null
b80ebc9643 : [RTT] Run HDM status change listener on a local handler
05c44cc7ff : Update SmallTest library
102aac84cb : Update SmallTest library
60b27c955b : Relocate KeepalivePacketData to frameworks/base
28bc595f90 : downgrade wifi unit tests to mockito 2.12
eb5f01db67 : WifiController: facilitate testing with old Mockito
ff7be2a10c : WifiTrafficPoller: Check if client iface name is null
63b8f54a0b : Enable multiple active Ethernet interfaces
9feab3636f : WifiScanningService(unit test): Ensure we handle null scannerImpl
b7c2fc5270 : WifiScanner: Remove scan results broadcast
90ea896153 : remove logic in saveConfiguration
c460885c58 : Remove aggressive handover APIs part 2
e656a54421 : WifiScannerImpl: Use local iface name for WifiNative operations.
bf8ba2170f : [RTT] Run HDM status change listener on a local handler
e3bff119f7 : Enable platform Wifi Wake.
f9218918eb : Do not refresh WifiScanner handler by entering ScanModeState
39add7215b : Adds CarrierNetworkNotifier and unit tests
14b68e3d9b : Refactor OpenNetworkNotifier to be Generic
070e209337 : Mac Randomization: Wifi Framework
d0eb7d7a7c : Revert "downgrade wifi unit tests to mockito 2.12"
4e89114202 : [AWARE] Remove ability to accept connections from ANYONE
d99cc46fd7 : WifiScanningService: Reload WifiScannerImpl on every driver load
0e99dad9b2 : Create client handler after state machines are ready
9c4beba072 : Disable a few wifi tests that need new mockito
a97b7ced1c : Make some WifiTrafficPoller methods public
5f34bbae02 : downgrade wifi unit tests to mockito 2.12
11c187c6ec : WifiScanningService: Reload WifiScannerImpl on every driver load
58a48a268b : Automatically trigger bugreport on fatal conditions
c97143bfad : Do not refresh WifiScanner handler by entering ScanModeState
6ef241f1a9 : Remove implementation of saveConfiguration
1580a6552c : [AWARE] Remove ability to accept connections from ANYONE
ee80d81bcd : no need to enable wifi during reset
55fc5aff92 : MAC Randomization: Store Randomized MAC Address in WifiConfiguration
8f44a8d9ac : Add method to enable wifi from WakeupController
14aa8870fc : Log the CHANGE_WIFI_STATE App Op in WifiManager (client changes).
63d421d7e0 : Log the CHANGE_WIFI_STATE App Op in WifiServiceImpl (server changes).
b549df31a5 : WifiConfiguration: deprecate WPA-1 related fields
59a6ce39ac : Rework the PacketKeepalive parameters to Separate L2
6302af9eae : WifiService: Request/Process high accuracy scans
ec11672263 : WifiConfiguration: deprecate WEP-related fields
5b616e832f : Relocate KeepalivePacketData to frameworks/base
146e45c18a : HostapdHal: Don't send null strings through HIDL interface
209d1c13a3 : HostapdHal: Don't send null strings through HIDL interface
fcaf9bf1d1 : WifiStateMachinePrime: Initialize ModeStateMachine in constructor
ab67b4d1b2 : Add onboarding process for Wifi Wake.
60f59a671a : WifiScanningService: Add scan type merging logic
b4fa2e01b4 : WifiScanningService: Plumb DBS scan params from/to Wificond
e074135f55 : WifiVendorHal: Add support for radio mode change callbacks
028d257ba0 : WifiNativeInterfaceMgmt: Handle hostapd death
7b854d8892 : Move WakeupController from WSM to ScanOnlyModeManager.
c06ebdb517 : WifiServiceImpl: Integrate ScanRequestProxy
31c2382fca : WifiNative: Use iface name for WifiNative methods
5d47f85bb5 : WifiNative: Remove the old interface management code
5ba975282f : WifiStateMachine: Move to new interface mgmt methods
a01bceeabe : ScanOnlyModeManager: Move to new interface mgmt methods
e47e9a2df4 : SoftApManager: Move to new interface mgmt methods
2be9bdc8a9 : Wifi power calculation based on power_profile
82d3ff4b6e : Remove WifiManager 'scanWithTraffic' APIs
5252b5b667 : [RTT] Change synchronization from sync to volatile
ffca8b3487 : Create client handler after state machines are ready
838f3fc965 : set 'AP_BAND_ANY' as the default ap band option
8e52a4b1ef : [RTT] Public LCI and LCR API
c96224c540 : [RTT] Request and pass through LCI information
7f1619b659 : [RTT] Add LCI and LCR structures
f3a61508f1 : Wifi: Add scanning, activity time and API
e1b6930233 : WifiNative: Add a method to tear down all interfaces
ec6a981c6a : WificondControl: Add parcelable for DBS scans
ae391affe4 : WifiNative: Always Invoke WifiVendor.initialize()
b0561c6ea2 : WifiNative: Add metrics for interface management
87ade0a948 : WifiNativeInterfaceManagement: Add some softap error tests
72e9840153 : Metrics for connected wifi score
a3180af49d : HostapdHal: Add support for "any" band
55a4399370 : HostapdHal: Enable 80211AC
5af7053160 : HostapdHal: Enable ACS
0ecd80adff : ScanRequestProxy: Handle scan requests & results.
16dff0e13f : ScanRequestProxy: New class for handling WifiManager.startScan
d29c0ce074 : WifiMetricsTest fixes
5cc763f471 : WifiConfiguration: Add support for auto-selecting AP band
38097fdea5 : Remove reference to ScanResult.java removed fields
2ba0488188 : Remove unused fields in ScanResult.java
b35be75568 : WifiManager: mark WPS related API calls deprecated
867aa2badf : [AWARE] Record NDP channel info if provided
38f95a402b : [AWARE] Add hooks to configure power parameters
d97ce19483 : [AWARE] Enable NAN RTT by default
fda5011bbd : [AWARE] Add HAL 1.2 support for NDP channel info
60daa5b2bf : [AWARE] Add power configuration parameters
42ffee38ee : WifiConfigStore: Inform the clients when store has no data for them
9c1d7f8b58 : Unregisters callbacks for soft AP events
5241851667 : Unit tests for registering soft AP callbacks
593b3c24aa : Registers callbacks for soft AP events
54321db93b : Adds unregisterSoftApCallback API
82bb71730e : Unit tests for registerSoftApCallback API
ff676f2d2b : Adds API to register callback for soft AP event
eec3350a2f : Remove 'duplicate' method from Keystore mock
b25157c53f : Add state pattern for WifiBackupData parsing and minor versioning
3609690930 : Add "not congested" network capability.
a1c52938d4 : Add "not congested" network capability.
406b2921e2 : Use lambda as WFT handler instead mock wtf handler
eac707c934 : Remove WifiNative.getFrameworkNetworkId
1eb20a2904 : Dump latest pno and single scan results separately
cba7226835 : WifiStateMachinePrime: activate scan mode
5f8e236316 : ScanOnlyModeManager: add state change listener
00d57e26d0 : ScanOnlyModeManager: send scan available broadcast
d7226f1fe0 : ScanOnlyModeManager: add NetworkObserver
d690a7ba4f : ScanOnlyModeManager: handle interface creation
30850ba6ca : ScanOnlyModeManager: add basic states and controls
043f87aecb : Scan Time added to WifiActivityEnergyInfo
6e0fae9175 : WifiController: remove wifi inactive code
fc0b82b098 : WifiNative: Use Hostapd HIDL interface
cbeba47cb1 : HostapdHal: Implementation of add/remove AccessPoint
1f7262c416 : HostapdHal: Skeletal client code for HIDL implementation
7047a9fe1e : Revert "Enable acs for hotspot channel selection"
7edcde50ea : wifitests/coverage.sh Fix command line options
0c2fce7461 : Delete WifiManager API - getConnectionStatistics
4da79b20b3 : Remove overlapping static and dynamic libraries
1d2a2249ae : WifiLockManager: Fix event ordering for full Wifi locks.
55a7f5bc5b : WifiStateMachine: Use equals instead of diff.
d1de699262 : WifiManager: startScan throttling
3b73ad95c8 : Handle incoming ScanResults.
55b7c95051 : WifiNative: Support devices with no vendor HAL
cc828cdf53 : Enable acs for hotspot channel selection
b224be4b3a : wifi: Add a few more tests to improve WorkSource related coverage.
f355772e8d : Make sure libwifi-service is included whenever wifi-service is used.
397de27863 : WifiNative: Method to retrieve client interface name
93a40f5458 : Revert "WifiConfigStore: Remove legacy modules"
cadf4a5789 : [RTT2] System API for a Responder Configuration
850bfc5c7b : [RTT2] Baseline public Wi-Fi RTT API
28e1b11657 : API cleanup - delete @removed methods
4631752358 : RttServiceImpl: Support chained WorkSources.
c3696714a7 : ScanResult: Add radio chain information
7bbab6952f : Update FrameworksWifiTests test xml.
f9c6ad59f4 : Use new common Mutable<E> class.
f9d41f1db4 : [WifiPermissionsUtil] Remove active scorer check
22f479a329 : [RTT] Refuse calls if linkToDeath fails
4bdbf0a89f : [AWARE][RTT] Check for null callback registration
2a36816c24 : WifiScanningServiceImpl: Simplify and fix computeWorkSource.
7446d05e9c : BatteryStats: Add WorkChain support for WiFi events.
c26fa22f0f : WifiConfigManager: Prevent store writes before a read is triggered
959def10e2 : WifiNative: Move nw params initialization for client interface
8c407492a8 : Re-add network to supplicant when EAP password changes
d570ec935e : WifiLockManager: Use WorkSource.isEmpty instead of WorkSource.size.
fa767466e3 : [Wifi][Passpoint] OSU Server status and failure callbacks
ad23bb243c : [Wifi][Passpoint] Establish a connection with OSU Server
000506631e : Fix OutOfMemoryError for Mockito 2.12
831548de57 : Add missing dependency in wifi coverage.sh
36615f8f9e : SupplicantIfaceHal: ISupplicant add/remove interface
9506307509 : Create dump() method for WifiCountryCode
1fc85567fa : [WIFI][TREBLE] Build/link version 1.2 of the HAL
294724beca : Delete implementation of getConnectionStatistics
b6f0828b33 : Add WakeupEvaluator.
dfedba722f : Implement WakeupController lifecycle events.
56e3c4fea2 : WifiManager API documentation update
acf4e10d44 : Deprecate WifiManager EXTRA_BSSID, EXTRA_WIFI_INFO
8c27bb24f1 : WifiScanningService: Reject scan requests for priviliged params
e12b9107c7 : update test framework to use Mockito 2.12
a906e3bb08 : WifiNative: Add API for retrieving interface state
865a794ef2 : WifiVendorHal: Remove interface handle when destroyed
58227ec4b5 : WifiNative: New interface setup/teardown implementation
db84bf2481 : WifiNative: Structures for iface management
6cfb6e26eb : WifiScanner: Add scan request type to ScanSettings
e54073706e : [RTT2] RTT Responder config mods to meet API requirements
c2075fd185 : [RTT2] RTT Responder config mods to meet API requirements
3649703dc8 : [AWARE] Only create Aware HAL interface when needed
efb270025e : [HDM] Interface availability semantics change to call on change
8dd708cf47 : HalDeviceManager: Use name + type for interface cache
8d73dee32e : [AWARE] Check dynamic location permission
b005bcd898 : [AWARE] Check dynamic location permission
343c690c09 : Reduce info on android.net.wifi.STATE_CHANGE
f0b48434c3 : [RTT2] Run-time location permission/mode checks
b38fd46674 : [AWARE] Configure DBG vs. VDBG
d7e2711647 : [AWARE] Restructure debugging flags to enable dynamic updates
05986ec90a : [RTT] Convert to dynamic logging configuration
551589dda5 : [HDM] Dynamically enable verbose logging in HDM
ebdd1fa45a : [WIFI] Move verbose logging init to Injector
c23a916623 : Switch to modern ArgumentMatchers
abdf6a0b2c : tests: remove DisabledForUpdateToAnyMatcher
ea94fa7b95 : WifiDiagnostics: require verbose mode for ringbuffers
d71da61f6b : WifiController: activate SoftApMode in WSMP
3e438a29cb : Report CMD_DISCONNECT events in StaEvent metrics
2d92773e09 : Remove supplicantStatusCodeToString method
d46a257e51 : Switch to modern ArgumentMatchers
e96da501b8 : Disable partial scan if firmware roaming control is enabled
69fbf5c1e3 : SoftApManager: move interface creation
c850133b2e : WifiController: add WifiStateMachinePrime
bd0499cd90 : WifiServiceImpl: ap state change response
3232b56334 : [AWARE] Check for RTT feature presence for Aware discovery with ranging
b3e8f2db37 : [AWARE] Check for RTT feature presence for Aware discovery with ranging
c877d4fc12 : WifiConfig corresponding to a PasspointConfiguration is not shared by default
9500d308b6 : [AWARE] Fix message length limit comparison
406e87d317 : [AWARE] Fix message length limit comparison
f9c6728e70 : Add support for encrypted IMSI as identity for SIM-based authentication
63820b6982 : [RTT2] Update RTT service name
7f2cc959f3 : [RTT2] Update RTT service name
a668560f8a : [AWARE] Make PeerHandle comparable/hashable
f352abbb8a : [AWARE] Uhide the RTT in context of Aware discovery API
ba583eb1b6 : [RTT2] Convert APIs to use MacAddress
449bbeeeb7 : [RTT2] Convert APIs to use MacAddress
d2945aadb9 : Flatten dependency hierarchy of legacy-android-test
6c4b049841 : Deeper sanity checking of emitted types.
e6bc4d82fe : SoftApManager: Move SoftApManager to WifiStateMachine thread
68873af66a : SoftApManager: Start state machine after initializing WifiNative
05be56457b : Adds timeout mechanism for soft AP when no clients
1c4f2a9961 : WifiNative: New interface setup/teardown stub methods
b965ea10ce : Add dump commmand for Wifi Wake.
bfaa1a6795 : Connect WakeupLock and WakeupController to the config store data.
3861f3b665 : WifiStateMachinePrime: update interface management
6b7602be0c : Flatten dependency hierarchy of legacy-android-test
12f591c732 : SoftApManager: Move SoftApManager to WifiStateMachine thread
c0eeb924c3 : SoftApManager: Start state machine after initializing WifiNative
c1dcf87170 : [HDM] New chip configuration: priority updates & tests
4849d3b057 : Add WakeupConfigStoreData for reading and writing to config store.
6a589cd462 : Decouple single scan and pno scan
d7719e3dac : WifiAwareNativeManager: Use handler for status callback
c6514044cd : [RTT2] Fix build failure with new MacAddress
fb01246478 : [PASSPOINT] Add metrics to determine deployment/avail of Passpoint
189a16da30 : [AWARE] Make PeerHandle comparable/hashable
f7bc6b2863 : [Wifi] Clear calling identity before permissions check
6477fb87b4 : Fix bug - SSID field not cleared after disconnect
619cd70dc9 : [RTT2] Direct Aware Responder configuration
d383f5f09b : [AWARE] Make PeerHandle comparable/hashable
d8e1f23fcb : [RTT2] limit max number of outstanding requests per UID
fb3a5b869b : [RTT2] Add a generic Responder mode configuration
ec4f7f29c2 : [RTT2] Use generic Responder configuration
a953c3ee88 : SupplicantStaIfaceHal: Registration of death handler
c20a00f14c : SupplicantStaIfaceHal: Add support for concurrent ifaces
e9a4961ef4 : WificondControl: Add support for concurrent interfaces
14ed27c428 : WificondControl: Support interface teardown
13557db2f0 : WifiVendorHal: Support concurrent interfaces
2845a09f61 : WifiVendorHal: Refactor start
17e57bd597 : WificondControl: Move to centralized death handling
f7cb4295e8 : Refactored code to improve readability.
e7bbe5c2b7 : HalDeviceManager: Allow synchronous callbacks
06f0bf55fc : Removed dead code
c0010debf4 : Remove implementation of unwanted APIs
bb61926d99 : [Wifi connected score] Update values after reset
2f513b03a4 : Remove unwanted hidden APIs
795ab2cfbd : [Wifi][Passpoint] Connect to the provisioning AP
22113f2aec : Deeper sanity checking of emitted types.
5997a3bfab : Introduce Status and Failure code for Provisioning
0c4a7cca0a : Provide APIs for HS2.0 provisioning
206e8b708f : [Wifi][Passpoint] Passpoint Provisioner and APIs
2646b7f0ce : Add WakeupLock.
20798243e7 : WificondControl: Expose methods for softap operations
14b1c3ae43 : WifiLinkLayerStats -> opt/net/wifi
d05158e3c8 : Add WakeupController class.
6c2c66ce69 : WifiCertManagerTest: disable failing test
b0f4f0c0b8 : Revert "Log the CHANGE_WIFI_STATE App Op in WifiManager (client changes)."
4a836c0691 : Revert "Log the CHANGE_WIFI_STATE App Op in WifiServiceImpl (server changes)."
08bdc53c41 : HalDeviceManager: Send iface name in destroyed listener
893d20efad : Move WifiLinkLayerStats out of frameworks/base
4716890ae0 : WificondControl: Use IWificond for start/stop supplicant
41e79bde65 : [AWARE] Add ranging API to discovery configuration
fc32a99cf9 : [AWARE] Aware ranging (RTT) to Aware discovery
c5c16a703a : [RTT2] Disable VDBG
3ddb2919b9 : [RTT2] Throttle requests from non-foreground apps/services
8401f2f1ab : [RTT2] Disable VDBG
cbab1e4e51 : Remove persist option for WifiManager.setCountryCode()
b85af3f25d : WPS Metrics Added
25368f21b2 : WifiNative: Move getChannelsForBand
e9d1eebf61 : [RTT2] Add support for WorkSource-based management
6ec138245d : [RTT2] Add WorkSource APIs to request/cancel ranging ops
dc61231e82 : Collects metrics for number of soft AP clients
dce42cab0f : [AWARE] Add NOT_ROAMING capability to Aware networks
7708525eca : Send authentication failure event when reason code is 23
ea5c4cb19c : Adds ApInterfaceListener to receive callbacks
cc218fcddc : [WifiScoreReport] synchronize dumpsys
c87b17d241 : Remove the usage of NoBandChannelHelper
2047d80811 : Get channels info from wificond
debd530bbe : [WifiScoreReport] Use velocity-based score
87fde4b319 : WifiInfo: Documentation for change of SSID formatting
9ae6d51996 : WifiConfigManager: Remove permission checks for connect req
5f38fd6ec4 : WifiService: Enforce permission for enableVerboseLogging
0953a08e38 : WifiConfigManager: Retrieve all hidden networks
3d6823a1ad : [RTT2] Fix preamble configuration to support 5GHz bandwidth < 80MHz
b24afea2dd : Log the CHANGE_WIFI_STATE App Op in WifiServiceImpl (server changes).
1aec8845cc : Clarify doc of setWifiEnabled return value
5f3fe736ad : Log the CHANGE_WIFI_STATE App Op in WifiManager (client changes).
542c24ca8b : Remove unused DUMP_ARG_SET_IPREACH_DISCONNECT* constants
eaa98fb159 : SoftApManager: move ap state change bcast to ap manager
2052e2f9ff : SoftApManager: plumb softap mode in to SoftAPModeManager
e721a41322 : [RTT2] Move native initialization to local thread
c128d3111d : SoftApManager: track iface name
ce684502a2 : [HDM] Run Destroy notification immediately after creation
b559f82112 : [HDM] Add rules to supports STA+STA and STA+AP
dad9526d21 : Metrics for connected wifi score
1b1bcaeece : Wifi connected score - exit threshold adjustment
4df105bc21 : [RTT2] Disable RTT on doze
8c3cf02173 : Define NOT_ROAMING network capability.
909a6daa2c : WifiMetricsTest fixes
9014ef1b4e : [HDM] Add test chip 2 configuration - based on expected future chips
43be5b9ec3 : [HDM] Reorganize unit test
6657f4e709 : [HDM] Rename BaselineChip -> TestChipV1
a975c23209 : [RTT2] Add RTT availability API
389d6db4e3 : [RTT2] Add RTT availability API
557b5b2579 : Rename IpManager to IpClient
588db972fe : Remove software pno scan support
bbdc39aa71 : Rename IpManager to IpClient
6d53256ab0 : [RTT2] Manage RTT native directly with HalDeviceManager
64d7704654 : [RTT][HDM] Remove bound interface from RTT controller creation
0bef1c41e5 : [RTT2] Add time-out & clean-up code
28714ca100 : [HS2.0] Change ownership
e413cd894b : Cleanup WificondControlTest
453912f99a : Docs: Adds brief instructions for how to do Wi-Fi scan. Bug: 67967771 Test: Ran make ds-docs.
f960709c41 : WifiPermissionsUtil: remove unused call
f415317341 : WifiServiceImpl: remove last remnants of setWifiApEnabled
9f87404650 : WifiManager: delete the setWifiApEnabled method
ca7615f659 : WifiManager: remove last remnants of setWifiApEnabled
e34016e574 : [RTT2] Error code reconfiguration
13c079fb83 : [RTT2] Ranging results CM -> MM
828f02f43c : [RTT2] Error code reconfiguration
9aa388bb79 : [RTT2] Rename API Ap -> AccessPoint, timestamp clarification
93ea89f3dc : [RTT2] Ranging results CM -> MM
e215ca24a9 : [RTT2] Add support for RTT with a Peer Wi-Fi Aware device
3bdf3f139c : [RTT2] Rename API Ap -> AccessPoint, timestamp
8adeacf211 : [RTT2] Add support for RTT to Wi-Fi Aware peers
9f5592a631 : [PASSPOINT] Add API to return all matching configurations
951c896cde : WifiService: Enforce permission for enableVerboseLogging
25c6e4b441 : [PASSPOINT] Add API to return all matching configurations
1b8f995908 : [WIFI][PASSPOINT] Fix parsing of Interworking IE
c8fdb198d4 : [PASSPOINT] Add metrics to determine deployment/avail of Passpoint
407f138a7f : Pass more information to IpManager
22a9c765fc : Change self recovery log level from wtf to error
e6e443114a : Enforce mSettingsLock for WificondScannerImpl
e392561723 : WificondControl: Use iface name for interface objects
3f118a6107 : [AWARE] Add API to translate PeerHandle to MAC address
7084307700 : [Aware] Add support utility for PeerHandle to MAC translation
12d4c49c9d : Catch Exception on creating NetworkDetail
f8b7e81fe0 : Check roaming network for Fast Re-Authentication
22d2f13910 : Do not trigger scan for reconnect() when wifi is connected
cfa30d1cd6 : Blame scan request from WifiManager.reconnect()
e45476e08e : DO NOT MERGE Allow the USE_OPEN_WIFI_PACKAGE to access WifiInfo unfiltered.
b93535214b : Remove WifiScannerImpl.shouldScheduleBackgroundScanForHwPno
ba485a157f : wifi/util/MatrixTest improvements
a1916ec862 : Remove software backed background scan support
ab04470e52 : Add isOpenNetwork() to WifiConfiguration.
2cb62924dd : Allow connecting with no requests if we're already connected.
ce7dc17252 : [RTT2] Remove Aware RTT code
00fd6c0ca1 : [RTT2] Add API for testing whether feature exists on platform
f8c5f33759 : [RTT2] New (v2) Wi-Fi RTT framework
be906f9040 : Cherry-pick: Remove temporarily disabled networks from PNO list
be69e1ecb9 : WifiMetrics: add methods to increment ONA metrics.
e94e40a9db : Fail scan request if no channels are available
12ada6b396 : WifiConfigManager: Don't reset the userId on user stop
8b41eaa8c4 : WifiStateMachine: Handle WifiManager.save() when wifi is off
2817aa4d1a : Added try catch and raise wtf in WifiVendorHal
5efbbeaa58 : Fix uncaught exceptions in malformed settings data
e420dc5a44 : [RTT2] Remove Aware RTT code
edf64ad690 : [RTT2] Add support for queueing ranging requets
76381405c6 : [RTT2] New Wi-Fi RTT service (v2)
d8bb511306 : NetworkListStoreData: Set creatorUid for all networks on load
a480dc3787 : WifiScanner: cleanup unused commands
7b87129f33 : WifiScanningServiceImpl: cleanup unused commands
0f970b2967 : Remove temporarily disabled networks from PNO list
02be4733e0 : Remove persist option for WifiServiceImpl.setCountryCode()
e87419211a : Convert band from int to String for logging
bd44a8cbb4 : Velocity-based scorer
4c2685fcf9 : WifiManager: Change documentation of #getConfiguredNetworks
ec327b7159 : Check roaming network for Fast Re-Authentication
b45a7798b8 : Fix case for not reverting country code on cellular loss
6c533f6b29 : Fix WifiStateMachineTest
7d74413ae3 : Include uid and package name for removeNetworkInternal logging
e136e14458 : Add a basic Kalman filter utility
2841a52ce7 : capture BR on wificond or HAL crashes
62aae3ae29 : WifiStateMachine: check for null config after dhcp
5cb535cde3 : ONA: Enable new UI and connection flow.
25d6e56dd3 : ONA: Add connection related notifications.
7460c9597a : ONA: Implement connection attempt and failure callback.
3132715925 : Update FrameworksWifiTests config
b105c1ecc8 : Handle a condition when the result of getting configured networks returns null
f511bd78db : [AWARE] Support multiple NAN data interfaces (NDI)
fa5294d039 : ONA: Implement SSID blacklist handling for dismissed networks.
faa7e6da66 : Adds definitions to collect wifi Pno metrics
c75934111d : Avoid NPEs when WifiNetworkAgent undefined.
9ee10bff2a : Add WallClockTime to StaEventList dumpsys
7444b3c6e3 : WifiConfigStore: Remove legacy modules
3693cde592 : Meteredness should reflect user opinion.
5eb4858412 : [WifiScoreReport] Synthetic time for unit tests
cd15fc0fc7 : wifi/util/Matrix convenience operators
f82423f602 : [AWARE] Defer requests received while terminating an NDP
adfd87f1d9 : WifiServiceImpl: use context to check network settings
c6d34f9790 : Use a LruCache in WifiNetworkScoreCache.
445af9cc97 : Fix Rtt unit tests failures due to permission checks.
4161abc75e : WifiController: Set the sleep policy to "never"
9a88881852 : [AWARE] Support multiple canonically identical NDP requests
31007fef51 : Fix scan result age on log dumping
d81d296d2f : Cleanup code for HAL based PNO
5149f1ca31 : Remove wificond related code from RttService
9af7a8cb59 : Add LOCATION_HARDWARE permission to Rtt API.
71fd111af1 : Enforce location permissions on Rtt APIs.
094034a67c : WifiVendorHalTest rtt unit test improvements
c69e66e233 : [AWARE] Add a group network specifier allowing matches to multiple requests
c10cbce9f5 : Wifi connection hysteresis
0c5c6ae077 : Introduce new API for retrieving PNO scan results
f09b52419b : NativeUtil: Use UTF-8 decoder
e3a347f6e5 : Update NETWORK_CONNECTION_EVENT netId after WPS
a16709bc44 : WifiConfigManager: Skip data migration if new store is present
d6822798b7 : WifiStateMachineTest: remove looper race
e0932f42ac : WifiApConfigVerificationTest: valid min len ssid
03aa49a53e : ScanDetailCache cleanup
028dea5687 : ONA: Refactor notification builder and register broadcast receiver.
ac7b971630 : ONA: Rename WifiNotificationController to OpenNetworkNotifier
22a1b7b3fe : ONA: Recommend a network using rssi strength.
02d31965a9 : AIDL changes for Offload HAL metrics collection
79c9bc9f65 : WificondControl: SSID field verification in scan result
109457eea4 : Remove a bunch of deprecated @SystemApi.
cde0014fa3 : WifiServiceImpl: fix logging of API calls
bddb3e64c9 : Re-add network to supplicant when EAP identities changes
37964b7d26 : Make sure libwifi-service is included whenever wifi-service is used.
ca250f1ba1 : WifiStateMachine: disable attempt to id gateway
1a5432e057 : METRICS: histograms of scanresult sums in scan
ef776045da : Android.mk: add lib to fix tests
d6bb71ab82 : RELAND: HalDeviceManager: Get IWifi proxy immediately
de9e437ea6 : Revert "HalDeviceManager: Get IWifi proxy immediately"
340bd449a2 : Update frequency of WifiInfo upon connection or roam
3662886e5e : WifiManager: update docs on setWifiEnabled
7c37c9d6d2 : Fix various issues of getConnectionInfo
a4dc28bc9f : Restore WifiP2pDevice.primaryDeviceType formatting
51575109a1 : WifiStateMachine: Always return a copy of WifiInfo
05dbec00c7 : WifiStateMachine: Always return a copy of WifiInfo
065a406e59 : Move ScanResultMatchInfo to its own class
8b69f4ba15 : getConnectionInfo should take calling package name as argument
347b9d7f1e : wifi: Remove linking against static hidl libraries
e3e9af2b72 : HalDeviceManager: Get IWifi proxy immediately
e9161bc42a : Prevent instrumentation from being invoked in wifi-service
4d3390ce93 : Prevent instrumentation from being invoked in wifi-service
ad30a4f34c : [WifiScoreReport] Include scores in dumpsys
b9b21ecc92 : Prevent instrumentation from being invoked in wifi-service
a60834e0f1 : WifiStateMachine: Pass in looper to PhoneStateListener
432d16b5b0 : Dump latest unfiltered scan result
5239a846d0 : Fix test failure in NetworkListStoreDataTest and WifiConfigStoreTest
d104ebcd83 : Prevent apps from toggling Wifi when in Airplane mode
e26e3aee7e : Document WifiManager.getConnectionInfo permission
efeb533e09 : wifi(framework): Modify the SAR power levels interface
21ec30eaea : Stay on network during ongoing traffic
5513f8e4ac : Re-add network to supplicant when EAP identities changes
fd6062311c : Require location permission to access wifi SSID, BSSID
c8835f133e : [RTT] Add cleanup on app death
6e0ea4670f : [RTT] Add a binder to the AIDL to enable cleanup
a764b0c557 : Update ScanResult with carrier network info
cf3f2ceb01 : Add support for maintaining carrier Wi-Fi network configurtion
79ba0687f3 : WifiApConfigStore: add initial apconfig validation
aa681d3dbe : wifi: ScanResult: add carrier network indicator
c9fd86c003 : WifiNetworkSelector: Use ScanResultUtil to filter for open networks.
17511a2b0b : [AWARE] Support multiple NDPs on an NDI
0177b782bb : Update landing activity for wrong password notification
3b1cdbf126 : WifiStateMachine: Dont repeatedly call sendExplicitlySelected
528274e023 : ONA: Track screen state in WifiNotificationController.
b145d99190 : ONA: Change ONA controller to directly handle scan results from WifiConnectivityManager.
258a43c2fd : HalDeviceManager: Lock the service manager callback
8abf5488d2 : WifiStateMachine: Dont repeatedly call sendExplicitlySelected
0657116725 : WifiConfigManager: Change to NETWORK_SETTINGS permission check
15307ba8df : [AWARE] Simplify Aware data-path states
cd308f714d : [HAL] Shut down HAL before tearing down wlan interface
2e11a6c17d : [P2P] Public API to clean-up resources of P2P
bff725de6f : WifiInfo: Add getters for success tx/rx rate
6b25d567ef : OWNERS: update wifi OWNERS
59270615d7 : WifiNetworkSelector: cache filtered scan results
a25150460b : [HAL] Shut down HAL before tearing down wlan interface
6c8eeb43e4 : Cache last association failure reason for config
2cc965f558 : Add FailureReason to WifiConfiguration
36f4783419 : WifiInfo - document packet counters and rates
aedca88550 : Fix broken supplicantP2pIfaceHalTest
c6fd7780f9 : [AWARE] Allow a previously enabled Aware
48919d930d : Switch to Jacoco for code coverage
080a70b239 : Reference nativehelper/jni.h as jni.h
e5016272d2 : WifiVendorHal: Add support for plumbing out RTT feature flags
d3382fce71 : WifiManager: deprecate and remove setWifiApEnabled
3d09994a43 : Only auto-disqualify 2.4GHz NWs when 5GHz NWs are available
be2756beac : WifiConfigManager: Remove transient networks from PNO list
2970892777 : WifiConfigManager: Method to remove all transient networks
a1e336be88 : WifiStateMachine: improve command name
42d7c632fc : [AWARE] Abort data-path setup if there are no data-interfaces
d4118c2e1a : [AWARE] Restrict number of data interfaces and paths
6ee335a096 : [AWARE] Create a locally maintained peer ID instead of firmware ID
2977838d6b : Display notification when wrong password error is detected
c5bcb57794 : Move "metered" persistence to WifiConfiguration.
de4ee87f54 : Re-enable PNO unit tests for WifiConnectivityManager
72d1869b63 : Move "metered" persistence to WifiConfiguration.
0e6d884617 : WifiScoreReport - refactor existing scorers
69b0ffaab1 : WifiScoreReport - separate scoring classes
7299105306 : WifiStateMachine: Set Tx power limits during calls
b6a746d1ba : WifiVendorHal: Add support for new SAR related HAL API's
4d7d7aec61 : Document WifiScanner callback behaviors
f3094c0cfa : hotspot2: track number of providers that connected successfully
472a894b19 : [AWARE] Configure a Service Name for OOB NDP with PMK
f141f65ecd : WifiMetrics: add support for Passpoint related metrics
08fb342547 : Set correct P2P device address of GO
2173cf394c : Only auto-disqualify 2.4GHz NWs when 5GHz NWs are available
f273fb689e : WifiServiceImpl: Add permission check for async message handling
4517e4bff5 : WifiStateMachine: Increment startup failure metrics
953ad415b5 : Remove double-quotation from SSID
842d6c653e : Reload P2P group list
9c6f8789eb : Fallback when invitation failed with unknown device
b763acf705 : wifi: Params for SAR limits
e1822bc846 : Only auto-disqualify 2.4GHz NWs when 5GHz NWs are available
5ced33c55e : [AWARE] Fix close guard method name
da1de63403 : [AWARE] Use legacy TYPE_NONE network type
8ffe68ab38 : SoftApManager: support hidden ap configs
46c9e250d2 : [AWARE] Update metrics dumpsys
80d015df50 : [AWARE] Add metrics for data-path session duration
8e6b3a1dd4 : [AWARE] Add NDP (data-path) creation duration metrics
744c29999e : [AWARE] Add NAN data-path (NDP/NDI) metrics
f71730ffad : [AWARE] Simplify Discovery Session metrics collection
cc3f304919 : [AWARE] Metrics for Aware enable/disable cycle
df6c17b572 : WifiConfigurationUtil: PSK hex string length should be 64
31195d319e : WifiConfigManager: Separate validation criteria for update
5976d3f8e6 : Limit SelfRecovery wifi restarts to some amount
38584e4575 : [AWARE] Metrics for discovery sessions
30f2fcddba : WifiStateMachineTest: Use mock IpManager
a8261962c3 : [AWARE] Add debug hooks to obtain count of event callbacks
2abcbf197d : [AWARE] Mask passphrase/pmk information
1401ef2e0b : WifiEnterpriseConfig: New copy method to ignore masked password
8821c7dcdd : WifiConfigManager: Ignore masked EAP passwords
12bcaecc06 : [AWARE] Move initialization from main system server thread
165d7d4382 : [P2P] Eliminate separate storage of binders - a memory leak
1f8f5b147b : WifiStateTracker: handle RejectedExecutionException
b3ccdc16aa : [AWARE] Increase NDP creation timeout from 5 to 20 secs
e370a9ad23 : WifiStateTracker: handle RejectedExecutionException
00a27df5a1 : WifiScanningService: Cache only results of full single scans
fe70c63cc4 : wifi: add "wrong password" network disabled reason
63359625e6 : Permanent disable network with wrong password
59f45b3d01 : Fix wifi coverage.sh
7dc43d777d : WifiNative: Stop the Hal even if wificond stop fails
6821f478fd : SupplicantHal: Add locks to all methods
e5172f8cb2 : Add preopt profile to wifi service
f2edcbfdca : Add error handling to WifiConnectivityManager$PnoScanListener.onPnoNetworkFound method to skip the scan results with null information elements. Bug: 62540222
203f094e9a : [AWARE] Fix NAN/P2P concurrency failure
b41645eb52 : [WifiScoreReport] Add dumpsys for scoring data
d90340dc55 : [AWARE] Replace possibly legit error code log wtf with e
becfe3b6ad : Fix confusing javadoc for WifiManager.EXTRA_RESULTS_UPDATED
8fdaa7d5b6 : [WifiScoreReport] Simplifed scorer/quick handover
15a784a6fc : WifiServiceImpl: add support for retrieving Hotspot 2.0 OSU providers
ff0f459d77 : hotspot2: PasspointManager: add support for retrieving OSU providers info
45427e4a82 : wifi: add API for retrieving Hotspot 2.0 OSU providers
776bcf9154 : hotspot2: anqp: OsuProviderInfo: friendly name and service description selection
0667467f0d : [AWARE] Add command to reset parameters
a97a18158e : Stop 'Invalid SupportedRates' logspam
760461f871 : [ErrorProne] Fix Error Prone warnings in aware/p2p code
7825ede763 : [AWARE] Add test mechanism to specify default DW spec
a0b989046b : WifiMonitor: Connect to wpa_supplicant more aggressively
f1b529e939 : [AWARE] Add test mechanism to set randomization interval
4594fe23d6 : add adb hooks for tweaking RSSI poll frequency
95e83eaec4 : WifiBackupRestore: Backup networks from apps holding CONFIG_OVERRIDE
448c02b611 : WifiServiceImpl: check app status for startLOHS
f44b9b7f32 : WifiVendorHal: improve handling of debug events
1e55953220 : WifiLastResortWatchdog: Clear failure counts on HAL init
923af25175 : [Matrix] Add some basic matrix support
b23ada0cef : Revert "WifiScanningService: Don't cache results of partial scan"
0f17a3fcad : [AWARE] Add length checks on PMK/Passphrase
dff3f22e9b : [AWARE] Add validity check on PMK/Passphrase lengths
ec85e2b625 : Remove WTF log for WificondScannerImpl
74ba4cc878 : DO NOT MERGE: wifinative jni: check array length for trackSignificantWifiChange
e9d3badf47 : wifinative jni: Fix build by changing constexpr to const
d266a34e20 : WifiConfigurationUtil: Ignore masked passwords
dc96644e72 : cherry-pick: wifinative jni: check array length for trackSignificantWifiChange
f31b8ef6e5 : DO NOT MERGE: wifinative jni: check array length for trackSignificantWifiChange
eb04d7ae74 : [AWARE] Enforce permissions for Aware data-path PMK usage
cd557665ab : wifi: add API for retrieving Hotspot 2.0 OSU providers
a502581c9a : WifiServiceImpl: add support for retrieving Hotspot 2.0 OSU providers
fa6e0bb286 : hotspot2: PasspointManager: add support for retrieving OSU providers info
cc9022ebe0 : hotspot2: anqp: OsuProviderInfo: friendly name and service description selection
fc516b1e4b : WifiApConfigStore: set LOHS wifi config networkId
950ef2cc8a : WifiStateMachine: add mode to softap update
8d853335ab : [P2P] Clean-up on requestor death
3876fdad41 : [P2P] Add binder to service calls
77bf79cca9 : WifiBackupRestore: Change to |NETWORK_SETTINGS| permission
c7c4b2cc03 : Give Doclava our manifest; more permission docs.
33af5e1628 : WifiStateMachine: add iface name to ap updates
515f7b4f21 : Annotate @SystemApi with required permissions.
a2b952ee53 : hotspot2: handle invalid BSSID when perform provider matching
a0e5b28995 : [AWARE] Power reduction parameters: non-interactive, idle
1e4e91fb28 : [AWARE] Delete all possible NDIs - not just those framework thinks exists
4f9ae6d1bc : ConfigurationMap: Remove unused elements and methods
2dbf891fcc : WifiConfigManager: Add a validate method
db71b18d43 : WifiConfigManager: Optimize scan result to config lookup
41b8f355e6 : wifi: hotspot2: implement Parcelable class for OSU provider
db8ca33229 : Android.mk: add support lib for wifi unittests
bc2ca1d458 : [AWARE] Delegate channel selection to HAL
db0a66bc20 : Log disabled networks only
6df27ff2a2 : [AWARE] Perform delayed initialization on Aware thread
7c89add4b0 : Report single scan failure on inconsistent event
69000282e4 : WifiConfigManager: Rename scan result to network lookup method
4bc12013ad : [HDM] Fix access to HDM before Wi-Fi is started
f1f3dd7e61 : WifiManager: add unspecified ip mode
8c064e57f7 : WifiConfiguration: add local only networkId
51b432c701 : Dump SingleScanStateMachine events
3738528f2e : [HDM] Use correct key for caching interfaces - name
107cd01723 : SavedNetworkEvaluator: ignore ephemeral networks
8b574f46e1 : Remove network from supplicant when it is disabled
721420a75e : Do not remove and add the same network
38a3961a3c : hotspot2: add/update javadoc for Passpoint APIs
68d85c9d9c : WifiScanningService: Don't cache results of partial scan
0d8e313470 : [HDM] Store callback to prevent GC
3c62c6976d : Add support for installing Passpoint profile via overloaded API
72147b596f : Use partial scan trigger configurable parameteters
ee01ed9a77 : WifiStateMachine: Reset network ID for WPS
58eb46bfdf : hotspot2: hide Release 2 APIs
407867389f : InformationElementUtil: Handle malformed scan results
f4039da43e : hotspot2: anqp: add parsing support for Icon File ANQP element
7857cf0027 : Add support for installing Passpoint profile via overloaded API
74ff40436c : WifiServiceImpl: setWifiEnabled permission check
a0bc9f47b8 : SelfRecovery: Module for initiating internal stack restarts
00ea39b600 : SelfRecovery: Module for initiating internal stack restarts
7253e3dba9 : Support parsing WPS for scan result capabilties string
0ba249318d : hotspot2: parse OSU Providers ANQP element
3fc28c7792 : hotspot2: anqp: add parsing support OSU Providers List ANQP element
c0942c8f24 : WifiManager: add iface name and mode labels
0649c292e7 : WifiServiceImpl: setWifiEnabled permission check
cab54eadd0 : WCM: Remove unnecessary usage of |Long|
57e8439689 : HalDeviceManager: Reduce severity of error log in isSupported()
f9577ca294 : hotspot2: anqp: parsing support for OSU Provider info
b7e98e3f59 : WifiManager: add iface name and mode labels
7614f19223 : WifiManager: setWifiApEnabled always returns false
60d17c851d : [AWARE] Attach metrics
ddd93d7546 : [AWARE] Metrics framework
1099fb5fe8 : wifi: override equals method for WifiSsid
9efafe6f09 : hotspot2: PasspointNetworkEvaluator: update network candidate for current network
da37e4469c : [AWARE] Forward correct MAC address to host
a7505f51bd : [AWARE] Clean-up after session if fw indicates it no longer exists
12d2292957 : WifiMetrics: Add methods to increment new hal/cond metrics
31c601ad59 : [AWARE] Clarify semantics of service discovery parameters
57d022232a : Rename ChannelHelper.getSupplicantScanFreqs()
2ebe17eb47 : Avoid selecting EAP-SIM/AKA/AKA' networks when SIM is not ready
4b921661d9 : [AWARE] Fix extra call to HAL re-configure API
dcc8cfe4b0 : WifiConfigManager: convert BSSID to lower case
0a3d4d03c5 : Support coexistence of wpa and wpa2 IEs in scan result
772db22336 : hotspot2: anqp: update parsing code for IconInfo
4f18a01cc2 : [AWARE] Adds logs for debugging
fc6058a789 : [AWARE] Enhance debug logs
748a151091 : Abort scan before connection
e8debd64be : WifiMetrics: Add methods to increment new hal/cond metrics
64ffa6e857 : WifiManager: get startLOHS packageName
fc3721b5f4 : WifiServiceImpl: add packageName to startLOHS call
8f07282566 : WifiServiceImpl: implement startLOHS
f7df0b16b6 : WifiServiceImpl: implement stopLOHS
5c39db5858 : [AWARE] Add shell command to obtain HAL capabilities
7876666ee7 : [AWARE] Disable any service discovered callbacks on Publisher
e9db47ae2f : P2P: update WifiP2pServiceResponse creator
4ec9680965 : [AWARE] Fix update publish/subscribe
e1538a9426 : WifiServiceImpl: act on interface ip mode changes
2123cc3898 : WifiServiceImpl: listen and act on softap changes
50cb4fd785 : WifiServiceImpl: check caller for watchLOHS
af8b822733 : WifiNative: Add VINTF check for vendor HAL
129e069913 : [AWARE] Delay aware_data* interface creation until aware enabled
86f7b6c9e8 : [AWARE] Wait for disable
3a750de3f9 : WifiManager: add unspecified ip mode
bbe0296e8c : WifiServiceImpl: add binder death callback impl
3f93a7d448 : P2P: fix add upnp service version number parsing
84562a9224 : SupplicantStaIfaceHal: reset current network info when removing all network
9800811ccb : P2P: Fix onServiceDiscovery callback param parsing
5361063e35 : WifiP2pWfdInfo: Only pass the wfd info to WifiNative
57bce6c030 : WifiNative: Add VINTF check for vendor HAL
df7d4dc431 : WifiStateMachine: Return false when disableNetwork fails
5d571e41be : WifiStateMachine: Complain about empty messages
db85546d38 : Fix NPE in WifiServiceImplTest
032fb5c1b2 : WifiBackupRestore: Tighten key checks in string parsing
c38ab67f9b : [AWARE] Add a fixed service-name for OOB passphrase-protected data-path
3b0a7a7b38 : SupplicantP2pIfaceHal: Restore listenChannel behaviour
a410b164a7 : P2P: Fix cancelServiceDiscovery mis-cast
878111cbf5 : [AWARE] Initial power optimization framework - hooks & config
d22464cda0 : P2P: handle null p2p_dev_address sta auth/deauth
3952b5d4b2 : Do not cancel scan timeout alarm on PNO scan result
bfde6e916a : Fix javac build
b0043938f4 : Fix javac build
32e2f62b35 : [AWARE] Inform app of attach failure when aware isn't available
8ae98df9af : WifiDiagnostics: disable ring-buffers on |user| builds
77ee246d77 : Fix javac build
749945454a : Move ONA back into the wifi framework.
66484fd7af : Fix test failures in WifiConnectivityManagerTest
82481f7580 : SavedNetworkEvaluator: logging
e80a08faad : Link against the shared library android.hidl.manager-V1.0-java
39bdef7aaa : WifiStateMachine: properly update wifi enabling
b357e4c1ee : Revert "Move WifiNotificationController to NetworkRecommendation"
1e27b9d5a4 : [AWARE] Add a fixed service-name for OOB passphrase-protected data-path
b5df5c20be : [AWARE] Add is out-of-band utility function
f228ce1eda : SavedNetworkEvaluator: improve logging
2b30b9c304 : WifiDiagnostics: disable ring-buffers on |user| builds
897f575e4a : wifi: Remove linking against static hidl libraries
3ad322aa59 : WifiServiceImpl: add objects to track LOHSrequests
a8d8e61be6 : Fix P2P provision discovery config method
2ea1474ba0 : hotspot2: use system feature flag to guard Passpoint APIs
3fc7d48002 : Use correct P2P GO intent value
6eb111413b : WifiManagerTest: alt way to check callback
494c7a9674 : [WIFI] Add adb shell cmd wifi interface
0875233ef6 : Fix how WifiMonitor/WifiP2pMonitor sends a message
431e99db5f : Update anonymous identity upon EAP network connection
90e080a5c0 : Add retry logic for wifi Hal starting failure
550ae1305e : Remove networks from supplicant before starting PNO scan
7da0aa9729 : Fix RttManager documation unit issue.
de92c8cf51 : WifiManagerTest: test for startLOHS return code
527261b8ef : Fix potential NPE in WifiService dump
3e70640e28 : DO NOT MERGE Add missing null check to WifiStateMachine#dump
73f349aa27 : Add network disabled reason starting index
5e5da8e4ba : Wifi network selection logging improvement
d7a88f89b7 : hotspot2: hide Release 2 APIs
98ffda2f0f : WifiConnectivityManager: logging improvement
ec6115c594 : WifiManager: expose base LOHS apis
e4a3b3a775 : WifiServiceImpl: update API for LOHS
7fd99bc9f4 : WifiManager: update API for LOHS
c98acfb137 : [AWARE] Add wifiaware shell command interface
7e2bbf4194 : hotspot2: update method name for timestamp related APIs
c4939c50ed : hotspot2: update method name for timestamp related APIs
59deb2ba94 : Revert "WifiManager: expose Local Only Hotspot APIs"
aee5d735ed : WifiServiceImpl: add tethering check for LOHS
0d949b3d7d : WifiServiceImpl: add LOHS permission checks
b8a6fa4c9a : WifiManager: expose Local Only Hotspot APIs
9b318c27b5 : WifiManager: implement watch LocalOnlyHotspot
26e0bfba50 : WifiManager: implement start/stopLocalOnlyHotspot
fa8489e7fa : WifiManager: add LocalOnlyHotspotObserverProxy
33956d011a : WifiManager: add LocalOnlyHotspotCallbackProxy
c8b3ac871c : WifiManager: add APIs for LOHS
7dda6bd551 : WifiServiceImpl: add empty calls for LOHS
2377c37d13 : LocalOnlyHotspotRequestInfo: track LOHS requests
06f3e08467 : WifiServiceImpl: store iface modes
8e80f20882 : WifiServiceImpl: add updateInterfaceIpState
ae87267d74 : WifiManager: add updateInterfaceIpState
94a6588a20 : Clean up after RTT operations finished. (2/2)
ebf938c5b8 : [WifiScoreReport] cleanups
00889322cb : WifiScoreReport housecleaning
c9342556fe : [WifiScoreReport] restructuring
a7e8bc3ac2 : P2P: Modify loadGroups & fix NPE
89d46806e4 : WifiManager: add updateInterfaceIpState
da94d6e3e6 : WifiServiceImpl: add updateInterfaceIpState
563963dfca : [AWARE] Fix broken unit test due to init mod to NativeManager
0a0dad9923 : Do not reset anonymous identity for PEAP
1458cb7e6f : [AWARE] Fix race condition of Aware state machine & HAL
bffd415527 : [AWARE] Fix crash of system service due to race condition with Aware
2f992486cd : Revert "Abort ongoing STA scan to prioritize P2P scan"
57bb3ea5d6 : [AWARE] Add AutoCloseable interface/implementation
b565f243f5 : [AWARE] Add AutoCloseable interface/implementation
d2b2b0bd67 : [AWARE] Add UID checking to WifiAware network specifier
6dbabb9a3e : [AWARE] Add UID checking to WifiAwareNetworkSpecifier
f393ff8f74 : [AWARE] Specify a match of only the first discovery
f99c2f1aed : [AWARE] Remove match style API
dc9dc70dc9 : WifiManager: add new methods to start softap
ade149ee07 : WifiServiceImpl: add new methods to start softap
fbb119312a : Throttle wifi scan requests from background apps (2/2).
66cf588a35 : Create ScoredNetworkEvaluator.
5ba976d032 : Remove CURATE_SAVED_OPEN_NETWORKS
c603e511dd : Use correct P2P GO intent value
781c51c6e7 : Add test config to FrameworksWifiTests
4913c643ae : FrameworksWifiTests: Remove system -> vendor dep.
e5e2ac8b28 : Throttle wifi scan requests from background apps (1/2).
908557f072 : New Wifi Metrics Connection Event logging
e182f24d52 : Handle CMD_DISABLE_P2P_WATCHDOG_TIMER in default state
9c2477b53d : WifiServiceImpl: setWifiApEnabled unit tests
27d263de47 : Abort ongoing STA scan to prioritize P2P scan
29b84ba83d : Make tetherChangePermission to be secured for AppOps permission
fc8971564d : tests: don't crash on Log.wtf() in eng builds
cca6b8015a : Fix null exception error
72f023757f : [AWARE] Implement custom network specifier
d0cd23221d : [AWARE] Implement custom Wi-Fi Aware network specifier
24111249aa : WifiServiceImpl: add new methods to start softap
77bf13f640 : WifiServiceImpl: setWifiApEnabled unit tests
58c1462b61 : WifiServiceImpl: check calls to enable wifi
3f491d687a : WifiServiceImpl: test setWifiEnabled
ef91f12f2e : WifiApConfigStore: create temp sharing AP config
dfd81fff8b : WifiDiagnostics: disable some size-sensitive tests
5965bc67de : WifiApConfigStore: create temp sharing AP config
545f4be03f : Make the NetworkSpecifier a class instead of a string.
8b1f281262 : Changed the naming scheme for Treble java libraries (both static and dynamic)
cc6fdab5a2 : Changed the naming scheme for Treble java libraries (both static and dynamic)
7149d36b16 : Changed the naming scheme for Treble java libraries (both static and dynamic)
cd12282e08 : WifiManager: add new methods to start softap
eb39894405 : SupplicantP2pIfaceCallback: Remove quotes around network name
02422633e0 : WifiServiceImpl: check calls to enable wifi
6d66ae2e70 : SupplicantStaIfaceHal: Change the order of broadcasts
bd2ef58a44 : WifiServiceImpl: test setWifiEnabled
62a7fd202e : WifiServiceImpl: fix failing test
cd48f0c626 : WifiServiceImpl: check device encryption at boot
674d934045 : FrameworksWifiTests: Remove system -> vendor dep.
1402db1e25 : Fix START_WPS null exception
c04b8e28f2 : Clarify a local log statement and reduce spam.
c271907ddd : WifiDiagnostics: enlarge ring-buffers for dogfood
8d38625d1b : [AWARE] Implement custom network specifier
e5a31ed2f0 : Make the NetworkSpecifier a class instead of a string.
4142824630 : [AWARE] Implement custom Wi-Fi Aware network specifier
8f03dacd37 : WifiStateMachine: exclude CMD_RSSI_POLL for LogRecs
6dc4290c75 : WifiServiceImpl: fix failing test
092d293154 : Fix null exception error
88f5974385 : hotspot2: fix parsing of IMSI from legacy Passpoint config file
345af27d80 : WifiServiceImpl: check device encryption at boot
009bdb4fa5 : Update PNO scan network list upon network update
e685e07b3e : WifiConfigManager: Persist immediately on enable/disable network
96faf4e908 : WifiStateMachineTest: Fix test flake
b613f7dea0 : [Reland] hotspot2: track creator UID for installed providers
2095140179 : Properly guard access to CloseGuard in finalizers.
c91f503186 : WSM: Support add/update/enable network in any state
d102595a73 : Revert "hotspot2: track creator UID for installed providers"
ab73ccf70d : SupplicantP2pIfaceHal: Fixed the usage of the wrong enum
ba452cc94a : XmlUtil: Restore networks with CURRENT status as ENABLED
9d831f0627 : Change test type from InstrumentationTest to AndroidJUnitTest
9b96f752c2 : WifiStateMachinePrimeTest: update any matcher
6a7e457c7c : Add a watch dog for WaitForP2pDisableState
54e2a4f423 : Deprecate BSSID Hostlist system API
a9035641d6 : hotspot2: set WifiConfiguration#isHomeProviderNetwork for Passpoint networks
4770a4435f : Introduce Authentication Failure reason codes
a280d43d38 : Send Auth failure reason in broadcast intent
eb710c48aa : Make WifiStateTrackerTest work with Mockito2.0
d346461f87 : Introduce Authentication Failure reason codes
c2944b6a63 : WifiConnectivityManager: Disable linked networks
81df91d435 : hotspot2: initiate disconnect when updating current network's provider
dade330649 : WifiStateMachinePrimeTest: update any matcher
bbbeb67e8c : Clean up saved network score calculation
551ff33742 : Send Auth failure reason in broadcast intent
b82137f5d5 : Cherry-pick: Remove implementation of bssid hotlist
2cad8ea674 : Cherry-picl: Remove bssid hotlist from framework
50404a0d9a : WifiStateMachine: exclude CMD_RSSI_POLL for LogRecs
3297dd5166 : Remove implementation of bssid hotlist
2c50d2b7b6 : Remove bssid hotlist from framework
daa774066b : Remove WifiNative.setLinkLayerStats
ba543e3e3e : Remove WifiNative.setLinkLayerStats
e9d767535d : hotspot2: request ANQP element for OSU Providers
b01edaf524 : hotspot2: verify CA certificate before installing Passpoint provider
1dfe536131 : wifi: update passpoint to Passpoint in comments
82e074d7fb : hotspot2: track creator UID for installed providers
09dfb7e584 : hotspot2: set domain_suffix_match for Passpoint network
b71e38d973 : wifi: document UnsupportedOperationException for Passpoint related APIs
e012d2ab7f : [AWARE] Restrict publish/subscribe count configuration API
a1c7c3d82d : [AWARE] Remove Publish/Subscribe Count configuration
c0d28486a5 : [AWARE] Fix unit tests
9fbc8f3b5d : [AWARE] Fix unit tests
81de25350c : Fix hidden network list comparision for scan merging
76094bf4b0 : Cleanup isRoaming & mAutoRoaming
6c1fa2f4d3 : Check validity of staticIpConfigurations
74cfe1f385 : Reset & Stop updating WifiInfo outside ConnectMode
4d0d356536 : Remove temporary logging from WificondScannerImpl.java
9eb293fbb4 : Make WifiStateTrackerTest work with Mockito2.0
2e91c943dd : Same BSSID award
fbc03bb374 : Local log buffer shared by connectivity modules
143c7f248d : Firmware roaming configuration management
7a3c54ec90 : Always honor config specified BSSID
4ccd7f7b75 : Hand off roaming to firmware if supported
cc5d2d505f : [AWARE] Restrict publish/subscribe count configuration API
4cf6bca679 : [AWARE] Remove Publish/Subscribe Count configuration
38b7e4b4d5 : [AWARE] Fix unit tests
54653c58c9 : [AWARE] Fix unit tests
db358e272c : WifiManager(aidl): Remove pingSupplicant binder call
23bb2ae330 : Fix broken build
4ab0098af5 : WifiNative: Fixing some nits
03372b871b : Add try/catch blocks for incoming HAL params
78fd872a21 : WSM: Reconnect on network credential change
acf2e23947 : WifiStateMachine: Handle vendor HAL death
3b07095c24 : WifiStateMachine: Remove unused code
5bdcb68875 : Fix broken build
966e9b10eb : Remove dependency on org.mockito.compat.ArgumentMatcher class
45ec7f708c : Add try/catch blocks for incoming WificondControl params
83cac92ed2 : Add try/catch blocks for incoming HAL params
aeeeb78d76 : WSM: Reconnect on network credential change
a36ef3ad06 : WifiStateMachine: Handle vendor HAL death
366b124b47 : WifiStateMachine: Remove unused code
5ce1462bff : WifiNative: Fixing some nits
0071f28d2a : hotspot2: fix Passpoint unit test failures due to Mockito changes
da52bb6c86 : Remove dependency on org.mockito.compat.ArgumentMatcher class
ae13f71dbf : Revert "WifiConfigManager: Add quotes back for psk"
c2de4e250b : disable failing tests
343e482827 : Unit test fixes for SupplicantP2pIfaceHalTest
92c11b927b : Unit test fixes for WifiConfigManager/WifiVendorHal
4e960cfc66 : Unit tests for SupplicantStateTracker
ead8bab71f : Fix WifiConnectivityManagerTest
ac497b951f : Remove shouldDisconnect and redundant transition
195235967b : Update hidden WifiManager API.
82215c34cb : Update WPS NFC token retrieval.
14dfc2480f : Fix WificondControlTest
66e8973650 : Fix WifiScanningServiceTest
e3d8d2b836 : hotspot2: fix failures in PasspointNetworkEvaulatorTest
38787654ab : Do not initialize connection upon SAVE_NEWORK
3e25b639c5 : Fix WificondPnoScannerTest and WificondScannnerTest
31c57d1424 : hotspot2: use android.graphics.drawable.Icon for Passpoint icon data
6d29f3a934 : wifi: use android.graphics.drawable.Icon for Passpoint icon data
6a34df5691 : hotspot2: ignore uninterested headers and content type attributes
6c7a3e57bd : hotspot2: add support for the build config flag "config_wifi_hotspot2_enabled"
5887bc2a81 : Protect NPD in WifiP2pServiceImpl
2469f8a600 : WifiStateMachineTest: update string matchers
ff2f8288e1 : hotspot2: allow Process.WIFI_UID to modify Passpoint networks
abd3fd31e9 : hotspot2: dump Passpoint related info to dumpsys
4b26627689 : Do not return member array reference upon CMD_GET_SINGLE_SCAN_RESULTS
0d442af10e : Separate single scan and sched scan result handling
8a2bc0ea59 : WifiManager(aidl): Remove pingSupplicant binder call
dca6d6cc77 : [AWARE] Data-path Passphrase security: connect to HAL
ecc1198309 : Move BSSID blacklist to WifiConnectivityManager
5259dd8c5c : SupplicantP2pIfaceHal: Fix pin sending for connect
4c29f8f315 : SupplicantStaIfaceHal: Broadcast bssid change event
219331db3c : WifiStateMachine: Remove networks on enter/exit ConnectMode
b58262487a : SupplicantP2pIfaceHal: Add the 2 missing callback handling
fc791acc83 : Split up WifiNative/WifiMonitor into STA-AP/P2P
80039e1720 : Add test configs to apct tests under frameworks/base
5e1afbf924 : SupplicantP2pIfaceHal: Support for P2P client list and save config
1428d2919d : Reset to default country code when phone is out of service
f6a362706b : WifiStateMachine: set supplicant log level after supplicant starts
091b724d9f : hotspot2: implement toString for PasspointConfiguration
d6a9d82e01 : WifiStateMachine: Fix WPS handling
667340ad05 : WifiConfiguration: Correct documentation for priority
7aca93245d : WifiConfiguration: Update psk documentation
b1fb4df52a : Remove ambiguous wildcard import of org.mockito.Matchers.*
9bd213bc53 : SupplicantStaIfaceHal: Stop wpa_supplicant auto connect
ee9c2584ef : WifiConfiguration: Correct documentation for priority
3e28fe6365 : WifiConfiguration: Update psk documentation
dcefe9481e : WifiConfigMangaer: use updated legacy Passpoint config indicator
69e2fce614 : hotspot2: add support for WifiStateMachine#syncGetMatchingWifiConfig
08f64df641 : hotspot2: update semantics for PasspointManager#matchProvider
3a2032dcbe : hotspot2: use ScanResult to match Passpoint providers
1d47eacdec : WifiConfigurationXmlUtil: persist additional fields for legacy Passpoint configuration
355b5171c7 : Add temporary logs in WificondScannerImpl
c6c7fea8dd : SupplicantHal: Fix Wps PBC/Display setup
0f5054942a : Stop supporting persistent country code
208c86b42a : frameworks/base: Add APCT tests to the device-tests suite.
91d24f96c1 : SoftApManager: retrieve config when null
d1faaa9a7b : WiFi: Wifi service get configured networks use ParceledListSlice.
a83aab85f6 : hotspot2: ignore Passpoint networks in SavedNetworkEvaluator
0dee11c2d5 : BgScan rename for wifi vendor background scan
7e1863c114 : [SupplicantStaIfaceHal] Detect PSK mismatch
bec78527b0 : WifiStateMachine: Note user selection only for settings app
2501bf9710 : [WifiVendorHal] Add support for more than 1 radio stat instance
6a25441e32 : Schedule a scan immediately when disconnected
a375cf4f06 : hotspot2: update Passpoint configuration management APIs
aac1298fc9 : hotspot2: hide validate method for Passpoint configuration
d27154e302 : hotspot2: update Passpoint intent definitions
02a5cfaba1 : hotspot2: use the updated public intent definitions
6640613bd2 : Helper class for Wifi connectivity operations
9919f02f1d : hotspot2: update Passpoint configuration management APIs
c1c6c0cfec : hotspot2: hide validate method for Passpoint configuration
08c0ac1ebf : WiFi: Wifi service get configured networks use ParceledListSlice.
6afc42e79e : Rename SupplicantWifiScannerImpl to WificondScannerImpl
0a50606feb : [WifiVendorHal] Synchronize clearing of handles
4703c7ef49 : util: add utility functions for retrieving Hotspot 2.0 specific IEs
dd72e61f5f : wifi: add a flag indicating legacy Passpoint configuration
28f2d829ba : [WifiVendorHal] link layer stats unit tests
9941f8613e : hotspot2: use the updated public intent definitions
d63f1ca011 : WifiStateMachine: Allow any app to initiate connection
068c4511d8 : hotspot2: update Passpoint intent definitions
dd28a41714 : Refactor code incompatible with Mockito 2.7.13
6133588808 : Remove all legacy HAL usage from framework
2267594f28 : SupplicantP2pIfaceHal: Enable P2p HIDL iface
d6f00fb5e8 : WifiServiceImpl: protect Settings softap config
9dcbf5e4e7 : WifiPermissionsUtil: add checkConfigOverride
a6da006e66 : Move adjustCandidateWithUserSelection to WifiNetworkSelector
97967f8900 : Log association rejection event
6951f5b736 : [WifiVendorHal] Additional bg scan unit tests
eb319c7fa4 : [AWARE] Update network API: make open/encrypted explicit
e798327122 : SupplicantStaNetworkHal: Add support for raw psk
6bcf5adf0b : WifiConfigManager: Add quotes back for psk
ef505f30f6 : [AWARE] Add data-path security configuration (Passphrase)
bdf09e0ba0 : [AWARE] Update agent initialization to provide valid link properties
982cfbd970 : [AWARE] Add data-path security configuration (Passphrase)
7309a89b1f : SupplicantStaIfaceHal: Add timedOut param in assoc reject
dfe6d2b173 : [WifiVendorHal] Send the gscan bucket idx from request
d3b03b6ecc : Wifinative: Fixed a missing plumbing to vendor HAL
811ad05756 : SupplicantP2pNetworHal: Add method to load Groups
2d719e6cff : Request Pno scan via wificond and re-enable pno scan
0694da5173 : [WifiVendorHal] Unit tests for logging
1dde2c6908 : WifiNative: Use Vendor HAL for mode change
36efc739aa : WifiNative: Turn on supplicant/vendor HIDL Interface
854360c448 : Perform null check on replyTo
aeb02c0f96 : FrameworkFacade: add helper to ease testing
8dd1939d89 : hotspot2: update documentation for WifiManager#queryPasspointIcon
a5f28f740a : WifiSupplicantControl: Add missing null check for psk
b0ae43f4ba : WifiSupplicantControl: Add quotes if missing for psk
2cbd114202 : HalDeviceManager: Store death recipient object
61634ab817 : SupplicantHal: Store death recipients
f603250cfe : SupplicantP2pIfaceHal: Port over link to death handling
fdc0e8a8be : WifiNative: Separate connect to supplicant
cfc90b83b1 : SupplicantStaNetworkHal: Fix wep key handling
c43bf06175 : Remove unregisterNetworkEvaluator()
8ac9f9e8b4 : [WifiVendorHal] Logging for module
69b19102c1 : documentation fixes
28fa880e50 : Revert "Turn on supplicant's HIDL interface"
f9d2fb3524 : hotspot2: synchronize Passpoint configuration changes through WifiStateMachine
2bf6b80b66 : WifiConfigManager: setup user store when loadFromStore is triggered after user unlock
bd0ead492c : hotspot2: migrate legacy Passpoint configurations
9422ef361f : Create user store when migrating legacy configs
c489b0df34 : hotspot2: PasspointProvider: update semantics for certificate and key alias
3bb2a6e31a : SupplicantStaIfaceHal: Add null checks for WPS methods
2fa637cea9 : SupplicantStaIfaceHal: Handle exceptions during network load
074b0c79f6 : Stop supplicant using wificond
cc24d5320e : WifiStateMachine: Return Succeeded when connecting to the same network
e3769f39d3 : wifi: WifiConfiguration: update documentation for isHomeProviderNetwork
7c760b858f : hotspot2: expose string constants for cert type and auth methods
f5ff25895b : wifi-events.rc: set property override properly
9740c3c966 : Fix up EAP-SIM documentation
95e408157c : IServiceManager/ITokenManager uses "default" service name
b94562915f : IServiceManager/ITokenManager uses "default" service name
4373b87618 : Log the number of filtered scan results
a373f14a42 : WifiStateMachine: merge scan mode handling
9e5efa79ce : [AWARE] Add data-path security configuration (PMK)
575084138c : Additional checks for NPE and corner cases.
a54a1e8291 : wifi-events.rc: run tracing enable only once
58dbea8452 : [WifiVendorHal] HIDL interface changes
1d5bfe4ade : Fix initialization order of mJavaRuntime in WifiInjector
6c2c8e20f8 : [WifiVendorHal] Invoke callbacks outside lock
8deaac5d91 : Move listNetworks parsing from WifiP2pServiceImpl to WifiNative.
82c9b83372 : HIDLization of WifiDirect, stage 3: callbacks.
db4c631f06 : WifiNative: Refactor for WifiVendorHal integration
52f2416d48 : [WifiVendorHal] Handle set/reset log handler
a46d663221 : [WifiVendorHal] Bgscan callback handling
e51eed54eb : Remove ExternalScoreEvaluator.
c9ad159ed2 : [AWARE] Add data-path security configuration (PMK)
fcd6b62b60 : [AWARE] Data-path negotiation update
a2f152b646 : Remove ExternalScoreEvaluator.
9955c963b2 : Turn on supplicant's HIDL interface
20f397ae56 : SupplicantStaNetwork: EAP sim fixes
4d036e243e : [WifiVendorHal] RTT support
9df768d266 : hotspot2: do not verify against installed SIM at provider install time
be04f37c67 : [AWARE] Lock-down access to hidden sendMessage API
ce82dd21e3 : [WifiVendorHal] Background Scans - Unit tests
9ffd90f5d9 : [WifiVendorHal] Background Scans
1e8bafe1eb : Provide SIM identity for PEAP/SIM configurations
a4ef1ea0c8 : [WifiVendorHal] RSSI Monitoring
b002c9f4dd : WifiDiagnosticsTest: stub out call to logcat
71a11eb590 : [AWARE] Remove (hide) sendMessage with retryCount API
e89355016e : Allow wificond scanner to use blocking binder call
e8167ceed4 : WifiConfigStoreLegacy: read legacy Passpoint configuration file
76dc56870a : hotspot2: add config parser for legacy Passpoint configuration file
146f93095f : WifiMetrics: use SoftAp return code metrics
fae71a14d7 : SoftApManager: add WifiMetrics to constructor
f3406b7163 : SupplicantHal: Store the service manager callback
ded7dddeb2 : WifiStateMachine: optimize and improve tests
377a80a936 : HIDLization of WifiDirect, stage 2: method calls.
5fc42a05fe : SupplicantStaIface: Handle supplicant death
8493863c66 : Plumb through scan result/failure notification
8c6c35570d : Request single shot scan via wificond
77c049ba90 : Move WSM.updateWifiMetrics into WifiMetrics
c9d9cbf7df : WifiNative: Override hashCode for HiddenNetwork and PnoNetwork classes
2b753a1ae1 : [WifiVendorHal] Register for chip callback
a1730cf79c : [WifiVendorHal] Register for sta iface callback
b7ed2e6d58 : Fix failing WifiConfigManagerTest test.
16f20a7845 : Fix failing WifiConfigManagerTest test.
736245751d : [WifiVendorHal] Request vendor debug info
a1237a8a16 : [WifiVendorHal] wake reason stats
e4d1086ed9 : [WifiVendorHal] Neighbor Discovery Offload
fda16dc5d3 : [WifiVendorHal] Packet fates
8a8beea46a : last mile: enable on all builds
0f70596f6e : [AWARE] Lock-down startRanging Aware API
ad688c0165 : WifiStateMachineTest: use a real Clock
155c4c1c84 : WifiStateMachine: inline printTime()
af46781e1b : SupplicantStaNetworkHal: Use private "key_id"
134f9bd2c0 : SupplicantStaNetworkHal: Fix network extra parsing/writing
db0bcb81a0 : More logging for WificondControl
6260ff7857 : Add a disabled reason for recommendation providers
02723633be : Add a disabled reason for recommendation providers
15c2c624b9 : WifiNative: Supplicant HIDL integration
4e16d77c32 : WifiNative: Start supplicant HIDL integration
06fca92f9e : Remove unused/unwanted WifiNative methods
39f6e8cac1 : Use Android Gerrit OWNERS file syntax.
2c334a250b : SupplicantStaNetworkHal: Remove enclosing quotes from psk
f730c2dbf9 : [WifiVendorHal] keep-alive packet offload
2eff0184d3 : SupplicantStaHal: Store callback objects
a877655c39 : runtests.sh: add help option
af6c985d67 : [WifiVendorHal] Clean up some unneeded stubs
70c7b94770 : wifi-service: Remove unnecessary hidl libraries
ec8ca09fad : SupplicantStaIface/NetworkHal: Enable verbose logging
c60395e4e1 : SupplicantStaIface/NetworkHal: Clean up logging
7355a3217e : SupplicantStaIface: Expose network request methods
38e4bed172 : SupplicantStaIfaceHal: Remove network on config failure
9c4f3c98c7 : SupplicantStaIfaceHalTest: Fixing ordering nit
0f724eecd0 : SupplicantStaIface: Handle wpa_supplicant death
1d814f3729 : SupplicantStaIfaceHal: Handle the remaining callbacks
c29afe8808 : SupplicantStaIfaceHal: Handle state change callbacks
f8b919425b : [AWARE] Ranging auto-response configuration change
2f3518f120 : SupplicantStaIfaceHal: Handle Hotspot 2.0 callbacks
2123cf7349 : Move wifi.proto to shared service .jar
b59c1f9938 : Note WifiState in BatteryStats
3872dafc97 : [WifiVendorHal] RingBufferLogging
5816a2805c : add OWNERS
5980553111 : [AWARE] Remove public enableUsage/disableUsage API
141db9d8ff : SupplicantStaIfaceHal: Register for callbacks
65edb1745c : Plumb through enableVerboseLogging() to WificondControl
19cbca866e : SupplicantStaNetworkHal: Handle callbacks
a1f35cb570 : SupplicantStaIface/Network: Store the iface name
bcb5678406 : PasspointEventHandler: Stop creating wpa_supplicant string commands
ae92089c6c : Add a disabled reason for recommendation providers
95c7dd1b3a : Add a disabled reason for recommendation providers
5f177c01de : SupplicantStaIface: Expose the 2 ISupplicant methods
26ab69537f : WifiSupplicantControl: Remove this class (Part 1)
b6217eacbc : [AWARE] Add discovery window period configuration
739e56f698 : [AWARE] Remove enableUsage/disableUsage API
2bb214986d : WifiMonitor: Broadcast connection events
a71abb6437 : Lower log level when looking up networkId -1
60f34b4ab0 : WifiMonitor: Methods to broadcast network requests
e30aa6d7a1 : WifiMonitor: Method to broadcast Wnm event
b7311a6f3b : Passpoint: Change ICON response handling
5bfa639e46 : Passpoint: Change ANQP response handling
319cfb9aad : SupplicantStaIfaceHal: Expose current network methods
1d36b760fb : SupplicantStaIfaceHal: Cleanup getter method calling code
0c721b6adc : SupplicantHal: Add the calling code for remaining methods
1514c6b5b5 : SupplicantStaIfaceHal: Expose WPS public methods
a502bcfe40 : [AWARE] Pipe discovery window period configuration to HAL
d61b64a62f : WifiStateMachine: allow config removal
be0d4bab90 : WifiStateMachine: add delete config helper method
9952d1dd7d : WifiMonitor: Methods to broadcast remaining Wps events
493d11e356 : WifiMonitor: Method to broadcast WPS fail event
ebd4109726 : New helper class BitMask
cb25bad278 : NetworkListStoreData: Handle runtime exceptions
b07e5546d3 : hotspot2: save and load Passpoint configurations to/from config store
22d577b171 : hotspot2: add config store data for Passpoint
e9559fb9fc : hotspot2: add utility class for XML serialization of Passpoint configurations
8ac85418e4 : WifiStateMachine: add cleanup todo
004af5d5dc : SupplicantStaNetworkHal: Add FT flags
aca8e8bb79 : SupplicantStaIfaceHal: Implement connect/roam to network
f162d69817 : hotspot2: check access permission before querying Passpoint icon file
9d13d7a6cc : [HAL Device Manager] getSupportedIfaceTypes() mod to never return null
d874f25211 : Fix bootloop.
7d25d1289e : Add an API to reset firmware roaming configuration
98e3e2705c : SupplicantStaIfaceHal: Load networks
7f1a8487b6 : Create createFromByteArray() for WifiSsid
8e4d305221 : Use NativeUtil methods for WifiStateMachine
0436a68059 : Initialize WifiSsid from a byte array
7635153e79 : [WifiVendorHal] setCountryCodeHal
278956d6cd : Fix testFeatureMaskTranslation
d3212c949b : P2pService: Handle invalid WifiChannel usecases
2affcf9a20 : Use NativeUtil methods for WificondControl
287ecd3b7a : [WifiVendorHal] setScanningMacOui
6f39ee978a : Fix bootloop.
ee6250f928 : Allow EAP-SIM authentication methods under PEAP
697a8d2964 : [Wi-Fi HAL] Add feature support info for NAN/P2P/AP
b490de7cf7 : LastMileLogger: make fail-safe more robust
80832d3e39 : last mile: add timeout support (2/2)
114b114d84 : last mile: add timeout support (1/2)
4cc5ce9dcb : SupplicantStaNetworkHal: Load network ID
50092e9a8c : SupplicantStaIfaceHal: Expose public methods
9865d1a7eb : SupplicantHal: Use the new NativeUtil methods
abae6701f3 : NativeUtil: Create utility for native modules
856f6e7fce : [HAL Device Manager] API to return available interfaces
311b6753cb : XmlUtil: Persist WifiConfiguration.status field
d3b7fcb546 : HIDL P2P Interface bring-up - stage 1 - basic class.
360300a15d : [AWARE] Clean-up remnant file from legacy HAL interface
126e6aeda5 : Fix error logging level in WifiNetworkScoreCache.
dd8b9d6335 : [AWARE] Update capabilities
019e91f992 : SupplicantStaNetworkHal: Network Response handling
9340c13889 : [AWARE] Enable Subscribe Service ID List Attribute inclusion
1532ad8870 : Wifi configuration store data refactor
ee0cddf2c6 : ISupplicantStaNetwork save & load WifiEnterpriseConfigs
d8d4ab6f9b : ISupplicantStaNetwork save & load WifiConfigs
d4f47c0f63 : [AWARE] Update framework to match HIDL changes
2b407181b0 : [AWARE] Modify the discovery session handle to uint8_t
04c815a9df : [AWARE] Remove event callback for vendor-specific attributes.
106e1c1fb7 : Override equals() for wificond java side parceable classes
579d230bfa : [WifiVendorHal] APF support
6d2fb33db8 : Move getScanResult to WificondControl
14ffe96fd0 : Log API surfaces of WifiService
53dda30aca : [WifiVendorHal] driver, firmware version getters
a247da0017 : hotspot2: fix typo in the getter functions
7a36c8b19f : hotspot2: fix typo in the getter functions
14c1306d07 : Move signal poll and getPktCounters to WificondControl
c6c5e7c819 : Create new class WificondControl
334e828e98 : Java side unit test for NativeScanResult
88f6046327 : WifiManager: API upates for O
237292a2ab : WifiConfiguration: Remove priority field
b992f635b6 : [AWARE] Send message: error code handling
324abebb0d : [AWARE] Handle HAL failure correctly
60a1f289af : Remove isFullScan from SingleScanSettings
cd621082e3 : Pass enabled networks to recommendation provider
1500e34f1c : hotspot2: Passpoint API rename update
048b63041c : hotspot2: expose Passpoint APIs as public
8784f35dc3 : hotspot2: fix class/function/variable names to comply with API guideline
d2b5614595 : hotspot2: rename classes to comply with API guideline
368e15decf : [WifiVendorHal] getSupportedFeatureSet
d186e9aaa1 : Clear BSSID when adding ephemeral networks.
d5a62c06de : [AWARE] handle Network Management Service exceptions
60e52b57e4 : Clear BSSID when adding ephemeral networks.
baf3383527 : WifiSupplicantHal: Rename to StaSupplicantIfaceHal
7ea39724d5 : WifiMonitor doesn't handle incorrect password authentication failure
a800dc4a42 : WifiManager: API upates for O
0bac9c4d09 : WifiConfiguration: Remove priority field
89e48684ec : [WifiVendorHal] - WifiLinkLayerStats
9e774eb3b6 : Allow EAP-SIM authentication methods under PEAP
736adfbdbc : ISupplicantStaIface & ISupplicantStaNetwork calls
6b1d3eaf68 : Cherry-pick: Skip tearDownInterfaces during init
7f624aa37a : hotspot2: expose Passpoint APIs as public
e3d93b259c : hotspot2: fix class/function/variable names to comply with API guideline
657415ce3d : hotspot2: rename classes to comply with API guideline
b290b04703 : hotspot2: Passpoint API rename update
8bc74cf666 : [HAL Device Manager] Fix validation bug due to object comparison
c679343ecb : WifiConfigManager: do not delete certificates and keys for passpoint network
f77363cc78 : WifiStateMachine: Prepare for HIDL integration
a5667a1611 : ISupplicant Initialization unit tests and refactor
e93a18ed93 : [AWARE] Wi-Fi Aware HAL: move to HIDL
e995ba768e : hotspot2: use updated PasspointConfiguration APIs
482c894d22 : WifiConfigManager: Handle user switch after fresh install
34714c5484 : Print the package name and creator UID in dump().
98a648f0dc : [WifiVendorHal] Tests for WifiVendorHal part 1
3c1cd54607 : hotspot2: implement hashCode() for classes with equals() function
391c0143b0 : hotspot2: update PasspointConfiguration APIs
ac358b8668 : [HAL Device Manager] Minor clean-up of unit tests
2784e2e42b : wifi: WifiConfiguration: add isHomeProviderNetwork field
80530e936e : hotspot2: cache ScanDetail for Passpoint network
13fd90cbf7 : Set meteredHint flag when connected to a chargeable public network
e0151e3088 : WifiBackupRestore: Don't return null
65181007ee : Lookup the recommended config to check if it's saved.
5aca71bbd8 : hotspot2: enclose conditional statement in parenthesis
0a9eeb2490 : [HAL Device Manager] Stop Wi-Fi if (re)started
2c7ea3ce0a : [AWARE] Minor hardening of manager.
f7d2cb626b : WifiStateMachine: Allow network list retrieval in Default state
9ce6d23137 : WifiController: send mode change before switching
f9a6e45ed5 : Add the new roaming features to WifiNative and WifiVendorHal.
0bf7a70659 : wifi-events.rc: initilize on boot_completed
2d2c358a83 : WifiPermissionsUtil: add WifiInjector
565ef90b93 : Test passing null cert/keys to WifiEnterpriseConfig
5e3eb5a8a7 : Account for null client certificate
ea5cb2b286 : WifiVendorHal: Interactions with HalDeviceManager
6ae8bafc24 : Apply client chain when installing enterprise credentials
3fe48753cb : Account for null client certificate
f1ddb35f87 : WifiStateMachine: properly enable p2p service
99ef2aa87b : Add a client chain to WifiEnterpriseConfig
6ab59708c5 : [HAL Device Manager] Available for request API + STA/STA request bug
5b8ac00810 : wifi: Don't call wpa_supplicant from binder thread context
737912bff0 : DO NOT MERGE: OMAParser: throw IOException when parsing a null XML string
2b0b90510a : Add HalDeviceManager to WifiInjector
70c7aeec2b : WifiConfigManager: Cleanup the pending store read logic
fc4e7c09c3 : WifiVendorHal: add a MAC string parsing helper function
8bdd2b251a : ISupplicant service & iface initialization
21ba44cf41 : Add a client chain to WifiEnterpriseConfig
bdf0e59407 : wifi: WifiManager API change for supporting Passpoint Release 2
c3c662d4d5 : [HAL Device Manager] Use non-default service name
f73a176f8c : P2P dialogs should not be dismissed when touching outside
1545003732 : WifiDiagnostics: propagate events to LastMileLogger
b07ded053d : WifiStateMachine: report success to WifiDiagnostics
34e08fad48 : add init script for last-mile logging
e34a8bfb6c : [AWARE] Updated discovery period semantics
0e148c3957 : [wifiVHidl] New module to hold hidl vendor hal
d863f4360a : [Wi-Fi HAL Device Manager] Status callback semantics change
cf4c2a6322 : WifiStateMachine: Allow all apps to connect to a network
5de7fbd0bd : WifiConfigManager: Restructure config store load
1fc5b7d350 : [Wi-Fi HAL Device Manager] Comments/nits
47e74dc1cc : [AWARE] Update Wi-Fi state machine to enable Aware
cb52949e37 : Fix WifiScanningServiceImpl stand-alone unit test failure
d43759a32d : add LastMileLogger
9c31f713dd : BaseWifiDiagnostics: generalize reportConnectionFailure()
1a216df39e : hotspot2: added remaining parameters to PasspointConfiguration
24a267541f : hotspot2: add support for complete PerProviderSubscription/Policy subtree
fd2fcac03a : Wi-Fi HAL Device Manager: implement available for request logic
23a26ac9b3 : Wi-Fi HAL device manager: implement coordination logic
fbc696f52e : Wi-Fi HAL device manager: add interface API
ecda0b5dc5 : Wi-Fi HAL device manager: baseline for init/start/stop
f0876551e4 : hotspot2: add support for complete PerProviderSubscription/Credential subtree
9932f0fe03 : hotspot2: add support for complete HomeSP subtree
e2b5e55052 : Track the potential connectable networks for the watchdog.
1576bc165a : Skip open networks in SavedNetworkEvaluator.
29dc59f33b : WifiStateMachine: make some constants final
e7e03147d8 : wifi: WifiConfiguration: add isHomeProviderNetwork field
707c999d4e : wifi: WifiManager API change for supporting Passpoint Release 2
e843492b3d : StrictMode to detect untagged network traffic.
fccc48e0ce : Java side unit test for PnoSettings
6d448bb1f0 : Add java side pno scan settings parcelable classes
52a958bba8 : Populate selected network in RecommendationRequest
5c5f97b569 : Skip open networks in SavedNetworkEvaluator.
0cdf8ecf73 : Populate the new RecommendationRequest fields.
6f51b03326 : Java side unit test for SingleScanSettings
b29fcf34c7 : Expose WifiConfiguration#ephemeral is a SystemApi
616aba33b4 : Fix WifiScanningServiceImpl stand-alone unit test failure
1ca92b25cd : Add rankingScores and badges to WifiPicker.
0588905c0e : Add java side scan settings parcelable classes
1d4a0c3e45 : Use NetworkScoreManager.isCallerActiveScorer().
b8987d7b70 : DO NOT MERGE: Fix to enable reconnecting to a Carrier network.
ace6b9ea48 : DO NOT MERGE: Revert "Update package names to work with the proto3 compiler"
8c10d220cd : Remove extra writing of array length in NativeScanResult
a5508f7be8 : Unhide WifiConfiguration proxy accessors
67aee72f07 : Http Proxy Profile & Device Owner permission check
f8b3a4758d : Keep WIFI_FEATURE defines in sync with HAL
d79853d483 : WifiStateMachine: check p2p supported
070beb905f : DO NOT MERGE: Fix to maintain the Carrier Network connection.
88f831ad91 : DO NOT MERGE: Fix to maintain the Carrier Network connection.
d0a25fbb39 : util: fix parsing logic for ExtendedCapabilities IE
7b70acb0ae : Http Proxy Profile & Device Owner permission check
8401505114 : WifiStateMachine: remove service dependence
584772c63c : Modify WifiNetworkScoreCache to print full Score.
19c9cdac6a : Expose WifiManager#connect and ActionListener as @SystemApi
8ebce3b4ae : WifiSupplicantControl: Strip out FT flags in WifiConfiguration
cc73cbfb7e : [AWARE] Unhide Wi-Fi Aware API (baseline)
e54ac17d2f : Update package names to work with the proto3 compiler
1ca1b4d3d0 : Unhide WifiConfiguration proxy accessors
25aa319b13 : hotspot2: integration of network evaluator for Passpoint
c48a9d2881 : DO NOT MERGE ANYWHERE: Connect to Carrier networks if enabled in Settings.
8457cb4f71 : DO NOT MERGE: WifiConfigStore: Strip out FT flags in WifiConfiguration
a0e09c6edc : Observe settings in RecommendedNetworkEvaluator.
ec911f5808 : Expose fields in WifiConfiguration.
4ef61addbe : hotspot2: PasspointNetworkScore cleanup
022c83c9ca : hotspot2: rename PasspointMatchInfo to PasspointNetworkScore
2c671beedb : Expose fields in WifiConfiguration.
9c775fadd7 : Fix unit tests related to EAP networks
ecfe7e4bd9 : hotspot2: add support for generating WifiConfiguration from PasspointProvider
2ce4e8360d : hotspot2: add ANQPRequestManager for managing ANQP requests
6dcaed37d2 : hotspot2: add support for matching Passpoint provider
dab222e129 : hotspot2: Passpoint configuration APIs update
cef407eb5a : Skip tearDownInterfaces during init
f45f80234c : [AWARE] Remove reason from discovery session terminate callback
ab8bb18376 : [AWARE] Simplify Wi-Fi Aware API namespace
b6588bd41d : Expose WifiManager#connect and ActionListener as @SystemApi
6f0bddc579 : [AWARE] Remove reason from discovery session terminate callback
cde7bcd68f : [AWARE] Simplify Wi-Fi Aware API namespace
c683175a1a : wifi: hotspot2: Passpoint configuration APIs update
761c2d4b1d : Move WifiWakeupController to NetworkRecommendation
b77d6f15ea : WifiApConfigStore: randomize default soft ap SSID
b200a1eb5b : DO NOT MERGE: Fix null dereference in carrier networks
778d5867de : WifiStateMachine: erroneous wifi enabled updates
d731f43c65 : [DO NOT MERGE] WifiStateMachine: prevent erroneous wifi toggle
8067d1b249 : [AWARE] Clean-up HAL API
ae5e3c308f : Move WifiNotificationController to NetworkRecommendation
1b4cf3f5e7 : In permission review mode, always request user's consent to toggle WiFi.
9596e3e3c4 : Populate fields in RecommendedNetworkEvaluator.
3dc42a411c : Add method to handle boolean arguments to log
22b8b6a51f : hotspot2: cleanup ANQPParser
32ab4e85d2 : hotspot2: rename ANQPFactory to ANQPParser
d203f4941f : Revert "DO NOT MERGE: Add API to indicate carrier networks."
19cd9f7dce : Wifi specific logging must be enabled with Verbose Logging mode
6eafacbe85 : Fix RecommendedNetworkEvaluatorTests.
a3a463c284 : DO NOT MERGE: Add API to indicate carrier networks.
6b4956b8f6 : Fix failing WifiNetworkScoreCacheTest.
54a40487b9 : DO NOT MERGE: Add API to indicate carrier networks.
d3c3d66f25 : hotspot2: ANQP elements cleanup Part 4
c6005d8d18 : hotspot2: ANQP elements cleanup Part 3
69bb1a4415 : hotspot2: ANQP elements cleanup Part 2
1faf77cd26 : Expose ScanResult#untrusted as a @SystemApi.
e866dd35f9 : Expose ScanResult#untrusted as a @SystemApi.
1b9bc2a288 : [AWARE] Use WifiInjector in WifiAware library
e8952ef4ee : DO NOT MERGE: Fix bug in WifiStateMachine for EAP-SIM.
6e239e8933 : Create and implement a CacheListener inside WifiNetworkScoreCache.
d178a92fd9 : Fix 802.1x check for needsUnlockedKeyStore()
f848291c38 : Make WifiConfiguration#meteredHint a @SystemApi
f6d77f9020 : Expose ScanResult#untrusted as a @SystemApi.
e50bc8a063 : Expose ScanResult#untrusted as a @SystemApi.
e600b54d47 : Make WifiConfiguration#meteredHint a @SystemApi
01aa1a98f8 : DO NOT MERGE: Allow Carriers to specify Wifi Networks.
7e4c783a33 : Log API surfaces of WifiScanningService
68ed8b686e : Add logging for messages sent to WifiP2pService
7efdee16b9 : Subclass Handler to log incoming messages
001b259efa : In permission review mode, always request user's consent to toggle WiFi.
a9284409ab : WifiServiceImpl: allow for unit tests
df963a62b6 : hotspot2: ANQP elements cleanup Part 1
1481715ea8 : Cleanup support for parsing various length integer and string from ByteBuffer
8bbe36689a : passpoint: initial support for matching passpoint providers
feee0d764b : Point to the new checkstyle location for PREUPLOAD hook.
965682a34c : DO NOT MERGE: WifiConfigManager: Ignore disabled networks in PNO list
0490e4e1bd : WifiConfigStore: Start with no user store
a10994dd3c : Remove unused AndroidRuntime.h include
2d818322c8 : [AWARE] Remove non-standard build configuration of Wi-Fi Aware
a5ec5fd879 : WifiScanninService: Reject bgscan requests on invalid caps
df07b2fe5b : DO NOT MERGE: WifiStateMachine: Add null check in CMD_AUTO_ROAM
ef9fa79209 : Remove old WifiNetworkScoreCache.java
247f39cc2a : Remove obsoleted HAL API set_bssid_blacklist
e440d75af9 : Copy WifiNetworkScoreCache into frameworks/base. Add tests.
ca90bc9022 : Remove obsoleted HAL API set_bssid_blacklist
de3de10eec : configparse: do not delete passpoint configuration file
de381e6226 : Implement RecommendedNetworkEvaluator.
396cf382c7 : Revert "Merge commit 'ffd02851ab18aee159c754fa21b66c58dd7ea13b' into manual_merge_e22b689"
dd44b51aea : Send CMD_DISCONNECT after removing app/user configs DO NOT MERGE
d9fc55267c : Removed unused param wifi state machine.
cd8cfe9cc0 : [AWARE] Fix data-path unit tests
876d72366c : WifiConfigStore: Log the exception in buffered write
80b6971390 : WifiSupplicantControl: Remove config validity check
c948d5168b : Send CMD_DISCONNECT after removing app/user configs
bf860b7b01 : Remove user-triggered disconnect counters
fa04b7490b : Blacklist AP immediately if its capacity is full
d572a24a41 : DO NOT MERGE: WifiConfigStore: Remove config validity check
520f517081 : Remove user-triggered disconnect counters
ffd02851ab : DO NOT MERGE: Allow Carriers to specify Wifi Networks.
dd3cf1378b : Refactor WifiNetworkScoreCache in ExternalScoreEvaluator to WifiInjector.
190c6bccd0 : hotspot2: simplify ANQP cache management
0178eaaca4 : hotspot2: cleanup DomainMatcher
e6431c77df : Create an empty implementation of WifiWakeupController.
8ed9cdac38 : Add WiFi toggle prompts - wifi
3eec6ece8a : Add WiFi toggle prompts - framework
2a6cecd75c : Upgrade WPA/EAP connections to their fast-transition equivalent
8356995c44 : SavedNeworkEvaluator: compare networks via networkId
499937d61e : WifiConnectivityManager: add dump call
888d937c36 : DO NOT MERGE: Upgrade WPA/EAP connections to their fast-transition equivalent
589ce07742 : [AWARE] Fix javadocs for match filter update
687d7a3cce : Remove obsoleted HAL API set_bssid_blacklist
cc144d4cd5 : hotspot2: anqp: update package name to reflect the updated location
20c1d2f55b : hotspot2: move anqp related code to under hotspot2
7785e3d802 : hotspot2: install Passpoint certificates and keys in keystore
593cc49689 : AWARE: Abstract structure of match filters
f96f150a8f : AWARE: update tests with new match filter API
38f3c5ae2c : Add meteredOverride field to WifiConfiguration.
8cdbfea208 : Synchronize AOSP and internal master
1d30d204b0 : Refactor NetworkScoreAppManager for testing.
3dd4d2f934 : WifiConfigManager: Disconnect from private network on user switch
56990d4afc : WifiConfigManager: Don't load shared networks on user unlock/switch
419c03a7cf : [AWARE] Data-path creation roles hard-coded for discovery sessions
e858745417 : [AWARE] Data-path creation roles hard-coded for discovery sessions
fc7169dfb7 : DO NOT MERGE: WifiConfigManager: Ignore disabled networks in PNO list
345c6502e4 : Synchronize AOSP and internal master
4bab3b244f : [AWARE] Move manager tests from service to manager directory
ecbd527095 : [AWARE] Move manager tests from service to manager directory
bf8787ef08 : WifiInjector: add WifiConnectivityManager
e3d6ef6571 : hotspot2: maintain a copy of PasspointConfiguration in PasspointProvider
0463d86067 : hotspot2: add support for managing Passpoint configurations
ecc13d2c6f : hotspot2: add support for managing Passpoint configurations
d67323591c : hotspot2: add support for managing Passpoint configurations
35446e92bb : [AWARE] Update API per review
0f800d34a8 : [AWARE] Update API per review
20544bb845 : WifiStateMachinePrime: allow for configs in softap
1bce779e31 : WifiStateMachinePrime: Implement SoftApMode path
1ce50a63ac : Detect non-oneway calls leaving system_server.
c6b791967f : Add constants for 802.11r
b9d203dd72 : WifiConnectivityManager: Disable PNO scans
f0f7ca0712 : Fix indentation for WifiP2pServiceImpl.java
0a4a59bdcf : hotspot2: remove OMADM and PPS code
913e3591bf : Fix indentation for WifiP2pServiceImpl.java
2d0a7475e9 : wifi: hotspot2: add copy constructor for PasspointConfiguration
639f895518 : wifi: hotspot2: add support for validating passpoint configuration
33624497a0 : hotspot2: remove OMADM and PPS code
865d3e956a : wifi: add constant definition for EAP types
a6dbc668aa : Use enum instead of strings to store security parameters
f1d5269355 : Add security capabilities enums to ScanResult
31e82f653b : WifiStateMachine: Ignore connection when the network Id is unknown
b28fdfcc73 : Remove HomeSP dependency from ScanDetail
ca84c8269b : configparse: remove support for ConfigBuilder
7ac9764acd : Remove support for unused Hotspot 2.0 Release 2 APIs
052fac45af : Fix mismerge of Id2aeae2739af3a73ef06cd092d936a4b01523ed6
d4fb279439 : Add WiFi toggle prompts - wifi
4dff6b073e : Add WiFi toggle prompts - framework
911bc2ad21 : [AWARE] Update framework code for simplified HAL error codes
3d45bebe24 : WifiConfigManager: partial scan channel list
e8c61dc23a : wifi: remove unused hidden Hotspot 2.0 Release 1 API
b71ed2fbf1 : wifi: remove hidden unused Hotspot 2.0 Release 2 APIs
bd20f8104a : Add WiFi toggle prompts - wifi
b3d883eefc : Add WiFi toggle prompts - framework
f0a1969e38 : Permissions check for Wifi Display configuration
522bbdde6c : Permissions check for Wifi Display configuration
5b503ce9f7 : Get association frequency from wificond
3d7245c40d : WifiConfigManager: Remove legacy store files
5193731461 : WifiConfigManager: Don't trigger store writes for ephemeral networks
4e4ffe7dae : WifiConfigStore: Move log for store read/write times
ccc973b168 : WifiConfigManager: Remove unnecessary loads from store
8b1b2abac4 : Permissions check for Wifi Display configuration
9b08e90732 : Permissions check for Wifi Display configuration
9fd12869a9 : Create parceable class NativeScanResult
c1829ee7fb : Trace permissions check to access scan results
d1f40d303e : WNS: less agressive roaming
a0f5704bb0 : wifi: hotspot2: add Passpoint APIs to WifiManager
ad97c1430b : wifi: hotspot2: add support for parsing Release 1 installation file
cede5fa4b6 : Async Channel with Logging for Wifi Services
aad86a96ea : WNS: feed filtered scan results to network evaluators
44ecc518c9 : Wifi link layer statistics sample timestamp
168487c700 : Wifi Tx/Rx rate computation
5e7f7412ff : Check permissions before returning peer list
e773090439 : Update REQUEST_PEERS message with calling package
afb10ba3dc : WifiStateMachine: add DisabledState
58931b0624 : Update package names to work with the proto3 compiler
0b177e72ca : DO NOT MERGE: QNS: less agressive roaming
87ab0d5777 : [AWARE] Fix visibility of Aware Characteristics API
b8960187e6 : [NAN-AWARE] Rename NAN to Aware
722dac8c45 : [NAN-AWARE] Rename NAN to Aware
81af678a89 : DO NOT MERGE: OMAParser: throw IOException when parsing a null XML string
2660334206 : [NAN-AWARE] Rename NAN to Aware
1b2394479c : Check permissions before returning peer list
d67033a215 : Update REQUEST_PEERS message with calling package
255422119e : [NAN-AWARE] Rename NAN to Aware
9bf6b093ff : WifiNotificationController: Explicitly ignore cases
fc08f239ef : WifiStateMachine: Send DHCP_ACTION_COMPLETE if p2p is missing
3a2ce07011 : WifiScoreReportTest: Add unit tests
4ffabf02f8 : Update logging tag and prefixes in WifiScoreReport
30cd20216f : Add constants for 802.11r
c81868e30e : P2P dialog is dismissed when touched outside
8067c5d059 : WCM & WNS: covert Log.x to LocalLog
2d9100172d : hotspot2: stub implementation of Passpoint APIs
03441cbfd9 : passpoint: initial support for PasspointManager
45b8828b2e : passpoint: initial support for PasspointManager
5e4644d2a4 : WifiPermissionsUtil: Resolve refactoring bug
2712bbdb40 : Add group and pairwise cipher suite info to Capabilities object
994d89773f : [NAN-AWARE] Rename NAN to Aware [DO NOT MERGE]
742d3b9737 : Wifi Permissions Utility to check scan permissions
cf4c0db71c : [NAN-AWARE] Rename NAN to Aware [DO NOT MERGE]
6fd0d1354e : DO NOT MERGE: Check on whether an ephemeral network is deleted
cd5ec4b24e : wifi: hotspot2: omadm: add parsing support for PPS MO tree
8ba59ef3cb : wifi: hotspot2: omadm: add XML parser for parsing OMA-DM XML string
c51c7f9f46 : Move wifi.proto to shared service .jar
14ec519176 : wifi: hotspot2: initial implementation of PasspointConfiguration
95bbd1e8d1 : Make disconnect due to NUD_FAILURE optional
0163f7f14d : WifiScoreReport: Add/update some comments
7f3998061a : WifiStateMachine: create mode manager classes
3e9ad73298 : WifiStateMachine: create class file for refactor
0fda269555 : SoftApManager: move config argument to constructor
de0fe6a70f : WifiInjector: add WifiApConfigStore to injector
4ed7246d82 : WSM: Don't trigger unnecessary reconnection
2b46dc4686 : Revert "Wifi Permissions Utility to check scan permissions"
cd56d47b6d : Wifi Permissions Utility to check scan permissions
622d7c73f6 : Wifi Permissions Utility to check scan permissions
5d9f02cc70 : WifiConfigManager: Ignore invalid network id in user selected network
0c743bff8a : NetworkSelector: Remove redundant network lookup
309374f8d5 : OMAParser: throw IOException when parsing a null XML string
2498cb4d25 : Check on whether an ephemeral network is deleted
f8d6534f6e : SupplicantStateTracker: Add Scan State to ConnectionActiveState
2069425bcf : SoftApManager should listen for interface up/down
13d833314c : Rely on wificond to set interfaces down
a5a1823909 : wifinative jni: check array length to prevent stack overflow
61967632cd : WiFi Metrics: Add RSSI delta metric (poll v scan)
6ae206f94e : Do not send ANQP queries when no Hotspot 2.0 provider is configured
2a0aaca483 : ExternalScoreEvaluator: factor in active network
48198b8760 : Define and track Wifi scores to report Wifi metrics
40279afd90 : Move WifiNetworkSelector to WifiInjector
ef06bd1c50 : [NAN] Expose NAN characteristics as an API
0e1532acbb : [NAN] Expose NAN characteristics as an API
572d8c97c9 : WiFi Metrics: Add RSSI delta metric (poll v scan)
9fbeed2e6b : WiFi Metrics: Add RSSI delta metric (poll v scan)
cc595d8f11 : [NAN] Add COARSE_LOCATION permission check to NAN discovery
a802a1d14f : [NAN] Add COARSE_LOCATION permission check to NAN discovery
a5854e18d0 : Unit tests for ExternalScoreEvaluator
0811c0c7ce : Unit tests for SavedNetworkEvaluator
af516a090a : WifiNetworkSelector unit tests.
acb76c1a85 : WCM: unit tests
4095da26a1 : Wifi Network Selector
93bedb5084 : [NAN] Use NAN capability information to validate configurations
6947001d19 : [NAN] Use NAN capability information to validate configurations
6ea8390d09 : Wifi Metrics: dumpsys arg for clean output
43649967c1 : Move WifiNetworkSelector to WifiInjector
dbb4bf4ff9 : Move WifiNetworkSelector to WifiInjector
572e57d282 : wifi: WifiEnterpriseConfig: use ParcelUtil to parcelize key and certificates
a8e26b47c8 : wifi: add ParcelUtil for parcelizing non-parcelable objects
81dbf4adf0 : Add more capable Settings abstractions to accomodate IpManager
5a73b6f9aa : Add more capable Settings abstractions to accomodate IpManager
308d755324 : [NAN] Add COARSE_LOCATION permission check to NAN discovery [DO NOT MERGE]
cd026f8d43 : [NAN] Expose NAN characteristics as an API [DO NOT MERGE]
80d18b9955 : [NAN] Use NAN capability information to validate configurations [DO NOT MERGE]
06491a2bf8 : [NAN] Expose NAN characteristics as an API [DO NOT MERGE]
505ef5e94f : [NAN] Use NAN capability information to validate configurations [DO NOT MERGE]
52f347912e : [NAN] Add COARSE_LOCATION permission check to NAN discovery [DO NOT MERGE]
8d79eb75a7 : Remove unused getFreqCapability()
683510fd36 : Remove test files for frameworks/base/wifi (android.net.wifi.*)
169f071239 : [NAN] Add unit tests to validate that null or empty messages are supported
9c6daa4d25 : [NAN] Update API javadoc to clarify NAN status change broadcast scope
671c61a8fa : Add wificond to RttService
b7a33e5a6b : [NAN] Update API javadoc to clarify NAN status change broadcast scope [DO NOT MERGE]
a440cc4446 : [NAN] Add unit tests to validate that null or empty messages are supported [DO NOT MERGE]
752336ce8f : Remove the obsoleted ScanResult.isAutoJoinCandidate
d03314790f : Remove the obsoleted ScanResult.isAutoJoinCandidate
9570543535 : WSM: Fix roaming log message
db5212c6c7 : [NAN] Remove builder API using String to translate to byte[]
bed1c5a670 : [NAN] Remove builder API using String to translate to byte[]
2e8d7c6d25 : [NAN] Remove builder API using String to translate to byte[] [DO NOT MERGE]
d6923d3d8c : [NAN] Remove builder API using String to translate to byte[] [DO NOT MERGE]
ebf27890a7 : SupplicantStateTracker: Notify callers on Supplicant reset
f57856ea1d : [NAN] Use a hidden class for peer ID opaque handle: updated unit tests
5eb5ce2cf1 : [NAN] Use a hidden class for peer ID opaque handle
8ef0247f20 : [NAN] Use a hidden class for peer ID opaque handle: updated unit tests [DO NOT MERGE]
7febef376d : WCM: forced connectivity scan
cc54f08cab : wifi: add test target/directory for unit testing WiFi framework APIs
84bc5f4a49 : Add missing liblog dependency
a9de08fb97 : [NAN] Use a hidden class for peer ID opaque handle [DO NOT MERGE]
35c22d0a86 : Unit tests for ExternalScoreEvaluator
88f5131866 : Unit tests for SavedNetworkEvaluator
99e6d5be1f : WifiNetworkSelector unit tests.
80afde7f75 : WCM: unit tests
f4e9548a68 : Wifi Network Selector
4f675cc984 : [NAN] Rename setTerminateNotificationEnabled per API review
eed3e3ad39 : [NAN] Rename setTerminateNotificationEnabled per API review
ade57305b8 : Unit tests for ExternalScoreEvaluator
78c15e8d78 : Unit tests for SavedNetworkEvaluator
636dd7baa0 : WifiNetworkSelector unit tests.
66405038ad : WCM: unit tests
90522fd0e1 : Wifi Network Selector
39f5ae941c : [NAN] Rename setTerminateNotificationEnabled per API review [DO NOT MERGE]
8b72fc970e : [NAN] Rename setTerminateNotificationEnabled per API review [DO NOT MERGE]
0c487ee6ef : [NAN] Fix javadoc links [DO NOT MERGE]
531014eb08 : [NAN] Fix javadoc links
26a17dae43 : [NAN] Fix incorrect log message
05e86538a2 : [NAN] Fix incorrect log message [DO NOT MERGE]
534c5503e2 : [NAN] Replace int peerId with more opaqure Object peerHandle per API review
5f356e76bb : [NAN] Replace int peerId with more opaqure Object peerHandle per API review
6c56cb5f41 : [NAN] Change Broadcast for NAN status change to notification only
4b8f820e22 : [NAN] Change Broadcast for NAN status change to notification only
2f86cd9f5f : [NAN] Remove failure reason codes from API per API review
3fe8607a68 : [NAN] Remove failure reason codes from API per API review
ea78ff7384 : [NAN] Reorder parameters of send message method(s) per API review
1b623e40bd : [NAN] Reorder parameters of send message method(s) per API review
ba1c654860 : [NAN] Add Handler to publish/subscribe per API review
80b32e9ce0 : [NAN] Add Handler to publish/subscribe per API review
0b901f06cb : Fix WCM unit test build.
932388cd64 : Remove implementation of user selected WiFi bands
45447085ae : [NAN] Replace int peerId with more opaqure Object peerHandle per API review [DO NOT MERGE]
d3cf2ea576 : WifiNotificationController: use WifiScanner
aca9e1c29f : WifiServiceImpl: move scan results dump to scanner
8613474574 : [NAN] Replace int peerId with more opaqure Object peerHandle per API review [DO NOT MERGE]
b51a2df682 : [NAN] Separate ATTACH from IDENTITY_CHANGE callbacks.
29c8990fcc : [NAN] Separate ATTACH from IDENTITY_CHANGE callbacks.
b8a0255aa6 : [NAN] Change Broadcast for NAN status change to notification only [DO NOT MERGE]
a83a92a3ec : [NAN] Change Broadcast for NAN status change to notification only [DO NOT MERGE]
cd4c9a1232 : WifiStateMachine: Switch to ACTION_LOCKED_BOOT_COMPLETED
d1be46f738 : [NAN] Remove failure reason codes from API per API review [DO NOT MERGE]
3b557a1ff0 : [NAN] Remove failure reason codes from API per API review [DO NOT MERGE]
6b0e82400a : [NAN] Method renames based on API council feedback
b8b5850d47 : [NAN] Method renames based on API council feedback
b0a16cee0c : Fix build broken due to renamed methods downstream
894ffb43c3 : [NAN] Reorder parameters of send message method(s) per API review [DO NOT MERGE]
10fc20fb59 : [NAN] Reorder parameters of send message method(s) per API review [DO NOT MERGE]
d199f8d031 : Ignore disconnect messages that don't indicate the channel is dead
2954011a69 : Fix build broken due to renamed methods downstream
6ddbd8c4d5 : [NAN] Add Handler to publish/subscribe per API review [DO NOT MERGE]
339a27fcc8 : [NAN] Add Handler to publish/subscribe per API review [DO NOT MERGE]
732a7a6004 : [NAN] Refactor WifiNanManager to create separate sessions per connect.
23c0e0943d : [NAN] Refactor WifiNanManager to create separate sessions per connect.
a640f90be1 : WCM: forced connectivity scan
a574f63c12 : [NAN] Separate ATTACH from IDENTITY_CHANGE callbacks. [DO NOT MERGE]
90ef9adf65 : [NAN] Separate ATTACH from IDENTITY_CHANGE callbacks. [DO NOT MERGE]
a056d8e848 : Remove WifiManager#get/setFrequencyBand
f5e9274a31 : Use wificond to do signal poll
5bfb83c2ca : Remove superfluous checks concerning mWifiConnectivityManager
6639fdbdf6 : Fix Build breakage caused by ag/1460044
5bff0f2be0 : Ignore disconnect messages that don't indicate the channel is dead
687fe55725 : Merge "WifiStateMachine: Mask RTT capabilities against System Properties" am: e983af1b09 am: 1a38588afe am: 3113883545 am: 966b656836
1df6371f2d : [NAN] Method renames based on API council feedback [DO NOT MERGE]
ff3a638d51 : [NAN] Method renames based on API council feedback [DO NOT MERGE]
05c84c7d60 : meta: add pre-upload config
fab69e30a6 : WifiStateMachine: Mask RTT capabilities against System Properties
ec0945239f : [NAN] Rename to make discovery explicit
b00d553044 : [NAN] Rename to make discovery explicit
b39290779d : Wifi Metrics: dumpsys arg for clean output
c0c683fc9c : [NAN] Update API: replace looper with handler
6b6d322d7e : [NAN] Update API: replace looper with handler
1972563cc2 : Remove unused getTxPacketRate() and getRxPacketRate()
6377af06aa : [NAN] Refactor WifiNanManager to create separate sessions per connect. [DO NOT MERGE]
53dc4e12d1 : [NAN] Refactor WifiNanManager to create separate sessions per connect. [DO NOT MERGE]
3042af7e30 : [NAN] Rename to make discovery explicit [DO NOT MERGE]
df2776aa2b : [NAN] Rename to make discovery explicit [DO NOT MERGE]
75424c5184 : [NAN] Update API: replace looper with handler [DO NOT MERGE]
09f4ff5c73 : [NAN] Update API: replace looper with handler [DO NOT MERGE]
6466f976d4 : [NAN] Make parcelable class final - per API linter
92ab3cfcf7 : [NAN] Make parcelable class final - per API linter [DO NOT MERGE]
ac123d4b69 : WifiService: get scan results from WifiScanner
cd91e319c1 : WifiScanner: retrieve single scan results
331ea6d834 : Get packet counters from wificond
1b5408960b : WifiConfigManager: Handle duplicate network adds
73ec8cf989 : WifiScanningService: Change hidden/PNO scan params
8ed77de697 : WifiConfigManagerNew: Hidden network list retrieval
526a52a07c : [NAN] Fix build break by updating to new NetworkRequest API
7ac210e7ac : WifiStateMachine: Switch to ACTION_LOCKED_BOOT_COMPLETED
7a8459166b : Clean up interfaces before WifiStateMachine configures interfaces
98c1caa32a : [NAN] Fix unit test builds - Connectivity API
631e0d86b6 : Define and track Wifi scores to report Wifi metrics
324a84c402 : Stop including libcore/include/ in frameworks/opt.
29570a4e45 : WifiScanner: Change hidden/PNO scan params
ad709800b9 : WifiScanningService: Move scan results bcast
7b8d497cd3 : Remove unused SetInterfaceUp()
743b6150f2 : WifiConfigStore: Ignore store dir creation failure
6343150ae0 : WSM: Handle Disconnect in DisconnectedState
9b24833b05 : WifiConfigManager: Trigger buffered store writes
41fedbdcbf : WifiConfigManager: Enhance the dump method
c60d20d2a1 : Fix bad merge: ef05778c1ddb545c2d8b14aaa2da9d7b1937695c
4e2e8445f7 : Add a flag to indicate if a ScanData is for a scan for all channels
fd1549a441 : Add a flag to indicate if a ScanData is for a scan for all channels
7a8f31a979 : Learn the screen on state at the beginning of time
7a7efa6420 : @Override missing for methods implementing AIDL
05c9f3933a : Add a flag to indicate if a ScanData is for a scan for all channels
5ff15a85d1 : Fix WiFi QNS unit test build.
d700101095 : WifiInjector: Move WifiScanner to WifiInjector
7b42b15762 : WifiConfigManager: Ensure new networks are disabled
8099d29e86 : WSM: Fix roaming log message
0a2c6401a4 : QNS: currently connected network BSSID
a974ff4597 : passpoint: refactor PasspointEventHandler
06e77fa6f7 : Passpoint: rename SupplicantBridge to PasspointEventHandler
5923acfa7f : WSM: Handle external connection requests
a4f4813a60 : ConfigurationMap: Remove unused code
41b28a31dd : WifiServiceImpl: Remove unused methods
6534101b58 : [NAN] Fix unit test builds - Connectivity API [DO NOT MERGE]
e7563e6fb3 : Add a flag to indicate if a ScanData is for a scan for all channels
4ccbbf6d41 : WifiManager: Remove unused methods
c289b0f7ca : XmlUtil: Add couple of missing elements in WifiConfiguration
9987ab0f99 : Changes in tests for the WifiEnterpriseConfig refactor
7f4fc5cb90 : WifiConfiguration: Fix isEnterprise
792450b9b3 : WifiEnterpriseConfig: Refactor set/get field values
9a8f9a5205 : check variable value before operating its field
01e16ee8d3 : [WifiScanningServiceImpl]:Fixes the system server crash issue.
fab8fe68f5 : WifiConfigStoreData: Check WifiEntepriseConfig validity
ba0a17dac4 : WSM: Return the network ID of the newly added netework
7d0220da43 : WifiEnterpriseConfig: Fix copy constructor
7b409e3e2e : WifiConfigManager: Fix a bug in key updation
29091b864c : Integrate new config manager
9d82268243 : WSM: Integrate new config manager
c77bdc5de4 : WSM: Remove unused code
8d41f861df : WifiSupplicantControl: Integrate new config manager
d97c0fe6c6 : Define and track Wifi scores to report Wifi metrics
ffc3d6428a : QNS: Integrate new config manager
ba544969e4 : WCM: Integrate new config manager
edc2fd4860 : Rename new WifiConfigManager/Store class and tests
9bce0e2f82 : Remove old WifiConfigManager class and tests
9b7bf5b345 : DO NOT MERGE ANYWHERE: Fix build breakage
8f525d33ed : Fix yet another build breakage
125cb5d25a : Fix build breakage in git_nyc-mre1-dev-plus-aosp
e25ba9fc30 : NetworkSelectionStatus: Fix copy constructor
e805113868 : WifiConfigManagerNew: Integrate to WSM (Part 4)
6520228daa : WifiConfigManagerNew: Integrate to WSM (Part 3)
9c55c2f010 : WifiConfigManagerNew: Integrate to WSM (Part 2)
53336c2f4d : WifiConfigManagerNew: Integrate to WSM (Part 1)
aefcd66c4e : Fix google-explicit-constructor warnings in wifi/service.
6d2aacae87 : Remove unused fetchAnqp()
590268d079 : Revert "DO NOT MERGE Revert "Add WiFi toggle prompts - framework""
e209cee0de : Build ScanResult.capabilities from IE and capability mask
eee6c5ce2a : WiFiMetrics: Count hidden & passpoint networks
63df49cef3 : DO NOT MERGE Revert "Add WiFi toggle prompts - wifi"
8f9b17e48a : DO NOT MERGE Revert "Add WiFi toggle prompts - framework"
b50fb014fd : DO NOT MERGE Revert "Add WiFi toggle prompts - framework"
0d9d580f70 : DO NOT MERGE Revert "Add WiFi toggle prompts - wifi"
279d8f93cf : WiFiMetrics: Add LastResortWatchdog success metric
a9382ac5f6 : WifiMetrics: add metric for alert reasons
2f867d0006 : Define and track Wifi scores to report Wifi metrics
bc7e1f92ac : NetworkSelectionStatus: Fix copy constructor
00f22b6ed5 : Deprecate QNS network disable reason BAD_LINK
aa568ad5d3 : [NAN] API changes/fixes addressing apilint issues
150511a26f : [NAN] Add method to ConfigRequest to determine if non-default
0e5c14ea54 : [NAN] Simplify publish/subscribe configuration - merge match filters
4bad57b0d4 : [NAN] Udpate NAN API documentation, clean-up visibility
f7829ef10c : [NAN] Do not expose WifiManager.isNanSupported as new API
d66594e13d : [NAN] Update finalize to check and warn user if resources not freed
44237d44f1 : [NAN] Fix bad merge use rethrowFromSystemServer
eacd55c5e3 : [NAN] Provide calling package name to service
54148ee4ae : Add WiFi toggle prompts - framework
9f90d262a9 : WifiConfiguration: Expose NetworkSelectionStatus strings
ab5ce7f1c5 : [NAN] Add LV utilities (TLV with T size of 0).
d70b83a3f1 : [NAN] Fix TlvElement member names - reflect public access.
328f7ad72e : [NAN] TLV utilities iterator - throw correct exception
ff8da0a2ef : [NAN] Modify arguments from "array, length" to "array"
39018023ba : [NAN] NAN System Api: RTT
9ff6e3903a : [NAN] Provide inteface MAC address to app.
072f52adcf : [NAN] Add (T)LV validation testing
13b64209c2 : [NAN] Add validity checks for service name
1354b63944 : [NAN] Fix assumption about Strings containing single-byte characters.
20493220d6 : [NAN] NAN data-path API: network specifier
af6d2e2171 : Don't save the anonymous identity for EAP-SIM/AKA/AKA-Prime
23db2f7d69 : WiFiMetrics: Count hidden & passpoint networks
46b7ff9956 : Remove unused code in SupplicantBridge
b622ee4705 : Add a WifiScanner API to listener for ongoing scans
333c7e4cf1 : Fix invitation request from persistent GC
a5ee7468fd : WifiConfiguration: Make NetworkSelectionStatus public
91e8fe156b : WifiManager: Add new API to restore old backup data
99ed2d6319 : WifiManager: Add new API's for backup/restore
5a52afaaec : [NAN] Add retry count for transmitting L2 NAN messages
590317fc42 : WifiManager: add WIFI_MODE_NO_LOCKS_HELD
9e041d26e5 : Fix some trivial warnings in WifiP2pDevice.java
8b1d83c943 : [NAN] Add support for NAN RTT.
85dd7a0167 : [NAN] Remove OnNanDown notification from API
e03797737e : WifiConfiguration: Add new selection disable reasons
5374d06fd0 : [NAN] Add type and nullability annotations. Update hide annotation.
516236251f : [NAN] Add master switch to enable/disable usage of NAN APIs.
59666e1a82 : [NAN] Re-factor connect/config flow
9adee3bd63 : [NAN] Refactor session lifecycle to clarify API & eliminate race conditions
3ee8738fda : [NAN] Removed NAN event registration - dispatch all callbacks.
bbd03a7495 : [NAN] Consolidate publish/subscribe callback sets into single set
f5ac8eda95 : [NAN] Replace session callback configuration control
b860bca25e : [NAN] Expose match style configuration as public API.
6f94f2c57d : [NAN] API cleanup - rename FLAGS.
f5e92b37ae : [NAN] Renamed listeners to callback per API guidelines
b4cda157d7 : [NAN]: API update - consolidate Puslish|Subscribe Data+Subscribe -> Config
4d4e4bfa08 : NAN: Support multiple instantiation per UID - introduce a client ID.
9b1a45bfeb : ScanResultUtil: Add a method to create ephemeral networks
6276d8c555 : WifiConfigManagerNew: Add couple of missing methods
b65cc73f04 : WifiScoreReport: Refactor calculateScore
8c3280a847 : Document correct context for obtaining WifiManager
e0c9fc94f4 : NetworkSelectionStatus: Fix copy constructor
057da2b3e8 : Remove unused fetchAnqp()
1a2107e0cf : Configure code coverage filter.
464ac6e54e : DO NOT MERGE: Remove spam logs for Wifi RTT
e67f90d311 : Some networks can not connect automatically.
c9a45add41 : WifiInjector: Add WifiConfigManagerNew and dependencies.
407ae1f9e8 : WifiConfigStoreNew: Change location of user store files
e2a96013ba : WifiConfigManagerNew: Keep track of user selected network
5ac6074281 : WifiConfigManagerNew: Migration from legacy stores
d92bbc986b : [NAN] Update HAL testing to reflect new constant value
b88d728c73 : Instrument wifi-service when EMMA_INSTRUMENT_FRAMEWORK is true.
877dd9708b : Fix WiFiNetworkAgent#unwanted
2743f1b1ab : Deprecate QNS network disable reason BAD_LINK
8b452d2c3b : WifiConfigStoreLegacy: Migration from legacy store
50cdc255d0 : [NAN] Fix NAN RTT access to COARSE
0a15b3c712 : [NAN] API changes/fixes addressing apilint issues
345cb12b51 : [NAN] API changes/fixes addressing apilint issues
7c2c9ae7a6 : WifiConfigManagerNew: Check UID belongs to foreground user
1711fb6439 : WifiConfigManagerNew: handle User Switches
8161765dad : WifiMetrics: add metric for alert reasons
2bcaf5fa92 : WifiConfigManagerNew: Migration from old store (Part 1)
e406eb0dd4 : [NAN] Enforce SystemApi checks using CONNECTIVITY_INTERNAL
f1614b07aa : [NAN] Simplify publish/subscribe configuration - merge match filters
eff0f27f7e : [NAN] Add method to ConfigRequest to determine if non-default
7c756b8d3c : [NAN] Simplify publish/subscribe configuration - merge match filters
1168e800fb : [NAN] Udpate NAN API documentation, clean-up visibility
2e1140d162 : [NAN] Do not expose WifiManager.isNanSupported as new API
97cf45d857 : [NAN] Update finalize to check and warn user if resources not freed
dae1c25063 : Fix WifiNativeTest after change to HashMap implementation
c1896d27ac : [NAN] Fix bad merge use rethrowFromSystemServer
d87069ff85 : Dump interal states for RttService.
506b7fd9c2 : [NAN] Replace HashMap with ArrayMap - reduce memory usage
f0720d93e9 : SupplicantWifiScannerImpl: Restart PNO on settings change
2e14e23d01 : Rely on wificond to start/stop supplicant
ff1be26768 : Always start/stop wpa_supplicant service on request
028a170fb6 : [NAN] Gate local identity information (MAC) based on LOCATIONING permission
e7e0c0b845 : Fix bugs around manager fetching.
0577f00760 : [NAN] Provide calling package name to service
8ccf48c8da : Remove dead code related to stopping/starting driver
9a54e9925a : Don't manipulate driver state from WifiController
f20f5757ad : Don't log identity in to bugreport
8e9e8097b9 : Add WiFi toggle prompts - framework
d48eb2a135 : WifiLog: add CheckReturnValue annotation
7d3be58b29 : logging: add convenience APIs for literal messages
c7e47f0df0 : WifiDiagnostics: migrate to chained logging API
f64c795d04 : logging: add chained logging API
c97edaaa33 : SupplicantWifiScannerImpl: Ignore PNO stop failure
d183903257 : WiifConfigManagerNew: Fixing some nits
bafd6fd02a : WifiConfigManagerNew: Implement channel set creation
1f8ee82f61 : WifiConfigManagerNew: Implement linking of networks
27b3884e2a : Add WiFi toggle prompts - wifi
e66e9b84a7 : Include WPA_EAP network into the building identity logic
eeb9a3452a : Track if untrusted wifi network is allowed
0893e91f16 : Fix downstream breakage by dc381d1822bb1d99f300d384661ed2b639adaff5
d5d27a2505 : Log the message contents received from disconnected clients
1ede196453 : WifiDiagnostics: remove getAllRingBufferData()
dc381d1822 : WifiStateMachine: update new mode in initial state
432718b0b1 : [DO NOT MERGE] WifiStateMachine: check verbosity level in update
01475f9775 : Remove spam logs for Wifi RTT
391136debb : DO NOT MERGE ANYWHERE: Deprecate QNS network disable reason BAD_LINK
3736cc8d3a : DO NOT MERGE ANYWHERE: Fix WiFiNetworkAgent#unwanted
0caddd4878 : Remove unused driver management JNI calls
405f205aae : Use wificond to setup client interfaces
fb4dfb015c : Move some of the SIM network code out of WifiStateMachine
05ecfdd4cf : WifiDiagnostics: fix overly long line
e0081378d7 : Fix WiFiNetworkAgent#unwanted
cf7227b3f6 : WifiDiagnostics: test a log call
3bdf5492f7 : move WifiDiagnostics creation from facade to injector
2909f55de5 : WifiDiagnostics: move to WifiLog API
0e777b7ed0 : WifiService: add WifiLog interface
b37d92a420 : WifiLogger: rename to WifiDiagnostics
e8678d83c2 : WifiController: correct active state after ap mode
5a6253a892 : Trivial nit fixes for WifiStateMachine
33bce157a1 : Split out DeathRecipient behavior
6154eb070b : ANQPFactory: catch all potential parsing errors
0e66cb065d : Use wificond to configure and start hostapd
7fa823695f : [DO NOT MERGE] WifiStateMachine: better handle disconnect
7c30bc9bd3 : Don't pull in external/junit through mockito
656c021ffe : WifiConfiguration: Expose NetworkSelectionStatus strings
f1818af06f : XmlUtil: Store NetworkSelectionStatus strings
87fbddc47a : Deprecate QNS network disable reason BAD_LINK
79ac628573 : Fix build
3196288bf4 : WifiBackupRestore: Ignore non system created networks
d04920ec46 : Remove unused ANQP parsing code
d3d859d0f9 : Add VenueNameElement and I18Name tests
8e3836fb6b : WifiConfigManagerNew: PNO network list generation
aae67fc12c : WiFiMetrics: Add LastResortWatchdog success metric
b0ea163aa5 : [NAN] Update link properties after creating agent.
d3921c6655 : Remove Venue Group and Venue Type parsing code
951dcb47ca : WifiStateMachine: ignore disconnect
097585ea77 : Fix QNS unit test compilation error.
774e3dad22 : QNS: candidate network BSSID
ae56859a52 : [NAN] Fix unit tests due to changes in WifiNanNative init/deinit
49f5766d62 : Fix tethering failure when wifi is not started
a776d920b7 : [NAN] Initialization changes to make sure that callbacks are registered.
6721255b6e : [NAN] Add LV utilities (TLV with T size of 0).
525eef3b34 : [NAN] Add LV utilities (TLV with T size of 0).
698563ecdc : WifiScanningServiceImpl: Add ClientInfo null checks
bda71810be : WifiConfigManagerNew: Unit tests for |hasEverConnected|
d01173dd9b : WifiConfigManagerNew: Set |hasEverConnected| flag
77b5329f35 : WifiConfigManagerNew: Create copy of internal config for update
1989731868 : WCM: reset last connection BSSID
bfdcac9ee2 : Move hostapd management logic to libwifi-system
5f4824cce7 : [NAN] Fix TlvElement member names - reflect public access.
258eec21c2 : [NAN] Fix TlvElement member names - reflect public access.
30d5e4a25f : [NAN] TLV utilities iterator - throw correct exception
4b71cdf4be : [NAN] Modify arguments from "array, length" to "array"
48ee5f1e1c : VenueNameElement: fix off-by-one enum bounds check
fc62e04532 : [NAN] Modify arguments from "array, length" to "array"
f3459ec013 : Some networks can not connect automatically.
26aa5580d0 : [NAN] NAN System Api: RTT
a340620489 : Split off Multicast Lock handling
7ef62b4913 : WifiConfigManagerNew: Scan results to config lookup
4b9977456b : WifiConfigManagerNew: Change the config merge logic
4bf646861a : WifiConfigManagerNew: Implement enable/disableNetwork
1c7b73c5a0 : WifiConfigManagerNew: Implement network status update
178bc4673b : [NAN] Expose NAN discovery interface MAC address to app.
24e71bc8a7 : [NAN] Add tests for (T)LV validity.
eea502b745 : [NAN] Provide inteface MAC address to app.
983bf43961 : [NAN] Add (T)LV validation testing
70a6ef0990 : [NAN] Service name usage: add validity check call & use byte[]
c951a7cf8c : Tear down AP when wificond's IApInterface dies
7da9388c22 : Make SoftApManager.StartedState its own state
074bd67ae9 : Use wificond to setup driver for soft AP
e745b4b62d : Fix the functionality of config_wifi_enable_disconnection_debounce
b943e33d2e : WifiConfigManager: move dumping of LocalLog
f9b6427eed : WifiNative: make getLocalLog() an instance method
6b08938255 : [NAN] Simplify printing (keeping track of) message types
4167867308 : [NAN] Replace SparseArray<Integer> with SparseIntArray
ceee9583f5 : [NAN] Add test case to validate non-ASCII TLV usage
95a5e17783 : [NAN] Queue all sent messages (follow-up Tx) irrespective of firmware capability
b2480e30e3 : [NAN] NAN data-path factory - create a network.
93b187741c : ScanDetail: set scan result passpoint flag in constructor
06c7beb6d1 : [NAN] Add validity checks for service name
333199c0a2 : Fix readme link formatting
179c040120 : [DO NOT MERGE] WifiConfigManager: do not use ScanDetailCache to set SSID for... passpoint networks
886d285e7d : [NAN] Fix assumption about Strings containing single-byte characters.
7ba2ed04c7 : [NAN] NAN data-path API: network specifier
d0132284d1 : WifiConfigManager: do not use ScanDetailCache to set SSID for... passpoint networks
c1fadbdf3c : WifiNetworkHistory: Ignore file not found exceptions
d3a5183782 : Fix NPE in WifiScanningService
cbdf30ec02 : Add script to automatically build, deploy and run wifi unit tests
a23b7d5315 : WifiStateMachine: Set supplicant log level after restart
b99732d8be : Fix string equality comparison
b39093c81b : WifiEnterpriseConfiguration: Do not print credentials in toString
82fe8a793f : ScanDetail: do not inherit ScanResult.seen if it is unset
6ee7a38797 : WifiStateMachineTest: Use CountDownLatch to await startup
eb00cc1bc3 : WCM: Fix a build error introduced by auto merger.
c36c986612 : WifiLogger: use R for ring buffer sizing
81034a06c6 : DO NOT MERGE WifiManager: add WIFI_MODE_NO_LOCKS_HELD
955caca49e : DO NOT MERGE WifiLastResortWatchdog: reset wifi on trigger
98f5eb7a44 : DO NOT MERGE WifiController: Add CMD_RESET_WIFI command
74592523b1 : DO NOT MERGE WifiLockManager: create class to manage WifiLocks
2c443bb0dd : WifiLogger: speed up compression
d1dd40f5ae : WCM: periodic single scan timer cancellation
4688c7b6dd : WCM: track PNO scan state
9e239c767a : WCM: Listen to all single scan results
c083e644c8 : Cherry-pick: Remove WifiWatchdogStateMachine
ac7e5345db : WifiInjector: add WifiServiceImpl objects
aa66ad8276 : WifiConfigManagerNew: Add remove network unit tests
6badfef62c : WifiConfigManagerNew: Send broadcasts & write store
c975c66eb7 : WifiConfigManagerNew: Implement add/update & remove
60695f88a3 : Allow libwifi-system to be mocked
11d16d957b : Add a WifiScanner API to listen for ongoing scans
8c5a0e724b : Clear auth identity if sim removed while the device is off
abc258d276 : WifiConfigManager: move dumping of LocalLog
f6c418a910 : WifiNative: make getLocalLog() an instance method
4f8e3114cc : WifiConfigManagerNew: Create skeletal class
3d7637edfc : Don't save the anonymous identity for EAP-SIM/AKA/AKA-Prime
fc7c98b1c0 : ConfigBuilder: only set anonymous identity for EAP-TLS/TTLS configurations
3be7590a36 : Add a WifiScanner API to listener for ongoing scans
64cfd304fb : WifiConfigurationTestUtil: Add helper methods
7b2ee3862f : Reuse single scan results if a request comes in during an ongoing scan
3ba9b72a80 : WifiLogger: speed up compression
f9449a80d2 : WifiLogger: use R for ring buffer sizing
44ab6f7f46 : WifiConfigStoreData: Remove unwanted elements
da0b165b07 : WifiConfigStore: Remove class
796ad132cf : WCM: periodic single scan timer cancellation
e0cd733c85 : Wifi Metrics: Log RSSI polls
6df2506479 : Remove incorrect use of $RESOURCE_FILES
1c0f60335e : WifiConfigManager: Move blacklist to WifiConfigManager
a992e32cb5 : WifiConfigStoreNew: Handle file not found
23a5bbbf1b : WifiConfigStoreData: Add unit tests
1391a31f81 : WifiConfigStoreData: Implement |parseRawData|
df93490562 : WCM: reset connectivity scan retry counter
ef4b8fbb40 : Move basic HAL init code to libwifi_system
af2d289af8 : Fix trivial warnings in WifiNative
1f051afe6b : Move set_iface_flags to libwifi-system
7f20fd3716 : Make wifi.c code a little more C++
deb4d3148b : Refactor header includes in jni code
6c7c62e246 : WifiConfigStoreData: Implement |createRawData|
1357412d61 : [NAN] Propagate UID into client data.
4c9f7c0e97 : Fix invitation request from persistent GC
babe4f8b27 : [NAN] Fix/rename/clarify API: initiating data-path
8ce53b95c3 : Fix invitation request from persistent GC
3c6b01fdb3 : Move device dependent functionality to libwifi-hal
ac3003b5d2 : Cut down Wifi local log buffers size
2533f7f7b4 : Remove CMD_OBTAINING_IP_ADDRESS_WATCHDOG_TIMER
f94c77ccb0 : Fix minor typos in WifiStateMachine
8b514820cc : Wrap vendor provided HAL in libwifi-hal
187b7c5123 : Allow connecting to WiFi networks via Quick Settings
58a71d4602 : Better distinguish between WifiScanner clients in logs
5bb1873aa9 : Move wifi.c to libwifi-system
f02f6e03a0 : WifiConfigStoreData: Network list serialize/deserialize
9296ec3d02 : Fix collection timestamp unit in RttResult
c719c37457 : XmlUtil: Add WifiEnterpriseConfigXmlUtil
d7e11ad9a4 : XmlUtil: Report all parsing errors
e50529abd4 : WifiConfigStoreNew: Implement file write/read
ced9f07347 : WifiConfigStoreNew: Create skeletal class
12246ede55 : Fix build break in master - moved some loopers to test library
4b48aefb86 : NetworkSelectionStatusXmlUtil: Add utility
09c62aeff3 : WifiConfiguration: Make NetworkSelectionStatus public
b9de170fdc : WifiConfigurationXmlUtil: Serialize all data for store
49895c276c : Fix crash when cleaning up WifiScanner client before Wifi enabled
6f30b79504 : DO NOT MERGE WifiMetrics: Record capture duration
5ed175ac81 : WifiBackupRestore: Handle network UIDs
4a75dc9310 : Fix crashes in significant change when wifi hasn't started
bed5eb57f8 : WifiServiceImpl: handle verbose logging setting
de0231c8c2 : WifiLoggerHal: fix TX fate constants
521048b766 : WifiLoggerHal: fix TX fate constants
8d85fb90e2 : WifiBackupRestore: Handle backups with no ipconfig data
b2f36d4d3e : WifiBackupRestore: Handle single WEP key configs
408e8889cb : WifiLogger: revert large ringbuffers for userdebug/eng
f9eca794c3 : WCM: No connectivity scan if auto roaming is off
f3028549ba : WifiMetrics: Record capture duration
5aaf13dc41 : WifibackupRestore: Mask out wep keys
754d905384 : Fix checkstyle errors
d39c1dd137 : Fix build by removing redundant parameter
28d3d7e4d3 : XmlUtil: Move Wifi/IP-Configuration serialization
46b8a03c3e : Remove all knowledge of tethering from SoftApManager
ce233c4882 : WifiBackupRestore: Some cosmetic cleanups
b22f259223 : Optimization/fix of SupplicantBridge.notifyANQPResponse.
edaba3aeed : QNS: cut down BSSID blacklist time to 5 minutes
d8e98d6ef1 : README: update source git hash
c94eea7bc6 : WifiStateMachine: Return null link layer stats
c0cb3e8215 : Continue supporting persisting country code
1a8596524e : WifiBackupRestore: Logging changes
b788157d28 : WifiBackupRestore: Set hidden flag from old backup
17d34dad3a : WifiManager: Add new API to restore old backup data
eb9138ab16 : WifiBackupRestore: Parse older backup data
d8ceeb1d8c : [NAN] Create/delete all NAN data-path interfaces on Wi-Fi up/down
d9511d2e8e : [NAN] NAN data-path HAL wrapper
8d61b41a13 : Hold the wakelock for suspend optimaztion only when it matters.
0c1c562081 : [NAN] Fix unit tests: fail due to new method/renamed var
521b9e32f4 : QNS optimization
68de31f82f : [NAN] Re-configure NAN HAL callbacks whenever Wi-Fi is disabled/enabled.
7cc277d382 : WifiBackupRestore: Add IpConfiguration to backup data
b9c8fc6ec4 : QNS: user band prefrence handling
39a1f6d92b : WCM: Periodic scan interval policy adjustment
3ee6710d46 : Stop the recurring alarm if no scansettings are available
8d5f7a7963 : DO NOT MERGE: Repeatedly prompting when no internet connection
f4b12ecc1c : Repeatedly prompting when no internet connection
8c09279cfe : [NAN] Set DBG and VDBG flags to false
7dc1a41461 : Wifi QNS clean up
9e8f5ce963 : Docs: Suppress errors in SystemApi Build Bug: 28427390
6b0598e840 : Remove chatty log from WiFiNative
eafabf6d96 : Migrating existing code to Clock abstraction part 1
4bed41fe63 : Remove chatty log from WiFiNative
3c4c0e613b : Add a null-check to wifi p2p service.
4ab8ee5e3e : Perform a null-check in getMatchingConfig
010696d53b : WifiBackupRestore: Add new module for backup/restore
1921acbf2c : Deal correctly with short strings
38aa2e7a7d : [NAN] Code clean-up: IDE/link + safety
9ea579d3d8 : XmlUtil: Create a utility for XML formatting
09cfea1df7 : [NAN] Treat GetCapabilities() as a regular command/response pair.
7e4cd8a575 : Move ByteArrayRingBufferTest to correct package
43c08ae4e8 : Remove all knowledge of tethering from SoftApManager
d1ea072655 : WifiManager: Add new API's for backup/restore
916150d18a : WifiLastResortWatchdog: dynamic verbose logging
ba3130cfe8 : WifiLastResortWatchdog: reset wifi on trigger
ddc65fc353 : WifiController: Add CMD_RESET_WIFI command
dfa4d6eddd : Reset single scan timestamp when disabling Wifi
9f473da347 : WifiLockManager: create class to manage WifiLocks
b3a6dbdc0c : Fix WifiScanner tests after parameter adjustment
320bb49b1b : Fix wifi endConnectionEvent false posi&nega-tives
4e581c46a5 : Replace sVDBG and VDBG with mVerboseLoggingEnabled
321c83a2bd : WifiTrafficPoller: switch VDBG and DBG
bef62a1f9b : NetworkDetail: remove VDBG field
4e6cc25de7 : WifiMonitor: switch VDBG and DBG
c28917197c : WifiConfigManager: remove sVVDBG
eb41cb57d9 : WifiConfigManager: remove mEnableVerboseDebugging
a7fb28ae48 : Fix issue in WifiStateMachine.matchProviderWithCurrentNetwork().
08d8a7bed1 : Hardcode the frequency band to 'AUTO'.
91dbb669c2 : WifiConfigManager: instantiate mLocalLog unconditionally
99ad6b6cc4 : Update background scan bucket periods to align with minutes
dd7fd839bb : Wifi: local log size reduction
ed10bf54bd : WifiConnectivityManager: enforce minimum single scan interval
a6c17372a7 : [NAN] Add retry count for transmitting L2 NAN messages
872d31b083 : Add missing va_end() calls in some variadic functions.
5f8931caf7 : [NAN] Add retry count to send message
cdc99673ba : [NAN] Update send message flow to be (more) asynchronous
787d1a8001 : [NAN] Fix memory access violation during transmit followup
bfb67572ed : Inform WifiConnectivityManager screen state
39c50ed4fe : Make sure that all ways a scan can fail get logged
a83b3d5b03 : WifiNetworHistory: Don't persist QNS blacklist
e79585b19c : WifiConnectivityManager: Fall back to full band scan
5bb664ab61 : [NAN] Minor fix to check for invalid TIMEOUT for RTT start ranging command
c174a0c297 : Change clock for time interval/elapsed measurments
3aa6051d62 : WifiManager: add WIFI_MODE_NO_LOCKS_HELD
6658ca3d0e : Move test components into its own static library
ccbca9f6d8 : WifiLogger: fetch packet fate on dump()
523e96b3f1 : WifiNative: add wallclock timestamps for packet fate
016f83de49 : [NAN] NAN RTT service implementation
3b98672b10 : WifiConnectivityManager: partial scan only when connected
07c7d1411c : Add tests to verify single scan blame behavior
116917761b : WifiLogger: use large ringbuffers on eng/userdebug
1367c86406 : WifiService: add build properties abstraction
8a5adeaca6 : Fix crash when scanner gets results that don't match the request
4c04a65670 : WifiConfigManager: clean up makeChannelList()
f65952d36c : WifiStateMachine: clean up dead code
462d016964 : WifiConnectivityManagerTest: exponential backoff periodic scan
f78fd70888 : Restrict connectivty periodic scan
57c1dd15fb : SupplicantScannerImpl: Change PNO scan log location
fb022e1983 : Fix trivial warnings in WifiServiceImpl
e65e8dcf58 : Fix null intent handling
c21c2ffaa9 : packet fate: include status code for auth+associate
c4c9951895 : [NAN] Reset current command when a timeout is received
7d66daabd3 : Fix some trivial warnings in WifiP2pDevice.java
a963b5c367 : [NAN] Add send message queue depth to capabilities
bca95e5c6b : Add scan bucket for 80s period scans
7d62ff381e : Remove dead tethering code from WifiStateMachine
469c00a18d : Remove dead scanning code from WifiStateMachine
20b81b5e75 : [NAN] Add support for NAN RTT.
3b0c87f3ba : Use non-deprecated check for screen interactive
07e3e08217 : Remove unused helper function from WifiStateMachine
7086b343a1 : Fix assorted warnings in WifiStateMachine
af7959c09a : Add missing @Override annotations in WifiStateMachine
4a6d475c2a : Move WifiP2pServiceImpl to IpManager
c3385bb331 : Fix misc-macro-parentheses warnings.
a866a4f0d8 : Remove unused soft AP logic from WifiStateMachine
9d2d86bf36 : Remove unused WifiStateMachine::mWhiteListedSsids
f45cdd6fbf : Fix WifiApConfigStoreTests
10ad51e248 : WifiController: set to proper state after SoftAP
bf207197a4 : WifiControllerTest: cleanup style issues
bf21bc3cd1 : WifiSettingsStore: add methods for WifiSavedState
629fcdfa5e : [NAN] Fix naked array printing - print contents.
9ec99e0a12 : [NAN] Remove OnNanDown notification from API
ade6dce45d : Code should synchronize on a final field
4832cc1d7a : [NAN] Do not reset state machine after OnNanDown
8c4e3581cb : WifiConfigManager: clean up log message level
b254287aab : Replace createCSVStringFromIntegerSet() with TextUtils.join()
125cbf9a54 : Fix string comparision and return value in try catch block
1a43be3d77 : Fix static variable and method access
cb495f9902 : SupplicantScanner: Truncate hidden network list
4b17ed366e : WifiStateMachine: fix setTargetBssid()
3ad129687e : Clear config BSSID after successful roaming
8e922cc326 : Remove unused getRecentSavedNetworks()
51613f66a5 : Remove unused boolean parameter for getWifiLinkLayerStats()
85f5bfd57d : Remove unused ScanDetail.updateResults()
85b412c11a : WifiConnectivityManager: Unit tests for metrics
de95d12df0 : WifiConnectivityManager: Increment metrics
5242f8ca05 : wifi_hal_stub: add stubs for packet fate
5d7c9481f0 : [NAN] Add status codes for data-path & re-enable errors.
201a1eab70 : Add more details about what scan results were delivered to clients
7888ca40dc : WifiStateMachine: dynamically configure WifiHAL log level
8c624fd4e4 : wifi service: abstract away access to SystemProperties
c03ce768ff : Suppress some Supplicant WifiScanner logs
551937f128 : WifiConfiguration: Add new selection disable reasons
6b396167c9 : WifiConfigManager: Modify meaning of config.status
2b27988586 : Fix null configs passed to WifiLastResortWatchdog
cbc4df02a8 : Fixed NetworkFactories being dumped twice
5f2e1f90d5 : WifiNative.cpp: reduce logspam
3b5db17d35 : WifiConnectivityManager: PNO retry for low RSSI network
07c2256b35 : WifiLastResortWatchdog: update config if not null
8d41c2b3c5 : Fix check on current connected/connecting network
7fb1cb82e7 : WifiLastResortWatchdog metrics
b058afbb30 : WifiLastResortWatchdog trigger logic
eef9574f15 : Fix setEnableAutoJoinWhenAssociated() handling
7d1ee08575 : WifiConnectivityManager: Run AlarmManager on WifiStateMachine thread
d2a792e1fe : Remove incorrect use of $RESOURCE_FILES
c611635608 : WifiLastResortWatchdog failure counting
c39283d8ee : Revert "WifiStateMachine: dynamically configure WifiHAL log level"
e2410e8a2c : WifiConnectivityManager: Add stats for rate limiting
395078fae6 : Do not use ANQP when Wifi is connecting or connected
f4ac3cc7ac : Fix another potential crash when dumping WifiScanningService
5db9849a9c : WificonfigManager: Split out scandetail to network lookup
9e21f15cf4 : Optimize logcat fetching by using logcat -t option
5a2b71338d : Fix the string equality check, to avoid a possible NPE.
c7c43a63eb : Test for null CA certificates in WifiEnterpriseConfig
7da986a963 : Handle IMSI null case in getMatchingImsis
61c649d4b9 : Handle IMSI null case when building WiFi configuration
7934e22219 : Handle EAP-SIM/AKA config without IMSI
6d66a0fbbc : Stop ANQP parsing when content of element is empty
af8d56de47 : WifiConfigStoreTest: fix comments
530f0ef203 : WifiConfigStore: instantiate mLocalLog and mFileObserver unconditionally
4521853429 : Remove mShowNetworks from WifiConfigManager and WifiConfigStore
bf4ed1cdf8 : WifiStateMachine: dynamically configure WifiHAL log level
5c5106acee : WifiConfigStore: rename VDBG to sVDBG
81dde1af13 : WifiConnectivityManager: Unit tests for rate limit
4255eed2d8 : WifiConnectivityManager: Connection rate limit
702a667ea9 : WifiConfigManager: Remove redundant code
8f6d8f3845 : WifiConnectivityManager: Turn off ePno/Gscans
ab1f248157 : Set WifiNetworkScoreCache DBG to false.
4285bf7fe3 : WifiLogger: fix bug in HAL callback registration
91c2c58a65 : Add new native dependencies for libwifi-service to tests
fbddf5e9d9 : Use external scores on saved networks if requested.
9f077de5c3 : Fix NullPointerException when dumping WifiScanningService
c63b324118 : [NAN] Update tests: verifyNoMoreInteractions on all interactions.
f4a1efb41d : Log summarized packet fate reports
03b84d57a5 : Fix unit test to check both ECM configs
9d752c3ad8 : WifiConnectivityManager: Clear scan details after results
2dd52cc7cd : QNS: Skip ephemeral networks deleted by user
b4c41542ee : Refactor SoftApManagerTest.
dfc1a18abd : Add FrameParser
4e48a75be5 : BatteryStats: Introduce Async external stats requests
63339004ab : Check KEY_CONFIG_WIFI_DISABLE_IN_ECBM on ECBM notification
09ea5f90cd : Use ConnectivityThread for RttManager.
9acd493c11 : WifiConnectivityManger: Enable background/ePNO scan
2306227a5a : Added useExternalScores field to WifiConfiguration.
5c6badc27d : Expose RTT capability APIs for secure RTT.
50ae20dfbe : WifiScanningService: Correct state machine names
ddb3c20002 : Connect WifiScanner synchronously without sync barrier
5dd796bd4e : Run WifiScanner on WifiStateMachine thread
7b5a8aa810 : Condition on if the phone is connected to an AP
cf01c3e5d9 : Created LastResortWatchdog class
1b4e298484 : WifiScanningService: Remove ClienthandlerMap
0e044178de : Add log when we don't update the channel list
a2da9d0e55 : Implement new async response for controller activity info
ac059530a1 : SupplicantWifiScanner: Increase single scan timeout
198e24ffe7 : BackgroundScanScheduler: Optimize buckets
981bbc8ea5 : WifiConfigStore: remove migrateCerts()
8cde1d02e2 : WifiConfigStore: remove migrateOldEapTlsNative()
62cab4480a : WifiConfigStore: set requirePMF when ieee80211w==2
593bf9d34b : Fixed incomplete OSEN config code.
2fa641c4a7 : WifiConfigManager: Remove dead code
f90f7415cf : WifiMetrics Extension
9052922b5a : wifi service: nuke verbose logs on no-verbose
46d9f3e4b4 : wifi service: add support for driver dump HAL API
c1f3a2cfad : Remove WifiConfigManager.mDeletedSSIDs
c9f78b60ec : WifiLogger: make firmware dump conditional on verbose
191bc9cc5c : wifi service: add utility to check printability
3c90c202f7 : Update hasEverConnected for wifi networks
9154879471 : Make WifiScanner state not static and use ConnectivityThread
4934ea8854 : WifiConfigManager: set default value of mShowNetworks back to false
029ada05fe : WifiConfigManager: remove obselete field description
e2fdd1f615 : Send failure reason from RttService.
39d4130b19 : WifiConfigStore: read requirePMF config variable
cf4c826e10 : WifiConfigManager: remove OLD_PRIVATE_KEY_NAME
e0437168e6 : Remove startDelayedScan() from WifiStateMachine
08dec068aa : Clean up scan from WifiStateMachine
902eb286c1 : Remove check for roaming by supplicant from QNS
844b24d270 : Keep QNS local log enabled
f3928ebe71 : Move WifiScanner related code to scanner package
541b6034de : WifiConfigManager: remove mEnableSsidWhitelist and mEnableHalBasedPno
6b97c9d2c5 : Rename WifiConfigManager.getConfiguredNetworks()
598f272105 : Update code coverage filter
2c36fe0f91 : WifiStateMachine: reduce number of LogRecords
ca28c2efd6 : [NAN] Fix test failure when running all Wi-Fi tests.
43c528e510 : [NAN] Fix test failure when running all Wi-Fi tests. [DO NOT MERGE]
619decd70a : Fix unit tests after rebase of scan worksource CL
7f9e14285b : Rename enableAutoJoinWhenAssociated()
595d83e2bc : Rename enableAutoJoinWhenAssociated() to setEnableAutoJoinWhenAssociated()
a54eb800e0 : [NAN] Add TIMEOUT support to handle HAL non-response to commands.
dfbb9232fe : Added buffering of filtered ScanDetails to QNS
731492195e : Update mock AlarmManager to handle setExact method.
3aae400dab : Update mock AlarmManager to handle setExact method. [DO NOT MERGE]
f670aa0f8b : Revert "Update mock AlarmManager to handle setExact method. [DO NOT MERGE]"
531b938f06 : Move single scan blaming from WifiStateMachine to WifiScanningService
d27b812040 : WifiConfigManager: remove unused fields
856b1ea2b5 : [NAN] Add type and nullability annotations. Update hide annotation.
ecb12bc2fd : [NAN] Add master switch to enable/disable usage of NAN APIs.
2d1fb8b418 : Update mock AlarmManager to handle setExact method. [DO NOT MERGE]
537ac1cb83 : [mmwd only] Update mock AlarmManager per nyc-dev changes [DO NOT MERGE]
baf6f0a014 : [NAN] Add master switch to enable/disable usage of NAN APIs.
03382eee44 : WifiConfigManager: remove WifiStateMachine field
5089401df1 : Move wnmFrameReceived() from WifiConfigManager to WifiStateMachine
946bb8583e : Move mActiveScanDetail from WifiStateMachine to WifiConfigManager
a61f551434 : Remove getCurrentUserId() and getCurrentUserProfiles() from ...WifiStateMachine
4b39caeeea : [NAN] Re-factor connect/config flow
a2a20baf75 : [NAN] Re-factor connect/config flow
978cea82a7 : WifiConfigManager: rename member and constant fields
f8e3e54c82 : wifi service: use large ringbuffers in verbose mode
64526046a5 : ByteArrayRingBuffer: add ability to resize buffer
6b34999e97 : Track WifiState on single scan start
0a01d94847 : Read preamble from HAL for responder.
a03edb6cb7 : Build ESS into the GScan result's Capabilities
1a56791bde : WifiScanner: Remove pnosetting stopPno API (2/2)
b0a73ffe33 : WifiScanner: Remove pnosetting stopPno API (1/2)
b50bbb35ed : WifiNative: Remove PnoMonitor
57da150429 : Fix wrong condition
cd47842fbe : Update WifiStateMachineTest to new sim authentication API.
719fa5481f : Enable/disable WifiConnectivityManager at runtime
11395b3164 : Wifi Connectivity Manager
5594829358 : WifiStateMachine: report failures to WifiLogger
b274d5feae : WifiLogger: add support for packet fate
5c71d0ed5f : WifiNative: flesh out packet fate implementation
72b2ab08df : WifiNative C++: add support for packet fate
b8d192e3a1 : WifiNative: add infrastructure for packet fates
705d4b37da : jni_helper: add createObjectWithArgs
88b31a2226 : WifiNative: Ignore tx level stats on unsupported devices
b944456bb5 : If Internet probe is redirected, pass redirect destination to NetworkAgent.
26de6cb2b9 : Print the meteredHint in the dump.
46e38bda9d : Move from on464XlatChange() to setNeighborDiscoveryOffload()
b10d8b555b : WifiConfigStore: write configKey for legacy networks to WPA supplicant
7fcb3c6104 : Enable/disable WifiConnectivityManager at runtime
9fcb1c6c34 : Obsolete a couple of auto-join related APIs.
0ba9868b7f : Defuse all bundles destined from WifiScanningService
4b65650035 : Plumb WiFi multicast filter through to ApfFilter
2ca03de1b4 : Associate work source with single scan settings
f34b11a142 : WifiScanningServiceImpl: Reset HW PNO for all failure
d1ebd90849 : WifiConfigStore: use configKey instead of SSID as unique ID in ...readNetworkVariablesFromSupplicantFile
7e89be13d0 : Fix WifiStateMachineTests after adding WorkSource scan argument
b11e01fde9 : Use new ICC authentication API for wifi statemachine.
a0f6323f93 : Fixed incomplete OSEN config code.
2ff0242ca8 : Persist Wifi Verbose Logging Across Reboots
be4b296aa2 : WifiScanningServiceImpl: Create PNO state machine
a5dbcecd75 : WifiScanningService: Create internal clientInfo
d29e0a83a0 : WifiScanningService: Cleanup ClientInfo
2bef8ce4ef : Fix null pointer exception in reportActivityInfo
dfe348892d : Add handling of incoming WorkSource for scans
c6ac0c1bad : WifiNative: fix error log message typo in getNetworkExtra()
2157c975e9 : Send WorkSource for scan requests so the origin can be overridden
a1fc954659 : When wifi ssid is empty, return WifiSsid.NONE
66bbdeed90 : Add WifiScanner API that accepts a WorkSource for scans
b72cc1d524 : Clean up for responder mode when client goes away.
734590fda7 : Use buckets scanned field when delivering scan results
a8ef2f548d : WifiScanningService: Remove |pnoSettings| in stopPno
247dde1546 : SupplicantWifiScannerImpl: Add Pno Debouncer
c4a198528b : Turn off HAL ePNO
d037c93e37 : Extend NetworkHistory to incorporate hasEverConnected
ae64bd80db : Track WifiState in WifiMetrics
b3bfc24eb3 : Make wifi code pass through IpManager dump requests.
3b907b22f9 : Change one instance of StringBuilder to TextUtils.join()
fbf1426208 : Relay the metered hint to network capabilities
3d263a9fb4 : Add accessor for buckets scanned in ScanData
5c49314ce3 : Add hasEverConnected to NetworkStatus object
456d4b1cf8 : Fixed broken Hotspot 2.0 r1 provisioning.
cdbce864cb : Fix checkstyle issues in ScanDetail and ScanDetailCache
0f2c5f582f : WifiConfiguration: Remove dead commented code
22678b4bc7 : Add scanning into WifiMetrics
dcb2ca90fc : Cleanup Wifi tests makefile
77ab5ced92 : Move ApfFilter from ConnectivityService to IpManager
386bc11bdc : Allow ephemeral WiFi conns to be marked as metered
006596dcf1 : Revert "Remove hardcoded 'wlan0' from native WiFi code"
295e6f2dd2 : Add more synchronization to WifiMetrics
c74469ee65 : Fix ephemeral network Wifi configuration
5f33ebd755 : WifiNative: improve documentation for getRawScanResults()
9ac5a0ead7 : ScanResult: add clarifying comments to |flags| and |capabilities| fields
64c288a2b6 : Pass buckets scanned from HAL to framework
e0c82df7af : Move scan filtering to a common utility class
0eb59412a9 : Add bucketsScanned to ScanData
1130ff6e78 : WifiNotificationController: Take a looper
bef0625548 : fix WifiNative unit test failure
f32890eb35 : Remove hardcoded 'p2p0' from WifiNative
37e2e34e18 : WifiScanningServiceImpl: Sw PNO scans
264605cabb : WifiScanningServiceImpl: Refactor background scans
76ce79d542 : WifiConfigManager: Write ipconfig.txt for new configs
f89f04b8c1 : Remove hardcoded 'wlan0' from native WiFi code
87f9a74bb5 : Read new HAL tx_time_per_level structure element
9eb7a9190a : Fix Roaming between Dual-Band SSIDs on same router
3465e831cb : WifiConfigManager: Update network metadata
982885f3ca : Add meteredHint to WifiConfiguration.
ce70979a52 : Don't call NetworkUtils.resetConnections.
25c76682c0 : Make sure to cleanup when timing out from a single scan
23b05ddf78 : Ensure WifiEnterpriseConfig does not display passwords in toString
a4a1485245 : Fix string equality comparison
22299b4805 : WifiStateMachine: Send NetworkStateChangedBroadcast on IPv4 config
aadf6ceadc : Report capabilities for background scans for supplicant impl
db9317a966 : WifiManager: Use ConnectivityThread
52ac97b876 : WifiManager: Defer Async Channel init
42be09f31f : Use boolean instead of int parameter for toggleInterface()
5b6836d1a0 : Fix WifiController handling of emergency call mode
40940178c2 : SupplicantWifiScanner: Connected Pno bug fixes
5f7c69cc67 : Remove SupplicantStateTracker dependency on WSM
a42e62657f : SupplicantScannerImpl: Support connected PNO scan
4c45cd25e1 : WifiScanningServiceImpl: Log scan requests and callbacks
ab3223ade8 : Fixed 'Remove ill-defined WifiNative::getInterfaces()'
7bb74d5b2a : Revert "Remove ill-defined WifiNative::getInterfaces()"
8c0a50bad1 : [NAN] Refactor session lifecycle to clarify API & eliminate race conditions
caeea359c1 : [NAN] Refactor session lifecycle to clarify API & eliminate race conditions
21427d3589 : Merge MultiClientScheduler and WifiScanningScheduler
586c9fb710 : Various WifiMetrics fixes
3406f7317a : Reduce the link de-bounce time to 4 from earlier 7 seconds
69b6422526 : Remove ill-defined WifiNative::getInterfaces()
ec56b24863 : Fix crash when wifi monitor dispatches a message with no handler
dbcd474786 : Add instructions to the readme on generating code coverage
5b987d598b : Send wifi tx power levels to BatteryStats
b47383ef88 : Add new wifi tx power levels in Wifi activity energy
fa7cc32593 : Add new wifi tx power levels in link layer stats
64489da2f0 : SupplicantWifiScannerImpl: Sw Pno scans
729e5dc8a6 : HalWifiScanner: Create SupplicantScanner delegate
741c7c8e93 : [NAN] Removed NAN event registration - dispatch all callbacks.
f2cc5700ad : [NAN] Consolidate publish/subscribe callback sets into single set
bcbe41b2a2 : [NAN] Replace session callback configuration control
556ac51434 : [NAN] Expose match style configuration as public API.
60d89c404c : SupplicantWifiScannerImpl: Report Pno events
53e12d548c : Wifi: Update WifiController state if Wifi turn On fails
375f35d222 : Wifi country code refactoring
b577a25e15 : Ignore empty SSID when 'linkDeboucing' is on
dbb3f1602e : [NAN] Removed NAN event registration - dispatch all callbacks.
3648473a11 : [NAN] Consolidate publish/subscribe callback sets into single set
b237d9edb9 : [NAN] Fix build error (with extra warning) - uninitialized variable
85280b1f13 : [NAN] Refactor session lifecycle to clarify API & eliminate race conditions [DO NOT MERGE]
8bd42e0d78 : [NAN] Fix build error (with extra warning) - uninitialized variable [DO NOT MERGE]
661f655430 : [NAN] Replace session callback configuration control
95e4a6d55f : [NAN] Export match style configuration to API.
efb9109340 : [NAN] Refactor session lifecycle to clarify API & eliminate race conditions [DO NOT MERGE]
008a9be761 : Don't crash if no supported rates are given
4e0c89890a : Fix build errors brought on by enabling more warnings
6fba27be86 : [NAN] Removed NAN event registration - dispatch all callbacks. [DO NOT MERGE]
cb33f8461d : [NAN] Consolidate publish/subscribe callback sets into single set [DO NOT MERGE]
1fc8858300 : [NAN] Replace session callback configuration control [DO NOT MERGE]
2e63498a13 : [NAN] Export match style configuration to API. [DO NOT MERGE]
71cd645995 : [NAN] Removed NAN event registration - dispatch all callbacks. [DO NOT MERGE]
e841de0360 : [NAN] Consolidate publish/subscribe callback sets into single set [DO NOT MERGE]
bc230fb93d : [NAN] Replace session callback configuration control [DO NOT MERGE]
adc2973ec1 : [NAN] Expose match style configuration as public API. [DO NOT MERGE]
0a3bd651e9 : Add some more jni compiler errors
7edf4d7651 : Fix native crash caused by null rtt params.
c0df09c292 : Fix device reboot when ranging empty params.
e71502b4da : Fix WifiScanner not recovering after Wifi is turned off
6fb801d173 : Calling BackupManager.dataChanged for WifiNetwork Changes
ab073cbe17 : WifiStateMachine: Defer CMD_RESET_SIM_NETWORKS by default
4daa99799c : Update ScanCapabilities in WifiNative
a9e599cc85 : Created WifiInjector, dependency injector for wifi
4467d587fa : Fix Crash when getScanCapabilities fails
709f852551 : Fix map reference in WifiMonitor.sendMessage()
8950b1da5e : Make sure all tests are annotated with a size
1e9cac9e00 : WifiScanningServiceImpl: Add PNO active scans map
1a8149d9cc : Pause PNO scans for single scan
aacb70a7cf : Refactor WifiScanner support for oneshot scans
6adf1f009f : Turn off excess logging
9f585b42bd : WifiStateMachine: Return to InitialState if driver start fails
0559a9a3d9 : Allow multiple Handlers to be registered for a WifiMonitor event
d547e04051 : Add responder_supported into RTT capabilities.
86b3cf2926 : WifiScanner: Changes to support hidden Network Ids
a0777e6478 : WifiManager: Remove static objects
903826d9d0 : Wifi: send an explicit ENABLE_NETWORK with "no-connect"
476c50feb7 : Correctly filter results by time from supplicant in Hal scan impl
196e61f5e7 : Capture Wlan host wake reasons in bugreport
169ea7cc87 : Fix WifiMetrics connection auth type
0dac352435 : Add Supported Rates and 802.11 Mode detection
33bb937216 : Ensure ADB is running as root when generating coverage
2478aeae5d : DO NOT MERGE: Move PinningNetworkCallback out to a new NetworkPinner class.
2e2dbd2fac : Added EIDs for ERP, Supported & Extended Rates
9d732058b6 : WifiConfigManager: Change PNO network list type
07a700fca2 : PNO: Bugfixes in WifiNative
9a815d3865 : WifiScannerImpl: PNO implementation (Part 1)
2f440bbb15 : PNO: Changes in Native for new interface
3d0d2c5387 : WifiScanner: Add hidden networkIds in scan setting
7515fe4a31 : Update NAN enable configuration flag.
78ff4e0271 : Send list of hidden networkID for supplicant scan
854c3ba95f : WifiScanner: Add PNO public API
d27f695fa8 : Propogate user band preference to QNS
a039c166f9 : Resolve merge conflict with mmwd
9c67c19a7e : Re-add guard removed to fix build.
839e223a8a : Fix build.
7ad8a92db5 : Clean the WifiStateMachine logging tags
99b2be8d49 : Remove lazy roam code
8ec4ce5107 : Remove unused function configureSsidWhiteList()
b18a072442 : Remove redundant class TetherStateChange
de4dde2509 : Wifi: Update Frequency before broadcasting intent
8d41c657ba : Plumb WiFi packet filtering HAL APIs to Network Agent.
a20100f49e : WifiConfiguration: show more detail in toString()
75d24eb919 : Revert "New systemapi to mark a wifi network as metered."
fec60cd6af : Cleanup uses of sprintf so we can deprecate it.
6eb1569c56 : Make sure WiFi country code gets set properly.
253eb2b0f5 : Add coverage support for Wifi unit tests
c6feb4296a : Fix ScanDetailCache thread safety issue
bba7892494 : Move PinningNetworkCallback out to a new NetworkPinner class.
49e5cde36b : make ringbuffer size configurable
e4f330ff9b : WifiLogger: manage ring buffers by bytes
91354c7d2f : add ByteArrayRingBuffer
072acd5154 : When system server goes down, crash apps more.
2074cfb0d9 : Update scan band channels when needed
5e696589f0 : WifiStateMachine: Remove ScanDetailCache
f4b253e679 : Disable/enable ND offload whenever 464xlat is enabled/disabled
9f29f57a6b : Add NDOE calls to WifiNative
531ab0a75e : Revert inadvertent EAP-SIM merges from mnc-dr1.5-dev
2ce0fc64cc : Call IpManager's dependency injection constructor
ff8ca67374 : Fix WifiConfigManager thread safety issue
b817f8c1f2 : Request score from NetworkScoreManager
fb5374ed16 : Fix a typo in get_available_channel API.
33990b59e9 : WifiConfigManager: Cleanup instance names
f9aabd71e9 : Revert "Appropriately fail EAP-SIM/AKA when SIM doesn't generate good response"
550a2c8d88 : Revert "WifiStateMachine: Only respond once to multiple EAP-SIM challenges"
e3b17d74a7 : Use IpManager for HTTP proxy and TCP buffer sizes
58e2869d7f : Fix checkstyle issues with ScanDetailCache
c4b3dcea2a : WifiConfigStore: Cleanup logging in the module
fd9a7a7845 : WifiConfigManager: Refactor remove network
c22a690f02 : WifiConfigStore: New WifiConfigStore (Part 2)
30e67495bb : WifiConfigStore: New WifiConfigStore (Part 1)
033e86c2f4 : Add makeWifiConfigManager() to FacadeFramework
0c216e7a8b : When wificonfiguration is null, return a failure message to the caller.
96cbf09d24 : DO NOT MERGE ANYWHERE Make sure WiFi country code gets set properly.
e6fcdf86a7 : Remove a bunch of dead wifi code
f17316c6d9 : checkstyle fixes for ScanDetail
80007d960a : Correct WifiQualifiedNetworkSelection file name
9c06d969b6 : WifiMetric ConnectionEvent logging refactor
71e3574279 : WifiStateMachine: Only respond once to multiple EAP-SIM challenges
89d0b3322b : [NAN] Increase coverage
eb771b1585 : [NAN] Enable testing of apps faking client IDs
3205f8b0f7 : [NAN] Add code to clean-up after all (even No-Op) transactions
dbb0d50420 : [NAN] Replace crashing on illegal state to failure response/ignore
0be060ebaa : WifiNetworkHistory log level lowering
ebdda85e30 : Retire ScanResult.autoJoinStatus
a65b67a477 : Fix build breakage.
cbe763faca : Fix build breakage.
e7a5377989 : Retire ScanResult.autoJoinStatus
a41f3c94d8 : Delete auto join config
4d3c6eb7c2 : Move calculateWifiScore out of WSM and create new WifiScoreReport class
4340833075 : Use a wrapper for BackupManager
6e0865d483 : [NAN] Increase coverage [DO NOT MERGE]
2098a30d68 : [NAN] Enable testing of apps faking client IDs [DO NOT MERGE]
d26f6238e0 : [NAN] Add code to clean-up after all (even No-Op) transactions [DO NOT MERGE]
f20c8861b1 : [NAN] Replace crashing on illegal state to failure response/ignore [DO NOT MERGE]
ba9b05e8c6 : WifiConfigManager: Add SupplicantBridge callbacks
479deb2852 : WifiController: handle WiFi toggle events in ApEnabledState
247459ccaf : WifiConfigStore Refactor read&write NetworkHistory
0caeba18a7 : WifiNotificationController: Ignore "SCANNING" network state
fd3547987a : Unbreak framework roaming
a44e946201 : Replace WifiChannelHelper with ChannelHelper implementations
f61e477060 : Fix previous git merge of 0247c0187e.
e0d8f01cc0 : Fix string comparison in Enterprise Config tests
4a8a944a55 : [NAN] API cleanup - rename FLAGS.
0ec6a6a88a : [NAN] API cleanup - rename FLAGS.
808705ea9c : [NAN] Renamed listeners to callback per API guidelines
d2ba5c57f8 : [NAN] Renamed listeners to callback per API guidelines
344f40e10e : [NAN]: API update - consolidate Puslish|Subscribe Data+Subscribe -> Config
5d58a466fa : [NAN]: API update - consolidate Puslish|Subscribe Data+Subscribe -> Config
148b224909 : NAN: Add client ID to support multiple NAN clients per UID.
43518d0556 : NAN: Support multiple instantiation per UID - introduce a client ID.
5918386743 : Disable all networks in supplicant
2954d9b2e5 : WifiStateMachineTest: use mock WifiApConfigStore
5f7b995017 : Remove use of MockLooper AutoDispatch from non-blocking calls
bc9899b9c1 : Create blocking call for AutoDispatch test.
9530587d0b : [NAN] API cleanup - rename FLAGS. [DO NOT MERGE]
330724279d : [NAN] API cleanup - rename FLAGS. [DO NOT MERGE]
1ba9f79205 : Rename WifiConfigStore to WifiConfigManager
56641cf2de : Downloaded configuration fails to delete after framework changes.
873443d754 : WifiConfigStore: Remove IpConfigStore inheritance
bd1c289d8e : Enable -Wall and -Werror for all native code
f8d6de37d9 : Improve logging in WifiNative jni code
7aa493ace9 : Exclude implicit MO creation when creating Hotspot 2.0 release 2 networks.
03e1124388 : Add Looper param to WifiStateMachine constructor and AutoDispatch
8e2d7ffa08 : InformationElementUtil TIM element parser
4a990b544e : WifiConfigStore: API for fetching PNO network list
ec63f31efb : Add EID_TIM to ScanResult.InformationElement
96f95340dd : WifiLogger: add unit test for startLogging()
167cb5701b : Integrate SoftApManager to WifiStateMachine
40da982402 : Modify the wake reasons data structure(2/2)
d75509d3d7 : Modify the wake reasons data structure(1/2)
a59651fed7 : WifiStateMachine: Only respond once to multiple EAP-SIM challenges
b3f3a971f2 : Properly map EAP-GTC for TTLS
cf52b32165 : Refactor for accessor changes to WifiEnterpriseConfig [Re-Land]
83f3feb0da : Add test case for duplicate listeners in WifiScanner.
a0a2beb107 : Disallow duplicate listeners for WifiScanner.
bfcf740529 : Revert "WiFi: Use GCC to compile"
fc6b462812 : Simplify smToString using MessageUtils.
c68893aba6 : [NAN] Renamed listeners to callback per API guidelines [DO NOT MERGE]
6af8703a1e : [NAN] Renamed listeners to callback per API guidelines [DO NOT MERGE]
f06b364209 : [NAN]: API update - consolidate Puslish|Subscribe Data+Subscribe -> Config [DO NOT MERGE]
42f0259d32 : [NAN]: API update - consolidate Puslish|Subscribe Data+Subscribe -> Config [DO NOT MERGE]
74565b4ab9 : Fix QNS bssid blacklist update
9e3b94abbc : Add SoftApManager class
3e1b7b3718 : Add Java API for secure RTT protocol.
9297de5bd3 : NAN: Support multiple instantiation per UID - introduce a client ID. [DO NOT MERGE]
62257ff8e3 : NAN: Add client ID to support multiple NAN clients per UID. [DO NOT MERGE]
8ad5d26b4a : WifiLogger: fix startLogging()
21cb8bd482 : Remove references to BaseDhcpStateMachine and DhcpStateMachine
27e7123ef9 : DO NOT MERGE Update network priorities before PNO is triggered
14b99c4fc8 : DO NOT MERGE ANYWHERE: Fix issue with WiFi scan reporting
0675f6f18d : Fix PNO ScanResult creation
4c20f44804 : WifiService: Store UIDs for WifiLock/Multicaster
beed19edbb : Modify BSSID blacklist behavior
235706557a : Add final bits of required functionality for ChannelHelper
8344a3bcab : Mark status DISABLED when disabling a network
16832a1569 : Use IpManager.ProvisioningRequest for IpManager#startProvisioning.
5f5c099a90 : UnitTests for MOManager and AnqpCache
44e8935399 : add more unit test case to Quality Network Selection
be9287f1e5 : Fixed incorrect XML serialization of MO Tree.
d1ee51c126 : Add missing liblog dependency
56a3ce2ccb : Turn down the logging a little bit.
acfdd15d65 : add Clock class for Wifi
41fe1ed06b : WifiConfiguration: add constants for radio band
199e7b3b9d : Revert "Refactor for accessor changes to WifiEnterpriseConfig"
b0b9728deb : Revert "Properly map EAP-GTC for TTLS"
26e34b3791 : Remove wifiConfiguration.isVisibleToUser()
82893b508d : Allow managed profile to modify networks
6764f3cad1 : Migrate channel/band toString to ChannelHelper
42f5f7325a : NAN: Disable all DBG flags.
96ac516ae5 : NAN: Disable all DBG flags.
1ddc9d80e0 : Properly map EAP-GTC for TTLS
4d9080f304 : Refactor for accessor changes to WifiEnterpriseConfig
edfc3ad988 : Update scanner onScanStatus callback to include event
002fe96f84 : WifiManager: Return empty scan list on remote exception
6e4b6c2b8f : Migrate WiifConfigStoreTest to JUnit4
69620cdd00 : Revert "Allow managed profile to modify networks"
ca09b01d1c : Allow managed profile to modify networks
c292ac7a6a : WifiMetrics ConnectionEvent logging
f7488f1977 : Add more functionality to ChannelHelper
ff46356dea : New systemapi to mark a wifi network as metered.
cd0cadd445 : Remove WifiScanner scheduler context hub references
5b302cc051 : Remove REPORT_EVENT_CONTEXT_HUB gscan option
ebd8609e1f : Update network priorities before PNO is triggered
388cd8dc0e : Split updateLinkProperties() and provisioning change handling
770e9362a0 : Upgrade from legacy dhcpcd to DhcpClient
342d5f2600 : Remove unused supplicant scan with connection setup option
47329144b7 : Rename WIFI_SCAN_DISABLED event to WIFI_SCAN_FAILED
ad3798f3ca : Build 'capabilities' string for gscan results
83201915cf : Remove generic type argument from AnswerWithArguments
f125f6d0c7 : Add scan channel helper abstraction
9ad0159f3e : Enable Rtt Responder Role(2/4).
dcb543efca : add more unit test case to Quality Network Selection
ecb9f35982 : Do some cleanup of WifiScanningServiceTest
739f0d0b6d : Enabling SoftAP Configuration Backup.
97c129b2ce : Staging WifiAP Configuration for backup
f6a1925d46 : Add ScanDetailUtil to convert ScanResult to ScanDetail
d1676bc57e : Add a section on debugging tests to the test readme
6a83437420 : WifiConfigStore: Add CA_PATH_KEY to ENTERPRISE_CONFIG_SUPPLICANT_KEYS
5453de47fa : NAN: Add NAN HAL capability
66cb0f9709 : Fixed bad auto-generated method name.
9a6d9cb31c : NAN: Adding tests for internal state of WifiNanStateManager
5280549e5a : fix NullPointerException occurred during WifiManagerForgetNetworkOnSuccess
4375fc0929 : Removing Hotspot 2.0 OSU client code from framework.
80c8160bf1 : Add RSN Information Element ID
3c5f703397 : Move stub initialization to stub library.
e504509ef8 : Fixed bad serialization code in ScanResult.
3224f8c7e3 : Enable RTT Responder Role (1/4).
bd80c27b8b : New System APIs for Passpoint r2 app.
903e301d28 : New System APIs for Passpoint r2 app.
ad4294e059 : fix the broken network selection BSSID disable / enable
3c9d479105 : Move DHCPv4 mechanics out to IpManager
87b73d7cdd : NAN: for failed configurations - added configuration which failed.
ad482eda37 : WifiEnterpriseConfig: allow getting and setting of ca_path
e7549eb801 : Move static IP configuration into IpManager
1c8f1e3b28 : Remove unused mDhcpActive variable
cedc567e53 : Revert "Refactor WifiScanner support for oneshot scans"
f2d2ddb379 : decouple Quality Network Selection with WifiStateMachine
675c2a6d88 : Add DhcpFailure and BadNetworkEvent tests to WifiStateMachine
b6183699ba : Fix a race that causes an NPE due to b/26238832
639045f439 : Initial refactoring to migrate IP-related things to IpManager
0b020eba7c : Follow up of ag/848030.
58dc9b6566 : WifiApConfigStore refactoring
5426573ba3 : Refactor WifiScanner support for oneshot scans
f5af599e8a : Add a hidden anqp field to ScanResult
998345e811 : Add static getLinkPropertiesSummary() method.
3503364987 : WiFiServiceImpl should not be checking who is allowed to forget networks
e03c3374f5 : Handle user switch in WifiStateMachine.DefaultState
3ed8ef7de7 : Remodel Network Selection
b23f0705cd : Remodel Network Selection
063bdff9f6 : Unbreak the code that chooses the DHCP client.
645c2ca12c : WifiMetric shorter proto dump
96d9f49f90 : NAN: add message ID to correlate message callbacks to original message
61f942ce0c : Add stub support for WiFi packet filtering
614601b620 : Add new liblzma to wifi tests APK
922b8735e5 : NAN: add message ID to correlate message callbacks to original message
a992320bc8 : Test that WifiConfigStore handles duplicate configurations correctly
ab2fd3677f : Update bug numbers referenced by TODOs
a6d50ef465 : Support multiple CA certificates for EAP network
8a18dcc4c6 : When wifi ssid is empty, return WifiSsid.NONE
7a9bd63b8a : Remove older passpoint code that we never made to work
edc15b7450 : Update JNI per RTT HAL API changes for 11mc responder role.
30a19b8c05 : WifiCertManager implementation.
d4412fb87c : NAN: Update NAN API per new HAL - rename Unmatch -> MatchExpired
d5c053059b : Correctly log old/new link properties when IP provisioning is lost
913b1439d6 : Implement private network configurations in WifiService
893f81c51c : API to set multiple CA certificates for WifiEnterpriseConfig
ffddad0c80 : Updates for gscan HAL updates in N
338c3c1995 : Updates for gscan HAL updates in N
eaa23f186f : Add stub support for wifi_configure_nd_offload()
fbac7d5723 : Remove WifiWatchdogStateMachine
b287810d57 : Add some tests for WifiScanningService
9314847acf : Wifi Metrics, Initial Commit
780c481748 : Expose WifiAp methods as @SystemApi.
44518cecaa : Phone reboots after connect-disconnect-reconnect to GoPro
900f810d0e : Constant reboots with the latest Dogfood release NYC
7acae4e436 : Run WifiTrafficPoller.TrafficHandler in WifiService thread
233bc241d6 : Optimize WiFi scanner predefined bucket settings
f4377ffba6 : Broken Network Selection Tests
65d47d3d21 : JNI interface to obtain wlan wake reasons.
1a37d7ce30 : Declaration of native JNI call in WiFiNative.java
84fb348e9f : WLAN wake reason accounting from driver.
5bc1042138 : Initialize JniConstants library in WiFi HAL if not already init.
f11786e99b : NullPointerException: Attempt to read from field 'int android.net.wifi.ScanResult.level' on a null object reference
250b217d95 : Fix @code escapes
3c81310f00 : Fix runtest failure: was overriding JNI library setting - exluding WPA
c9515a1400 : Remove spurious import added by auto-merger
a4d90f1d1e : Store configKey in wpa_supplicant.conf
f583363002 : Revert "Store configKey in wpa_supplicant.conf"
a55b65c05e : Revert "Restore import order"
a26db76d94 : Restore import order
d8a21fe57e : Store configKey in wpa_supplicant.conf
2df1cd6024 : Fix broken WifiStateMachine tests
7749aec17b : Unit test for WifiController's emergency mode behaviors
71f0fe565f : Allow turning off Wi-Fi when emergency call is made
facbdc15f9 : Capture kernel logs with bugreport
447802f045 : Guard against HAL returning null scan results [DO NOT MERGE]
b4533e9cbc : Reset idenitities for EAP-SIM networks when SIM is pulled [DO NOT MERGE]
c0a2f0fd0d : Broken WifiStateMachine and Network Selection Test
ded1af408a : NAN: initial service implementation for discovery
b66fb44435 : Device restarted multiple times upon tapping any option in settings after performing tap and go V2
71e411d50a : Fix a couple bugs in WifiScanner and improve tests
c0b1e6227b : Cleanup some of the wifi logging
ae838bc7b4 : Appropriately fail EAP-SIM/AKA when SIM doesn't generate good response [DO NOT MERGE]
2f911caf4a : Fix multi client scheduler bucket creation
4bf2bb37c8 : NAN: baseline NAN manager for discovery.
d448dfaa1f : Add WifiConfiguration.shared flag
e5048be9b9 : Allow turning off Wi-Fi when emergency call is made [DO NOT MERGE]
4b994d46bd : Initial codes for Quality network selection
80adb46a33 : Initial codes for Quality network selection
becbc89eb0 : Exponential back off scan unit tests
bdd6fc9ca0 : Disable registering for scan events in SupplicantWifiScannerImpl
549225687b : Guard against HAL returning null scan results
9df7dc48d1 : Initial codes for Quality network selection [DO NOT MERGE]
689487bd77 : Initial codes for Quality network selection [DO NOT MERGE]
fdce524fd0 : Reset idenitities for EAP-SIM networks when SIM is pulled
5ebc35f19f : Appropriately fail EAP-SIM/AKA when SIM doesn't generate good response
226c43bebb : Scanner scheduler support for special scan request
b39d2d74ca : Drop checks for locked WiFi key store when installing keys/certs.
52eae38bda : Tests for InformationElementUtil
38470b4142 : Merge the MockLooperAbstractTime functionality into baseline MockLooper
e2f0526b8d : Add/extend MockLooper to handled messages posted with a delay.
e6053373d0 : First WifiStateMachine UnitTests
a23eb81935 : Fix wifitests build failure on platforms without wpa_supplicant
9a03926354 : Remove libwifi-service dependancy on libandroid_runtime
424ef32dc4 : Fix crash caused by a race condition [DO NOT MERGE]
f3953e68e3 : Some improvements for WifiScanner scheduler
5d42450ed6 : Add support for oneshot scan API in supplicant WifiScannerImpl
e273dca77c : Make HAL oneshot wifi scans use wpa_supplicant
3a6e1d974e : Send a failure reply when enabling a network with an invalid ID
4db297407f : Cleanup wifi tests style
cae5d34363 : Correct WiFi exponential back off scan
9154059294 : Wifi binary exponential back off scan support
6bc38cdd18 : Fix crash caused by a race condition
37a29a5204 : DO NOT MERGE Fixed ConcurrentModificationException in WifiConfigStore.
76fee2548c : Fixed ConcurrentModificationException in WifiConfigStore.
1c51ebde08 : Declaration of native JNI call in WiFiNative.java
d9f6785e21 : Address failure to properly include TAG in logging.
5df9c45c2c : DO NOT MERGE Changed to use special "in-memory" icon command to wpa_supplicant.
e8f6d6b9c9 : WLAN wake reason accounting from driver.
ca884f9355 : JNI interface to obtain wlan wake reasons.
a9fa44d1d9 : Fix issue with WiFi scan reporting
5e82c3cada : Changed to use special "in-memory" icon command to wpa_supplicant.
467912acf5 : Frameworks/base: Use Arrays.toString
7afab76fde : empty commit to trigger build
c91444c0bc : DO NOT MERGE Revert "fix wifi forget acl"
8976baf4e5 : DO NOT MERGE Expose gscan exponential backoff API
ca094cf3e1 : DO NOT MERGE Moved Wifi InformationElement parsing to a common utility class
0e628e0e4a : DO NOT MERGE Remove old APIs that are no longer used/implemented
7e6698975d : DO NOT MERGE Add missing ap threshold config for hotlists
7c585b1ba9 : DO NOT MERGE Check if link stats are supported when reporting activity info
3dd7b1fb00 : DO NOT MERGE Hotspot 2.0 relase 2 first cut.
fa044c339e : Tests for SupplicantWifiScannerImpl
ac81036e45 : Add multi client batch aware scheduler
c297bff9b6 : Began implementation of supplicant based WifiScanner HAL
e27aeb04ec : Add more documentation to wifi tests readme
02ccaa4ffe : Mark WIFI_AP_STATE_CHANGED_ACTION and extras @SystemApi.
4b7bc26fb9 : Network scoring of all WiFi networks, final version.
81c4513b8d : Setup framework for wifi unit tests
4e210ea1c7 : Make WifiMonitor a singleton and add explicit event registration
18786eca94 : Turn WifiNative into a singleton for each interface
68c3eb1689 : Fix @code escapes
4b04cac465 : Fixed typos: when when
d21ed8f3eb : Remove unused imports
e36fc349c6 : Fix potential memory leak
9a069cba2e : Applied changes from comments.
e26ad459b6 : WiFi not connecting to WiFi when screen OFF
0bf65bc047 : Add DO API to get wifi mac address
386acac84b : Fix jni quoted SSID check and cleanup log levels
4ab55b73ea : Expose gscan exponential backoff API
df7730b048 : WifiEnterpriseConfiguration: Do not print credentials in toString
60e5908f0d : Fix issue with WiFi scan reporting
578f7a33d0 : Revert "Remove WifiScanner significant change implementation"
9f743918a4 : Center frequency is incorrectly parsed for 40MHz
7a6ef782e9 : Remove WifiScanner significant change implementation
78ca9b3d6f : Don't set RSSI to -1 when no value is returned
dd772a1d2f : [DO NOT MERGE] Fix build breakage introduced by CL 797896
29bd3b8d55 : [DO NOT MERGE] EAP-TLS PMKID mismatch error
eb5caea63b : [DO NOT MERGE] EAP-TLS PMKID mismatch error
5d31cedf40 : Moved Wifi InformationElement parsing to a common utility class
2afa54e3c8 : Moved scan result parsing from WifiStateMachine to WifiNative
1f8a91389b : Disable Portable Wi-Fi hotspot in ECM
f9946f5663 : Reduce logging levels of some messages in WifiService
1a1e9c51b0 : Moved Wifi InformationElement parsing to a common utility class
a15a2ee691 : Security Vulnerability in android::onPnoNetworkFound [DO NOT MERGE]
6c72b28e3b : Fix foreground scans for pre-M apps when location is disabled
20de5ba628 : Security Vulnerability in android::onPnoNetworkFound
8b41627f74 : Fix a race in WifiNative objects
a8ed84c590 : DO NOT MERGE Make sure wifi driver is actually turned off when requested
edfae468ff : Disable networks with no internet connectivity and user confirmed
65ada07fcc : Fix foreground scans for pre-M apps when location is disabled
12167e21e1 : Do not throw an exception if appop's result is MODE_IGNORED
03dab7e3fb : Prevent corruption of Wifi scan battery stats
56845c30ef : Set hs20 property to 1 when connecting to passpoint network
e65f56fddd : fix wifi forget acl
de4618c6c8 : Remove old APIs that are no longer used/implemented
001a98d838 : Remove old API implementations
ac1f408138 : Fix center frequency parsing bug.
d3ae426c1b : When entering disconnected state imediatly start a scan
5e3dba910e : Handle supplicant state changes in non-ConnectModeState
428079ef06 : Handle duplicate network configuration created by WPS
7421421975 : Don't hold on to last scan results if scan is empty
87a5214775 : Avoid calling Class#getSimpleName from WifiStateMachine when not necessary. BUG: 24507822
bbbafda1be : Fix mismatched buffer size in supplicant and WifiNative
70478da877 : Persist and use country code reliably
851075f4f3 : Fixed copy-paste typo in WifiNative
57b578f21d : Phone rebooted when trying to select problematic WiFi network
98e43e5f48 : Don't reset country code on mobile signal loss
bddf925068 : Fix incorrect comparator implementation leading to IllegalArgumentException.
e863a2b7d3 : IpReachabilityMonitor is now in the android.net.ip package
e28ce6be22 : Disable wifi firmware logging by default
1d5cd3938f : Hotspot 2.0 relase 2 first cut.
ea83c8c66f : Hotspot 2.0 relase 2 first cut.
d3629ea845 : Honor country code change in wifi disabled state
003075fad1 : Pass Context to IpReachabilityMonitor
ed34692d4c : Make sure to cleanup rssi cmd before starting new one
4bb7cdfcd9 : DO NOT MERGE wifi : Fix for Wi-Fi grayed out issue
459263cad7 : DO NOT MERGE Wifi: Disable PNO (if enabled) only when the scan is allowed to trigger
a6b433d786 : Pass Context to IpReachabilityMonitor
2b822d60e4 : Remove all scans before scheduling a new scan
570beb51bc : Disconnection seen when roaming from 2.4Ghz to 5Ghz radio of the same AP
57f108bfcb : initial wifi with default country code
7e89aecdbe : Wifi fixes for RSSI offload.
f2c41da8b2 : Process RSSI breach event in L2 connect state; protect from crash that can occur when it comes in Disconnected state.
cbf5c1792d : Add DUMP permission check to WifiScanner service.
1a9d88ad4a : Do not throw an exception if appop's result is MODE_IGNORED
29fa7d2ffc : Add DUMP permission check to WifiScanner service.
674602ce4a : Revert "Dump more ring buffer data in bugreports"
707f8dba7c : Return ERROR_HARDWARE_ERROR if the hardware reports an error.
6194a637d7 : Support config_wifi_revert_country_code_on_cellular_loss
d564996d66 : Dump more ring buffer data in bugreports
c1608581b6 : Revert "Add wake lock that is acquired during full wifi scans"
20f98e2f17 : Add missing ap threshold config for hotlists
5c487a02cb : Ignore NETWORK_CONNECTION_EVENT when already in ConnectedState
5f30066b56 : Moved domain suffix enforcement setting to WifiConfigStore.
691fb51e7a : Fire scanResultsAvailableBroadcast as system
1c99377a28 : Fixed incorrect bounds check.
1f8f297130 : Check if link stats are supported when reporting activity info
2e55f2a167 : Check if link stats are supported when reporting activity info
8be016e09c : Ignoring SSID for Passpoint networks.
50cc4f8cf4 : Also track loss of IPv6 provisioning, not just IPv4
b44ff9a534 : Don't delay wifi driver shutdown
69a6102e30 : Allow SAP enable while STA is enabled (and restore on disable)
845ecd3a16 : Disconnection seen when roaming from 2.4Ghz to 5Ghz radio of the same AP
c3bf77a281 : Correctly compute WifiScanner channel count and scan length
26c0904253 : Phone connects to 2.4GHz wifi network when configured for 5GHz only
b3dd8fb795 : Add wake lock that is acquired during full wifi scans
3c1a2b9d70 : DO NOT MERGE Fix a crash caused by race of RSSI monitoring and connection events
34512427a8 : Fix a crash caused by race of RSSI monitoring and connection events
82a40869d6 : Bad Wifi = strange looping of trying to connect
bb377e447c : Fix build breaks caused by merge conflicts et al
269ca58878 : Fix build breaks caused by merge conflicts et al
21e2d99bcd : Fix build
90cb43e5f0 : Remove unnecesseary ReleaseByteArrayElements.
da515a82e7 : Fix RSSI monitoring code to the no-leaking standards
c065315c23 : Legacy foreground apps should continue getting scan results
ee0a0132eb : WiFi tethering AP says I can't use 5g in this country while in the US
7d519b6686 : Fix refcounting of objects and data in WifiNative
d8ce388d48 : Start scan immediately after disconnect is noticed
5cfd8d8b9f : Boot loop when SSID has non UTF-8 character in the name
d76cdd8e08 : Log error when energy info is negative
e133413925 : Added logging in a few error paths for wifi config installation.
42a1bf5e9b : Failed ANQP responses incorrectly stored as empty data in ANQP cache.
68d14faf4f : Boot loop when SSID has non UTF-8 character in the name
017fabff21 : Change MNC codename to just M.
807f6a8502 : Remove more spammy logs
8be2ac8cec : Allow active network scorer access to scan results.
560c50dedb : Use PEERS_MAC_ADDRESS permission instead of isSystemProcess
84e718d76c : Improved wifiscanner logging
bd139462d9 : Fix incorrect network selection despite enableNetwork(disableOthers)
312c60d977 : Disable WiFi autojoin when user decides via "Stay connected?" dialog
1b8096ebeb : Fix a race in WifiNative objects
68aaaa9387 : Framework should not call blacklist API on HAL unless ePNO is enabled
b577f391af : Fix a race in WifiNative objects
82414ead13 : Upped time-out for zero ANQP domain ID from 1 to 5 minutes. Implemented exponential back off for repetetive failing quesries.
127f724418 : Restart loop on MRA16G: Abort message:
086148f550 : Removed old code to support PasspointStateMachine
45b8958a4c : Fixed a typo
5ef40f88ba : Added NPE guard around wpa_supplicant results.
e660aa2b9c : Enforce location permission for apps targeting M
52b6d4cbf2 : Angler Should Not Use Channel 11 for SoftAP
aea1299e72 : Fix typo in method name
c2b197d747 : RSSI hal api hookup
5114ec4642 : Don't ignore our own default values
19d764282b : Fix build
aed5cb65d8 : RSSI monitoring in Wifi state machine
3bd22cebc4 : Fix code review comments in WiFi offload CL f7fe4b25bf294f808b99b1e1f25e8a7a62817ef7
c55e88163b : WiFi keep alive offloading service implementation
e1e95ff407 : Sample code for RSSI callbacks on wifi.
c2db1a4ff6 : Passpoint: Realm or PLMN match should promote SP match to Roaming
af5b49884f : Synchronize getScanCapabilities() with other commands
4aef3283bf : Fixed incorrect network validation.
370ad50a5f : Clean up bad command implementation
8b8f722d2f : Add API to turn OFF "best network selection" feature
a8647b8cb2 : Add API to turn OFF "best network selection" feature
9f7795c694 : Added dump of ANQP cache to bugreport.
6512d195d6 : Need to disable 5GHz bands for WiFi tethering in Japan
588e4ba694 : Need to disable 5GHz bands for WiFi tethering in Japan Also fix the wificontroller dose not update state if Softap start failed. This will block further enable STA or re-enable AP.
2812e1e192 : Block results if location is disabled in Settings
9a41261e4f : Capture an additional report when user captures a bugreport
640187cb34 : Added guard around IMSI parameter.
39dc3af67b : Allowing rewrite of Passpoint credential.
86b0aaf71b : Fix memory leak in WifiNative
538fac5da0 : Use device capabilities for setting default scan parameters
38eb95d584 : Check location permission/appop in getScanResults
9c86caa1a8 : AUPT: NCs in system_server caused runtime restart
84649ea634 : Add information in logs about lost wifi networks
07f11f6f2e : Reworked code to allow wildcard prefix IMSIs.
e87a8da7bb : Check location permission/appop in getScanResults
3d7490b9b4 : wifi: Fix softAP turn-ON issue in statically linked driver
7e6573a186 : Dump multicast lock holders in bugreport
af8ee12e7b : correctly print wificonfiguration creation and update time
c0d8226ffa : More API review feedback
1816209b3c : restart PNO/AutoJoinOffload when a network gets disabled Bug:22062116
b797893fc1 : Use wifi_reset_log_handler to stop logging
5d55fa0d78 : More API review feedback
83e653cbdc : Fixed bad check for Passpoint being enabled.
b0c36a9e49 : WiFi: Use GCC to compile
36c1dce4cc : add HS20 event strings to the WifiStateMachine logs
fb80c4e985 : Fix potential system crash beacuse of bad Wifi parsing
f4c48cbf96 : Prune unreachable DNS servers during makeLinkProperties()
9163613208 : Mark a connection as a Wifi Assistant connection based on the ephemeral flag in WifiInfo. Add this private field to WifiInfo.
473b3bc83b : print kernel time for all messages
2723d99784 : Add wifi offload feature: mkeep_alive
6414301b7b : Re-enable Driver/Firmware based logs
86b1b52530 : Surface ephemeralness of connection in WifiInfo.
87e2455ee2 : Wifi: Exit the monitor thread when killSupplicant is issued.
6ae1a88c51 : wifi : Fix for Wi-Fi grayed out issue
32cbc7acce : Add a debuggability interface: stop logging
be24c9af85 : Fixed ArrayIndexOutOfBounds and some more sanity in NetworkDetail.
be4d4bfef8 : prevent calling WifiNEtworkScoreCache.java with null scan result Bug:21957885
086e68a257 : Protect from NPEs.
24644de3f3 : Address API review comments
ecd9752ddf : make sure wifi link stats are reset
71d0be16c7 : fix SoftAP start failure on deb device
d9f37b2f3d : Address API review comments
cb59612d2a : make PNO autojoin retries exponential, use elapsedTime instead of upTime for aging out networks Bug:21856344
d9dcc7c6d0 : reload the wifi config when autoconnecting, after updating the config Bug:20299767
1a86f1f7c1 : Respect all factors in determining editability of a WiFi config
e3e4fad6e9 : use the scan result timestamp for aging out networks Bug:21936726
f0dacfe3c7 : Don't report internal UIDs to BatteryStats
0510c350db : retry autojoin to pno network after a minute Bug:21740448
6471778905 : Support 32 channels from different band per bucket for scanning
034205ec8e : Added config_wifi_hotspot2_enabled.
fdb4e3e460 : Clear WiFi bitset variables before reading them from supplicant
a233de4a79 : Make WiFi network history be actually read
c97b98d687 : dont optimize the pno set/clear commands since framework and driver can get out of sync Bug:21734054
2f1c1c7fec : dont optimize the pno set/clear commands since framework and driver can get out of sync Bug:21734054
866c5b061e : Separated auth checking from SP matching.
58d052026b : add creation/update time to WifiConfiguration
e63336e926 : add creation/update time to WifiConfiguration fix carry over of validatedInternetAccess Bug:21390908
fb650bfb26 : make sure ephemeral config are written to file Bug:21293078
d745a52dc4 : call setWifiLinkLayerStats Bug:21617639
39ca3a2fff : make sure validatedInternetAccess boolean is written to disk right away Bug:21390908
b53a183e02 : dont keep bad link score due to txerrors for too long
d565262c07 : add creation/update time to WifiConfiguration fix carry over of validatedInternetAccess Bug:21390908
c15f3d0993 : add creation/update time to WifiConfiguration
94a2dd090b : Wifi energy: Use longs for energy calculations
07ce02ca75 : Bluetooth energy: fix overflow in calculation
7ee84d83c8 : make sure ephemeral config are written to file Bug:21293078
28fc233963 : Support 32 channels from different band per bucket for scanning
3baa1769b3 : Separated auth checking from SP matching.
a1276378c5 : Ensure FW version in bugreport
486cc89df3 : call setWifiLinkLayerStats Bug:21617639
7a94f84d2c : Missing final keyword.
c465290772 : ANQP cache sweeping.
bf5f728c6d : Disable long running chronograph thread
2247009c25 : remove setLatestEventInfo from wifi
890e70d78c : make sure validatedInternetAccess boolean is written to disk right away Bug:21390908
a6777abfc9 : Don't log PSK or password in to bugreport
364f83d061 : dont keep bad link score due to txerrors for too long
54b4d637ee : make sure wifi link stats are reset
5f63208a36 : fix the false wifi 'CONNECTED' broadcast
05d155034b : Dont enable legacy pno if state is not Disconnected or scan is ongoing Bug:21368736
ba5908f65b : Temporarily disable wifi logger
3cd3ccdbad : Fix a typo in RTT logs
9f1d0eda5b : Fixed missing period range in standard buckets [DO NOT MERGE]
448dfc1761 : Capture alert data; and require verbose to capture firmware dump [DO NOT MERGE]
cb3977a1e5 : Fix a null pointer exception in logger [DO NOT MERGE]
7ec7de9f41 : Fixed PLMN ANQP parsing and added Runtime guard on parsing.
54fcb6c0a8 : Prevent repeating EAP connection forever
5bee0e4616 : ANQP caching cleaned up.
f7db07b9cc : Capture alert data; and require verbose to capture firmware dump
d27cbe81e1 : Fix a null pointer exception in logger
7903814396 : Fixed missing period range in standard buckets
10943fe0f4 : Switch from KeyStore.delKey to KeyStore.delete.
69c8747f1a : Fail sanity check when BSSID is empty in RTT request
6eb4db0537 : Shut up a noisy log from WifiStateMachine [DO NOT MERGE]
9ef23e4b9b : Get rid of the CAPTIVE_PORTAL_CHECK state broadcast.
09f267b3bc : prevent false wifi roaming signal Bug:21617059
c5cdba4fa8 : Remove trivial GScan logs
b97064004b : Remove trivial GScan logs
0bf150b2d6 : Enable ring buffer logging and auto-logging of failures
800f0bd2fd : Shut up a noisy log from WifiStateMachine
70b75cda33 : fix overflow bug in WifiManager reportActivityInfo Bug:20232188
4d39fe5b91 : Cleaned out "isValid" from WifiConfig.
3c09793496 : Add NO_BATCH flag to WifiScanner
7ff782a43c : Make autojoin parameters configurable
d03a928328 : Fix build breaks from last merge
f49a59bda0 : Issue start/stop HAL along with load/unload driver
5bab098504 : fix annoying typo
db992a0ff8 : Rename HandlerThread name in RttManager The sHandlerThread name in RttManager is called "WifiScanner". It should be changed to RTTManager
c538878159 : make WiFi No Network Periodic Scans Interval to 5 minutes Bug:21274132
a40265e323 : Remove quotes around SSID when calling ssid white list API
a8e38ba111 : simplify processing DhcpResults LinkAddress data
e1a0674ce1 : Cleaned out "isValid" from WifiConfig.
31891afce4 : Minor fixes from comments.
f9d866f1b4 : Network Reset should have a lockdown like Factory Reset.
0600b63042 : Removed cert verification from ConfigBuilder.
03a529ae85 : Fixed incorrect mnc-mcc matching.
6f3626faf5 : dont use wifiscanner pauseScan/restartScan
716921f71c : Wifi log spam is still a thing
a203056123 : fix crash in autojoincontroller Bug:21495346
07a3f9d973 : Fixed sequencing issue for Hotspot 2.0 IMSI matching.
21d43c487c : update current configuration based on wifi SSID whitelist roam
e38fa54721 : Add NO_BATCH flag to WifiScanner
5d3ee6724b : Revert "Add NO_BATCH flag to WifiScanner"
41e2ac6c4d : Add NO_BATCH flag to WifiScanner
21e50f97f3 : Fix an ANR in WifiSettings
f71c25960b : Fix bad logs and a crash while reading configs [DO NOT MERGE]
605c327fbf : Fixed bad network history saving and reading. [DO NOT MERGE]
b92960b9bd : make sure unblacklist thresholds are initialized Bug:21161557
a63da80650 : fix handling of command for bssid hot list
b090f622d0 : make sure unblacklist thresholds are initialized Bug:21161557
7786007430 : Network Reset should have a lockdown like Factory Reset.
7d699f1bfb : Indicate failed scans with EXTRA_RESULTS_UPDATED
7a9f002304 : Indicate failed scans with EXTRA_RESULTS_UPDATED
33bc37d3a0 : Fix bad logs and a crash while reading configs
49dfc67688 : Indicate failed scans with EXTRA_RESULTS_UPDATED
3290c9aec9 : Indicate failed scans with EXTRA_RESULTS_UPDATED
4c94fc6a88 : Wifi: Disable PNO (if enabled) only when the scan is allowed to trigger
c4a5807e03 : Do some DNAv4/DNAv6 -style probing on roaming.
0ac0f5b76c : Factor out code that makes a new LinkProperties object
be2981ae2e : fix enabling autojoin offload based on tx/rx counters
362087349f : fix annoying typo
a3e4c8404c : Move Halutil to vendor/google_testing/comms
8bc78bddb2 : Fixed bad network history saving and reading.
22fd854ef9 : enable SSID whitelist
04d29dfffd : Interpret scan-failed event from wpa_supplicant [DO NOT MERGE]
5a091fb6a7 : Wifi log spam is still a thing The root cause is that inner class WifiScanningStateMachine of WifiScanningServiceImpl use the log from WifiStateMachine rather than from WifiScanningServiceImpl. Reanme log to logLocal
9057c94158 : Interpret scan-failed event from wpa_supplicant
b66b29a00d : turn off WifiNative DBG
98dca3397c : FW memory dump should be compressed
12e1eb3f3b : Rename HandlerThread name in RttManager The sHandlerThread name in RttManager is called "WifiScanner". It should be changed to RTTManager
e5c48b5cd1 : wifi: Do not kill the supplicant on a request to stop it
fab7a7bb20 : Do not report WiFi and Bluetooth MAC addresses - wifi
1c6a3ab1e4 : Do not report WiFi and Bluetooth MAC addresses - framework.
4194a1537b : hal based pno and lazy roam implementation
5caa43b34e : add ssid white list for roam offload
9ccffbb6c3 : add BSSID blacklist to autojoin/roam offload
c3a4a8936c : Check for null return from getRingBufferStatus [DO NOT MERGE]
bffd83b768 : Check for null return from getRingBufferStatus
12aeea8779 : create IpReachabilityMonitor only in L2ConnectedState
76f4199129 : If the interface at start-up isn't valid don't NPE on missing IpReachabilityMonitor
b0b0cc202b : hal based Pno and lazy roam implementation
f8f25d7b01 : hal based pno and lazy roam implementation
ec3b75eb14 : Only notify of new link properties if they are non-null
ab99a7a345 : Keep track of lastConnectUid in more cases.
2f5147e214 : fix null pointer crash
1227b49a94 : Build Fixes after the merge
28d09d2d94 : Restrict Wifi config editability lockdown
b86f76f28a : Diff SSID 2.5 to 5Ghz auto switching
f8229a4bc7 : Incorporate IpReachabilityMonitor into WifiStateMachine
154f14e735 : Only activate the wifi alternate reality hack for KK and lower
6111ff7ddd : minor fix for warning
e026d53099 : Added cert path validation for CA cert.
9a64375bfb : Changed SSID consistency check to deal with hidden SSIDs (logging only).
1c03d75c73 : Changed log tag, and fixed a NPE.
7d5357abaf : Disable PDBG in WifiStateMachine
d7cbebf7fa : Reduce WifiScanner logs
f75cae7795 : Unable to turn on Portable WiFi hotspot for 5GHz band[DO NOT MERGE]
de1bebe094 : Don't spuriously fail link properties comparisons.
31ecd2686c : Fix more logspam from HAL and WifiStateMachine [DO NOT MERGE]
00ebd8f377 : Add WifiScanner data in bugreports [DO NOT MERGE]
ed3f1ddf19 : Fix permissions check on WifiScanner APIs
f4b30aacba : Don't pause/restart scans across network connections
ad9984607c : Remove old (KK based) batched scan API support
fc42a2cd2d : Introduce battery blaming for WifiScanner
829909a64b : Unable to turn on Portable WiFi hotspot for 5GHz band
f9d22d9156 : fix null pointer crash Bug:20232584
87df79e235 : make autojoin more deterministic
9ac124e3b2 : enable background scan as soon as screen is off Bug:20909311
7608105d7b : Kill off stlport.
3c489a90e6 : Kill off stlport.
cd689448cd : Fix syntax error found by clang/llvm.
6d0cd10057 : change wifi Logging header
d4c25fd766 : 5GHz roam configuration
72f37186da : Fix clang build of com_android_server_wifi_WifiNative.cpp.
6f59b02396 : Initialize wifi_set_nodfs_flag with a stub
03ba4a5b10 : Initial bring up for debug framework
033f3c1592 : Adding "Connected, no Internet" string in Wifi nw summary.
9846078598 : Add new API for getting netId of current wifi network
5fdecb4165 : Fix unhandled CMD_GET_MATCHING_CONFIG
230e384850 : Fix NPE on devices without DPM service
5199fba99d : Fix indentation on state chart
8f4eb8631b : Fixed a crash matching home SPs
2341febfff : Wifi: RttService must be public
eeefcd82f4 : Wifi: RttService must be public
0c664db1d0 : Changed logging tag.
21602b3d7f : Fix halutil build error [DO NOT MERGE]
fee048d3d4 : No Permission check for WiFi RTT
78057ef033 : Fix halutil build error
126f922831 : Fixed FQDN matching of HomeSP.
56286fb3e8 : Add logging to the "no internet access detected" prompt.
e73629f79c : Fix more logspam from HAL and WifiStateMachine
2070c02cdd : Reworked persistence semantics for MO.
f3bc3c6dcd : Fix more logspam from HAL and WifiStateMachine
820d73615f : Fixes related to config persistence in PPS. o Fixed up comparison criteria for rewriting of PPS MO. o Quoting of id_string added to make wpa_supplicant happy. o Expire and creation time of credential fully supported in MO.
a879e0a04c : Add WifiScanner data in bugreports
bb6942c6b6 : Fix WifiScanner's getChannelsForBand logspam
b11bfe8318 : No Permission check for WiFi RTT
d57f630f6a : TDLS enhancement HAL interface update
8366a82ee1 : Clearing ANQP cache when stopping WiFi service, moved ANQP result handling to DriverStartedState.
99953a9514 : Allow apps with ACCESS_WIFI_STATE to listen for wifi networks
f95649f33d : listenning key error on RTT
f886e15457 : Turn of WifiScanner's debug logging
70be7f18b5 : Fix WifiScanner's getChannelsForBand logspam
31d3e25a68 : Fix build error on API
62cabb8671 : set softAP band selection API hidden 20460598
218394c7db : Changed [gs]etDomSubjectMatch to [gs]etDomainSubjectMatch and added case insensitive matching.
f736a60bbb : Changed [gs]etDomSubjectMatch to [gs]etDomainSubjectMatch.
51dad1d02c : HAL crash due to debug
d10e2d6ffa : Move factoryReset to service and protect.
b8671cfafc : Move factoryReset to service and protect.
99e1a4066d : DO NOT MERGE: Make wifi scan interval when disconnected configurable.
4f930e99b3 : Fix a race condition in WifiScanner
9ae401bf0d : Added setDomSuffixMatch for AAA cert suffix matching.
d71934555e : A few minor fixes for EAP-TLS.
05d2f4e6f2 : Various Passpoint Fixes
c8b61ce3b4 : Fix flush parameter passing to positive when required
452f826522 : fix non bcm build in halutil.cpp
242f8096b1 : enable RTT capability exception
d6307b4043 : HAL crash due to debug
4e940bb499 : Various minor fixes.
3c1139fca1 : Support debugability feature (Halutil)
f515e184a9 : add disconnected scan parameter, add bytes[] container to scanResults
eaf0278409 : Pin a process to wifi when it calls enableNetwork(..., true)
c67323bf72 : Don't allow apps to trigger explicitlySelected.
1e3068f30b : Fix broken razor build because of libhardware_legacy
340b59c0d6 : Fix WifiStateMachine message numbers.
5040e99d5d : Roam enhancements/lazy roam changes
dd490cf1df : epno initial implementation
50bb8f6552 : WiFi config editability lockdown for Device Owner created configs
3e351b0c2d : Wifi changes for "No internet access detected" prompt.
7c7eb39a34 : Add a noInternetAccessExpected boolean to WifiConfiguration.
0a6b47285f : Add an UNKNOWN_UID constant to WifiConfiguration.
03b70b37a8 : Don't allow scans while device is idle.
78f38a1595 : add disconnected scan parameter, add bytes[] container to scanResults
f7afe84142 : Make connecting to a wifi network set config.lastConnectUid.
73649368eb : fix default threshold for wifiscanner scan
a547460e83 : Fix incorrect matching of Passpoint networks
93a1dbd961 : fix RTT crashes runtime This is due to local referencs have been used up Bug:20143987
5faa29da98 : changes to support wifi_logger.h API changes
a7ead3d4be : Corrected and tightened up MO tree and mapping from/to configs.
8eefaf2c28 : Use PasspointMatchInfo to select good passpoint network
4d381bc39f : Store PasspointMatchInfo in ScanDetailCache
f24e3d77d0 : halutil change for HAL RTT API chage.
70deeca2c2 : fix halutil build broken due to RTT interface change
14f9908441 : API for config app.
d33dc0d01f : Refined SSID parsing in NetworkDetail.
a1edc185d4 : Various fixes for Passpoint.
a86adba7f1 : RTT framework interface update
c96feb8005 : RTT framework interface update
f10f5212bf : Handle potential buffer underflow when parsing beacons
e6aee47ef4 : Fix Halutil crash [Do not merge]
ccbe820337 : Implement 'Available via Passpoint' feature
7582d8865f : Implement 'Available via Passpoint' feature
628199920e : Wifi HAL should not require stubs for all functions [Do not merge]
6f7fe1cb24 : Fix halutil broken
ba0cacd876 : Revert "Fix halutil broken"
49fcb580a9 : Fix halutil broken
44787b543b : Fix master WIFI HAL merge build error
ec61e77319 : Add general stubs for wifi hal
c196f21dc6 : remove the sleep loop in halutil
a389bb4bb5 : Fix a crash in auto-join selection
6f13c53f0e : Better output of scan results in halutil
33f9ad2442 : When user preference doesn't exist, use built-in security preference
2bb7704f29 : Enabling QCOM Wifi-Hal
a65dc2c73a : Remove scanResultCache from WifiConfiguration
b445f7a959 : Move reset network settings into framework.
25ee2d5d30 : Stop using scanResultCache, and move to ScanDetailCache
1d38d75ab7 : Fix a crash in WifiStateMachine
dfc7d4893d : Add support for DFS channel band selection for scanning
c1072acda7 : remove wifi beacon parsing debug log
02de8e5161 : Retrieve WiFi info outside of BatteryStatsImpl
1cf6a1e3c6 : wifi_hal: Add missing stubs
462e111031 : Fix halutil build break
205fc34be2 : fix bullheader build error
98b300a864 : EAP-AKA' : Add support of EAP-AKA' in WiFi Enterprise methods
e9f41b0c02 : EAP-AKA' : Implementation in WiFiStateMachine
ea1222cb49 : fix EAP-SIM End-to-End issue
f97140d51d : WIFI: EAP-AKA End-To-End
ad607d99c3 : EAP-SIM: handle dynamic identity request [DO NOT MERGE]
b151395e1d : Set passpointNetwork flag and a crash on forgetNetwork
2740001002 : fix typo in wifi power caldulation API
f9f7c4ceed : Fix build after m-wireless-internal-release merge
84a11a3d54 : add WiFi energy calculation
8f9a9004e4 : add wifi config for power calculation
939177ff61 : add Framework for set country code through HAL
b89d5aca82 : Set default value of num_scans to 10
fdafc3e2d5 : Merge Broadcom HAL codes for set country code net: wireless: bcmdhd halutil change for set country
e910a035a6 : change name of max_epno_networks
418d56ca82 : Handle bad IEs coming from APs more gracefully
c55fc72b3c : fix writing of networkHistory.txt file Bug:19770620
35cc1287d0 : net: wireless halutil changes for 11mc
06a3ebada2 : Merge Broadcom HAL RTT code
253a9f16fc : ePNO changes
b0b20342e8 : Fix an incorrectly merged change to start wifi HAL
ac5ef7ed57 : Hide NetworkDetail logspam behind debug flag
0047ccf563 : More bug fixes to enable passpoint
7f3218ac04 : Disable user consent for connecting to app-added networks
7d6301ead1 : Fix a runtime crash introduced by incorrect JNI mapping
c03c146964 : rename num_ap into num_bssid
827bc400bf : Fix event mismatch between wifi FW and framework
a0d34d3626 : initial logger stuff
abbe2a5e84 : More fixes to get passpoint working
398823d45a : Fixed bug in IE parser.
4339579b8c : Change rtt Framework interface
12cf388ecf : Change rtt Framework interface
d3fb9cbb12 : Connect to passpoint end-to-end
ed51428be0 : Fix scan results to hold passpoint data
a85a0bf4ac : Removed older passpoint code that is no longer in use
af955ffa00 : Integration fixes to add/save/restore passpoint networks
fea443b1b8 : Tightened up and moved IE parse syntax checking.
cd605289f4 : Introduced scoring of PassspointMatchInfo
2d6303e067 : Improve passpoint configuration validation
207af56753 : remove wifi beacon parsing debug log
660c10ba84 : Support using the Java DHCP client.
ef910831ce : Frameworks/base: Fix a hashCode implementation
a2720bbdc7 : export API to disable autojoin scan initial implementation
e2614ba1b7 : export API to disable autojoin scan initial implementation
73185809f4 : Don't crash the system when an element is too long.
41eb62d2ad : Remove hardcoded RTT capabilities.
86dce52190 : Few changes to make API check happy [DO NOT MERGE]
4f5ea4c36f : Workaround multiple onClick events
46274f7ff9 : Change WiFi and Bluetooth ActivityEnergyInfo classes
186f7513a0 : Change to use new Structure
243931f347 : add 2 side RTT support on scan
ebdc25bd45 : add 2 side RTT support on scan
e2434ec1d0 : Couple of bug fixes to enable/disable wifi
890da29cd0 : modify the interface rtt.h
6cf462d04c : send network state changed broadcast when BSSID change
f30fbb369f : Remove unused imports in frameworks/base.
ef1567e413 : HS20: Selection code moved to WifiAutoJoinController
49bc8dd358 : Sprout device falls in a reboot loop when flashed with Master release builds
8433fd1fc7 : break missing for P2P_CONNECTION_CHANGED
80d14d67a9 : country code setting broken
751c5a4496 : Introduce ANQP cache.
77f2b82a2e : Integrate passpoint with existing Wifi infrastructure
03e92b925a : Passpoint API - Take 1
5353a05cbc : Passpoint API - Take 1
ae58208faa : Do not provide 5GHz option for softap if there is no country code available
d31a40e4c1 : Fix and re-enable important compiler warnings
18c450ffef : halutil broke due to rtt.h change
b8cb150b17 : EAP-SIM: handle dynamic identity request
d4762401ec : Introduce onLost event on bssid hotlist [DO NOT MERGE]
9932abbbdb : Introduce onLost event on bssid hotlist [DO NOT MERGE]
1ef80d73f9 : updated number of default scan to cache
e11c2008f9 : update rtt.h for 11mc double side RTT
b830d76fbf : Unable to see Tethering/portable Hotspot SSID
826282265b : get channel list from driver for SoftAP channel selection
2b26ad17b4 : Updating scan status after scan for full scan result completed
e7c2a0e042 : send network state changed broadcast when BSSID change
9e3d13654d : get channel list from driver for SoftAP channel selection
faa2ce7f93 : Remove wifi configs when secondary user is deleted
e98b7c7098 : Revert "Initial Passpoint code."
be3b27a374 : Set interfaces UP when starting WifiHAL
0465ff513c : Enable DFS
e0a4f90efb : Added a comment.
71a988c8e9 : Credential/profile storage added, completed network matching and added HS20 Simulator.
6e0dad1c23 : Initial Passpoint code.
0add79e86c : Add missing include.
4fa99f5707 : aggressively blacklist WifiConfiguration for the purpose of switching network
6c6ae89a99 : aggressively blacklist WifiConfiguration for the purpose of switching network
7b2caa25fb : A few more bug fixes and addition of Icon and Home realm queries.
14aadf3997 : Fix getScanResults API call for fetching the scan results
3be1b3fc03 : Fixed a couple of inconsistencies around method length.
777f4fc037 : Bug fixes after test run. First pass all OK.
6a3903fed5 : Base Hotspot 2.0 code (moved from base).
56b11b4376 : Support MTK WIFI HAL library
0e8f0d87d6 : set softAP on a specified band, including both 2.4 and 5 GHz band
24535e683d : set softAP on a specified band, including both 2.4 and 5 GHz band
2f05eff93e : prevent null BSSID being inject as scan results Bug:18917134
03cdd624f5 : wifi: Use 'set setband' instead of private 'driver setband' [DO NOT MERGE]
15ad717f95 : Bring in passpoint code [DO NOT MERGE]
e91eb1bc70 : Bring in passpoint code [DO NOT MERGE]
c055b6356e : New Additions to WifiScanner APIs [DO NOT MERGE]
83a674a18c : New Additions to WifiScanner APIs [DO NOT MERGE]
537324a497 : Fix an NPE in WifiConfigStore
6392b2489f : wifi: Use 'set setband' instead of private 'driver setband'
2c9b6297f3 : Fix incorrect tracking of ephemeral network statistics.
ac9667902d : Disconnect if we had IPv4 and lost it.
7c4af07503 : Fix missing #includes in frameworks/opt/net/wifi.
104a980318 : Keep AutoJoin enabled when user has manually selected a network Bug:18865214
ebe870ef40 : Split untrusted NetworkFactory from regular one.
b95dffce00 : Remove apache-http use from wifi passpoint code.
2bb0e63046 : add debug logs to confirm network flapping issue is fixed Bug:18706288
f57f8918b8 : add debug logs to confirm network flapping issue is fixed Bug:18706288
16fdf07021 : Stabilize ephemeral connections in the face of new BSSIDs.
82f9342c26 : Disable legacy poor Network detection Bug:18723206 Legacy poor network detection was removed from L settings but can still be enabled during an upgrade if it had been manually enabled by user, now really disable it.
611048d116 : Use better API for checking UID permission.
54b25fb57e : New Additions to WifiScanner APIs
e39d2c168e : Introduce onLost event on bssid hotlist
c591ab3b5f : New Additions to WifiScanner APIs
aa2e127372 : WifiScanner: Fix typo that generates events too quickly
90b902d2b5 : Enable DFS
e9fa5dcd29 : Introduce onLost event on bssid hotlist
acb5ebbeed : fix logspam Bug:18589606
63105d2752 : make sure wificonfiguration scan cache doesnt grow unbounded Bug:18703749
815788ba78 : Apply 5GHz band preference only when comparing configurations on different bands
a1c02f0a73 : autojoin scanning + P2P - discard autojoin scan when both infra and P2P are connected - reduce autojoin scan period when P2P is connected and infra is disconnected Bug:18692653
57eb6d62ff : make sure wificonfiguration scan cache doesnt grow unbounded Bug:18703749
8ccabb81ad : handle beacons reported with wrong RSSI value of 0 Bug:18654243
54e0c99fe8 : Initial empty repository
93a1fddee5 : adjust network switching thresholds Bug:18589301
84befe36af : Fix an unhandled exception in WifiP2pStateMachine
8242cc8134 : rework scan logic so as to make use of delayed messages instead of scan alarm
abd1740f75 : reenable disabled config after a few minutes
f8704c368e : Allow interact-users-full access to scan results
2ce99b40c3 : - keep track of ephemeral configurations that are deleted by user - make sure we cleaned up prior ephemeral WiFiconfiguration from wpa_supplicant.conf Bug:18525241
06d1d11f63 : add disable Ephemeral Network API Bug:18525241
e3939cb40d : Read all networks despite message limit of 4096 bytes
935a9c0c9e : Work on issue #18118255: StateMachine aggressively keeping its own logs...
f392c0185c : Fix an NPE in RttService
9f2b11623e : register network factory before processing scan results Bug:18512598
da3ade0870 : make startScan with worksource specific to location scans
9086afccf6 : remove dfs channel from location restricted scans
833dcce8f6 : - dont loose explicitely selected bit when autojoining same network - use scorer only for untrusted networks Bug:18490330 Bug:18368125
68fee36dac : perform regular autojoin when turning wifi on Bug:18451553
f5a84fcd66 : Trigger auto-join from WifiManager.reconnect()
9b6ea4b1df : Fix WPS docs for LABEL method
ebfa1b39d3 : Don't enable ephemeral networks when bringing up Wi-Fi.
9ac6950280 : fix broken build
12ecdb7b85 : check for null pointers when processing CMD_START_SCAN
d406991cea : Fix call to startScan for untrusted setting change.
005c1ef113 : - better handling of deleted configurations, only keep a crc32 of deleted SSIDs - trigger a scan when changing settings allowing use of untrusted networks Bug:18221007 Bug:18269621
cce5b9e0ed : Fix connections to unintended networks
cce360ad85 : Handle bad WifiHAL implementation
cc9395f7b6 : Don't allow SCAN_REQUEST broadcast to launch apps
b30b933a69 : dont blacklist wifi config that have had validated internet status in the past
d30127db46 : dont blacklist wifi config that have had validated internet status in the past
81c9ea6c34 : Make use of scorer-specified heuristics in RssiCurve.
c8dae56862 : Fix incorrect doc for WifiInfo#getSSID().
3aed1e5a7a : Support conversion of untrusted networks to trusted.
cdc5b747a9 : propagate noInternetAccess flag and network status
e7b9e74a9a : Fix a crash in parsing beacon IEs
42f181ed42 : Propagate WifiConfiguration ephemeral bit to ScanResult.
efad8ec6cb : read packet counters before and after DHCP
b5120326b5 : print both uptime and milli since boot in the wifi state machine logs
f9715cc118 : various fixes: - Carry over the IP config when self adding a configuration - fix null pointer exception in wificonfigstore, trying to read the IPConfig file Bug:18058314 Bug:18057271
0af9c80053 : Don't connect if the NetworkFactory has not requested it.
6d66b57304 : Make isProvisioned() use LinkProperties' concept of same.
88daa7e9d9 : Mark configuration as disabled, if it is disabled by WifiManager
1ec92c5724 : - detect that firmware cant stay connected to 5GHz AP and tune down 5GHz preference accordingly - use a long random string so as to obfuscate PSK of WiFiConfiguration we have deleted but keep around in the autojoin database - if autojoin doesn't find a known network to join, and sees a known network that ConnectivityService never marked as UNWANTED due to bad signal, then add a boost of up to +8dB to this network's autojoin threshold, also includes the boost in the network's score that is sent to connectivity service
dd0c558776 : Taking into account user join preference more aggressively; add debug info for roaming Bug:17669859 Big:17651877
078a752795 : fix bssid blacklisting Bug:17960587 Bug:17966377
8639f6266c : Allow connections to untrusted SSIDs when requested.
85f2d77b1b : In case of driver roaming and auth failure, allow for fast reconnect Bug:17747008
a5283c01ac : reenable networks completely, 5 mins after DHCP failure blacklist; revert aggressive wifi to cellular handover when handing over due to link speed Bug:17949093 Bug:17947372 Bug:17897698
3ab976364a : Fix the "Fix broken merge of "handle bssid blacklist in case of dhcp failures""
07a55aa023 : Change access to P2pStateMachine messenger.
9b949e7d99 : adding debug information to bug report for Bug:16751877
a0708b09ad : various fixes: - adding debug information to bug report for Bug:16751877 - reenable networks when entering DisconnectedState - dont force MSG_INFO log level at supplicant Bug:16751877 Bug:17811889 Bug:17881399
5bfec9840f : Don't drop WifiConfiguration's ephemeral bit on copy/parcel.
61b2f2f50d : add millisecond timestamp to locallog
e0ba94ba9a : - slightly better network log - add debug option to enable/disable associated full band scans - networkHistory.txt and wpa_supplicant.conf file get out of sync regarding config.status variable Bug:17648443
8ee13653d0 : Revert the configKey generation algorithm to what it was in K.
e487a4648d : Separate wifi AP added by applications.
649e6b51b9 : User wifi separation feature.
bed2493748 : Separate wifi AP added by applications. -Add field for tracking user approval of application added networks. -Add WifiConfig fields for creating/updating application name -Add permission to allow system apps to modify any network
765b9dc1c4 : Don't fire SCAN_RESULTS_AVAILABLE broadcast for partial scans
7736c07a4c : drop score more aggressively based on link speed, Bug:17514346
70468b4745 : - make rssi poll and wifi scan when associated configurable - fix regression when forgeting network - fix NPE in calculateWifiScore Bug:17564108
aa7fa6d79c : Fix broken merge of "handle bssid blacklist in case of dhcp failures"
123e33c0fa : Display p2p alerts for all users.
9d082c3812 : inconditionally issue the reassociate command in the case of linkdebouncing, dont treat AUTO_SAVE commands coming from autojoincontroller as user triggered WifiManager.SAVE_NETWORK commands Bug:17624613
eedd70ee3f : Introduce config setting for scanning mac OUI
e0aa0a004d : - better sanity check on psk for linking config - black list BSSID in case of repeated DHCP failures - black list network with noInternet connectivity from autojoin - clean up Disconnecting state transition Bug:17512891 Bug:17395269 Bug:16480230 Bug:17518367 Bug:17545859
8a86d86643 : handle bssid blacklist in case of dhcp failures
27f4b0c6ea : Synchronize access to supplicant from p2pGetDeviceAddress
3685acf3c9 : Fix documentation for Wifi ScanResult.timestamp
328fc54079 : Re-add wifi change permission check.
7b581f46f6 : various fixes:
34f173a543 : Use unified Tethering Permission Check
7b160c8a00 : Fix bug where wifi scan only mode is non-functional after toggling airplane mode. Bug: 17507663
99d385e3b4 : set proper link quality thresholds
7c8a4effa2 : Fix conditions that my leave ScanAlarm running in background
9e806a8d9f : improve debugging messages & logging
17e828848e : make wifi cellular handover params configurable
3f213de347 : make wifi cellular params configurable
29e39955fd : Allow creating EAP_TLS network without specifying Phase2.None
95d544919e : various fixes:
0eebae7334 : various fixes:
448c9536a3 : dont accept CONNECTION_EVENT until roaming is complete
c5e82ad260 : Fix first time notification of available open Wifi
2f2cf21662 : make autojoin configurable, clean up BSSID info that may be stake in WifiConfiguration
06399088ca : make autojoin configurable, clean up BSSID info that may be stake in WifiConfiguration
b664cfeab6 : various fixes:
46d6b0ac6d : Secure access to WifiScanner
a329bd83e1 : Secure access to WifiScanner
2dbf6c0272 : Add NetworkAgent event for ExplicitlySelected
7963ee6b79 : adding debug logs
c9b047b4cb : dont debounce on locally generated disconnect
9f3349fa2c : various fixes:
3975a88989 : add more info to WifiConfiguration.toString: - add the noInternetAccess field - add stats about user triggered wifi state disabling requests - Wifi SSID can change even though we don't loose connection, hence it must be looked at with each Network State Change
e612376723 : Fix leaking of WPA2 passcode for newly added networks
efa77c1826 : Implement getAvailableChannels
2beb944ff6 : Implement getAvailableChannels
f2899b9c94 : Fix a bug in the wpa_supplicant parsing code.
a696b72d45 : Defer CMD_ENABLE_ALL_NETWORKS while doing WPS
9ecfa3e39c : Add @SystemApi annotations to methods used by GmsCore. -Currently these methods are called using reflection for location. Bug: 17371392 Change-Id: I6546f5b485415beff69164ba0d526757ee831f69
2ee4ecdffa : AutoJoin fixes:
ebb7e0cb45 : adding debug logs
0ff9728ea8 : fix processing of CMD_SAVE_NETWORK
82199a285f : help debugging scan issues: - adding additional logs - make handleSCreenStateChanged a message - track sender of the CMD_GET_CONFIGURED_NETWORKS message
be3095ed75 : AutoJoin fixes:
38e412f026 : Bug:17285109 remove debug message
89089270c3 : Address API Council feedback for WifiAdapter/WPS APIs
048dc8df2b : Address API Council feedback for WifiAdapter/WPS APIs
0d647da4a5 : Colored notifications
e67ec726c0 : autojoin fixes:
98f405c081 : fix ScanResult read from parcel, this function was broken and causes wifi settings to crash
200e8ee509 : add radio stats to link layer
b1093bf5ea : remove passpoint - DO NOT MERGE
a23a25b6cf : add radio stats to link layer
a0177b901f : wifi: Add wifi_set_nodfs_flag() function
3e883d5461 : remove passpoint - DO NOT MERGE
28c7065e2a : Stop redundant attempt to remove an already removed client
042c54bfd5 : Set scanning mac OUI for mac address rotation
a3334ddcfd : PNO MAC rotation + Hotlist Lost event
4d701eca56 : Fix a bug in setting external_sim flag
3c3c5b6472 : Use new config resource for tcp buffersize
acb08e6299 : remove passpoint, except ANQP - DO NOT MERGE
56d0178183 : fix spurious disconnect while associating, dont set AP configuration with NULL SSID
a04281716c : Revert "Annotate @SystemApi on some WifiManager methods."
0d616ef3bf : add roam state watchdog.
7b9d714af3 : per bssid blacklist
0e916560ab : Fix copy/paste error in 5GHz connection count
e6574ec7b6 : debug messages for link loss issues
92e702658b : remove passpoint, except ANQP - DO NOT MERGE
3b26801d62 : Stop using LinkProperties for static configuration.
0f9ea9b69e : Stop using LinkProperties for static configuration.
0cf55a3866 : Annotate @SystemApi on some WifiManager methods.
0ebd6d71ce : Clear IPv4 addresses when switching from DHCP to static.
e6300a1ce1 : remove passpoint, except ANQP - DO NOT MERGE
8c0a54e9b0 : provide autojoin config threshold, fix bug16990104
a30f302f57 : WifiP2pWfdInfo set device type bugfix
e693d9490d : Add tcp buffer size data for wifi
3ac2245e1a : Revert "Revert "Revert "Revert "Revert "Update Trusted Credentials screen in settings"""""
5b26c9dad3 : Revert "Revert "Revert "Revert "Update Trusted Credentials screen in settings""""
08a28b44a7 : Revert "Revert "Revert "Update Trusted Credentials screen in settings"""
a29347e939 : Revert "Revert "Update Trusted Credentials screen in settings""
6e2ae81e7a : Revert "Revert "Revert "Update Trusted Credentials screen in settings"""
fac5b63c2e : Revert "Revert "Update Trusted Credentials screen in settings""
2c1923a320 : Revert "Update Trusted Credentials screen in settings"
dbd6933aae : EAP-SIM End-To-End
07ce33c64d : Work around qcom hal bug (no interfaces found) for Mako
981e966999 : Fix getAdapters() hang
c7fa59c649 : Improve documentation of ScanResult and WifiInfo.
2a325cd07d : removeNetwork needs to perform owner check against userId not uid.
221e0ac07a : Revert "Changes in framework for WIFI_CREDENTIAL_CHANGE broadcast. [DO NOT MERGE]"
63243b616f : Fix non-report of full scan results when scanning bands
8e6144b405 : Fix null dereference in enableTdls() and enableTdlsWithMacAddress()
4dbfefd99e : Fix unreliable onQuiscence event
9c2ba85306 : Move from DERObjectIdentifier to ASN1ObjectIdentifier for bouncycastle 1.51
942910a5d1 : Move from DERObjectIdentifier to ASN1ObjectIdentifier for bouncycastle 1.51
33b575ca6b : EAP-SIM End-to-end
ea40a33050 : Unhide WifiPasspointManager for ANQP APIs - DO NOT MERGE
5381e3c5e2 : Support EAP-SIM and EAP-AKA
97b9c4fef6 : handle supplicant disconnected state change in roaming state + make roaming less erratic
4d3bff566b : Fix reading wifi configurations from the config store.
c35361d54d : Workaround RTT supported bug
1814928371 : Fix multiple null pointer exceptions in WifiScanningService
f00fe4771d : Read/Write numBssidsPerScan in ParcelableScanResults
db25ae690c : Unhide broadcasts for WiFi network changes.
0a0694d891 : Revert "Broadcast wifi credential change from WifiStateMachine. [DO NOT MERGE]"
5897459b62 : Revert "Update Trusted Credentials screen in settings"
7806f8c800 : add debouncing of the Layer 2 spurious disconnects
6e51388c5b : check null pointer on mNetworkAgent
1bb0a65449 : net: wireless: bcmdhd fixed some wrong argument for print
badd604178 : Unbreak WifiStateMachine IP provisioning logic.
08b2a6f380 : Clear IP addresses before starting the supplicant.
2473e74e40 : Rename HotspotListener to BssidListener
3261200455 : add debug log for RSSI_PKTCNT_FETCH
b7cc309f06 : Rename HotspotListener to BssidListener
1db63db890 : fix getNetworkScore
b18416fc81 : record join attempts
2f3b6d4a82 : treat all dhcp completion without provisioning as errors
f1f5c7cba1 : Update Trusted Credentials screen in settings
09cdbd66ed : Update Trusted Credentials screen in settings
c290d8dff6 : fix handling DHCP status
ede5076494 : add logs and fix compareWifiConfigurationsWithScorer
c298087de5 : introduce WifiConnectionstatistics
02a1f98f2c : Enable RTT End-to-end
e8c89583e4 : add verboser logs for network scorer
3b8d1094fe : fix typo in scanresult
201ca86529 : add debug info to wificonfiguration dump
a82fa30854 : introduce WifiConnectionstatistics
b4ea42e859 : Enable RTT End-to-end
a463f8f06a : Also unhide WifiConfiguration.lastUpdatedUid.
7d701f744d : autojoin fixes:
2451dbcc4f : autojoin fixes:
51da80208c : Fix HalUtil for RTT test
82d20190c3 : handle IP address loss if DHCP fails
6751767bfe : Fix WiFi-Direct.
4dd46ff3cf : Clean up Verifying state so we don't churn.
32da1d35a0 : Unhide WifiConfiguration.creatorUid. [DO NOT MERGE]
931338d153 : a few additional logs and code standard rules
2cbf6b85c7 : Unhide WifiConfiguration.creatorUid.
52e79f1122 : fix connecting to OSU server
3249e2d02c : Properly quote WPA enterprise config fields.
0cf7b5ed9a : Add a new SystemApi, getPrivilegedConfiguredNetworks(). Part 1 [DO NOT MERGE]
bebbf07878 : Introduce RTT Manager
a618f986e1 : Broadcast wifi credential change from WifiStateMachine. [DO NOT MERGE]
9878c61bbd : Add a new SystemApi, getPrivilegedConfiguredNetworks(). Part 2 [DO NOT MERGE]
8c5d458a25 : Changes in framework for WIFI_CREDENTIAL_CHANGE broadcast. [DO NOT MERGE]
143657392b : Introduce RTT Manager
e0e491671f : Fix 2.4/5 wifi roaming.
0abd30dc71 : Fix build break; forgot to upload part of ag/486939.
6a6c4f71b2 : Add a new SystemApi, getPrivilegedConfiguredNetworks(). Part 1
09295c2d80 : Broadcast wifi credential change from WifiStateMachine.
84797e6382 : Changes in framework for WIFI_CREDENTIAL_CHANGE broadcast.
11643de951 : fix build when LIB_WIFI_HAL := libwifi-hal
76ddde4965 : Add a new SystemApi, getPrivilegedConfiguredNetworks(). Part 2
079a212269 : Unhide WifiAdapter APIs
1ecb008349 : Re-disable scan for background users. Temporarily allow FORGET_NETWORK as secondary user.
3a2a3d2268 : fix null pointer dereference in log message Bug:16211167
002ea67f42 : Disallow forget/remove network for secondary users.
17bc83f711 : Update halutil to get Feature list, channel list, scan complete event
a632d8a6ed : Introduce Wifi Adapters
9eba75b390 : adding support for channel list in halutil
12836d34cc : Lower minimum scanning period in WifiScanner
cd8b247b71 : Fix name mismatch in WifiAdapter
22e1cfb9e5 : Introduce Wifi Adapters
05986b346c : Lower minimum scanning period in WifiScanner
606a0726d0 : Make WifiScanner System API
8b2bd65797 : Keep IPv6 enabled whenever L2 is connected.
40ff222cec : handle IDENTITY message and bssid blacklist
15b54a1b65 : add BSSID blacklist indicator
c35d728a15 : Enable ability for secondary users to scan for networks, but not forget.
1cb62081c8 : Enable ability for secondary users to scan for networks, but not forget.
6a569fac53 : Hotspot 2.0 - connect R1 used API to stateMachine(2/2)
c13bd2d66a : Hotspot 2.0 - connect R1 used API to stateMachine(1/2)
232062d1f8 : Hotsopt 2.0 - code fine tune(1)
5039609c47 : Hotspot 2.0 - random port number
a43d6d71ad : Get DNS configuration from Netlink too.
14be3cde62 : Decide if IP configuration is complete independently of DHCP
fd0c9ba290 : Add two Passpoint fields to WifiConfiguration
a3ef8e0541 : Hotspot 2.0 fix launch browser method
13cddb5337 : Apply DISALLOW_CONFIG_TETHERING to wireless access points.
96d15e49bb : Add two Passpoint fields to WifiConfiguration
10206e44bf : Hotspot 2.0 fix launch browser method
b57df70bdf : clean up the connect/disconnect procedure
d31e487847 : dont try to set an obfuscated password into wpa_supplicant
5394340995 : Simplify the network transition wakelock.
a2903b7c6f : fix a merge issue
5c08cc119b : piping commands for handover from supplicant
b07da18985 : improve link flapping
8c2ff3f4bf : Refactor wifi p2p's startDhcpServer function
c14add12e9 : DO NOT MERGE refactor wifi p2p's startDhcpServer function
51991e784c : Add tracking of some wifi stats to battery stats.
3ee2981adc : wifi: Fix segfault in halutil
5371389a01 : add home network boost
4fd7adf411 : initial tuning
4b50786546 : add home network boost, better hadling of 5GHz configurations
c6f06c628e : autojoin tuning, making LTE handover less aggressive
3ffe980805 : initial tuning
f16e4e5a57 : Passpoint OSU bug fix + API rename
d5c5d747b5 : Passpoint OSU bug fix + API rename
ec474c010a : Read IPv6 routes from netlink as well.
36286b23c4 : Fix p2pGetDeviceAddress to work without p2p0 interface
7d8a41b7f8 : Wifi Passpoint - add new API and change equals element
180eaa8360 : interface for nfc handover supplicant commands
d60cf2efc5 : Move netlink updates to a new NetlinkTracker class
faaededadd : Hotspot 2.0 add networkSelection fix bugs
d4d6ee1c62 : auto-roam fixes, disable scanning based on traffic at interface
b97e66604f : auto-roam fixes, disable scanning based on traffic at interface
9637b6fe34 : Support scanning using band specification instead of channels
7d36690cfc : Fix an NPE in WifiScanner while reporting description
a6c6e6b752 : reset counters when disconnecting
7d13a6d65a : Wifi passpoint - linking APIs
79b238a94c : auto-roam initial implementation
3df4c1f725 : Support scanning using band specification instead of channels
7e13ab5165 : Fix an NPE in WifiScanner while reporting description
efe2d16636 : Fixing mako and msm8226 build
daac2ad767 : Various WifiScanner fixes
a59fae6bd9 : More GScan API changes
4dc6f3a322 : auto-roam initial implementation
bbd06dfb41 : Wifi passpoint - linking APIs
de3d89a8e4 : Include ksoap library in a static way
937be0625e : Make NetworkCapabilities publicly immutable.
4b1c8e0159 : Apply LinkProperties API change.
9a4f47feba : Use the updated RouteInfo API.
27355a9426 : remember and report network score
f23554342e : remember and report network score
82d1c6aead : Apply LinkProperties API change.
d05472bb94 : Use the updated RouteInfo API.
a16ef45ba0 : Hotspot 2.0 add networkSelection(2)
83c7dd3d75 : Add class CellularNetwork for plmn parsing and retrieve mcc and mnc.
8782ad212b : Add class CellularNetwork for plmn parsing and retrieve mcc and mnc.
b565662ea9 : handle removal of self added configurations
9708b076df : handle removal of self added configurations
5c2d5c2729 : Apply refactored NetworkFactory.
aff01c3385 : add debug info to wifi configure, check auth method for real before self-adding
54c2b2cb6e : add uid and debug fields to wifiConfiguration
ae84f13d7b : dont send SSIDs to herrevad if it cannot process them
511a412adc : WifiService and WifiPasspointService hook up
dfcb187e56 : logs improvements, fix reading back networkHistory file
7d6e0b8665 : Apply refactored NetworkFactory.
0e3c672803 : handle removal of self added configurations
fede613498 : Hotspot 2.0 add networkSelection(1)
e8f193cfe3 : handle removal of self added configurations
c3fdd0cb9d : More ANQP parsing
ed4d2e1da3 : More ANQP parsing
59c5355a48 : Don't tear down early wifi.
380bd94aa7 : add uid and debug fields to wifiConfiguration
992ae00f25 : add debug info to wifi configure, check auth method for real before self-adding
0c0414c0a9 : DO NOT MERGE: Accomoditing API Review feedback for WifiScanner
ac216a3c00 : DO NOT MERGE: Accommodating API Review feedback for WifiScanner
368b164d55 : DO NOT MERGE: Fix the stopping of scan after Wifi connection
c8d5d6a0b1 : Hotspot 2.0 framework - Update implementation
8d8b01e14f : Hotspot 2.0 framework - Soap client & certificate clean up
476bee2fef : Accomoditing API Review feedback for WifiScanner
3aaac376c9 : Build fix
76a0e5f47c : Hotspot 2.0 framework - add implementation
d8f24b1c6d : Accomoditing API Review feedback for WifiScanner
b0b1d59786 : Fix the stopping of scan after Wifi connection
093598e8eb : DO NOT MERGE - Wifi Passpoint API change
21bc54cb37 : dont send SSIDs to herrevad if it cannot process them
d7e39a9af6 : Wifi Passpoint API change
b4a3ed51fd : DO NOT MERGE: Revert "Make Wifi WPS API available on application layer"
1fcf3c6d2b : Fix system fatal exception due to Invalid WiFi SSID
f3f4029b3a : Change permission to acquire NFC config token
abde872adc : WifiAutoJoinController verbose log fix
6f1f2a48fe : DO NOT MERGE: lose the STOP_DRIVER command
8b17b679fa : DO NOT MERGE: revert change preventing NULL SSID in a WifiConfiguration
89dca79510 : DO NOT MERGE: revert change preventing NULL SSID in a WifiConfiguration
627b3e071e : DO NOT MERGE :dont try autojoining networks that are too far
a37a204ce0 : Don't reset country code once it is persisted
bd07e42782 : revert change preventing NULL SSID in a WifiConfiguration
0888ce6f90 : logs improvements, fix reading back networkHistory file
f6c6d3ccda : Use a consistent network key format in wifi score cache.
ed32006cda : Update Hotspot 2.0 SDK APIs
e78c70a923 : Update Hotspot 2.0 SDK APIs
4a21193ee6 : lose the STOP_DRIVER command
aa761632b8 : Remove duplicate copies of nl80211_copy.h
975b92c076 : Don't grab wakelock if Wifi feature not supported on device
f449336da3 : Don't reset country code once it is persisted
e86c962bb9 : revert change preventing NULL SSID in a WifiConfiguration
73e4d96efb : revert change preventing NULL SSID in a WifiConfiguration
8c9088d118 : dont try autojoining networks that are too far
4bcdcfd19e : remember last failure and reenable networks disabled by supplicant
f7180d0770 : remember last supplicant failure
ed9938883a : make verbose logging a wifimanager hidden API
06071d05c9 : make verbose logging a wifimanager hidden API
5f128f9e97 : Properly check return value of readIpAndProxyConfigurations
453aee50ca : various autojoin fixes
f1ee4a49cb : various autojoin fixes
64c98f4afd : No longer require CONNECTIVITY_INTERNAL to set PAC
6d1ab5afad : Make Wifi WPS API available on application layer
82b91fd1a8 : Make Wifi WPS API available on application layer
d2569dc2b1 : autojoin fix: only link equivalently secure configurations
2b59efa317 : Temp fix framework/opt fix for Hotspot 2.0
117be60724 : fix enableNetwork() logic:
335d96cb49 : Hotspot 2.0 framework - add implementation
3ecf5a032e : Move IP config from WifiConfiguration to IpConfiguration.
a3124d9777 : Move IP config from WifiConfiguration to IpConfiguration.
9ae6b45c03 : Fix a boot failure due to Wifi / Wifi Passpoint
911a89d6a1 : Add a name for the wifi NetworkFactory.
92e61833b9 : Implement onPeriodChanged and multiple scans of same channels
710b8c148d : Implement onPeriodChanged and multiple scans of same channels
0c8b99a3b7 : fix for autojoin controller not requesting steen scores
9882ff94b6 : workaround wifi runtime crash
60bdf914f8 : More build fixes for Shamu build
3de6787994 : Fix docs build break in passpoint manager
e04941d2a9 : introducing link layer
7972db3273 : Fix doc build - ScanResult is exposing PassointInfo which is still hidden
b6df4ee751 : Enable more features on WifiScanner
a06b2613cf : Hotspot 2.0 framework API -- more functionalities
efacae0230 : Hotspot 2.0 framework APIs -- initial implementation
013773bc08 : Unhide the WifiScanner API
e31cd2a651 : Fixed bypass of ConnectivityInternal permission
aabe7a9f2f : introducing link layer cherry-picked from klp-wireless-dev-mirror SHA1: eb8de645540caa6076c34854d8a4e7c22341783f Change-Id: I5c736c697d38ec17dcde81bdee638048fd688073
f1daf9342b : Enable more features on WifiScanner
741953368e : Fix failed to start scan again without stop
5d30d5c2e0 : Hotspot 2.0 framework support -- more functionalities
e65cebc428 : Fix NullPointerException while WPS Push button/WPS Pin Entry
446db2d545 : Hotspot 2.0 framework support -- inital implementation
3137b27bbb : Fixed connection to AP with unicode emoji SSID
9427264abc : halutil implementation of Link Layer Statistics
569b093c4a : Fixed bypass of ConnectivityInternal permission
ede1310be5 : restore correct tracking of auth failure; bring up assoc reject info to supplicant
ecd2b88214 : fix for devices using enableNetwork API
7717f48ce4 : autojoin fix for devices which are using the enableNEtwork API
7afdb2e7e0 : autojoin is to eager to black list networks due to connection failure
647207cce5 : Fix package names to match directory structure.
62f1d0ca8e : autojoin is to eager to black list networks due to connection failure
3a43b92329 : Enabling internal msg apis
3831a926f6 : Switching to NetworkAgent API
e57857d829 : fix crash on null string in AUTH_FAILURE message handling
66f8e08b66 : disable autojoin associated scanning on molly
1ff1b7a012 : Replace LinkCapabilities with NetworkCapabilities
3a403fcbca : Change permission to acquire NFC config token
f138172031 : Add a basic dump() function to WifiNetworkScoreCache.
7de40c105b : Don't crash when asked to enable an AP with a null SSID.
636433580a : fix for 14645794 Wifi flakiness triggering multiple crashesin volantis
952d359198 : fix for 14645794 Wifi flakiness triggering multiple crashesin volantis
f16815108f : More Wifi HAL stubs to fix builds
1e0d2b64c0 : work around supplicant bug
f933721551 : Fix un-intended exposure of P2pStateMachine messenger
50e2083440 : Build fixes for newly imported code from KWD
dfc2d6dca7 : Build fix for halutil
e4e3750390 : Initial implementation of WifiScanner
13cf25e15c : Moving Wifi HAL to hardware
766cb4b1fa : More HAL fixes
ff658ac8e6 : changes to make halutil more interactive
31423334c3 : Remove some unpublished changes
99d5547cc6 : Fix broken build and some more functionality
a53b553e48 : More changes required to make HalUtil functional
7f9a15d554 : More HAL functionality
0c783767bd : Initial implementation of WifiScanner
f22d23092a : autojoin initial implementation
5953d417f6 : initial Best Network Selection implementation
73281a1523 : Revert "Revert "Fix Build""
439935a9ec : Revert "Fix Build"
09af645cb2 : Fix Build
d4d0c9ad1e : Support renaming of ProxyProperties to ProxyInfo
68ed35b9d7 : Don't reset country code once it is persisted
97a856eb1f : Fix incorrect DISABLE_P2P_TIMED_OUT handling
c396450ca0 : Revert "Refactor IpConfiguration from WifiConfiguration"
b872cd1d58 : Revert "Refactor IpConfiguration from WifiConfiguration"
cc11d8b017 : Refactor IpConfiguration from WifiConfiguration
b59f69faf9 : Renaming related users to profiles.
9bd0507bf4 : Fix stopBatchedScan not working. cherrypick ag/436843
1b87023347 : Use correct wifi batching parameter ranges.
487f660d4d : Clean up two wifi javadoc comments
202e5c3644 : DO NOT MERGE Sanitize WifiConfigs
efc9f4a6c8 : DO NOT MERGE Sanitize WifiConfigs
3605a4b0e6 : Wifi hotspot service initial hook up
e1dfccbc30 : Wifi hotspot stack initial hook up
9790c81b2d : Refactor IpConfiguration from WifiConfiguration
5514bdc99e : Fix stopBatchedScan not working for wifi
b13c0f29f8 : wifi hal: use libnl
4c5d6b5c34 : DO NOT MERGE - Use Samoa country code to satisfy wifi regulatory concerns
432674aa8f : don't build wifi-service for PDK
a02919e73b : Fix incorrect tags in WifiP2pService
fd5470391e : Modifying wifi service to return the list of wifi networks for related users
fb70c391ae : DO NOT MERGE Debounce wifi country code Info
13494d0692 : Fix Airplane Mode + reboot interaction for Wifi
9c22c8ea19 : Debounce wifi country code info
0a696d168d : Explicitly set update_config on supplicant
7ef73dd1b6 : Wifi HAL initial implementation
a0009d1407 : Implement new API to scan a given channel set
ee17d369d0 : DO NOT MERGE Sanitize WifiConfigs
ae0b5cce21 : Fix an inadvertent change in WifiNative
cbdad96fa5 : Add new API to scan a given channel set
8d4d3c2834 : Fix build (again).
5cd9daf60e : Added support for WiFi frequency on WifiInfo (getter, settter, and frequency constant). Bug: 12767819
74b0804ef8 : Rename fetchRssiAndLinkSpeedNative() into fetchRssiLinkSpeedAndFrequencyNative() and changed it to also set the WiFi frequency. Bug: 12767819
5291793cf4 : Add calls for NFC WSC token creation
3f7ef65ab7 : piping supplicant commands for WPS token setup
c95deb65af : Fix a race in Wifi service startup
1c28bb29cb : Fix a race in Wifi service startup
155b9d09ef : Revert "Revert "Move Wifi services to a new git project""
862f81faba : Revert "Move Wifi services to a new git project"
a07c419913 : Move Wifi services to a new git project
05c585d6f0 : Move Wifi/P2p service components under services
920ffcba49 : wifi: P2P: Fix WFD subelement parsing
26218afe00 : Initial empty repository
371d82f3d1 : Add address flags and scope to LinkAddress.
df26d85a19 : Use LinkAddress in address notifications.
e815f60222 : Remove unused imports from frameworks/base.
aae905bc83 : Increase Reject threshold for disabling networks
03d1dabdfc : Refactor WifiEnterpriseConfig and move service part in WifiConfigStore
7535b9a2db : Add BatteryStats for Wifi Batched Scanning.
be121f8874 : Don't set same country code on supplicant again and again
349d721a1c : Remove captive portal code that has no effect.
c0aa79083f : Make Wifi Scans more heap-efficient
c4bf9e500c : Fix WifiInfo#getHiddenSSID
216050d23d : Narrow previous fix for this issue.
e932eb6e7c : Fix issue #11113111: `dumpsys activity service` is broken
1ddf33b8cc : Don't mark wifi disabled unless it's off.
a7d20815ac : Add a missing wifi p2p discovery changed broadcast
6c14bf3664 : WifiStateMachine: fix for exiting L2ConnectedState
9f9e3cb16b : Revert "Use a build-specific wifi country code"
b84b36680f : DO NOT MERGE Un-deprecate getDhcpInfo
0f5f26fe20 : Un-deprecate getDhcpInfo
2f62f38678 : DO NOT MERGE Un-deprecate getDhcpInfo
6ad4d3f789 : Revert "Use a build-specific wifi country code"
3647e0ec13 : Fix EAP-TLS reconnect after reboot issue
ec56cb6452 : Use a build-specific wifi country code
b090626d8f : Fix an incorrectly created race accessing Wifi Supplicant
05373b7c28 : Allow yet another combination of key management options
e317021da2 : Fix BatchScan request coalesing
269d09b598 : Allow yet another combination of key management options
ce3c726671 : Clear names from externally supplied WorkSources to WifiManager (b/10733757)
9dfe88c6ec : Clear names from externally supplied WorkSources to WifiManager (b/10733757)
93f91d678c : Supsend/resume batched scans around dhcp.
9ef4f8ff70 : Fix incorrect exception being thrown from WifiConfiguration
fc8bf6b905 : Cleanup the shutdown of BatchedScans.
f6dadce49e : Remove STOPSHIP in WifiWatchdogStateMachine
f122c5d2d0 : Consider current EAP TLS configurations as 'valid'
a827779be1 : Fix Batched Scan Results to give Timestamp in uS
cf6cb0523e : Fix build break with missing VDBG.
95b70d40ef : Disable additional logging in WifiConfigStore/WifiNative
a8eb5bc310 : Fix Batched Scan Results to give Timestamp in uS
1e55fb214b : Fix Wifi Batch Scanning
f9108d58d1 : Fix issue #10688644: Java crash in com.android.phone:
cd6014c9af : Fix issue #10688644: Java crash in com.android.phone:
45a0a8f36a : Fix a few synchronization issues in WifiMonitor.
4eaffbc28e : Set country code on P2p interfaces as well
4d33dad4b5 : Fix invalid Wifi Network system crash
600d0ff2f5 : wifi: Fix cleaning scan result cache
40fa4497ca : Remove synchronization in WifiMonitorSingleton.
1ec3a406c7 : Track IP addresses in WifiStateMachine.
0b45622bd0 : Fix duplicate SSID entries in the WifiSettings UI
a15891dd33 : Rename LinkInfo to LinkQualityInfo
bb8bd12e05 : Synchronize access to single supplicant path
b0b65feaf2 : Synchronize access to single supplicant path
125def0c08 : More elaborate logs to debug missing APs
fb39b50864 : Fix channel set option in wifi batch scan command.
cbcb416dcc : wifi-display: add certification options
20a348b9c4 : Additional logging to debug lost Wifi APs
f1c6b973cc : Additional logging to debug lost Wifi APs
991c0c9952 : Introduce network link quality statistics
cb23cbc917 : Expose WifiManager.setTdlsEnabled public API
9ab6addab0 : wifi: Send event without prefix to p2p0
d7532bac6d : Fix an exception caused by incorrect data handling
5be27959e6 : Modify wifi BatchedScan.
1942de7bf4 : wifi: Do not use prefix for p2p commands
a2f839c514 : Add support for batched wifi scans.
21524e3577 : Fix a bug in single socket connection to Wifi Supplicant
384ba751a4 : If in a mobile captive portal is detected enable fail fast.
466b17af21 : Use a single socket to communicate with supplicant
fe7b878942 : Add PAC File support for proxy configuration
812938cef4 : If in a mobile captive portal is detected enable fail fast.
09d93eb0d5 : When wifi wants ASCII lowercasing, it needs to ask for it.
2422908320 : Add WorkSource capability to WifiManager for starting a scan.
d37618e9c2 : wifi: Add tdls_discover command to tdls enable call
4c42b40084 : Allow enabling TDLS on specific routes
43c17b04f2 : Block Wifi P2p discovery while doing dhcp.
79993f8aaa : Flush scan results et al after band change
dd39070ec4 : Fix power issues around wifi scans.
eb4792b032 : Fix power issues around wifi scans.
1528e32d17 : Revert "Revert "wifi: Get full scan results""
ea98794882 : Revert "wifi: Get full scan results"
3de0caf996 : Revert "wifi: Get full scan results"
aec10cda87 : More work on process tracking.
d325b85bdd : Explicit locale when formatting machine strings.
f99a77bd2f : Remember wifi country that's set before boot
88cf0352e4 : Ignore outstanding delayed shutdown on restart
f0272ab3f1 : wifi: Use 'IFNAME=iface CMD' instead of 'CMD interface=iface Rest'
54312f3f57 : Add some temp wifi debugging output
b84357a223 : Remove wifi scan-always dialog.
af4f9e9547 : P2P: Turn OFF PS-mode for DHCP session
e09d49151c : Fix for P2P GO beaconing when 4way Handshake fails
4714335b15 : Enable Opportunistic Key Caching on WPA2-Enterprise Networks
b3a1c4457a : framework/base: Handle ASSOC-REJECT events
51bc0a4eaa : frameworks/base:Fix for P2P GO beaconing when 4-way Handshake fails.
ce82d5da2a : Enable Opportunistic Key Caching on WPA2-Enterprise Networks
d5dd4c873f : framework: When turn off of SoftAp immediately call turning ON SoftAp
c11645e701 : framework:When turn off of SoftAp immediately call turning ON SoftAp
579cdf274a : Fix network reload when config is restored
5f622d20bf : Fix network reload when config is restored
d76dd54acf : Fix NPE issues seen by CTS
96bcade45c : Add getters and private constructor
29dec9c44e : Fix API name
a08cc90f8c : Fix enabling networks after driver stop
25a23ae08f : Fix enabling networks after driver stop
44c145f49b : Fix CTS failure due to invalid EAP update
fa8234dba8 : Fix CTS failure due to invalid EAP update
2a5d39aab9 : Remove old KeyStore call sites
07ade91a71 : Disconnect from AP when teardown requested.
9412707dec : Fix WPS handling when already connected
8ab39fc6e5 : Fix proxy and IP settings
1a46afb17e : Fix crash bug with mismatched iface names
34f5a073db : Add support for setMiracastMode
83625926ed : Add BT - DataTracker connection
12e0394444 : Fix clearing linkproperties on disconnect
961fd85f14 : Scope certs for wifi UID and handle migration
a130087e33 : Notify user when wi-fi is toggled about scans
03dda7f3d7 : Add API to control scan always mode
d492841c0b : Fix tethering
22b233c9f0 : Fix tethering
60318d7977 : Add stacking to the NetworkStateTrackers.
1df40fb80c : Fix tether restart on settings change
28ef1c63bc : Fix msg argument usage
29496494cc : Add support for scan always available mode
18bdaf8643 : Fix reconnect/reassociate handling
20e49f6930 : frameworks/base: stop find before issuing wps pbc.
7a4940c465 : Fix client tracking
0a9c6189e2 : Clean up statemachine
c0edfb9509 : Fix copy constructor
78e9e463e4 : wifi: Add checking for scan results EOB
b3c24a67e3 : wifi: Add delimiter flag into bss scan results request
a8a92ee8c2 : Fix concurrency issues
f8bdde2ac5 : wifi: Fix scan results merge
d04a474c58 : wifi: Get full scan results
98540d1dfe : Fix leak in WifiManager
e1ab4ad58c : Fix leak in WifiManager
19a59ca343 : Clean up scan handling
0a79737521 : Track keys per config and allow cert push from apps
c108e430ea : eix enterprise config storage bugs
c5caa97a90 : Fix build
9991e06a9a : Refactor enterprise config
c02f69e378 : Expose EAP config API
b0d0933298 : Fix NPE
b352e4eaf7 : Track keys per config and allow cert push from apps
655fe7e829 : Allow null serverAddress
16c6f9fe6f : Change default intent
6c18a4a8c4 : Add protected log methods to StateMachine
d99b280521 : App ops: you can now turn off operations.
6731700dd2 : Fix WPS configuration method of BSS enrollee.
663a0050a9 : eix enterprise config storage bugs
c0fa24b3c2 : Fix build
d84f77daa6 : Refactor enterprise config
f6d3c0c4eb : Use readUnsignedByte.
4d07b13da7 : P2p cleanup
8717b96bab : Expose more details in broadcasts
27b855f053 : Remove exposing dialog handling to apps
8148963251 : Prevent scanning during DHCP process
55f62215cc : Cleanup logging
df1fe7d785 : Support for dumping transition only messages
dd4a866bf7 : Try go-negotiation when invocation request is deferred.
453378f842 : Support for dns domain.
d036ae633b : Fixed typo and space.
431a7e3aed : Remove DhcpInfoInternal
62d38e9ea6 : Re-use existing thread
6ce11fc6b7 : Stop supplicant and dhcp before start
544fbb233d : Fix handling escaped chars in ssid
d4eb9d10bc : Handle group tear down only at group removed event
8644de0579 : Fix driver stop handling
579dd067c7 : Fix driver stop handling
5b30e7d1e2 : Fix issues shown on CTS tests
7ced4c3af1 : Fix group join CTS test
b9f8cf21ab : Add appliance mode handling for WiFi Direct invitation dialog.
c87b2bb49a : Do a clean shutdown of p2p
82bf16fcb9 : Frequency conflict handling
ab7c9cd73a : Handle null BSSID
210c93f2f8 : Fix NPE
4c9b5c4452 : Fix handling of lost device
f846082035 : Cleanup on async disconnect and finalize
0b13c4d0a5 : Fix build
e00ada92d5 : Disable poor network avoidance by default
6d05ee8fd1 : Fix handling of hidden access points
44560515f6 : Clear interface address and reset connections
1bc378e1b3 : Make rssi state change sticky
bfbc8391fc : Revert setting GO idle time out
21ce261839 : Fail fast on persistent failure
586e5e9a28 : First step towards cleaning up Global settings.
b2b4737d73 : Remove WifiStateTracker code tracking wifi p2p
8fccccaefd : P2p fixes
1621ce5f7c : Update references to migrated global settings.
bd7069de32 : P2p fixes
289bd94b2c : Update doc on getConfiguredNetworks
37007837bf : P2p fixes
b8af1e45fa : Use min group owner intent for concurrency
8da2ffefc7 : send connection broadcast on client disconnect
5328b62f3b : WFD fixes
bef5d8f27c : Disable notification scans when p2p is connected
3d9a86a8d9 : Revert "Specify max go intent for wifi display"
ddc4566df9 : Revert "Increase idle time out to 25s"
9b22c99a8d : Specify max go intent for wifi display
068b5175be : Increase idle time out to 25s
b76781f1be : Change order of ps and suspendmode calls
1d5f7df22a : Fix suspend settings at boot
dd0da30322 : Fix default population of wifi settings
48dfab5ae4 : Fix suspend bugs
72ebec5749 : Increase GO idle time out to 5 seconds
9b6c933c85 : Disable suspend optimizations during DHCP
1453668660 : Handle ascii encoded SSID
0403de59da : Fix device list update
ec790d2bb5 : Update WifiP2pWfdDevInfo from device found event
9926549670 : Copy all mutable state before sending to clients.
e9f8358848 : Copy all mutable state before sending to clients.
94b13229a3 : Add connection broadcast on group creation failure
1b03847e47 : P2p API for WFD
072a994ff0 : Improve multi-user broadcasts.
0e689cdad8 : Fix DHCP handling at disconnect/reconnect
18363c3ca1 : Fix join scenario with provision discovery
74a5e57680 : Fix join scenario with provision discovery
c8c7d691df : Captive portal handling
61c7b22f61 : Added a persistent feature in WiFi Direct.
2971b6e0c9 : Fix permission issue on channel
2550f3328a : WifiStateMachine: ignore auth-fail event during WPS connection
1f78d0de86 : Fix NPE
94425813c1 : Revert "Revert "Add timestamp in scan results""
698b025973 : Fix system server restart
aebfcaaa8f : CTS test for WiFi watchdog - framework support.
f8c3512e2f : Revert "Add timestamp in scan results"
3c8134fe5e : Revert "Add timestamp in scan results"
d47bb59122 : Fix interface name for tethering
22c03e9424 : Add timestamp in scan results
fecf971378 : Add control to disable suspend optimizations
fb9999d410 : WifiWatchdog: handle exception from ArpPeer
cb8ddd0b88 : WifiWatchdog changes for poor link detection
e93054aa22 : Update statemachine for bssid change in supplicant
8c94333911 : Fix several cases of broken droiddoc syntax external issue 35214
0172d8fbde : Update WifiManager API
1e58c76ff2 : Ignore auth failures during WPS
57340aaa39 : Enhance StateMachine Quitting and logging support. DO NOT MERGE
20c72733da : Move ARP test functionality to ArpPeer
e2cb4492ed : Cleanup softap interface to netd
bcbc8b972f : Clear interface addresses upon disconnect
40eae65d6f : Fix clear services API
aa32790d85 : Update group capability before connect
f72ecd18c4 : Fix NPE while creating autonomous GO
bc5b0509a6 : Fix walled garden detection on nakasi
15ea907366 : Enhance StateMachine Quitting and logging support.
84ceb5d017 : Retain device during connecting state
8e77871c86 : Fix delayed wifi shutdown
cfaea46faf : Add WPS details for certification
c4f3d6cdcb : Add work around to restart driver on failure
00e945282d : Add work around to restart driver on failure
9f1b72efd1 : Fix wifi direct issues
e05d92ebbd : Add in constant for WPA supplication settings
f5a9ea0857 : Tone down poor connection avoidance
ae67a60b00 : Use Map for DnsSd TXT record
0dfe28d40d : Report open networks without saved networks
c8d51ebeea : Fix reference counting of wifi locks
04db17c129 : Fix getConfiguredNetworks when wifi is disabled
f4bd95f1a9 : P2p fixes
1659ee0e78 : Fix connect & save of invalid networks
80166d1432 : Handle null SSID cleanly
0c611fdbf8 : Recover immediately from driver hang
f68458d0fd : Switch to standard commands for pno & power save
529474ac7c : Allow override of p2p dialogs
288d1a20df : Add support for changing p2p device name
5447558c7d : Fix flag on network state change broadcast
99211eb5e0 : Better assertions when bandwidth module disabled.
9584ec27a1 : Connect metered DHCP hint for Wi-Fi networks.
3b2ec128c8 : Expose NO_SERVICE_REQUESTS error condition
7c9b649db3 : Fix service discovery bugs
6bf87c95c5 : Fix SSID parse
b2ea763615 : Fix ssid fetch
bb571745ce : Log messages in dump
c83551334f : Open p2p pre-association service discovery API
e0e6a711d8 : Pre-association service discovery support
fab614581b : P2p fixes
293ce122a7 : Fix key handling
d4905ec233 : Wifi: change empty "engine" config to integer
c2b367c97f : Add discovery broadcasts for p2p
fb11c53c6c : p2p fixes
6b262a9040 : Control suspend optimizations from framework
85eebfa56f : Merge commit '74803dc'
3fa0cc4ac1 : WifiStateMachine: Move wifi teardown delay to a framework resource
4cbfca0c84 : Update Wifi to use new keystore function
af573df954 : Add information to CONFIGURED_NETWORKS_CHANGED_ACTION broadcast
ac90480413 : Improve network avoidance
9f41881329 : Enhancements for avoiding poor connection on wifi
848793f1f2 : Enhance WPS
95c94a6f97 : Fix connect on a network id with zero
50772e8abe : Fix WifiManager async API
b6ec88554a : Improve Wi-Fi hand-off
41b188d613 : WifiStateTracker: add support for overriding DCHP max retry count in an overlay
ec00f680d0 : Fix shutdown delay
47cc55c1e5 : WifiStateTracker: add support for overriding DCHP max retry count in an overlay
ac97e8a92a : WifiStateMachine: Move wifi teardown delay to a framework resource
ac9b043b5c : Wi-Fi: Handle disconnect in middle of DHCP operation
aceee3e985 : Initial support for concurrency
f1bb9f9db0 : cleanup for concurrency
01f89ddb5d : Sync up state with supplicant at start
72dc81cf8a : Add multi-interface support to native calls
b9496879af : clean up jni code
1a739f7401 : p2p fixes
406d0964d3 : Fix configured network status
70c0e1b014 : Clean up synchronization
55d2697e1a : Remove explicit network disabling code
91435d5229 : Change RSSI notification levels to 5 in framework
f120a62721 : Handle emergency call back mode correctly
89b16eb984 : Fix CS wakelock handling
91fd6acdef : Disable poor network connection alone
7bac007c8a : Disable wifiwatchdog for now
dba0c928f9 : Disable wifiwatchdog for now
ea14d4e5cb : Switch to notifications for walled garden
c657ac153c : p2p enhancements
023547dbe2 : Clean up InterfaceConfiguration flags.
4c29455fbb : Redesign p2p around provision discovery
fd9a9ebac1 : Fix tethering interaction from wifi
380df44e84 : Convert soft ap config store to state machine
45cc280067 : Avoid quick shutdown after a driver start
630c5f6faf : Revert "Merge "Avoid duplicate dialogs leading to NPE" into ics-mr0"
90d9356955 : Reset IP failure counter on a success
7ec31750a3 : Avoid duplicate dialogs leading to NPE
7b0574cd3d : Switch to notifications for walled garden
e95035ed18 : Fix handling in DisconnectingState
674ddab946 : Add a delay before walled garden test
9e75149cf0 : docs: add package description for wifi.p2p and update the one for wifi
aefdb46819 : Disconnect without CTRL-EVENT-DISCONNECTED
54002fbaac : Add a time threshold for re-enabling networks
1a3c37b077 : Handle unexpected interface up/down events
7b4d5fe643 : Reduce/Fix system logging
4c685796ca : Fix IPv6 on wifi
3d703ca208 : Switch to cfg based signal_poll command
5b97a8f6f3 : Fix watchdog to stop ping after wifi disconnects
237512081f : Add supplication shut down recovery
7aaf492452 : Add support to change IPv6 privacy extensions
9ace8486b8 : Unhide wifi p2p API
557b106bd3 : Emergency callback mode handling
226320f306 : Make copies of NetworkInfo to give out.
97ed255832 : Make copies of NetworkInfo to give out.
5f590097f5 : Disable p2p when airplane mode is turned on
88ecf6edae : Finalize wifi watchdog default settings
12536ca848 : Fix system crash on p2p failure
f2d681ce1b : Use hasSystemFeature() API to check for p2p
09a38d9cf4 : Update documentation and cleanup to unhide API
4a9d489f46 : Rename WpsConfiguration to Wps
34459c6e29 : Handle state transition for p2p enable reject
3f980fabfd : Add notification when p2p is enabled
c2a283c39e : Fix p2p API interface to framework
ae209ce6de : Prepare for exposing p2p API
3a05410dc9 : Create new isNetworkSupported API
68a4208e85 : Remove persistent behavior
ae1c47446c : Reload STA firmware on start
a71375c726 : Remove work around for driver state change
98474853b6 : Initialize p2p settings
a5fdc4c9e1 : Use seperate config file for p2p
f5dbd732e6 : Fixed WifiWatchdog notification bugs
8212f3b1f5 : Prevent dup network adding - b/5200491
9ae20949a7 : Fix connection notification for group owner
ef0626777a : Update p2p state machine and API
0768f25260 : Proactively disable data when over policy limit.
1ae2ddcd83 : Added support for multiple DNS servers.
559e43495d : Fix device address and interface address usage
6f3c42626b : Use supplicant control channel interface for p2p
f2dc14e8b8 : P2p enhancements
5513f3e091 : Ensure interface down before wpa_supplicant start
968ed3a13d : Add firmware reload support for P2P
b3e61be267 : Do not log failed pre shared key
e8ffb87bd2 : DnsPinger -- log setup problems
2d3fc1d172 : Avoid turning off wifi tethering on interface down
a358c6193f : Watchdog notify on explicit connect
d901c47b03 : Rewrote DnsPinger - now is async and concurrant
55e2e35f48 : Fix p2p package paths
a376dc0492 : Changed walled garden to better url
ce429cb15c : Will not disable wifi on wifi-only devices.
a8936ad737 : Run hostapd on a seperate thread
e1c0181de5 : Fix interface notification race
149056820a : Updated: Wi-Fi p2p framework
9b369c0795 : Handle hostapd and tether interface changes
2f6356fd7c : Fixing WifiWatchdog log flag
d524f6a47a : Fix multicast API
e9793fee9e : WifiWatchdogSM notification for first wifi disable
5350d7362d : Adding WifiInfo object in CONNECTED broadcast
015eeb247c : WifiWatchdog rewrite to formal statemachine
d8e6a1284d : Revert "Handle DHCP renewal and wakeup in framework"
b2d8ba55be : Revert "Fix lease duration handling"
4f078ac2f8 : Use resetConnections with resetMask.
bb13d81477 : Moved WifiWatchdogService and DnsPinger
9ea28484c2 : Log supplicant restart count correctly
b376ca8044 : Revert "DO NOT MERGE Revert "DO NOT MERGE Add DhcpStateMachine""
273fb2801a : DO NOT MERGE Revert "DO NOT MERGE Add DhcpStateMachine"
9328c7ed50 : Fix IP address cleanup on network disconnect
f582a96d3e : Fix network state handling
5971594db4 : Fix network state handling
407edc0572 : Reset connections AFTER we take down the network.
7ab7f1c558 : Fix lease duration handling
07e29751c1 : Fix driver start/stop handling
7189a29ade : Remove interface disable in wifistatemachine
b70079a3fe : Clear IP configuration on lost network
0e0748be1b : Add new states to support wpa_supplicant 0.8
daea88332a : Clear network id when invalid
da25cb1402 : Move softap config handling to WifiConfigStore
1b187c02f1 : DO NOT MERGE Add DhcpStateMachine
5cb554f2d2 : DO NOT MERGE Define Protocol class
a3555f2952 : Add RouteInfo objects for tracking routes.
01796de71a : Add DhcpStateMachine for interation with dhcpcd
0e5ebf4792 : Define Protocol class for use with StateMachine
b862322d90 : Handle DHCP renewal and wakeup in framework
6c9cd2efce : handle supplicant stop after child states exit
54f41b9d46 : Rename HierarchicalStateMachine and HierarchicalState to StateMachine and State.
42fb9bc0fa : Remove the deprecated things from Config.java. These haven't been working since before 1.0.
706f54d6ac : Add external dependency API.
13c2dac861 : Add support for supplicant SCAN_INTERVAL
60530609b2 : Update WakeLock-related docs to mention permissions
78610ffa01 : Backup and restore IP and proxy settings
b205b91339 : DO NOT MERGE update current config with dhcp settings
f61e53defc : update current config with dhcp settings
aa184833d2 : fix network disconnection handling
272cabee4a : Start using NetworkUtils.numericToInetAddress.
f2d80b8aea : Using AsyncChannel for wifi connectivity
da55997371 : Fix issue to clear scan alarms
76310eee8f : DO NOT MERGE Add support for background scanning
bc545527e3 : Add support for background scanning
6a252ea0c1 : Remove some unused code.
d51945411b : data activity reporting on wifi
0290e357b9 : Add WPA support for soft Ap
6ffae6cbd2 : Make WifiInfo not use int for ip address.
5252a10f2f : Make high performance wifi lock public
f26d6a729b : Remove some unused wifi dhcp code.
db9869ae8b : Update LinkProperties treatment of gateways
4e10aca0d7 : Adopt LruCache in WifiStateMachine.
fb2c5e24c5 : Bind addr and prefixLength together in LinkAddress
86ad3541d5 : Make the interface with DHCP IPv6 capable.
481c4c4e9f : Switch from NetworkUtils to netd for iface config.
76ce69c400 : Add untether call during softap shutdown
519336128a : Handle EAP authentication failure
83d6dc9094 : Fix soft Ap handling on system restart
24a44c3517 : Report WPS overlap error
17df9a51f7 : Fix WPS to provides immediate feedback
7ae8ff4b65 : Fix network availability reporting
c7d673f166 : Use BluetoothAdapter broadcast for coex settings
1fc068baa6 : Enable networks on screen on
25ac35200e : Fix wifi broadcasts
3b2021b375 : Fix ssid storage regression
a60f177908 : Use clear names for native API
2ffaa21de3 : Initialize network state on start
7e421a45f4 : Handle supplicant stop correctly
0f414fa965 : WPS fixes and refactor
1d361573c1 : Have MobileDataStateTracker & DataConnectionTracker communicate directly.
c157c8595f : Update scan results when frequency band is set
de02e33bd5 : Hold network hand-off wakelock only when connected
da096a8be3 : Fix configuration change handling
f6a973cfa2 : DO NOT MERGE Avoid nullifying dhcp target
2ba7aaee00 : DO NOT MERGE Dont let supplicant stay in DORMANT state
07d3e5495b : DO NOT MERGE Fix status fetch from supplicant
fe3894cbfd : Fix Wifi's setting of isAvailable.
a869371e8a : Notify all VMs when proxy changes.
ef38819569 : Split SupplicantStateTracker and refactor
4a29fc680b : add frequency band control API
a9d247244f : Initiate wake up scan only in a disconnected state
a3e3ef501c : Set country code in the driver and remove channel set
b4982d179a : Use AsynChannel for synchronous API
507d5e5b00 : DO NOT MERGE fix runstate race condition
1f0fa997e9 : WifiLock extensions for high performance mode
3258dbd595 : add wps pin from device capability
b19e3d03ef : Update BT APIs return type from Set to List.
58e509996c : Change removeNetowrk to a synchronous channel call.
8a51d00cee : Fix wake and scan behavior
6ea72eeb65 : wifi: Allow dual-band support
0fe14dd8c8 : fix build DO NOT MERGE
c20105f4e9 : fetch macaddr right after supplicant connection
5755dae4cd : Remove synchronous bluetooth callbacks
8986a95c55 : state machine fixes
5da9e835af : fix start driver for corner cases DO NOT MERGE
fc7eadc1b6 : Retry quicker for control channel setup
ed8deaa42e : Use LinkProperties for IP and proxy configuration
3e059a85fc : fix getmacaddress race condition (don't auto-merge)
eb58a941d9 : Add LinkAddress
cad764dbe7 : Add proxy settings per wifi network
90c6e3a02d : Wifi: Update code for new BT Apis.
8321e6c85f : Add Wifi Protected Setup support
c65fac8654 : Make wifi scan async. (don't auto-merge)
762ce3c236 : Improve power tracking of WIFI use.
669b8271d7 : Add LinkCapabilities
c0b8d511fa : Add per network static IP settings
1a14df0e44 : Track client requests through location manager.
abebe6e76a : Add set/get band in WifiNative
cff4b8ba8a : Remove unused Intent filter values.
02c58456b4 : Add WifiConfigStore to manage networks
77a6c02cc0 : Rename NetworkProperties to LinkProperties
05092a5173 : resolved conflicts for merge of 4ea54f44 to master
0ecc64eebd : Updated documentation for upcoming fix for @code tags
8be61c1ee6 : Add WifiStateMachine details for dump
f1d5527eab : fix connectNetwork corner cases
d88ebebf45 : sendBroadcast needs protection
7458167a86 : cache configured networks
8ee26b4540 : Clean up synchronous calls
14e8015233 : DO NOT MERGE Enable all networks on screen on
709559c30a : update ssid in WifiInfo
85b1761884 : clean up scanresults on exit from driver start state
6444fa0a8f : Fix divide-by-zero when calculating signal level over a large output range.
f492e1f3db : asynchronous driver commands
a87a3bee47 : Fix divide-by-zero when calculating signal level over a large output range.
901d80dc8e : fix build
ea8ab8fd97 : Revert "- updates NetUtils to use new libnetutils headers"
e964af8355 : Fix SDK build
ba6dcde3b7 : DO NOT MERGE WifiLock extensions for high performance mode
bd1c0e5e7d : Add documentation to NetworkStateTracker and a small change to the API.
a83502b640 : DO NOT MERGE Always set/remove default routes.
842b36a528 : DO NOT MERGE WLAN: Reset power save mode to startup value after DHCP response.
76ad9fff83 : Asynchronous API
5862036311 : Fix build
0131730b44 : Split WifiStateMachine from WifiStateTracker
38efe47951 : Handle loss of supplicant events at start
9d20fd139d : sticky broadcasts dont need system ready check
32774eba6b : Refactor WifiStateTracker
bfdd071b5b : Pass network properties to ConnectivityService.
9300691538 : Add setWifiApConfiguration interface
5adbe6604f : Recover a handful of commits that were reverted earlier
649110ff9c : Fix driver stop check
2addbc564c : Move the net transition wakelock to ConnService.
5a7ef801e9 : - updates NetUtils to use new libnetutils headers - updates WifiStateTracker to track net.XXX.dnsX properties for name servers - removes dhcp from WifiNative (use NetworkUtils instead)
b0b1a80fa7 : Fix the ssid display issue
a44c703263 : Remove indefinite DHCP retries
8c0570dc6d : Make NetworkStateTracker an interface
31b9e0fa35 : WLAN: Reset power save mode to startup value after DHCP response.
be9e0dda51 : Clean up APN notifications.
024d49113d : Pass BluetoothDevice to the Bluetooth Headset calls.
bf2ca9f01a : Reset notification state on wifi enable
792bbe9962 : Fix WakeLock issue for driver stop
9205ce7918 : Use a single mWifiState instance
33362766c4 : Make getting wifi state lockless.
f10fe4496b : Fix null pointer exception
4f4a7a3f43 : softAp framework changes
0afb2219c8 : Clean up native access from framework
f1e14a4e39 : Re-organize access to native interface through WifiStateTracker
b0413ce272 : Wifi AP framework changes first pass
08df88de85 : Remove redundant interface disable
b7b031f5d1 : get DHCP IP on each connection
874a0b409a : Handle error strings from monitor connection
6b8b0eda6f : Blacklist APs instead of disable
b98f409c37 : android-2.1_r1 snapshot
df645d7048 : Synchronize all WifiNative calls
177e4cf639 : Implement API to have new broadcasts replace existing broadcasts.
251bbe079f : Porting change I064698b3 from mr2 to eclair.
83ee18c8e9 : eclair snapshot
b3ba254275 : Add wifi "HANGED" driver state triggering reload.
21435fc35c : Add a new API for initing Wifi multicast filtering
0b47064a62 : Make FWK start a wifi scan if supplicant forgets. (do not merge)
7c0703da1d : Make FWK start a wifi scan if supplicant forgets.
8f171b0d57 : Stop bringing the wifi interface up on reset.
e2a6e5e06b : Fix the incorrect field name in EAP wifi network.
ffc071b4a6 : Fix the issue of 'Wifi framework is not aware of state change'
352606dd54 : Reintroduce wifi RssiApprox, reducing driver calls
4ea2dba46b : Add the hide for the inner class definition.
428d44b8b2 : Fix the missing part for reading enterprise fields in wifi configuration
165a2098f5 : Don't init wifiChannels until after supplicant up
32c30ede40 : I am getting tired of the java doc warnings, so fix them.
798a454301 : Bluetooth: API change.
9cdef5cbee : Fixed errors javadoc tags
e3aab0e243 : donut snapshot
2b324fec35 : Fix MulticastLock API to match WifiLock API.
7b3ee6b3b2 : donut snapshot
8dcb2e00a9 : Wifi: Make sure the interface is up before telling supplicant to start the driver.
cda79e1162 : Add the phase2 field for EAP WiFi configuration.
b5d5233bfc : donut snapshot
d921549721 : wifi: Disable RSSI polling when the screen is off.
1a62251c84 : wifi: Keep the WLAN network interface up whenever wifi is enabled.
340c23c7fd : WifiService: Remove hidden AP counting logic for active/passive scanning mode.
5d68406351 : wifi: WifiManager.startScan() will now do passive scans by default.
c0a21904f8 : Add password field for WiFi configuration.
50cae11cc9 : WifiManager: Limit the number of WifiLocks that can be active simultaneously.
a26e6b6de0 : WifiStateTracker: Add support for positive RSSI values.
7590c971f5 : Use new wifi cmd rssi-approx when polling.
7eff933d23 : Add the EAP related fields for WiFi configuration.
c1f050ebfc : Fix wifi multicast API for public use.
3f93327491 : Add carrier/mcc factors to wifi-channel decision.
6089518fc5 : donut snapshot
b2305654c3 : Increment BatteryStatsImpl's VERSION. That'll make it stop trying to interpret older records with the new format. Also applied other comments involving name changes to remove un-needed 'Wifi' labels in WifiManager API, etc.
d67ae28ee0 : WifiService: Wifi power management change
35ce0bc43b : Add wifi multicast filter api (enable/disable). Fixes 1833432. Automatically re-disables any request when the app exits/crashes. Also hooked into Battery Stats for power managment analysis.
c4a9b5a8ef : AI 146222: Manual merge of 145980 from donutburger => master.
d109b7c918 : AI 145980: am: CL 145881 Adding on to CL 145383, unhiding some additional methods and constants that ought to be exposed. Hid and deprecated the single-arg public constructor for NetworkInfo, and modified a CTS test that was testing it. Ran the android.net test package to make sure it still works. Original author: ers Merged from: //branches/cupcake/...
5a985ceab8 : AI 145994: Integrate #145778 from Donut.
f7f92339bf : AI 145881: Adding on to CL 145383, unhiding some additional methods and constants that ought to be exposed. Hid and deprecated the single-arg public constructor for NetworkInfo, and modified a CTS test that was testing it. Ran the android.net test package to make sure it still works. BUG=1779439
b2776cdf69 : AI 145778: Manual merge changes 145382-145384 from cupcake.
6dd114165b : AI 145383: API review: clean up a bunch of @hides that have been pending API review. Either expose them, or official hide them with an explanation for why. BUG=1779439
a494b04809 : AI 143266: am: CL 143124 Fix bug #1731826, in which auto-connect to remembered networks does not take place. This has the same underlying cause as bug #1739874, so this fixes that bug as well. The problem was that if the supplicant was in the DORMANT state at the time a scan-only Wi-Fi lock was released, the command to stop the Wi-Fi driver would never be issued. This had two main results: first, the driver would stay awake when the screen was blank and it was supposed to be sleeping, leading to excessive battery drain, and second, when the screen was turned back on, there would be no DRIVER-STARTED event generated (because the driver was already running). The DRIVER-STARTED event is the trigger for the framework to issue a RECONNECT command to the supplicant to cause it leave the DORMANT state and look for available remembered networks. To assist in tracking down this problem, and any such problems in the future, I added four counters to keep track of how many times fu
ll : and scan-only Wi-Fi locks are acquired and released. The counter values are output in the dump() method of WifiService. While doing this, I noticed that because of missing "break" statements, the battery stats that keep track of how much time Wi-Fi locks are held were including the time for full locks in the time reported for scan-only locks. Original author: ers Merged from: //branches/cupcake/...
9d3cc90f8b : AI 143395: am: CL 143266 am: CL 143124 Fix bug #1731826, in which auto-connect to remembered networks does not take place. This has the same underlying cause as bug #1739874, so this fixes that bug as well. The problem was that if the supplicant was in the DORMANT state at the time a scan-only Wi-Fi lock was released, the command to stop the Wi-Fi driver would never be issued. This had two main results: first, the driver would stay awake when the screen was blank and it was supposed to be sleeping, leading to excessive battery drain, and second, when the screen was turned back on, there would be no DRIVER-STARTED event generated (because the driver was already running). The DRIVER-STARTED event is the trigger for the framework to issue a RECONNECT command to the supplicant to cause it leave the DORMANT state and look for available remembered networks. To assist in tracking down this problem, and any such problems in the future, I added four counters to keep track of how
cfdd5fda44 : AI 143124: Fix bug #1731826, in which auto-connect to remembered networks does not take place. This has the same underlying cause as bug #1739874, so this fixes that bug as well. The problem was that if the supplicant was in the DORMANT state at the time a scan-only Wi-Fi lock was released, the command to stop the Wi-Fi driver would never be issued. This had two main results: first, the driver would stay awake when the screen was blank and it was supposed to be sleeping, leading to excessive battery drain, and second, when the screen was turned back on, there would be no DRIVER-STARTED event generated (because the driver was already running). The DRIVER-STARTED event is the trigger for the framework to issue a RECONNECT command to the supplicant to cause it leave the DORMANT state and look for available remembered networks. To assist in tracking down this problem, and any such problems in the future, I added four counters to keep track of how many times full and scan-
only : Wi-Fi locks are acquired and released. The counter values are output in the dump() method of WifiService. While doing this, I noticed that because of missing "break" statements, the battery stats that keep track of how much time Wi-Fi locks are held were including the time for full locks in the time reported for scan-only locks. BUG=1731826,1739874
fd10045948 : Automated import from //branches/master/...@140680,140680
50538fa73e : Automated import from //branches/donutburger/...@140679,140679
51cf72d328 : auto import from //branches/cupcake_rel/...@141571
6c86513851 : auto import from //branches/cupcake/...@137197
7abe838535 : auto import from //depot/cupcake/@135843
99c1f11af2 : auto import from //depot/cupcake/@135843
f5ee968d36 : auto import from //branches/cupcake/...@132569
c1263ff05c : auto import from //branches/cupcake/...@131421
7f6a6023f3 : auto import from //branches/cupcake/...@130745
b6cc37323d : auto import from //branches/cupcake/...@125939
c9cb590ba6 : Code drop from //branches/cupcake/...@124589
d0fa94dddc : Initial Contribution
eff3a9b3 : Add enh to OWNERS.
41721e44 : Ignore error for fchown if sgid bit is set for parent directory
db01bd29 : adbd: Check USB disabled property after opening FFS
a9822c05 : Mark adbd apex as compressible
7e6ce49c : Revert "Set min_sdk_version to 30 for adbd apex."
2f55bef3 : Fix bug in checking for success code
2ad8884a : Forward args to install-commit properly when using install-multi-package
dee836ef : Set min_sdk_version to 30 for adbd apex.
de538923 : Update adbd module version for S.
b59a6214 : Include MODULES_OWNERS as per policy.
040fb93d : Remove special casing bundled apex version number
40c84a35 : Retry reads on -EPIPE, if nothing has been read yet.
d5a297bf : Bump ADBD (trimmed) version code to 310614001
15d0d1af : Make TCP keepalive interval configurable.
cdc9c6a5 : Fix 'adb mdns check' when ADB_MDNS=0.
c82a2801 : adb disconnect by mdns instance name.
f2d6af55 : Reimplement libusb client in terms of the nonblocking API.
e7dd4d13 : Add std::hash and operator== to TransferId.
d5417bcb : Extract TransferId to its own header.
02ffc9b1 : Bump ADBD (trimmed) version code to 310613001
69c0680b : Check sizes before trying to allocate memory.
83d1c9db : Add adbd_test to mainline test mapping for Adbd.
7e3f8119 : adbd(_test): statically link libcrypto.so on host.
db31378a : adbconnection: don't spin if adbd isn't running.
b099b53b : Mark adb integration tests as not unit tests
a42a56d3 : Add a property to disable USB initialization.
84c957bd : Move duplicate mdns services check prior to adding new service.
28fd4e57 : Use __APPLE_USE_RFC_3542 for darwin.
09e8aa44 : Stop spamming yabinc with OWNERS review requests.
f4ba8d73 : Openscreen discovery integration for adb client.
2dc61963 : adb: add watchdog.
822f6747 : adb: add a class to monitor for property changes.
d3e4b715 : Enable adbd test to be included in android-mts-adbd as well as android-mts.
02923f9f : Update min_sdk_version for dcla adbd
24db172c : Retire the qemu pipe from adbd
ccde5209 : Update track-device listeners when transport state is updated.
ebf09dd6 : Support forwarding to vsock.
0bab0263 : Revert "Disable test broken by infra changes."
af25bde7 : Reduce TCP keepalive interval.
4a6774ba : [LSC] Add LOCAL_LICENSE_KINDS to packages/modules/adb
8df54076 : Remove __ANDROID_API__ #if checks.
c5681f05 : Remove generated APEX.
99210c50 : Fix clang-format dangling symlinks.
4658efeb : Disable test broken by infra changes.
6836b05c : Build sample com.android.adbd
aa966c42 : Enable adbd test to be included in android-mts-adbd as well as android-mts.
f35fe9f7 : Retire references to the `ro.kernel.qemu` property from adbd
3cbcbc74 : Update module version number.
d4de7176 : Enable adbd test to be included in android-mts-adbd as well as android-mts.
47f31eca : adb: Set min_sdk_version to "30"
ec078bad : Revert "Merge sc-d1-dev 6958804 into master."
beae8a29 : Temporarily disable tests due to flakiness.
a51aa016 : Fix references to system/core.
30e74ace : adb: disable compression by default for adb pull
3e66ebc7 : Add stream option to adb bugreport
24bd6954 : Migrate system/core/adb to packages/modules/adb
95e0367e : Migrate system/core/adb to packages/modules/adb
04ef6964 : adb: fix timeout-related test flakiness.
877f5c98 : Clarify `adb bugreport` failures on pre-N devices.
f2721bcf : Turn off -Wnon-virtual-dtor explicitly
181e45cc : adbd: Fix check against valid payload size
f383417a : adbd: Fix check against valid payload size
1cc42d32 : adbd: Fix check against valid payload size
01252611 : Allow shell to write to /sdcard/Android/data and /sdcard/Android/obb.
e2bfa6f1 : ADB internals documentation
57a66712 : adb: switch to ZipEntry64.
89837af5 : adb: fix `push --sync` with multiple inputs.
c55fa5ca : Don't enable version lib for libadb_sysdeps
b5b3fd4d : Allow shell to write to /sdcard/Android/data and /sdcard/Android/obb.
223bcc78 : Allow shell to write to /sdcard/Android/data and /sdcard/Android/obb.
f3823373 : Revert "[adb] fix signature check"
e8948ee6 : [adb] fix signature check
93b407cd : [adb] Correctly read host/user name on Windows.
83c0bceb : Update language to comply with Android's inclusive language guidance
4abe0db6 : [incremental/adb] fix signature size check
b5c3bec7 : [clang-tidy] Add bugprone-inaccurate-erase check.
83e11f5b : install-multi-package fix
abdf4c56 : Fix quoting of paths in auth code.
da537075 : [adb] Fix crash in mdns service removal.
f979f773 : Version bump to r_aml_309999900 [adb/apex/apex_manifest.json]
887ab012 : adbd: check auth id.
737b1ee1 : Version bump to r_aml_300802600 [adb/apex/apex_manifest.json]
d7bae8bc : Explicitly show the destination filename for a bugreport.
31451f26 : [adb] Check for null in mdns connect info.
d60bafdd : adb: avoid crash when authenticating without vendor keys.
6f20c2c5 : adbd: remove ifdefs guarding root/secure.
c5ca638f : adbd: remove ifdefs guarding root/secure.
2bb0bf7b : Move libadbd_auth, libadbd_fs to adbd_system_binaries.
ad0d8260 : check_ms_os_desc: fix buffer overflow.
f818b4a2 : adb: treat non-successful inc-server runs as failures
81440835 : Signature checks.
301a50fd : check_ms_os_desc: fix buffer overflow.
5ece8e43 : adb: don't use parameterized in test_adb.py.
df43f5e0 : Move libadbd_auth, libadbd_fs to adbd_system_binaries.
bdebc9b2 : adb: implement zstd compression for file sync.
bd1f69d3 : [incfs] Stream the hash tree for incremental installation
9bd64693 : adb: only submit USB writes on the worker thread.
7aef0c06 : adbd: don't use libc++_static.
58cc5157 : adb: only submit USB writes on the worker thread.
332823c2 : adb: fix flakiness in PTY shell protocol.
dfa7ba6d : adb: fix abb test.
77138ae3 : Optimizing install-multi-package to use ABB.
7a4224f6 : Incremental install mode for install-multi.
4159c80b : Optimizing install-multi-package to use ABB.
ce5fc60b : Incremental install mode for install-multi.
64979d0d : adb pair: allow passing password as command-line argument.
3433bc1d : Change adb auto-connect to use mdns instance name.
07e95872 : 'adb pair' by mdns instance name.
7ea62d84 : 'adb connect' by mDNS service name.
96b94728 : adb: don't cache failure to get features.
2f3c6096 : Passing additional flags to incremental installation.
31ff0ca1 : Passing additional flags to incremental installation.
35be7f91 : Add a few more trivial socket_spec.h tests.
f24aebfe : Make some fdevent member functions pure virtual.
72ccee34 : Add test config for adbd_test and apply MainlineTestModuleController to it
f2a0d87e : Add mDNS service instance name parser.
c26e8751 : Using ABB for install-multi.
80947129 : adb: use transport-id to make coverage script faster.
5d3ef9ba : adb: add `adb transport-id` command.
357111f4 : [adb client] Fix mdns discovery service registry.
4b54c119 : Remove unneeded optimize_for lite
65d18e2c : adbd: avoid compiling more code in the daemon.
b085177e : adb: don't run all of the tests again over TCP in coverage.
adb09268 : adbd: respect ADB_TRACE on host adbd.
9ea85ded : adb: mark kMaxProcessNameLength as constexpr.
2ed15acf : [adb] Disable _adb._tcp. service auto-connect by default.
8594fcd4 : Using ABB for install-multi.
3833d0fd : adb: allow filtering by file in coverage/show.sh.
b62c9fd7 : adbd: don't use libc++_static.
a5baef9a : adb: split transport_local.cpp into client/daemon.
5f63d113 : [adb client] Add "mdns services" command.
e22e161d : [adb client] Add "adb mdns check" command.
158a0dc9 : adb: Avoid extra string construction
d7c49ec2 : adbd: improve coverage by compiling less code.
5c43f20c : adb: refactor and relocate coverage script.
74716996 : adbd: test TCP in coverage.
843f191f : adb: allow wait-for-disconnect to match offline for TCP devices.
d231cda6 : adbd: add unit tests to coverage report.
8ba5bbeb : adbd: add a script to generate coverage information.
b2bcd751 : adbd: add a log message on start.
1561e6b4 : adb: change mdns tls service names (RFC 6763).
1a881282 : [adb data server] Initialize variable
8c732cb2 : adbd: add apex_available and visibility for internal libs.
ecd656b2 : Set apex_available property
77b8ff31 : adb: change mdns tls service names (RFC 6763).
4dee5322 : adbconnection: silence logspam.
076e69d6 : Fix a off64_t compilation error on mac
9dcf23fa : adbconnection: delete unnecessary darwin workaround.
539d45e0 : macOS build fix: no off64_t on darwin.
291733bc : adb: fix feature sets on devices that don't have them.
80a543d4 : macOS build fix: no SOCK_CLOEXEC on darwin.
9fd59bc3 : Fix a bad conflict resolution
b2ad2a4f : [incfs] Stream the hash tree for incremental installation
f5d265cf : [incfs] Stream the hash tree for incremental installation
8632ca12 : Remove host_supported from libadb_pairing_server.
b17b9dca : macOS build fix: don't build libadbconnection.
57aa50ad : macOS build fix: no off64_t on darwin.
1ce6ccce : Add missing `static` for macOS inline.
1341bb5d : [incfs] Stream the hash tree for incremental installation
681eec57 : [incfs] Stream the hash tree for incremental installation
b0422689 : [incfs] Stream the hash tree for incremental installation
816c2d24 : [adb] Don't copy features set on each get()
fdc945f2 : Add min_sdk_version:R to updatable apexes
c573adb7 : Revert "Reland "adb: daemon: Assign valid fd to usb_handle ep0 file descriptor""
e885f696 : Revert "Reland "adb: daemon: Assign valid fd to usb_handle ep0 file descriptor""
bea8f3c0 : adb: add option to disable kill-server.
915d67f5 : Add missing `static` for macOS inline.
2b7731af : adb: add implementation of mempcpy for deficient platforms.
659ec67a : adb: add implementation of mempcpy for deficient platforms.
8a410a0e : adb: add dry-run option to push/sync.
fb386cc3 : adb: implement LZ4 compression.
58bee93a : adb: fix use of wrong union variant.
d11b5091 : adb: fix front_size, front_data.
bfcd8ffb : adb: add interfaces for Encoder/Decoder.
1a430871 : adbd: delete unused variable.
521e999e : adb: move things around to prepare to add LZ4.
d8bad8e7 : adb: fix misindentation in Android.bp
df7ac89c : Add min_sdk_version:R to updatable apexes
aae01040 : Statically link libadbd into minadbd.
f86961c6 : adb: temporarily kill adb_benchmark.
d44aa249 : Move adbd's legacy USB implementation to fastboot.
27f7f741 : adb: fix apex installation.
91d163b0 : [adb] Use incremental installation by default
fb139d97 : adb: fix apex installation.
dc20c2fe : Statically link libadbd into minadbd.
bb3400ba : adb: temporarily kill adb_benchmark.
6b55e755 : Move adbd's legacy USB implementation to fastboot.
5b4161e3 : [adb] use zip iteration with functor
232c39c6 : Revert "Revert "Delay initial accept() until server initialized""
39ee3d87 : [adb] Use incremental installation by default
0354bef9 : adb: Avoid extra string construction
3c0574f6 : [adb] generic "cast_handle_to_int" function
202b3c56 : adb: fix bugreport status line.
c68714a0 : adb: implement compression for file sync.
2f0f9eb0 : adb: implement compression for file sync.
a4f1507a : Pass the os handle to the tls connection.
b96354fe : Fix pairing aes_128_gcm key initialization.
dd19e864 : Pass the os handle to the tls connection.
94b85e13 : Fix pairing aes_128_gcm key initialization.
c6afe4a0 : Revert "Revert "Set apex_available property""
de8af9bf : [adb] file sync performance on Windows
96d3ce61 : Adding block kind to protocol for future streaming of a tree.
5b210888 : [adb] Print fewer progress messages for push/pull
22863bdc : [adb] Optimize fdevent machinery
745a8181 : [adb] Fix incremental installation on Windows
965301e5 : [adb incremental] send priority blocks first
daf826aa : [adb data server] wait for installation results before terminates
b70f32ac : Implement the new v4 signing scheme in adb
8b1bfe21 : adb: fix sync.
41f77560 : adb: extract syncmsg structs.
2649e705 : Revert "Set apex_available property"
570a7181 : Set apex_available property
fa1556bc : adb: fix sync.
9faaba3c : [adb] file sync performance on Windows
1b068c4f : Adding block kind to protocol for future streaming of a tree.
e08589f5 : adb: extract syncmsg structs.
c771f3d3 : [adb] Print fewer progress messages for push/pull
f421fe49 : [adb] Optimize fdevent machinery
f3f0db39 : [adb] Fix incremental installation on Windows
5fcd7ae6 : adbd: add apex_available and visibility for internal libs.
85a6087a : adb: add helper binary to do a usb reset on a device.
5d73035f : [adb data server] Initialize variable
afddde66 : [adb incremental] send priority blocks first
82a1182c : [adb data server] wait for installation results before terminates
fa3605a7 : adbd: shrink libadbd.so, libadbd_services.so.
b649efa6 : Implement the new v4 signing scheme in adb
70527ad0 : Make libselinux a stub library
bb575d87 : adbd: make libadbd_services cc_library again.
6504d8ad : Make libselinux a stub library
d5595fbc : adbd: make libadbd_services cc_library again.
4617deba : adbd: make libadbd_services cc_library again.
f5e75087 : adb: Avoid a couple std::string constructions
1175d650 : don't include liblog to APEXes
eaa79508 : don't include liblog to APEXes
3657e9d5 : adb: support wait-for- with multiple states.
3672fa56 : adbd: make libadbd_services cc_library again.
1ce9fdae : adb: defer acknowledgement of pushed files until the end.
2029a371 : adbd: make libadbd_services cc_library again.
2e8962bd : Fix bugprone-string-integer-assignment warnings
758a27dc : adb: improve logging of key loading slightly.
420ad556 : "track-app" service showing debuggable/profileable apps
4219e676 : adb: defer acknowledgement of pushed files until the end.
1b68de3f : Reland "adb: turn CHECKs into an error + transport restart."
a5ff3e5a : Reland "adb: daemon: Assign valid fd to usb_handle ep0 file descriptor"
69482449 : Reland "adb: turn CHECKs into an error + transport restart."
e121a277 : Reland "adb: daemon: Assign valid fd to usb_handle ep0 file descriptor"
d56d8e97 : Disable AdbPairingConnectionTest#MultipleClientsOnePass.
44e4613f : adbd: add runtime-configurable logging.
116e160c : adb: don't hardcode ports in test_adb.
2f88f539 : adbd: add usb thread spawn logging.
bd77521d : adbd: add runtime-configurable logging.
929364a1 : Remove pairing_auth, pairing_connection from recovery.
6f8216be : Remove pairing_auth, pairing_connection from recovery.
e9fdf4a9 : adb: don't hardcode ports in test_adb.
bd4fb2d2 : adbd: add usb thread spawn logging.
4fc0232d : Remove pairing_auth, pairing_connection from recovery.
5231505a : Mark updatable APEXes
cc9b3f7f : Properly remove adb DNS services.
e0b85b9a : adbd: fix build breakage.
6ad166bd : adbd: remove static dependency on libcutils.
7fb2e96b : incremental_server: fix a use of uninitalized memory
eb6914a6 : Properly remove adb DNS services.
da5b30b9 : adbd: fix build breakage.
7f99d327 : adbd: remove static dependency on libcutils.
9f396117 : incremental_server: fix a use of uninitalized memory
fc56aa77 : adbd: fix build breakage.
bbeb7364 : adbd: remove static dependency on libcutils.
62ce57b4 : Properly remove adb DNS services.
ff3e893d : Mark updatable APEXes
081496e3 : Remove various bits of dead code and unused workarounds.
856e5a10 : Remove various bits of dead code and unused workarounds.
61fb2936 : Remove various bits of dead code and unused workarounds.
2e24c962 : adbd: fix build breakage.
07fb48c3 : incremental_server: fix a use of uninitalized memory
64fab757 : [adbwifi] Add A_STLS command.
290ccb5d : [adbwifi] Add adbwifi_libs, TLS connection, and MDNS implementation.
4788202f : [adbd-apex] Export adbd libraries used by system_server.
44e1ca19 : [adbwifi] Add pairing_connection library.
391aeb2e : [adbwifi] Add pairing_auth library.
e33722f8 : adbd_auth function signature changes.
bacfdb5c : Initialize |sentBlocksCount|
f64ea4b8 : Fix the MacOS build of incremental*
03134db0 : Remove ld.config.txt from adbd APEX
a4dfc149 : adbd: remove static dependency on libcutils.
09e5e243 : [adb] Add a version field to v4 signature format
175ce291 : Incremental installations in adb, client/host side.
826dc062 : Some minor fixes to libadb_tls_connection.
48bdec7c : add a version TXT record to adb secure mdns services
8447ed95 : adbd: only register dnsservices via explicit API
9f4fff3c : adb client interface for secure services
8f217106 : get the ip address info for all DNS services
b90156ec : make the client browse for appropriate mdns services
f44871ad : Add mDNS services for pairing and connect
8d669b2c : [adbwifi] Add tls_connection library.
090c8074 : Move adb RSA utilities into its own library.
4fdea385 : [adbwifi] Add adb protos.
32e903db : adbd: add a perfunctory abb test.
4218d852 : adb: switch tests to python3.
e830e9fc : use apex_test for test apexes
d7f1d0b1 : adb: report error in copy_to_file.
06af61e9 : Add libadbd_auth to adbd's required list.
24d5b5cb : The darwin linker does not support version scripts
c7ff4a54 : libadbconnection_client: apply version script to library.
090712a9 : adbd: actually dynamically link against libadbd_auth.
9b06dca7 : Add adbd_test to mts.
0138d615 : adb: make the push summary fit in 80 columns.
bf5a936b : Move jdwp connection abstraction from ART apex to adbd apex.
9553de63 : Build test_com.android.adbd.apex.
5f972c38 : Set version to 300000000
88dd2466 : adb: windows: fix adb execute root cmd with no tips
ba73ecbf : Remove leftover support for target-as-host
49b96ec9 : Require liblog for libbase in all configurations
fff240a8 : adb: avoid consuming input in `adb remount`.
a5d0903a : adb: fix `adb connect` help typo.
952c796c : Add /system/lib to the permitted paths for ns of APEXes
f20a667e : Update ld.config.txt for adbd apex
a7e4b453 : adb: use poll instead of select in shell_service.
3f389a91 : Fix SEGV in libziparchive with malformed zip file.
63cb1812 : adb: improve help for -t/-tt.
e490fbb2 : adb: fix use after free of atransport.
49dcdb8e : adbd: Update DeviceInterfaceGUID for WinUSB
14ed9f9a : adb: remove atransport ref counting.
3e124696 : Revert "Revert "Support socket activation of adb server""
84613875 : Enable "localfilesystem" UNIX domain socket for ADB.
e5e6b0d8 : [adb] Optimize adbd's usb reading
18a0bebb : Handle the reboot in the recovery user mode
bf34b223 : Revert "Delay initial accept() until server initialized"
2a34e58d : Revert "Support socket activation of adb server"
ffe7acc1 : Revert "fix 'adb shell'"
639a680d : fix 'adb shell'
22c1507f : fastdeploy: fix tests.
5bbe8aae : Delay initial accept() until server initialized
0329373c : Support socket activation of adb server
04efea3a : Allow the adb server to bind on ::1
f9242ddf : Grant adb auth under recovery for unlocked & userdebug devices
2bfc85e2 : Move adbd to an apex.
7cac88a6 : adbd: use libadbd_auth for authentication.
2155f3f3 : Properly finish daemon init when initial USB scan complete
b554f4bf : Move enable-verity/disable-verity out of adb to a helper binary.
06e45934 : Use adbd_system_binaries to track adbd's dependencies.
83ce3e2e : adb: replace reboot service with exec of /system/bin/reboot.
1b8426eb : deployagent: set sdk version.
15406471 : adbd: replace remount_service with an exec of /system/bin/remount.
406f50d5 : Move remount to PRODUCT_PACKAGES_DEBUG.
3b1ff096 : adb: log more detail on failure to read keys.
1af550e3 : FastDeploy refactor: 2+GB APK support, optimizations, tests.
1aab898e : adb: disable failing test.
79d122a1 : adbd: allow port configuration on host.
ce6d3a5b : adb: fix infinite loop when attempting to push to //foo.
22e091b6 : Add require_root to adbd_test and libpackagelistparser_test
e1cc1ec8 : Use libcrypto_static instead of libcrypto
e39eb9b0 : adb: fix adb remount -R
949e0e60 : adb: fragment host linux USB writes when needed.
bdff85c2 : Using the correct feature name for abb_exec.
07790755 : adb: fix old host transport selection.
68e61928 : Add stub code to read MS OS 2.0 descriptors.
6466186e : adb: add host tool to check for WinUSB descriptor.
81d027f4 : Adapt to google::protobuf::int64 type change
eca1e67b : Adapt to google::protobuf::int64 type change
dbfe01d2 : adb: fix mac build
b5caaaff : adb: fix mac build
d99b172f : Revert "adb: daemon: Assign valid fd to usb_handle ep0 file descriptor"
dd71642c : adb: fdevent: add fdevent_context_epoll.
4729f465 : adb: extract soon-to-be-common code.
f764d57a : adb: use shell for remount to forward return codes.
7b08307b : adb: add ls_v2.
849a6cf7 : adb: rename syncmsg::*::time to mtime.
45a25182 : Add header that declares memcpy function
324cb527 : Add header that declares atomic primitives
243d248f : [adb] Add a getter for native Win32 file handle
e59c1bd6 : [adb] Speed up the streaming install
ee977a36 : adb: windows: fix writev on sockets.
d4a2ee63 : adb: fix transport acquisition for forward, reverse.
ed00ae1f : adb: don't manually construct device selection prefix in forward.
b6ebbe21 : adb: fail better in install-multiple.
9b2458a4 : adb: add `--abi` to the `adb install` help.
203f5370 : Fix `adb install` on very old Android releases.
fb6ffb96 : [adb] Cache features set inside the client process
1a242f50 : [adb] Use STL for ParseUInt() implementation
3d792f49 : adb: fix track-devices-l.
14d673e3 : Restore default port for `adb connect`.
95df24c4 : adb: avoid leaking pty master FDs.
79fe9ab0 : Allow overriding the log path.
c4b9b97b : Clarify `adb sync -l` help text.
0d384112 : Fastdeploy converted to c++ and bin2c on the jar.
835d90e8 : adb: switch from system_clock to steady_clock.
9b1c3659 : adb: win32: don't shutdown socket when closing.
a11c3959 : adb: win32: silence wine test failure.
3e8bdab4 : adb: win32: fix adb_test.
66b3925a : libadbd_services: remove unused deps
b0c201ce : Rename product_services to system_ext
e10e56b5 : adb: fdevent: extract Create/Destroy from fdevent_context_poll.
df92f8a6 : adb: fdevent: move TerminateLoop to fdevent_context.
83e435a9 : adb: fdevent: move CheckMainThread logic to fdevent_context.
ad93dc58 : adb: fdevent: extract Add/Del/SetTimeout.
ffd4df3a : adb: fdevent: delete FDE_CREATED.
c5e99e05 : adb: fdevent: move run queue to fdevent_context.
9e501938 : adb: implement fdevent_reset by constructing a new context.
9e4aa3ad : adb: move fdevent implementation out to a separate file.
c0810504 : adb: de-globalize fdevent context.
b51193a1 : adb: move fdevent to its own folder.
8c1cb877 : adb: add superfluous include.
ee1221d2 : Refactorings to match adb_abb to adb_shell code.
eb5e6055 : adbd: move jdwp listening logic into ART.
beabae17 : Revert "Reland "adbd: don't close ep0 until we receive FUNCTIONFS_UNBIND.""
19537f6f : Revert "adb: daemon: Assign valid fd to usb_handle ep0 file descriptor"
a517bce5 : Revert "adb: turn CHECKs into an error + transport restart."
4c5a66b0 : Revert "Reland "adbd: don't close ep0 until we receive FUNCTIONFS_UNBIND.""
3997d9f1 : Reland "adbd: don't close ep0 until we receive FUNCTIONFS_UNBIND."
f855d9ea : adb: turn CHECKs into an error + transport restart.
a2f1f77e : Reland "adbd: don't close ep0 until we receive FUNCTIONFS_UNBIND."
0a1b0ec5 : Revert "adbd: don't close ep0 until we receive FUNCTIONFS_UNBIND."
459d212a : adb: turn CHECKs into an error + transport restart.
1e4cfc50 : adb: daemon: Assign valid fd to usb_handle ep0 file descriptor
7078ca71 : adbd: don't close ep0 until we receive FUNCTIONFS_UNBIND.
e08e045c : adb: avoid freeing argv entries on Windows.
5a2b4f65 : adb: Allow `adb rescue getprop`.
1b11c232 : adb: Allow `adb rescue getprop`.
6f8d0f7b : Fix non-aio USB read issue for fastbootd
57913f6a : Fix non-aio USB read issue for fastbootd
ed2e8739 : Allow adb to handle single paramter with install-multi-package flag
5a395817 : adb: daemon: Assign valid fd to usb_handle ep0 file descriptor
f60bc8cf : adbd: respond to device-to-host control transfers.
374a2669 : adbd: read, print, and ignore USB control transfers.
28f0235b : adbd: provide MS OS descriptors for WinUSB.
4dbf9f38 : adbd: respond to device-to-host control transfers.
7be217e5 : adbd: read, print, and ignore USB control transfers.
6e03b68b : Initialize all fields of struct iocb.
9769fe6e : Initialize all fields of struct iocb.
370dbb08 : adbd: don't abort on EOF on functionfs control fd.
6d560005 : adbd: don't abort on EOF on functionfs control fd.
c745f609 : Clean up copy & paste from frameworks/base/cmds.
02b74274 : Notify the framework when an adb key is authorized
6bc205e6 : NFC: Fix potentially uninitialized 'port' variable.
b6326c79 : Add deprecation warning to adb backup/restore
90228a63 : Revert "Revert "Add a way to turn off unique_fd's operator int.""
c356c5ba : adb: enable/disable verity expected overlayfs errors.
0d1e8fd5 : libbase: add ConsumePrefix/ConsumeSuffix.
56463fc2 : adbd: avoid starting multiple worker threads.
4d74f2fb : adb: increase `adb [un]root` timeout.
5836b3a2 : adbd: compile a static version.
e21de7eb : adbd: avoid starting multiple worker threads.
fc39382b : adbd: move posix_fadvise after open.
cf8c4478 : Support adb rescue wipe command
972221b3 : adb: restore generation of public key in `adb keygen`.
c9bc3d64 : adb: Support rescue install and getprop.
81e9c42a : adb: Recognize rescue mode.
8829d15b : Support adb rescue wipe command
dfdf916d : Revert "Add a way to turn off unique_fd's operator int."
3b4be357 : adbd: reduce queue depths.
baa7ce8f : adbd: reduce queue depths.
6bc77009 : Add a way to turn off unique_fd's operator int.
e23e6c71 : adb: Support rescue install and getprop.
4c0c9c90 : adb: fix double close in wait-for-*.
641c7080 : adbd: reduce the USB buffer sizes to 16k.
c3b64032 : adb: silence warning from libusb.
9d6eca59 : adb: Recognize rescue mode.
f868dac3 : adbd: reduce the USB buffer sizes to 16k.
cc9734c4 : Binding err to inout for raw protocol for in-process execute.
014e77e0 : adb: defuse CHECK on IOVector::append of an empty block.
beaa8840 : Binding err to inout for raw protocol for in-process execute.
15fa1334 : adb: defuse CHECK on IOVector::append of an empty block.
59678918 : adb: fix mac build breakage.
e3fa0c82 : adbd: demote CHECKs to warning logs.
3a2172b7 : adb: make `adb reconnect` perform a USB reset.
dcf3688a : adbd: wait for FUNCTIONFS_BIND for up to a second, then retry.
961496cc : adbd: listen to all functionfs events.
cc14d39c : adbd: increment writes_submitted_ before submitting writes.
e2f32340 : adb: Avoid extra std::string copies
99920cb3 : adbd: support ro.adb.nonblocking_ffs.
9f608465 : adb: fix uninitialized variable.
acbe1e22 : adb: Fix return value in error case
d2fbd5cd : adb: avoid sign extension of shell return code.
67209db2 : adb: attempt to exec newer adb servers on Linux.
35b817b6 : adbd: allowing adb root when the device is unlocked
d20b11e2 : Revert "Handle adb sync with Bionic under /bionic"
4ce212e2 : adb: make root/unroot wait for the device to come back.
3df56539 : adbd: properly handle FUNCTIONFS_BIND without ENABLE.
96ee6b18 : Restrict scanning port range, not emulator count
37705071 : adbd: cleanups in remount/verity.
81bcf586 : adb: use /system/bin/remount command
e6d73611 : adbd: tune USB read/write sizes and queue depths.
cf82c982 : adb: add benchmarks for sink/source.
5f572772 : adbd: fix a case where we can fail to join a thread.
bfd7afc2 : Revert "Revert "adbd: switch the default USB implementation.""
b9727b06 : adbd: limit the sizes of aio writes.
a8d018c5 : Revert "adbd: switch the default USB implementation."
9a2f3494 : adb: switch sockets.cpp to ConsumePrefix.
7ce86777 : adbd: switch abb to ConsumePrefix.
070e8ba5 : adb: increment server version.
ff707d38 : adb: wait for device to disconnect upon `adb root`.
b32f5aca : adb: implement wait-for-disconnect.
b13f3cd7 : adb: tell the client what transport it received.
10779bdb : adbd: switch daemon/services to ConsumePrefix.
0565ae03 : adb: switch host_service_to_socket to string_view.
cd30bb31 : adb: switch handle_host_request to string_view.
2f1cac23 : adb: switch adb_io.h to string_view.
1bfd1351 : adb: add helper to consume a prefix on a string_view.
8477cb4a : adb: make ParseUint reject garbage at the end by default.
7d5a5e18 : Support splitAPK in install-multi-package.
4f3fa054 : Adding EXEC version of calling ABB.
9eeb9f73 : adb: update symlink timestamps.
0e8a0a07 : Temporarily @ignore test_reconnect
76730d20 : adbd: log when exiting due to root/unroot/tcpip/usb.
52bce2d4 : adbd: switch the default USB implementation.
b8afeea0 : adbd: fallback to legacy USB implementation if needed.
2d83b540 : adb: switch to base::{Send,Receive}FileDescriptors.
8aa57d28 : base: add ScopedLockAssertion.
2645b0aa : adb: hopefully deflake test_adb.py.
3befb599 : adb: "support" O_CLOEXEC in adb_open on Windows.
18f7a5c3 : adb: don't close sockets before hitting EOF.
06d4e749 : adb: implement fdevent_set_timeout.
b14cc9c7 : Add android::fs_mgr namespace for new Fstab code
87a2db64 : adb: add fdevent callback that passes the fdevent.
63adfa7e : adb: improve network_connect error messages.
80e81927 : adbd: fix TCP bind address.
2042fd23 : Fix: Propagate cmd args to multi-package sessions.
53010099 : Handle adb sync with Bionic under /bionic
6b1e29e7 : adb: turn off fastdeploy.
289e5190 : Remove the rest of users of the old style fstab
74b84989 : adb: Fix incorrect logging statement
637aaf5a : Add native vsock support to ADB.
c2705969 : adb: convert more stuff to unique_fd.
0560feb3 : adbd: compile for host.
7cdf489c : Fix fastdeploy failure in Windows
c0469003 : Notify framework on adb disconnect
e1fa8147 : Adding new feature to adb "abb".
331a9084 : Combine tcp_connect and socket_spec_connect.
35538b02 : Disable dexpreopt for deployagent
907ef68c : Multi-package support for APEX.
b9155978 : adb: switch install to unique_fd.
f8a41040 : Admit that there's more `adb install` help available.
810ee9b1 : Adds atomic install support to adb
482cc8cc : Only set mdns_registered on success
ef34f010 : Adding Android Binder Bridge (abb) utility launched from adbd.
6dd5f770 : adbd: strip nulls from all service strings.
4a037e2f : adb: switch connect_to_remote to string_view.
4219a7bb : adb: add stroll equivalent for string_view.
8d49e121 : adb: switch skip_host_serial to string_view.
6dbf579e : adb: finish switching service creation to string_view.
ab9958e2 : adb: switch socket spec to string_view.
f0fa1e40 : adb: switch daemon_service_to_fd to string_view.
2d62747b : adb: switch usb_linux helper to string_view.
f0c4403a : adb: switch unix_open to string_view.
505b9d90 : Minor refactor to support strings with embedded zeros.
63b8a456 : adbd: Automatically disable verity in adb remount.
e4cc4d95 : Change --fastdeploy behaviour
3edf8079 : adbd: add source/sink services.
7b438faa : adb: make `adb raw` bidirectional.
68f2c383 : adb: remove incorrect use of RTTI.
62d072c7 : Start using new C++ Fstab class widely
93eb3897 : Fix performance-for-range-copy warnings
e75ef0a0 : Removes ASEC-related install flags
61bf7485 : Fix adb not correctly reading return code from DeployAgent
eb65652e : adb: fix authentication when reconnecting.
c229a72e : C++17 is the default now.
62add5be : Enable the APEX support on the device side.
d41263f8 : Revert "Revert "Revert "adb: append the libwinpthread COPYING to adb's NOTICE."""
c408d05e : Fix fastdeploy issues when testing Boat Attack Unity3D demo
ee446c06 : Add OWNERS file to fastdeploy so idries@ can approve changes
7024da4a : Switch from dist-for-goals to dist in Android.bp
8dc59580 : logical -> dynamic partitions.
13102c3e : adb: stop using adbkey.pub.
739991dc : switch to using android-base/file.h instead of android-base/test_utils.h
7898e85c : Revert "adb: make benchmarks build on the host."
3898f7d2 : adb: fix NonblockingFdConnection's behavior with large writes.
5b470820 : adb: fix zero-initialization in Block.
d04b4523 : adb: make benchmarks build on the host.
e4026009 : adb: flush stderr after logging on Windows.
638d3b27 : adb: libusb: don't set interface alternate setting.
a06d884a : Enable the APEX support on the device side.
c21d43c9 : adb: pin USB interface versions on darwin.
a0903686 : adb: win32: improve console output on Windows 10
458493f8 : adb: overlayfs failed to remount /system
31ff07a6 : Revert "Revert "adb: append the libwinpthread COPYING to adb's NOTICE.""
6ee5d920 : Revert "adb: append the libwinpthread COPYING to adb's NOTICE."
8496bf5d : adb: switch version back to 40.
ddcfe21e : adb: print emulator console output
55174875 : adb install-multiple to also accept .fsv_sig
a354dd42 : adbd: Fix adb remount when switching roots during first-stage init.
114cf991 : adb: Use a default _SC_GETPW_R_SIZE_MAX size
a49faa86 : adb: correct tcpip help message
281aab7a : Add feature flag for b/110953234 fix.
dcb4c36a : Accept apex packages as argument.
0119a91d : adb: don't use <error.h>.
3a34bc52 : adbd: implement a nonblocking USB Connection.
a9655ad1 : adb: set main thread in transport tests.
e64126b0 : adb: rationalize fatal/error logging.
f0cb5465 : adbd: rename daemon/usb.cpp to daemon/usb_legacy.cpp.
e345b080 : adbd: open functionfs ep0 as O_RDWR.
e485ce88 : adbd: extract functionfs fd creation.
be294910 : test_adb.py: silence ResourceWarning.
b4077018 : adb: improve benchmark script a bit.
7d13c598 : adb: extract helper for dumping a packet header.
a67a11d9 : adbd: turn on -Wthread-safety.
cd11d0df : Add adb_integration_test_device to general-tests
94250275 : Revert "adb: don't close sockets before hitting EOF."
d642043d : adb: add reboot-fastboot command
a37bf2df : adb: identical symlink, do not update
cc1dcc86 : adbd: clean up jdwp service a bit.
d727d31a : Revert "Revert "adb: detect some spin loops and abort.""
78330f00 : Reverted aapt dependency to be a dependency on libandroidfw
3c99c397 : Add noexcept to move constructors and assignment operators.
de4b85ee : adb: don't close sockets before hitting EOF.
88f14b8a : Restore lost .dm support of adb install-multiple
437bab33 : allow adb to remount symlink mount points
9dcbc217 : Support > 2GiB seeks in adb_lseek.
ed15cacd : adb: add fdevent_release.
290ccaf9 : adb: fix test_device.FileOperationsTest.test_push_empty.
db34a0cb : adb: remount for /system as root
3d5b3609 : fs_mgr: init: adb: add fstab argument to fs_mgr_overlayfs_mount_all
2cd40ac6 : Support 'adb reboot fastboot' command conditionally.
5231aff7 : Adapt to switch to libc++ for Windows
9f7e9f28 : adb: make test_device.py executable.
57df02ed : adbd: fix remount on non-system-as-root devices.
2accb6ea : libadbd_services: Link libselinux dynamically instead of statically.
b1702db3 : Small clean ups for issues raised in reviews of fastdeploy
dc27224c : Modified fastdeploy dependencies to ensure that fast deploy is build as part of 'sdk' target
7919be22 : Remove fastdeploy dependency on libandroidfw
c3462f4d : adb: static constexpr.
5654795a : adb: syntax_error: add compile time format string checking
ae37a31c : adb: win32: set thread names
04b575d3 : adb: win32: fix ReportServerStartupFailure
3b8f550b : adb: win32: LinePrinter Unicode support
ebd8d32e : adb: win32: test USB kick on resume from sleep/hibernation
8b78f55b : Make sync and remount support product_services.
d24580dc : adb: don't try to reconnect emulators.
1886189c : Convert fastboot to Soong
0331b881 : adb: really make kill-server wait for server death
b955e765 : adb should #include <sys/sysmacros.h>
91503100 : adb: use fs_mgr_has_shared_blocks
0d5b2e97 : adb: win32: fix Ctrl-C of adb server nodaemon
285cdaf0 : Address style and efficiency post-merge feedback from previous change (1ecee447abffbc97e2d8bbd7df6252cf9827acf1).
77caacf6 : adb: don't spew push/pull progress to dumb terminals.
9fae8768 : adb: fix spurious usb write failure on Windows.
9fce5648 : adbd: use unique_fd for the usb file descriptors.
6d7b9655 : adb: fix test_adb.py's adb server spawning on Windows.
0a52580f : Fix MacOS SDK build error caused by deprecated stl call.
9dca5576 : adb: Drop the unneeded dependency on libfec_rs.so.
8d7080cf : adb: add better logging for connection failure.
13cb8c01 : adb: make disconnect stop reconnection immediately.
35a47db5 : adb: win32: test for Unicode console output
d2ea065d : adb: switch reconnect_queue to std::set.
9aa63fe9 : adb: add environment variables to disable usb, emulators, mdns.
4007ab7a : adb: minor cleanup.
597044d8 : adb: report connection status when we're unauthorized.
fcd0ffbf : adb: disable test_device.FileOperationsTest.test_pull_symlink_dir.
c117edbe : adb: fix test_device.FileOperationsTest.test_push_empty
4db70c56 : adb: switch test_adb.py over to double quotes.
6afbf793 : adb: make test_adb.py work on windows.
b1df00e3 : adb: switch test_adb.py to python3.
27437a31 : adb: add overlayfs handling for readonly system filesystems
ae94f513 : Add adb integration test to general-tests
d3067475 : adb: clean up handle_host_request.
7d130c49 : adb: actually enable fdsan.
028e97e5 : adb: move AdbCloser to its rightful place.
49042e35 : adb: `adbd` uses shared libraries.
1ecee447 : Integrate adb with fastdeploy
3657ae1f : Accept DexMetadata files (.dm) for install-multiple
137367fd : Add sideload, fastboot as reboot targets in init
a3a71471 : adb: delete hellish hodgepodge.
60989658 : adbd: when rebooting, don't close socket before pausing.
5c47e9fa : adb: disable ReconnectHandler in adbd.
596f63b7 : adb: fix error message for `adb {forward,reverse}`
b0182894 : adb: more immediately try to reconnect connections.
c4deb390 : adb: don't pass time_point::max to condition_variable::wait_until.
dd655ec9 : adb: move list-forward, kill-forward back into handle_forward_request.
e55851b2 : adb: win32: fix Unicode console output
e6dc1f2a : adb: Correctly detect deduplicated ext4 partitions.
25962e39 : adbd: fix check of `remount -R`.
36e2c80b : adb: use WriteFdExactly when no format
5607e920 : adb: split daemon services out of service_to_fd.
41da100f : adbd: turn on fdsan warnings.
1d423b7d : adb: add error-generating overload of adb_close(unique_fd).
fa3107e2 : adb: fix register_socket_transport related double-closes.
d8d51f4f : adb: fix double close in local_connect_arbitrary_ports.
4c28dde8 : adb: use adb's unique_fd instead of android::base.
977e526e : adb: move remount_service.h into daemon.
076b5ba6 : adb: split shell_service.h into client/daemon/protocol parts.
c7b74593 : adb: split file_sync_service.h into client and daemon parts.
7c3b2620 : adb: fix forward --list, --remove(-all) with multiple devices.
92b64b0b : Revert "Use more shared libraries in adb and init."
dd3a1081 : adb: Fix `adb remount`
81342798 : Use more shared libraries in adb and init.
b83b6796 : Use more shared libraries in adb and init.
b4edbdf7 : adb: Remove most C-style allocations
ce7a2847 : adb: Modernize the service creation
9b4eb9b8 : adb: Preserve the original mount flags when remounting
01ee27f6 : adb: Add io size and zero packet to usb_handle
76d17db5 : adb: Have device usb_handle return io size
d4fe8b6c : adb: Expose device usb_handle through libadbd
5e60e6de : Adb and fastboot completion supports zsh users.
86e67188 : [adb] Modernize codebase by replacing NULL with nullptr
0d9c4611 : Remove unused #include.
934d4b18 : adb: fix escape_arg for multiple quotes
37f11f59 : adb: work around adbd push bug.
f9671177 : adbd: fix spurious failure to create dirs when pushing.
874c941b : Simplify __attribute__((__printf__)) use.
5eb16c8f : Do not customize __format__ for Windows/MinGW to gnu_printf
2fd69306 : adb: fix obsolete documentation.
b701bfe4 : Revert "adb: detect some spin loops and abort."
7aa20235 : Update cflags for building Windows modules with Clang
bf8e08e5 : adb: detect some spin loops and abort.
12937160 : adb: add an id field to fdevent.
dd9cf999 : adb: delete unused members in fdevent.
bf5167c5 : adb: add `adb raw` to connect to an arbitrary service.
8fa33517 : Fix `adb logcat` return code.
1e41fda5 : adb: add nonblocking fd Connection.
19c39faf : Shared libs are supported in recovery mode
2c513a12 : Fix exit-time-destructor warning
469dc3ad : adb: add remount -R for deduplicated ext4
7d5762ca : adb: really fix the mac build.
01aa5e9a : adb: fix mac build.
eb590390 : Build adbd for recovery
492bfbea : adb: add benchmark script.
9f155db0 : adb: add IOVector.
2cf03a36 : Revert "Revert "adb: add support for O_CLOEXEC to unique_fd pipe wrapper.""
8d7069e0 : Revert "adb: add support for O_CLOEXEC to unique_fd pipe wrapper."
ffa58c29 : adb: add support for O_CLOEXEC to unique_fd pipe wrapper.
d09ba310 : adb: convert fdevent over to unique_fd.
810fedbc : adb: move towards using unique_fd.
04cd75d8 : adb: delete FDEVENT_DONTCLOSE.
9528df20 : adb: remove fdevent_install, fdevent_remove.
a452f0e6 : adb: Add a test for emulator connection
947b2139 : adb: Improve test_adb a bit more
0aeda107 : adb: Add a way to reconnect TCP transports
cc20cc75 : adb: Move io_setup to usb_handle init
92490e6c : adb: Retry io in case of interrupt
d22f8ac6 : adb: warn on remount if undoing deduplication is impossible
c8388502 : adb: fix uninitialized variable in AsyncServiceRef.
ca205c96 : adb: fix double close in jdwp_service.
78e6068b : adb: fix double close in jdwp_service.
fd454c3a : adb: better error messages on deduplicated filesystems.
14e9827c : Documented adb install --instant
30a3c5aa : Documented adb install --instant
564cd849 : Remove unused `tags` property from Android.bp files
7a7c5cb2 : adb: add authorizing, connecting states to transport.
25bc41cb : adb: Avoid waiting for emulator connections
ce226c91 : Add test_suites lines.
3c7881d1 : adb: Make the Connection object a std::shared_ptr
da74b90f : adb: Add a way to distinguish between connection failures and successes
8901ff34 : adb: don't error in handle_host_request if we can't acquire a transport.
491454f7 : adb: don't error in handle_host_request if we can't acquire a transport.
bf8a7225 : Improve test_adb.py
7771920d : adb: Distinguish betwen already-connected and connection failure
ffe0c423 : Remove out of date comment.
1e8dff45 : adb: fix `adb reverse` when adbd has multiple transports.
eb0b38d6 : adbd: increase oom_score_adj for `adb shell`
ebc1c31c : adb: fix `adb reverse` when adbd has multiple transports.
caeda2c5 : adb: win32: cleanup winsock initialization.
de16596f : adb: win32: properly set EBADF in some functions.
08229f60 : adb: partially clang-format sysdeps_win32.cpp.
1bbdd25b : adb: implement adb_writev.
cd2a5290 : adb: switch apacket payload to a type that doesn't initialize its contents.
eaffe019 : adb: properly calculate packet size on Mac.
c7f2d192 : adb: properly calculate packet size on Mac.
ff781235 : adb: Correctly drop caps when ambient capabilities are used
ccdcda99 : Support /odm and /product in "adb remount" and "adb sync".
e4528e1b : adb: Correctly drop caps when ambient capabilities are used
358aca2d : adbd: configure jemalloc to not immediately purge.
11e41d6a : Revert "Revert "adb: add transport benchmark.""
145ac02a : Support /odm and /product in "adb remount" and "adb sync".
476b36ee : Move adb/fastboot bash completion into adb/fastboot.
a2ae7d4b : Revert "adb: add transport benchmark."
8c7f0df3 : adb: add transport benchmark.
13781e8a : adb: don't abort when connecting to the same address twice.
205a8f4e : adb: try harder to fill our test sockets.
b50b92f7 : adb: don't set has_write_error on success.
c7bdb6d6 : adb: move ownership of the fdevent thread into FdeventTest.
d2c6b406 : adb: guarantee that fdevent_run_on_main_thread happens last.
be2ee7bc : adb: fix FdeventTest.invalid_fd on Windows.
cd60820d : adb: extract the sleep in socket_test to its own function.
7b7cec8f : adb: fix windows test build.
6d9c202c : adb: bump the local socket backlog to the maximum.
f42c8ff7 : adb: delete vestigial SHELL_EXIT_NOTIFY_FD.
e69060b7 : adb: don't immediately close a socket when write fails.
58ff0a23 : adb: make fdevent_run_on_main_thread's fd nonblocking.
9ed2d795 : adb: skip IPv6 test if IPv6 isn't available.
dc51c726 : adb: add `adb shell exit 42` stress test.
6c185c49 : adb: improve socket tests.
390b8e30 : adb: implement std::make_unique, start using it.
f901a24a : adb: add test for flushing socket data after a write failure.
212294f0 : adbd: increase oom_score_adj for `adb shell`
23b1088e : adb: restore adb/adb.exe in the list of artifacts.
ea7b95ac : adb: start building windows test again.
96049b93 : adb: fix windows test build.
0a2c7acb : adb: Retry io in case of interrupt
28db7294 : adbd: spawn login shell when run without a command.
a076b15f : adb: bump the local socket backlog to the maximum.
4f8504e1 : adb: fix unicode file path test.
887c8509 : adb: delete vestigial SHELL_EXIT_NOTIFY_FD.
4b80850a : adb: don't immediately close a socket when write fails.
b3420dcc : adb: make fdevent_run_on_main_thread's fd nonblocking.
52d0660a : adb: skip IPv6 test if IPv6 isn't available.
160bf7ec : adb: add `adb shell exit 42` stress test.
d5e56ce0 : adb: improve socket tests.
f2a988c4 : adb: implement std::make_unique, start using it.
4f0325dd : base: export GetThreadId.
7596c429 : adb: Remove usages of ENDPOINT_ALLOC
62551658 : adb: checks device state when using adb disable-verity for AVB
80206028 : adb: add test for flushing socket data after a write failure.
d8f9c732 : adb: checks device state when using adb disable-verity for AVB
ff3c0887 : adb: Remove usages of ENDPOINT_ALLOC
ed94953c : adb: Open FunctionFS files with more restrictive access modes
7dbe8b73 : adbd: don't require authentication for userdebug/eng builds.
3e0540a0 : adbd: make static.
3cd03be2 : adb: remove meaningless const.
715fe605 : adb: convert Connection to a nonblocking interface.
66766f83 : adb: use soong version stamping.
6999d13d : Make libasyncio headers usable from C
a54dbfdb : Add a NOLINT for the memory leak we added
361148b3 : adb: switch over to Android.bp.
d64d2ed5 : adb: add a way to make the server intentionally leak.
ab029644 : adb: allow reentrant calls to fdevent_run_on_main_thread.
50576fd2 : adb: stop using quick_exit.
53539f4c : Change the remount command to be more container-friendly
839b932f : adb: switch apacket over to a std::string payload.
ebe99701 : Fix a memory leak
307e7674 : bpfmt.
462b1507 : adb: fix build breakage.
5cb76ce6 : adb: use delete on objects with destructors.
03e4ab2e : adbd: receive jdwp pids from art as raw integers.
da85713f : adb: don't spew to logcat when tracing is enabled.
a7d9d71e : adb: switch asocket::enqueue to std::string.
b14756a7 : adb: restore packet data length checks.
2b3db9e3 : adb: switch asocket's intrusive linked list to vectors.
395b86a8 : adb: extract atransport's connection interface.
30c4266d : adb: fix a leak.
095ea764 : Accept DexMetadata files (.dm) for install-multiple
640d445e : adb/fastboot: switch over to shared AdbWinApi.
dfe539ef : adb: add missing condition_variable include
8efc5205 : Add std::string StartsWith*/EndsWith* overloads.
4dd3501b : Sort devices list before output.
ee7b44d9 : adb: disable checksum on new versions
8719f418 : Set $TMPDIR for `adb shell`.
511ff8ab : adb: get libusb compiling on Windows.
fe4a5ea8 : Add OWNERS.
a82f2466 : adb: disable USB packet overflow checking on OS X.
f7e359ef : Fix typos in ADB documentation
8bddf244 : Remove a duplicate TEMP_FAILURE_RETRY.
27a7a5e1 : Standarize on VFS_CAP_REVISION_2
b5a0e840 : DO NOT MERGE ANYWHERE Add comments and code about ro.boot.slot back
a5443fb4 : Move GetDeviceTest from adb's test_device.py to adb package.
e32a826d : Don't include the build number in the adbd binary.
8b532806 : adb: fix erase-remove_if idiom.
21a991d4 : adb: cleanup some portions of client usb interfaces
d4bf94d7 : adb: clang-format for adb.h and client/usb_windows.cpp
299da1cf : Set $HOSTNAME in adbd.
bc1b6d02 : adb: remove SendConnectOnHost.
6ec5e885 : adb: partially revert 3cf1b36e.
91d09a40 : adb: reformat comments.
f8f2e50c : Fix bug #37284906, adb shell crashes on windows with invalid options. For example, "adb.exe shell -list" crashes without this fix. Test: adb.exe shell -list-packages
61799f40 : Don't preserve file attributes when pulling bugreport file...
176e37f3 : Fix reference to out of scope local in adb_thread_setname.
ef704a18 : adb: remove SendConnectOnHost.
4d2e35ba : adbd: improve thread names.
0ccd9204 : Fix a potential memory leak
d51515b0 : adbd: improve thread names.
17eb57c4 : adb: add lock to remove_socket.
dbcdc9a5 : Revert "adb: fix deadlock between transport_unref and usb_close."
65fc8541 : adb: allow selection of a specific transport.
d0ccf885 : adb: fix deadlock in kick_all_transports.
6bd944f6 : Reland "Remove comments and code about ro.boot.slot"
5772e774 : Revert "Remove comments and code about ro.boot.slot"
fc41f444 : Remove comments and code about ro.boot.slot
6e0ed550 : adb: partially revert 3cf1b36e.
4d299743 : Revert "adb: fix deadlock between transport_unref and usb_close."
b69c78b0 : adb: add lock to remove_socket.
2f8da95b : adb: reformat comments.
6fb4476e : adb: reboot: last boot command default
7e3f2a98 : Revert "adbd: lessen security constraints when the device is unlocked"
71e154f1 : Revert "adbd: lessen security constraints when the device is unlocked"
a3872975 : adbd: don't spin if file sync read fails.
c441818d : adb: improve CHECKs.
645cd705 : adbd: don't spin if file sync read fails.
c4fa8c08 : Move adbd from root to system
fa085bef : Fix adb tcpip tests.
3212463a : adb: add track-devices-l service.
b39e415a : adb: allow selection of a specific transport.
323874f2 : Fix bug #37284906, adb shell crashes on windows with invalid options. For example, "adb.exe shell -list" crashes without this fix. Test: adb.exe shell -list-packages
aaa82f76 : adb: fix deadlock in kick_all_transports.
8c9a27c7 : Don't preserve file attributes when pulling bugreport file...
aa923c1d : Fix a potential memory leak
33c32711 : Don't include the build number in the adbd binary.
45d35ade : Move adbd from root to system
a2cb8de5 : adb: Use kernel aio for functionfs.
3bb1b57f : Fix reference to out of scope local in adb_thread_setname.
550633c0 : adbd: add logging to troubleshoot usb issues.
03eba906 : adbd: add logging to troubleshoot usb issues.
31c2e76a : Remove LOCAL_CLANG and clang: true
bbb970e0 : adbd: lessen security constraints when the device is unlocked
58c62095 : Revert "adb: turn on libusb by default."
fc45f280 : Indicate that a packet was truncated.
1ca19aa1 : Revert "adb: turn on libusb by default."
cd61ae3a : Give a clear error message if we can't start the server.
841c3170 : adb: increase the shell command length limit.
dfcc0695 : adb: fix deadlock between transport_unref and usb_close.
05012027 : adb: increase the shell command length limit.
3dfa4ab8 : adbd: optionally use qemud pipe without ro.kernel.qemu
e44e9835 : adb: fix deadlock between transport_unref and usb_close.
84e9e328 : adb: libusb: switch from polling for accessibility to a sleep.
6366cb88 : adb: improve race between device_connected and device_disconnected.
be9c8376 : adb: libusb: switch from polling for accessibility to a sleep.
1a2eacc9 : adb: improve race between device_connected and device_disconnected.
8bb766e7 : adb: libusb: don't try to delete a usb_handle twice.
772d8352 : adb: don't hold queue lock while performing callbacks.
e07c740a : Send color space information with screenshots
4b640840 : adb: reunregress waiting for device on start-server.
09628bb5 : adb: fix deadlock.
6e4e808b : Always print the initial bugreport progress message.
222fae0c : Always print the initial bugreport progress message.
27983bce : Add host feature for `push --sync` support.
3599439b : Create build target to pull adb test scripts.
8449e06d : Add --sync support to push.
b29a57bb : Fix test following -p removal.
67b683ae : adb: boolify check_header and check_data.
530b9f14 : adb: redirect stdout/stderr before initializing usb.
71dfb9cf : adb: Allow disabling verity on eng builds when using AVB.
a96dc5f4 : adb: libusb: recognize devices with multiple interfaces.
70dc737d : adb: libusb: wait for devices to become accessible.
95238413 : adb: libusb: switch to hotplug for device detection.
1959e87c : adb: silence noise.
209c27bb : Adding 'uhid' permission for access to /dev/uhid.
90b6253f : adb: fix darwin build break.
86d6b6c9 : Fix style nits in adb's Android.mk.
9dff99d0 : Fix build error when (ADB|FASTBOOT)_VERSION has space
165460f4 : adb: move all cleanup to a function with defined ordering.
ee356a7f : adb: make `adb kill-server` wait for the server to die.
1ec15cd6 : adb: libusb: replace sleep with timed CV wait.
cded7534 : Show the "platform tools" version in adb/fastboot --version.
9a700fd4 : adb: properly handle libusb_clear_halt failure.
bf9e94b9 : Give slightly less useless versions to adb and fastboot.
ac16a0fc : Fix macOS build.
3e9e74ef : Improve udev failure diagnostics.
1e3bf736 : adb: wait for devices to come up instead of sleeping for 3s.
4ebd436c : adb: make darwin build with thread safety analysis.
a7430f3a : adb: initialize mDNS asynchronously.
764f8c51 : adb: add fdevent_run_on_main_thread.
ed4b7154 : adb: enable -Wthread-safety on linux/darwin.
3734cf0d : adb: use the actual wMaxPacketSize for usb endpoints.
81442e84 : Don't display bugreport progress when it recedes, for real...
9548e56e : Improve "adb sideload" error reporting.
d5103fbf : Stop writing NUL bytes in adbkey.pub.
0aa2ce34 : Don't display bugreport progress when it recedes, for real...
499ad6c1 : adb: Support 'adb enable/disable-verity' when using AVB.
6aa72894 : Stop writing NUL bytes in adbkey.pub.
314db004 : Simplify "adb sync" documentation.
272e7a68 : Revert "adb: Lower EP_ALLOC retry count"
3cf1b36e : adb: fix two device offline problems.
65bc227d : Fix various adb error reporting bugs.
b087d306 : libcutils: compile with BOARD_VNDK_VERSION current
998edcde : libcutils: compile with BOARD_VNDK_VERSION current
3e02d0e5 : adb: statically link libbase into the tests.
0f3312aa : adb: kill adb_thread_{create, join, detach, exit}.
1f6a57af : adb: don't try to resolve 'localhost'
d8dedd1e : Move adb backup/restore helptext to adb shell bu help.
091f3be6 : adb: don't reset usb when connecting it.
4e97fd6d : Show install path in "adb --version" and "fastboot --version".
4f6f442e : Revert "adb: check our socketpair ends in our win32 emulation."
90a18d2e : Revert "Revert "Qemu-pipe: refactor qemu_pipe.h into libqemu_pipe""
b91c5a87 : Revert "Qemu-pipe: refactor qemu_pipe.h into libqemu_pipe"
33be6da9 : Qemu-pipe: refactor qemu_pipe.h into libqemu_pipe
a0e185b0 : adb: allow symlinks to directories in directory_exists.
96038eb6 : Switch "adb sideload" over to lseek/read.
6f3fea21 : adb: switch the jdwp control socket to SOCK_SEQPACKET.
5dab2b4f : Don't display bugreport progress when it recedes.
bc46f6b0 : adb: detect closed jdwp socket.
a0813b6b : Remove extraneous .clang-format files
1175cd4f : adb: replacing fs_mgr_read_fstab() with fs_mgr_read_fstab_default()
eea5feac : adb: properly erase destroyed jdwp_trackers.
31ffb42e : Revert "Create command to run adb tests and output results"
6d05af76 : adb: append the libwinpthread COPYING to adb's NOTICE.
9611547e : adb: Do not signal gaget stack unless descriptors are written
c969b37e : Enable mDNS on Darwin
21a59b87 : Don't include mDNS support on platforms other than Linux
20238f20 : Make ADB over mDNS work on Windows
3122cdf4 : Add mDNS device discovery for adb client
50b39b44 : adb: Set a hostname for mDNS
10ad15f1 : Make ADBD announce its presence over mDNS
4d9afb0b : Create command to run adb tests and output results
f6ed63c6 : adb: turn on libusb by default.
f76e5a72 : DO NOT MERGE ANYWHERE Qemu-pipe: refactor qemu_pipe.h into libqemu_pipe
e6794076 : Move adb_dirname and adb_basename to libbase
bed28189 : adb: early-mount: fix verity toggle through adb for early mount
1cd5857e : Revert "adb: remove win32 dependency on libwinpthread-1.dll."
210b63fe : adb: add `adb host-features`, report libusb status.
b2d21a49 : adb: remove win32 dependency on libwinpthread-1.dll.
b88057d1 : adb: set max_rw to USB_FFS_BULK_SIZE explicitly
961083ee : adbd's children should have SIGPIPE set to SIG_DFL.
a4136361 : adb: Lower EP_ALLOC retry count
ed795c01 : adb: Add bMaxBurst to superspeed descriptors
f0e239cd : adb: Set max socket sizes to larger values.
76f9c72b : adb: Pre allocate kernel memory
97e74bb0 : Don't print 168^W143 lines of help when someone makes a typo.
5d0d1add : usb_dispatch.cpp: Lower severity of logging statement.
484ddbf3 : adb: fix darwin build.
b736692b : adb: add libusb implementation for Linux/Darwin.
6946f119 : adb: check for and report inotify_init1 failure.
78f860e6 : adb: move usb_* to client/usb_*.
484aaba9 : adb: reorganize adbd USB handling code.
690b0a9f : debuggerd: advance our amazing bet.
2d821148 : -e is really about TCP/IP devices, not emulators.
0dde9c8b : adb: remove support for legacy f_adb interface.
f2c86999 : Remove "_static" and "_host" suffix from libext4_utils.
a8c21dc4 : adb: Fix the 'adb reboot sideload' for A/B devices.
e956ac76 : adb: fix IOKit handle leaks on OS X.
e9e7bac6 : adb: don't require adb keys to be named "*.adb_key".
9926f2f3 : adb: fix adb trace tag
80e9769d : adb: add script to trace adbd.
e80f47a9 : adb: retry install_listener for a while.
5c3e3fbb : adb: remove extraneous stat in sync_recv.
9e09a977 : adb: add tracing to transport.cpp.
0d6aa99d : adb: clang-format transport.cpp
14ed70a3 : adb: add tracing to file_sync_service.cpp.
a2cf3753 : Revert "Revert "adb: extend sync protocol's stat support.""
75e96bb7 : Revert "Revert "adb: move adb_strerror to sysdeps/win32/errno.cpp.""
31a96f7f : Revert "adb: extend sync protocol's stat support."
4891a152 : Revert "adb: move adb_strerror to sysdeps/win32/errno.cpp."
7991ba2b : Remove unused adb_set_transport.
0c8a7971 : adb: move adb_strerror to sysdeps/win32/errno.cpp.
25a992e7 : adb: extend sync protocol's stat support.
cb6497ac : adb: be more permissive in test_push_error_reporting.
8998a8df : adb: make sure that file mode macros match linux.
4459c139 : adb: fix progress percentage when pulling symlinks.
fd20a0f0 : Remove dead code.
70267e45 : adb: add sysdeps/chrono.h for chrono literals on Win32.
73925985 : Switch adb over to <chrono>.
0db370c3 : adb: actually fix the windows build.
c8d67706 : adb: turn darwin/windows builds back on, hopefully fix them.
8833f14f : Set file capabilities after writing file data
4e56250f : adb: add `adb reconnect offline` to reconnect offline devices.
679285af : Make "adb logcat" pass $ANDROID_LOG_TAGS through again.
db9a0c0a : Make "adb bugreport"'s .zip check case-insensitive.
976bd836 : Improve "adb install" diagnostics.
6a8ce067 : adb: fix test_sighup.
76ffdaca : adb: fix race condition in test_non_interactive_sigint.
1b29a3f4 : Allow multiple tcp adb connection to same device.
02e33789 : Move "adb shell" over to getopt(3), and allow -tt on old devices.
3a5c3149 : adb: fix undefined behavior
c75f65f4 : adb: use __android_log_is_debuggable()
e929f722 : Move off std::sto* function which abort on failure.
d5c5865d : Fallback to IPv6 when IPv4 is not available in adb
0a0bdcf4 : Fix adb flakiness on reboot
5edb12be : Fix adb flakiness on reboot
4e94e595 : Start retiring socket_loopback_client.
79852082 : Rely on the platform -std default.
08dda210 : Remove useless arguments from is_adb_interface.
81a870e2 : liblog: adb: move security interfaces to private
6059d102 : Fix adb flakiness on reboot
67ac379f : adb: rationalize types.
eac2058c : adb: split up adb_auth.cpp.
0511c39a : adb: Remove the obsolete include path to ext4_utils.
5f17a908 : system/core Replace log/log.h with android/log.h
687f8b43 : Improve "adb help" output.
37df9e71 : adb: fix IOKit handle leaks on OS X.
8b249d2e : Switch adb to <android-base/properties.h>.
e7daf575 : adb: kill adb_mutex_t, adb_cond_t.
24b62a7e : adb: fix host-side serial number parsing for IPv6.
dc046e6c : Ignore setsid error in some cases.
3fb517cb : adb: parse tcp socket specs with base::ParseNetAddress.
c2d2cb68 : base: rename unique_fd::clear() to unique_fd::reset().
caedcb5c : Fix bug: Doesn't respect ANDROID_ADB_SERVER_PORT
1deea10f : adb: let `adb push` follow symlinks.
bd4d4e1c : Use <condition_variable> and <mutex.h> from MinGW
6d959d1a : Fix adb.
50bde8d4 : libcutils: try all addresses in socket_network_client_timeout.
bb4f860a : adb: allow use of arbitrary socket specs for command socket.
ea7457b7 : adb: extract the adb-specific unique_fd out into its own header.
62ff9d49 : adb: add helper to get the ~/.android directory.
827a4a57 : Add android::base::GetExecutablePath, switch adb and fastboot over.
e87fdfae : DO NOT MERGE: Split 'generating' and 'pulling' in 2 messages.
fa236ded : DO NOT MERGE: Ignore bugreportz output when it's not supported.
e4893a2c : DO NOT MERGE: Deprecated 'adb bugreport' with flat files.
ab62b55a : DO NOT MERGE: Minor improvements on bugreport generation.
954af843 : DO NOT MERGE: Removed extra 'pulling file' message.
e53b12b8 : DO NOT MERGE: Show bugreport progress.
60192aa7 : DO NOT MERGE: Refactored functions that copy sdout and stderr to strings to use a callback.
042c351a : DO NOT MERGE: Split bugreport() into its own file and added unit tests.
8c5cf628 : DO NOT MERGE: use 'cmd' command for install-multiple
e0e9f563 : DO NOT MERGE: Ensure the target sees a proper EOD marker during restore
2ff70ab9 : Precise command constants on adb/protoxol.txt
4a5a95d0 : adb: factor out socket specification.
782d8d45 : adb: remove unnecessary addr arguments to accept.
d6001b5e : adb: check our socketpair ends in our win32 emulation.
97a035cf : Most accept/accept4 calls in system/core don't actually want the remote address.
4403c577 : use 'cmd' command for install-multiple
77f084b7 : adb: increase the authentication throttling limit.
3db34bb3 : adb: fix public key authorization.
22cb70bd : adb: add support for vendor key directories.
4fa67e19 : Split 'generating' and 'pulling' in 2 messages.
1fc578ce : Ignore bugreportz output when it's not supported.
8582c5d7 : Deprecated 'adb bugreport' with flat files.
93fffb88 : Minor improvements on bugreport generation.
9143a807 : Removed extra 'pulling file' message.
5b78699f : Show bugreport progress.
ed602ede : Refactored functions that copy sdout and stderr to strings to use a callback.
b9f1b1cf : Split bugreport() into its own file and added unit tests.
78d45888 : Split 'generating' and 'pulling' in 2 messages.
fd43cc3d : Split 'generating' and 'pulling' in 2 messages.
801066a2 : Clean up key handling in adb.
477ec95b : DO NOT MERGE: adb: reenable (and fix) Windows build.
8ac4599b : std::unqiue_ptr<..., decltype(&fn)> seems to be the preferred idiom.
efe6afa1 : libcrypto_utils: convert to Soong.
8fc9d685 : adb: correctly fix merge conflict.
a408fd2d : adb: improve display of transfer rate.
f35fedea : adb: add missing newline when printing transfer rate.
23891f13 : adb: fix output of `sync -l`
3594184e : Ignore bugreportz output when it's not supported.
94bc121a : adb: fix stat on Windows.
b337f31e : adb: extract Windows bits out of directory_exists test.
87e385a7 : Deprecated 'adb bugreport' with flat files.
3656f150 : Minor improvements on bugreport generation.
a4f9c17d : adb: fix stat on Windows.
90b40f68 : Fix clang-tidy performance warnings in syste/core.
cde85bfe : adb: extract Windows bits out of directory_exists test.
0861cba1 : Fix clang-tidy performance warnings in syste/core.
a4b51ed7 : Removed extra 'pulling file' message.
1e3df205 : Show bugreport progress.
cc6ebb58 : Refactored functions that copy sdout and stderr to strings to use a callback.
a9be4f3b : Split bugreport() into its own file and added unit tests.
6f020389 : use 'cmd' command for install-multiple
d4a4bd3e : use 'cmd' command for install-multiple
bd75c67e : Use arraysize() for supplementary groups.
cc15e38b : adb: use asocket's close function when closing.
d21f70dd : adb: switch the socket list mutex to a recursive_mutex.
3dbadfc0 : Ensure the target sees a proper EOD marker during restore
a937d169 : Remove unnecessary ARRAY_SIZE macros.
2eae66ec : adb: add test for SIGHUP behavior.
8d84a311 : adb: fix fd leak when shell fails to create a thread.
a6545148 : adb: don't dup local socket fd.
ebff9979 : adb: don't dup local socket fd.
ab942fd3 : Address old review comments in adb_auth_host.cpp.
ddd7fd78 : DO NOT MERGE: adb: use asocket's close function when closing.
db903737 : DO NOT MERGE: adb: use asocket's close function when closing.
8229633c : adb: fix fd double close, Subprocess lifetime issue.
6d3a75ae : adb: fix fd double close, Subprocess lifetime issue.
ab5449d7 : adb: use libdebuggerd_client.
b82031f4 : [qemu]: Move qemu_pipe.h from include/system/ directory.
d3d9cbf3 : adb: make adb root not wait-for-device.
74d8e619 : Better diagnostics from "adb sideload".
c3d1c11b : Minor adb style fixes.
707dde6c : Fix the sense of a test in "adb sideload".
5ad50904 : Redirect bugreport stderr to host's stderr.
02c94743 : Set file capabilities on adb sync/push.
b87d8789 : Allow multiple (sequential) adb users on Linux.
38e02a78 : Allow multiple (sequential) adb users on Linux.
c96d751f : adbd: properly close subprocess pipes on Ctrl+C.
aeee0035 : adbd: properly close subprocess pipes on Ctrl+C.
686558e4 : Revert "adb: close ep0 on disconnection."
9eaf33c0 : adb: refactor jdwp_service.cpp.
857e6590 : Kill adb's ScopedFd for unique_fd.
e0a6e2a4 : Kill load_file.
09ecaa50 : [adb] Followup CL to clean up adb_auth_host.cpp
70ae70a5 : [adb] Issue the "auth" emulator command before any other one
ef21b555 : [adb] Followup CL to clean up adb_auth_host.cpp
c0889ab3 : [adb] Issue the "auth" emulator command before any other one
670e7c25 : Revert "adb: close ep0 on disconnection."
f401eadb : adb: retry connecting disconnected emulators instead of always looping.
d2af7db8 : adb: close ep0 on disconnection.
a94c38e6 : adb: use asocket's close function when closing.
5acf6ad4 : adb: switch the socket list mutex to a recursive_mutex.
09e6eb9a : adb: clang-format sockets.cpp.
d6ec82e8 : adb: add implementations of mutex, recursive_mutex.
88cee437 : Fix misc-macro-parentheses warnings in adb, debuggerd, libbacktrace.
80814e19 : adb: use asocket's close function when closing.
0f1a20a4 : adb: switch the socket list mutex to a recursive_mutex.
ef550fe0 : adb: clang-format sockets.cpp.
b4a778ec : adb: add implementations of mutex, recursive_mutex.
c7221784 : adb: check return value of register_socket_transport.
57cb217b : adb: replace failing exits in adbd with abort().
39d01bb0 : adb: add track-jdwp and track-devices commands.
d91139c6 : adb/base: allow use of unique_fd inside adb.
19d0c23a : adb: support forwarding TCP port 0.
89513a50 : adb: search for a maximum of 16 emulators.
1cf5ec80 : Display warning about bugreport delay.
d92cd1e5 : Automatically add a .zip to adb bugreport file when missing.
e29499c3 : Fix google-explicit-constructor warnings.
d86563be : adb: close ep0 on disconnection.
6760b2a4 : adb: fix adb usb operations on device.
88d12885 : adb: use a custom thread to poll for usb devices on mac.
f987b8e7 : adb: decrease the number of fds used in fd_count test.
4b38af45 : adb: fix test_device.py shell protocol checks.
40a47278 : adb: fix socket tests.
efc525ae : Fix kick_transport test.
328870bf : Fix NULL deref on exec-in with insufficient arguments
234a02a2 : adb: use a custom thread to poll for usb devices on mac.
4f863f80 : adb: increase the FD table size on Win32.
3a14e760 : adb: bump the server version to 36.
d0a4ad9c : adb: add reconnect command.
22d043c6 : adb: disable tests that are expected to fail on Win32.
7c9e5fb0 : adb: increase the FD table size on Win32.
c2c374f8 : Fix NULL deref on exec-in with insufficient arguments
f2a9f9b0 : Fix kick_transport test.
1d0a8c70 : adb: fix adb usb operations on device.
7b780773 : adb: bump the server version to 36.
d1e1c50c : adb: after `adb root`, wait for the device in any state.
0dd8a14f : adb: add support for 'wait-for-any'.
1f49cf89 : adb: make 'wait-for-{recovery,sideload,bootloader} work.
6bc77815 : adb: after `adb root`, wait for the device in any state.
071328db : adb: add support for 'wait-for-any'.
63cede3d : adb: make 'wait-for-{recovery,sideload,bootloader} work.
b6447030 : Implements 'adb bugreport <ZIP_FILE>'.
a947b49d : Switch fs_mgr and adb to libcrypto_utils.
d78ed224 : adb: add reconnect command.
ca35e9e2 : Address const issues in preparation for libcxx rebase.
4bdf38b6 : Address const issue in preparation for libcxx rebase.
011493b6 : Fix buffer overrun in adb wait-for-device.
1c14b90d : Fix buffer overrun in adb wait-for-device.
07778a09 : emulator: Use distinct serial names for simultaneous qemu pipes.
efa4979c : emulator: Use distinct serial names for simultaneous qemu pipes.
c3808c63 : adbd: fix spurious close of uninitialized fd.
95230e8b : adb: wait for restore to complete before returning.
d1d03393 : adb: wait for adbd to die and respawn in root/unroot.
c0f6798d : adb: make ScopedFd universally accessible and useful.
9a4b5e9e : adbd: fix spurious close of uninitialized fd.
561251e7 : adb: wait for restore to complete before returning.
b1a71ce9 : adb: wait for adbd to die and respawn in root/unroot.
1b533c81 : adb: make ScopedFd universally accessible and useful.
e1e21273 : adb: clean up quotes in test_device.py.
177253fb : adb: mkdir the correct directory name when pulling.
d13def2a : adb: cleanup file skipping logic.
c446744a : adb: symlinks to dirs count as dirs for pull destination.
9c059617 : adb: relax serial matching rules.
37e8ab42 : adb: report progress for small files.
7143b05b : Also archive adb.exe/fastboot.exe when building win_sdk.
5c0d55a5 : adb: fix directory creation logic.
b8548d15 : adb: fix mistaken use of PLOG.
bf1e246a : adb: use TCP keepalive.
18f74206 : adb: clean up quotes in test_device.py.
a842b38c : adb: mkdir the correct directory name when pulling.
caa52107 : adb: cleanup file skipping logic.
49726bc3 : adb: symlinks to dirs count as dirs for pull destination.
c929c6f3 : adb: relax serial matching rules.
f4ae8fa1 : Emulator: fix adbd qemu pipe partial write
82a2834b : Emulator: fix adbd qemu pipe partial write
93a0b3c0 : adb: report progress for small files.
458321ac : Also archive adb.exe/fastboot.exe when building win_sdk.
7634e882 : adb: fix directory creation logic.
5ca49dbc : adb: fix mistaken use of PLOG.
96a1c5ce : adb: fix leak of framework_fd.
6a7e5737 : adb: bail out if wait_for_device fails in send_shell_command.
7a8c7cba : adb: fix leak of framework_fd.
2ad376bb : Only debuggable packages can be downgraded.
ee608862 : adb: bail out if wait_for_device fails in send_shell_command.
e776945c : Remove duplicate fdevent.cpp entry
7c5e86db : Remove duplicate fdevent.cpp entry
49061427 : adbd: Remove explicit capability bounding set code.
c25a34eb : adb: use TCP keepalive.
c9b4b908 : adb: sysdeps_test: improve smoke test.
2db75ce1 : adb: check for an error response from adbd between each write.
39867315 : adbd: restore the old error handling behavior.
c1ad2a1d : adb: change unsigned to uint32_t in sync struct definitions.
c7bd1cb5 : adb: detect when the client disconnects in wait-for-device.
80d93fc6 : adb: make fdevent_test, socket_test compile on Windows.
34a0dffd : adb: add fd exhaustion test, fix errno reporting in sysdeps_win32.
d0c0c90f : adb: move win32 fd base to 2048, fix fd allocation.
f2b81236 : adb: don't emulate fdevent or socketpair on Windows.
e9f72f10 : adb: fix clang-format for access modifier dedent.
f8e766fe : Add missing liblog dependency
b93292aa : adb: sysdeps_win32: actually change ExitThread to _endthreadex.
382ea6e9 : adb: make adb_thread_func_t return void, add adb_thread_exit.
0f80e099 : adb: redact reference to secret internal time machine.
9a9827fe : adb: mkdirs fixes
9efe3216 : adb: sysdeps: add support for joining threads.
d94e1733 : adb: allow wine's output for sysdeps_win32 strerror test.
35ee6091 : adb: setsid() for adb host server.
3ee63077 : adb: make ctrl-c when spawning a daemon not kill the daemon.
eaa9df71 : adb: fix mkdirs test.
579fc259 : adb: sysdeps_test: improve smoke test.
a53abe71 : adb: check for an error response from adbd between each write.
013a8eb8 : adbd: restore the old error handling behavior.
48b4cf66 : adb: change unsigned to uint32_t in sync struct definitions.
c1fab366 : adb: detect when the client disconnects in wait-for-device.
511763b2 : adb: make fdevent_test, socket_test compile on Windows.
61eda8d8 : adb: add fd exhaustion test, fix errno reporting in sysdeps_win32.
4f657a7d : adb: move win32 fd base to 2048, fix fd allocation.
e7388127 : adb: don't emulate fdevent or socketpair on Windows.
195211c5 : adb: fix clang-format for access modifier dedent.
53b3ac52 : Add missing liblog dependency
50493b21 : adb: sysdeps_win32: actually change ExitThread to _endthreadex.
7d40525c : adb: make adb_thread_func_t return void, add adb_thread_exit.
c285cd4b : adb: redact reference to secret internal time machine.
1ec9ceb6 : adb: mkdirs fixes
a4f5e03e : adb: sysdeps: add support for joining threads.
c2eecbed : adb: allow wine's output for sysdeps_win32 strerror test.
cf91dbed : adb: setsid() for adb host server.
fdd946b8 : adb: make ctrl-c when spawning a daemon not kill the daemon.
635e44d7 : adb: fix mkdirs test.
58216788 : adb: win32: fix start-server to properly display UTF-8 on the console
2e4ed0a4 : adb: don't append a slash to a path that already ends with one.
9dc2e939 : adb: report subprocess creation errors to the client.
bd446bef : adb: fix mistaken uses of SendFail in file_sync_service.cpp.
c573d52b : base: add SystemErrorCodeToString() function.
23f6f2ba : adb: add nullability specifiers to adb_client.h.
91d53b5a : adb: add adb_get_feature_set.
55441409 : adb: SIGWINCH support for Windows
f373c355 : adb: win32: handle incomplete UTF-8 in console output, other fixes
182dc32c : adb: fix subprocess termination for legacy shell.
9650d86d : adb: fix GetFeatureSet() to indicate failure.
a17d2720 : base: add network address parsing function from adb.
29a64f98 : ADB security logging
8a63116e : adbd: use pty to determine whether a session is interactive.
6a98c6e9 : adbd: don't leave zombies when subprocess creation fails.
2930cdc3 : adb: tag fatal, fatal_errno with printf attribute.
9055a581 : Increase the maximum shell command length to 4096ish.
d7bf6d1d : Fix a couple sign-comparison warnings.
6e6e4604 : Improve dumb terminal support (emacs is dumb).
19c2871f : adbd: Depend only on libminijail.
0ad69ea7 : adbd: Remove check for set_supplementary_gids.
66831322 : WA: Fix adb wait-for-device command
c6aa5d66 : Limit adb_test to first multilib
7b43fa56 : Give adb a proper progress bar.
c95bb3d4 : adb: extract USB FFS read/write limit constants.
f493da8b : Improve "adb install"'s error message slightly.
83e2851e : adb: Use Minijail for privilege dropping.
6cd9bc3a : adb host: add device state in "adb wait-for-*"
4684522a : Use selinux_android_setcon() instead of setcon()
83e329e5 : adb: split up reads longer than 16k.
05155249 : More idiomatic cleanup of 5228e3b649570fd76b3ac6d63815a9a85650bfdd.
5228e3b6 : adbd: make a PR_CAPBSET_DROP error fatal.
70097493 : Share the new adb USB diagnostic code with fastboot.
81ea002e : adb: handle some edge cases with process environments.
8d76c45b : adb: don't use setenv after forking.
d9a2fd6e : adb: make pulling symlinks and devices work.
1eef4788 : adb: shell: add -n flag to not read from stdin.
e031c199 : Revert "adb: Make HOME=/data/local/tmp"
2e11407b : adbd: refactor priv dropping logic
78a37a52 : Simplify adb LinePrinter newline handling.
38752796 : adb: make the test_pull_dir test actually test something.
49e3c638 : Move adb tests to system/core/adb.
fdf01426 : adb: Make HOME=/data/local/tmp
3c8d44dc : Switch from using sockaddr to sockaddr_storage.
f55ead96 : Track rename of base/ to android-base/.
8e70125d : adbd: split up writes longer than 16k.
6e5c7ebb : adb: add help text for USB permission errors.
9b52364a : adb: don't divide by zero
3d0a3f10 : adb: don't pull symlinks when pulling a directory
d9362c68 : adb: remove extraneous newline from skip message
b3cab931 : adb: correctly count skipped files in push/pull
54e3efe1 : Fix "adb sync" (and "adb push") error reporting.
7275d801 : Move SendLargeFile into SyncConnection.
4919c176 : Avoid SIGPIPE in adb.
401847e7 : Don't send $TERM unless we're talking to a new adbd.
e3a12161 : adb: don't use adb_dirname in between getting and printing errno.
f5570b8f : adb: don't link against libcutils on Windows.
ff444561 : Pass $TERM to the device.
3db0d9aa : Fix "adb remount" for when the root directory is in system.img
dd34f297 : adb: don't pull symlinks.
9406f7e9 : Improve adb help text and adb backup error reporting.
6676396c : adb: win32: Unicode USB device names
50f5bf18 : adb: win32: remove widen()/narrow() in favor of UTF8ToWide()/WideToUTF8()
e3a87d0a : adb: remove exit-time destructors.
37be38a6 : Revert "Revert "adb/base: fix adb push of Unicode filenames on Win32""
9c8f7463 : adb: win32: fix adb shell
9fcf234a : adb: add 100 column limit to .clang-format.
a3b6a060 : adb: properly handle path separators on Windows.
8acf06c8 : adb: don't explode directories when pushing/pulling.
a5cea714 : adb: improve error handling, comments.
116b8b9b : Fix typo, caps in error messages.
74e1a217 : Revert "adb/base: fix adb push of Unicode filenames on Win32"
337c3ce3 : adb/base: fix adb push of Unicode filenames on Win32
59475123 : Add -e to the adb shell documentation.
91f03a41 : adb: don't try to pull character or block devices.
a544cc65 : adb: demote skipping a file from an error to a warning.
aff9c673 : Revert "Revert "use new cmd command""
4cf6f10e : Fix adb shell escape handling.
28bc2cb5 : adb/base: minor compiler portability improvements
8a1b4b3b : Enable hidepid=2 on /proc
3a9e4482 : Revert "use new cmd command"
b2c5fd2a : Revert "AOSP master doesn't have "cmd"."
d5eeac9c : AOSP master doesn't have "cmd".
1e2f7dcc : use new cmd command
59409942 : adb: remove superfluous checks.
a90563e0 : adb: pull empty directories.
9adf4f77 : adb: add basename_lock to mutex_list.h.
14637dea : use new cmd command
8efa6463 : adb: make local_build_list match remote_build_list.
d20cf386 : adb: C++ify more of the push/pull functions.
fe1a6127 : adb: make mkdirs/secure_mkdirs do what they say.
c1c3138e : adb: remove use of mkdirs from `adb backup`.
f462e0bf : adb: make adb_basename match the POSIX behavior.
4c5e8042 : Fix Mac adb build.
84d97df7 : Fix adb GCC build (for google3).
a826579d : adb shell SIGWINCH support.
cb094c6f : adb: rename 'flag' to something less meaningless.
d1b6411c : adb: fix adb reverse --no-rebind help text
204d21e2 : adb: C++ify local_build_list and remote_build_list.
cbf485f0 : adb: add SyncConnection::Printf.
58805360 : adb: create unix_isatty() function.
90676d97 : Set HOME, LOGNAME, SHELL, and USER from adbd.
5d093b28 : adb: allow multiple args to push/pull.
df85263c : adb: run reverse_service() in main thread.
bee59c12 : adb: use correct _WIN32 macro.
cc4a4b12 : adb: fix adb client running out of sockets on Windows
f5cdc1d6 : Show transfer progress in adb sync/pull/push.
6c73bfc3 : Don't use VLAs in adb.
ae76d332 : adb: fix -Tt options to match ssh.
e4ed32f9 : Fix adb sync/pull/push error reporting.
f344ecf1 : adb: Mask SIGTTIN so that I/O works when backgrounded.
075c852f : init/adb: correct static lib dependencies for libselinux
d3044e6a : Fix lseek argument order.
778f500c : adb: use libfec in disable-verity
028e1595 : adb: win32: Improve Winsock error code mappings and strings
3fe11f6b : adb: non-interactive shell stdin.
8595283c : Use const auto&/auto&& in adb.
67943d11 : Fix adb -d/-e error reporting.
f1500ca3 : adbd: Add os descriptor support for adb.
5fc22317 : adb: keep file flags in fdevent_install.
a1452aba : Explain adb client/server version mismatch better.
dde00be9 : Speed up adb sync.
6346e5a0 : adb: fdevent fixes
22fc5e99 : adb: put legacy shell: service back in.
ec2e7d8e : adb: detect sockets in CLOSE_WAIT state to prevent socket leak on linux.
c7c45611 : adb: win32: specify socket protocol
3d9072bf : adb: fix adbd feature parsing for no features.
6d5fad3f : adb: bump server version to prevent feature mismatch.
19bec5b3 : Adb: use VLOG() to replace D() for verbose logging.
a07dbad6 : adb: add -Tt options to `adb shell`.
7e90c0d9 : base logging: fix errno restoring, severity conditionality, dangling ifs
a63cbef7 : Move python-adb to development/python-packages.
9a99924c : adb unittest for win32 handle inheritance
b77fc72a : adb: win32: fix regression on older versions of Windows
2ce9d561 : Add unit tests for local socket.
2b8d4a4a : adb: Kill subprocess when the client exits.
56112549 : adb: move adb to poll.
2c426c92 : adb unittest: make test_sync properly cleanup after itself
e570b98a : adb: Fix missing shell protocol usage.
7616ae1c : adb: fix shell_service_protocol_test for Windows.
1b34cd25 : Fix (Windows) build.
50740f56 : adb: win32: make adb_getenv() case-insensitive
639cea4a : fix adb_test Windows build
8a5a5aa9 : adb: add client side shell protocol and enable.
8da19a4b : adb: implement shell protocol.
9980e66d : adb: remove unnecessary dependencies of liblog.
d0df2dd4 : adb: create shell protocol class (take 2).
e98825e8 : adb: refactor _is_valid_ack_reply_fd
4ef32190 : Revert "adb: create shell protocol class."
2e9f0327 : adb: `features` passes transport features.
74e85684 : Remove HOST_OS==windows check
5aba4b04 : adb: create shell protocol class.
917dcfa6 : adb: refactor subprocess code.
4f344bb1 : adb: move shell service to a separate file.
40602c60 : combine adbd.rc with init.usb.rc
c5d51620 : Improve adb sync_send error reporting.
815ad88d : adb: clean up debug tracing a little.
1cc079ab : Remove USE_MINGW/CYGWIN; Whitelist windows modules
7d5e6e62 : adb/base win32 tests: fix comment and open() flags
582eda9d : Backport missing null check in "adb get-state".
4e22229d : adb: improve names for transport threads.
6760d01b : adb: remove workaround for b/6558362.
f050f68b : Distinguish transport threads.
2669cf9b : adb: set thread names (linux & mac)
7c92f0af : adb: add unit test for fdevent.
dd01a37b : fatal and fatal_errno should be noreturn.
2d4c198c : adb: clean up transport disconnect operations.
0ea59242 : Improve adb tracing.
ca368bc1 : adb: call run_transport_disconnects() only once.
c1a31334 : adb: fix adb install and adb push exit code, error handling, unittest
4e639e6f : adb unittest: get test_unicode_paths passing on win32
70ec57b7 : adb: remove adisconnect in aremotesocket.
4d64fd81 : adb: disconnect: fix write-after-free memory corruption and crash.
2bbb3a9f : win32: adb start-server shows stdout/stderr output from actual server
1c1f7dcb : Minimal fix for adb backup.
d6662ece : adb: fix a fake data race on transport:kick reported by tsan.
8e503aab : adb: fix a data race in local_socket_event_func.
10dedd8c : adb: keep all asocket operations in the main thread.
9e0f034f : Don't build 32-bit host libadb.
8dc9c86d : Possible Mac build fix.
bfd8937c : Not all filesystems support setting SELinux labels.
4f97b61d : Move adb's selinux_android_restorecon up and check for failures.
3dcb3bf8 : Fix the fs_config call.
8979ed26 : Fix 32-bit build.
0bd85876 : EINTR is handled by adb_read/unix_read and friends.
d73ef20d : Clean up error handling/reporting in file_sync_service.cpp.
4e7848da : Add missing #include <memory> for std::unique_ptr on Windows.
9e8e3555 : There are no big endian hosts, grandpa.
b628cb1d : adb sync cleanup.
a7a037b1 : adbd: enable USB SuperSpeed (again)
878e36ba : Use glog for logging in the OSX USB layer
faa57079 : bundle init.rc contents with its service
c499eeba : adb: win32: fix unittest exit code parsing
996c12ef : Add `adb features`.
be8e54b5 : Add feature list to connection banner.
6d6cb544 : Start iterating USB pipe endpoints from 1.
3ce46079 : adb: On Mac, clear both host and device endpoints at startup
85ee64b2 : adb: start-server and kill-server error output
c7c1ca62 : adb: win32: fix shutdown deadlock
87c2995a : adb: Fix PTY logic for non-interactive shells.
b9f01641 : Always include the adb version in the log.
fe6ab81b : adb: make stdin/stdout/stderr redirection errors fatal
32625851 : adb: improve network error info
80e45e78 : Add missing includes.
566d3e1c : adb: call android::base::InitLogging even when adb tracing is disabled
5fe6d0d1 : Remove confusing variable HOST.
b28812f8 : adb: win32: write ACK to separate pipe instead of stdout
a55dbd8d : adb start-server: Use a separate fd for sending initial OK
f96845c0 : win32: adb_test/libbase_test fixes
d9ce0ff8 : Include the error code if GetPipeProperties fails.
2218c757 : adb: fix killing of old version of adb process
11842543 : Enable perfboot.py to install APKs before measurement.
1ba53097 : Fix a comment typo.
69de2942 : Leave the evidence lying around if an adb test fails.
939d0007 : adb: fix mkdirs / adb pull with relative paths, fix win32 issues
c9ddd81c : adb_test/libbase_test: win32: get some tests working
1711e01f : adb: win32: call SystemErrorCodeToString() from more places
cc467f1e : adb: win32: define UNICODE/_UNICODE, Unicode error messages, misc
9f1ba56b : adb: win32: fix USB device hang when resuming from sleep/hibernation
cbf6c452 : Remove adb's unused get_my_path for Windows.
b732a370 : adb: win32: file descriptor reliability improvements
d802bcff : adb: poll for emulator connection.
6815c07f : adb: win32: Unicode path names, env vars, some console support
13376839 : Clean up -p handling slightly.
753d485a : adb: win32: initial IPv6 support and improved Winsock error reporting
a96dabf9 : Make clear of the data length sent by write_packet.
d189cfb4 : More adb cleanup.
28d1f8d6 : Write mkdirs in more idiomatic C++ style.
fd0be89a : Add top level sanitize options for ADB.
bf85d52e : adb/test_device.py fixes for win32 and no use of ANDROID_SERIAL
360f881a : Add a script to record Android boot time.
2b014148 : Use _WIN32 rather than HAVE_WINSOCK.
9536513f : fix adb {forward,reverse} --no-rebind
38094c15 : Fix AndroidDevice.get_prop, add tests.
24f9b083 : Fix const-ness of strrchr callers.
a4169f96 : Create adb Python package.
19ccd894 : Add a simple test for using non-ASCII paths with adb.
bb4fe4a8 : Fix Win32 adb build (for the second time today).
3af421c6 : Clean up the locking in usb_linux.cpp.
fe44751e : Fix Win32 adb build.
43df109b : Report getaddrinfo failures correctly.
2e302ecd : Don't limit Windows USB reads.
a1c60c05 : Increase size of the the adb packets sent over the wire
52591786 : Show "(reverse)" in "adb reverse --list".
d94e8ba7 : "adb tcpip" should require a numeric argument.
09ccf1fa : Recognize IPv6 addresses for "adb connect".
5c761bdf : adb: logging: newlines, thread ids, error code overwriting
32129390 : Fix adbd/adb server confusion in an error message.
436fa6ba : Remove subproc events when ADB_HOST.
e9163155 : Move mkdirs to adb_utils.
f4a920c5 : fs_config: replace getenv('OUT') by new fs_config parameter
3d978e68 : Revert "Turn on -Wformat-nonliteral."
7d8fc468 : Turn on -Wformat-nonliteral.
d0f82f1a : Replace HAVE_WIN32_IPC with _WIN32.
0de68919 : Fix "adb remount" for when the root directory is in system.img
65f76dde : Fixed a documentation error in protocol.txt
24f52763 : Improve the "device '(null)' not found" error.
98995b1b : Ignore ro.adb.secure in user builds.
d7eb8549 : Ignore ro.adb.secure in user builds.
11f73a1f : Remove calls to is_selinux_enabled()
52746b0b : Minor "adb help" fixes.
4d0ec175 : adb: win32: fix key files reading/writing
6f38e239 : adb server: don't close stale fd when TCP transport is closed
e7af2d3d : adb: win32: fix exec-in and exec-out to use binary mode
b64ab09c : adbd: enable USB SuperSpeed (again)
f4ca27d0 : adb shouldn't trace unless told to
3256b496 : Fix test_adb.py against production builds.
4911f4b0 : adb: win32: fix logging to adb.log
f2a192c1 : Improve adb install help.
d98ca8a9 : Fix error handling/reporting for "adb forward" and "adb reverse".
03df34b3 : Document the -g option to adb install.
ab21e711 : adb: win32: get test_adb.py running and passing 100%
3a2421b9 : adb: fix adb_close() vs. unix_close() usage
08d552b1 : Improve logging.
ecce503a : Make atransport be a real class.
c6d3a24b : Turn on -Wextra.
27929b0f : Clean up adb_trace_init.
9ca39e3b : adb / libbase: clean up NOGDI and evil ERROR macro
9a50f4cc : Make connection states a proper type.
78c126da : Ignore whitespace/indent issues from cpplint.
9c028f9f : Make pty raw in adb shell when non-interactive.
a7dfeffb : Fix ' escaping in adb.
de52ce2d : Fix ' escaping in adb.
803451ee : adb: win32: fix StringPrintf format string checking of %zd and PRIu64
e6959b78 : adb: Do not share memory between multiple thread
91ae28e7 : adb: win32: fix daemon acknowledgement
869c21dd : Failure to find an oem partition should not be a remount failure.
689011fd : Failure to find an oem partition should not be a remount failure.
53a37449 : Revert "Revert "Split adb_main.cpp into client and daemon.""
151f4887 : Revert "Split adb_main.cpp into client and daemon."
100889cc : Revert "Probably fix the Mac build."
7a07e4eb : Probably fix the Mac build.
9739df32 : Fix "adb remount" for devices without an oem partition.
ad87c02c : Split adb_main.cpp into client and daemon.
82a6ec95 : Try to include the SHA in a ddmslib-compatible way.
dabb9749 : Fix "adb remount" for devices without an oem partition.
918dcdc7 : Try to include the SHA in a ddmslib-compatible way.
9d07feec : Add some missing 'const's.
60bca2d1 : adb: win32: fix key files reading/writing
06085c3f : Be tolerant of devices that don't report serials.
7dc759fb : adb: win32: fix adb emu command
a8c34142 : Be tolerant of devices that don't report serials.
58f99bf2 : Include the git sha in the adb version.
712416aa : Add some missing 'static's.
a8285fb2 : Include the git sha in the adb version.
1fa736d0 : Disable adb tests for Windows.
30f2e2b4 : _beginthread returns uintptr_t.
f251714e : Simplify adb_thread_create.
3aec2ba9 : Give enum types CamelCase names for clarity.
c68e0e20 : Remove non-functional "adb persist".
2ca07b04 : Implement the ssh(1) escaping rules.
eaabdd67 : Implement the ssh(1) escaping rules.
ef836006 : Make test_track_devices.cpp output easier to read.
37f83ed4 : Add WriteFdFmt and clean up more code.
fb59684b : Add WriteFdFmt and clean up more code.
69dd9dc7 : More adb buffer fixes.
88b4c85a : More adb buffer fixes.
dcdb3cb5 : More fixed-length buffer removal.
da94581e : More fixed-length buffer removal.
cc26c0e2 : Add missing 'else' to fix all devices showing up as "host".
b27e2418 : Add missing 'else' to fix all devices showing up as "host".
47e60624 : Fix Win32 build.
c1ddf6a5 : Fix Win32 build.
98094296 : Move __adb_error to std::string, and improve various errors.
04a98c2a : Move __adb_error to std::string, and improve various errors.
b50ce204 : Remove strtok from adb.
fb2ba514 : Remove strtok from adb.
6d608177 : Support the full length of USB serial numbers.
949f2620 : Support the full length of USB serial numbers.
5d504370 : Improve logging of USBDEVFS_CLAIMINTERFACE failures.
d0269c99 : Add missing null checks after allocations.
111a2221 : Plumb more of the error reporting through.
f56c8f97 : Add a couple more adb shell regression tests.
e1febe96 : adb: set sys.usb.ffs.ready to signal usb pullup
5e4bbd83 : Add a test for shell escaping.
c5a12b23 : Fix "adb sync" for devices without vendor and oem.
3b434607 : Fix windows adb build
a585cbd5 : Always explain why bind(2) failed.
df5bb431 : Fix the Windows adb build.
48db87f3 : Use ' quoting to escape arguments.
e4b64795 : Use escape_arg in "adb backup".
7cf35751 : Remove yet more fixed-length buffers (and their overruns).
d5549a4d : Switch adb over to clang.
38104453 : Fix more buffer overruns.
d1a5b2be : Use PRI* macros to fix the Windows build.
170b568d : Remove various fixed-length buffers (and their overflows).
fe7ff81e : Remove extern "C" barriers to using C++.
ab88242e : Show $ADB_VENDOR_KEYS if authentication fails.
2589606b : Move usb_osx to C++.
23bb6e56 : Link libraries needed for Darwin adb tests.
0a34bfb6 : statically link adb and fastboot against libc++
6a09693f : Move sysdeps_win32 to C++.
392692c0 : Switch usb_linux_client to C++.
7f963e1d : Move get_my_path_darwin to C++.
7c5dcbbb : Disable CR/LF translation for adb interactive shell.
abfa720b : Fix "adb devices -l".
6a224d4f : Remove LOCAL_ADDITIONAL_DEPENDENCIES in cases where it's not needed.
5c54f582 : Set verity mode as the verified property value
0db67646 : adb: Add option to reboot into sideload mode in recovery
d501672d : Revert "Remove the emulator special case from the "adb root" code."
beb61986 : adb shell: Win32: fix Ctrl-C, tab completion, line editing, server echo
dec2b249 : Additional cleanup of start_device_log.
ecbd8746 : Use text based trace masks for adbd.
8cfc9fdc : The generic failure case disappeared...
db6fe642 : File header cleanup.
745e10af : Fix clang-format file for correct indent settings.
0bdb8673 : Fix file descriptor leakage in adbd
dedf7675 : Revert "Revert "adb: support /oem partition""
0c481d0c : Revert "adb: support /oem partition"
3df0057f : Revert "Revert "Create libbase.""
95b2d544 : adb: support /oem partition
46cf4ee7 : Revert "Revert "Create libbase.""
d3adee28 : Revert "Create libbase."
38be9c57 : Create libbase.
64ef40b4 : adb doesn't actually use libzipfile.
aecce76b : Fix build from -Werror=maybe-uninitialized.
4d8a1ab0 : Fix build from -Werror=maybe-uninitialized.
f30d73c7 : Move adb to C++.
022f4934 : Fix a writex transcription error.
a02cfca7 : Make the root/unroot test more robust.
b777b3b9 : Fix memory leak on jdwp_process_free()
fee88418 : check if uid=0 before attempting remount
66a91b0b : Test readx/writex (now renamed).
50f9b904 : Remove _(GNU|XOPEN)_SOURCE makefile cruft.
4895c52d : Add some basic tests to adb.
bd3d448f : Fix the mac build.
b302d129 : Move transport declarations into transport.h.
4493d82c : Add .clang-format file.
250e58c1 : Add a project wide clang switch.
49773aae : Make Python tests only check the current device.
bfdb431d : Fix Mac build.
e8c72aa5 : Remove the emulator special case from the "adb root" code.
8ce3213e : Fix Windows SDK build.
1679e92e : Add missing <stdlib.h> to adb_listeners.c.
c624a7e8 : Add more logging message and dead code
c37cd7c2 : Move more into libadb and libadbd.
357bd49e : Oops. Fix make variable name. Thanks again, make.
711b30d9 : Ignore another stupid lint warning.
01c58cae : Lose adb.c and sockets.c to libadb.
a3771de4 : Document the behavior of props affecting adb root.
d5f1371b : Fix Windows adb build.
432ffe2a : Move adb_main to its own file.
020292b4 : Move the listener code into its own file.
056ad0e3 : Move the adb auth code into its own file.
052c253e : Move emulator tracing into its own file.
7c55eb82 : Fix build.
fb787d91 : adb: add "adb unroot" to restart adb in non-root mode
dfef94af : Move USB transport code to libadb.
07c7881c : Add extern "C" to all the adb headers.
e32cd704 : Ignore useless cpplint messages in adb.
466d3f44 : fix bug that passing invalid fd to fstats on win32 builds
54734a9d : Remove netcfg's unused options.
231e5f96 : Revert "Remove netcfg's unused options."
e86b090c : Remove netcfg's unused options.
20c5c4d0 : Revert "Remove netcfg's unused options."
cf9eb1ca : Remove netcfg's unused options.
7e01d7b1 : The bsddroid project has been dead since 2010.
d8c3a833 : adb: tracing: don't make strings if runtime tracing is disabled
b92a35c7 : Verify token length before adb signs it
31aafa68 : adb: Win32: set socket buffer sizes properly
59bcbe29 : Protect from eng vs userdebug build breaks.
0ca996b9 : Fix userdebug build.
a30c38b3 : Fix win_sdk build.
bbbbea6b : Begin moving code from adb to libadb.
f7555b16 : Fix the v2 descriptor handling.
29a029c7 : adbd: tcpip command uses port number from uninitialized memory
f64d0824 : adb: Fix 'adb forward --no-rebind'.
e0506255 : Remove explict use of ASCII encoding
dd682ed6 : Return path including executable instead of without
ccefca9e : Fix building on modern versions of Xcode and OS X.
79813064 : Python unit test for adb.
944e1d76 : Clean up adb Win32 symlink #ifdefs.
685860d9 : Use getmntent when accessing /proc/mounts.
5638a1a3 : Fix disable-verity when the underlying block device is RO
f6b32542 : Fix build with clang
c736a947 : fix memory leak in copy_remote_dir_local
b28292a0 : Remove unused local variable.
9e836192 : Remove dead file.
03b4b378 : Fix some style issues in adb_commandline().
facb92d2 : Refactor the host adb argument parsing loop to remove a goto
345a1a9d : Fix build
8ba2b02a : Add adb enable-verity
5f356489 : Revert "Revert "Enable verity on userdebug, and add disable-verity to adb""
6efd51a0 : Fix build from bad merge.
a64f8770 : adb warns on remount when verity is enabled
d6a6373d : adbd & fastbootd: Support for new f_fs descriptor format
9d23b53e : Fix build on mac.
1be54629 : Add more debug information.
054d1704 : Fix adb/fastboot windows compilations.
6183c964 : Introduce "adb keygen"
1fc58c5f : adb: enable superspeed support
3b9e0748 : Clean up adb/Android.mk
00c6e88d : Fix build
57e10c5b : Add adb enable-verity
74ca4287 : Kill HAVE_BIG_ENDIAN, HAVE_ENDIAN_H, and HAVE_LITTLE_ENDIAN.
d72494c0 : system/core: Remove AID_GRAPHICS from adb groups
3b5a741a : Remove the adb usb vendor id whitelist.
cc80294c : Remove explict use of ASCII encoding
178bae8e : Disable vendor id filtering for OS X.
cc075da9 : Return path including executable instead of without
4b8538ed : Disable vendor id filtering for Linux.
50565988 : Fix building on modern versions of Xcode and OS X.
c4e51874 : adb: Add USB vendor ID for Ubiquiti Networks, Inc.
ac94d537 : Revert "adb: Add USB vendor ID for Honeywell"
6704a3cf : kill HAVE_TERMIO_H
53ef2158 : Introduce "adb keygen"
a8509415 : Introduce "adb keygen"
2fa43213 : kill HAVE_FORKEXEC
5785b35a : Fix adb/fastboot windows compilations.
4115139c : Fix adb/fastboot windows compilations.
56b6d5dc : Add razer usb vid for future use with adb
3f6739e0 : adbd & fastbootd: Support for new f_fs descriptor format
a20c4b82 : adb warns on remount when verity is enabled
5ffdf2ea : adb: Add USB vendor ID for TrekStor GmbH
96e2e0ea : Revert "Revert "Enable verity on userdebug, and add disable-verity to adb""
99a31b81 : Revert "Enable verity on userdebug, and add disable-verity to adb"
80ee0895 : Enable verity on userdebug, and add disable-verity to adb
b1170856 : Fix windows-specific error without messing up Makefile flags.
e7c06ee5 : Fix build breakage for missing -Wcpp option on old GCC versions.
b73d0e0e : Remove obsolete reference to ddk; Fixes for -Werror
82125424 : fix for adbd pinning CPU
08c1d2e0 : Revert "Switch adb to epoll(2)."
33e8c5a8 : Switch adb to epoll(2).
bc77e614 : fix windows build
6bb7a05c : adb: fix 64-bit build
799405d7 : add sideload-host mode to adb
87127add : 74602: Fixes adb not seeing connected devices on Mac.
647231a8 : 74602: Fixes adb not seeing connected devices on Mac.
a2eb16e9 : adb: Add USB vendor ID for Alco Digital Devices Limited
ce47465b : delete_file() should force removal.
f5de766e : Include ADB_HOST only code in #if ADB_HOST.
7d462f60 : Add USB Vendor ID for Micromax Informatics Ltd.
29f6cdb7 : Switch from using base64 BIOs to encoding funcs.
d9306919 : Add -Wno-deprecated-declarations to makefiles.
8cb26387 : Fix build on mac.
d1cfb037 : Add more debug information.
039f8144 : Revert "Add more debug information."
500fe2a4 : Add more debug information.
f6d4f9ac : Fix 64-bit host build.
9bdc70d0 : Fix build of adb with gcc-4.9.
529fca86 : Fix Windows adb build by avoiding "bool"
6df555fd : Move host 'get-state' service up so that it works.
d669816a : Revert "Fix 64-bit host build."
455a9c95 : Partially revert argument escaping.
71f137b0 : Uniformly escape shell arguments.
4d910878 : Fix build of adb with gcc-4.9.
de7cad80 : Escape single quotes in arguments.
c1612a64 : Fix 64-bit host build.
6df00c09 : Fix adb "ptsname is not thread-safe; use ptsname_r instead" build break.
e51c11e4 : Move host 'get-state' service up so that it works.
1f59fa06 : Fix adb "ptsname is not thread-safe; use ptsname_r instead" build break.
f25a6a4d : Consolidate adb trace macro defines into its own header file.
01f6fbf5 : Follow refactoring of install-abandon command.
f6850d40 : adb: Add USB vendor ID for SONIM TECHNOLOGIES, INC.
ce2f106f : fix adb build on Darwin
434ee708 : Redirect debug output to logcat.
43f94fb8 : adb: set O_CLOEXEC on lots of file descriptors
5dce78d1 : adb: replace utimes() with utime()
540fab47 : adb: use oom_score_adj instead of oom_adj
6aecc44c : Add "exec" service: shell commands with no pty.
f0609fe1 : adb: added support for adb pull -a to preserve time stamps and mode
777523e2 : adb: set O_CLOEXEC on lots of file descriptors
647379dd : Fix implicit declaration of function 'prctl' in adb.
54546bd6 : Fix implicit declaration of function 'prctl' in adb.
29721dad : Fix the build in clang
4a7ddb63 : Fix 64-bit builds.
0e0d2513 : Add install-multiple to adb.
a27ee6c3 : fix windows build
2328beaf : adb: fix 64-bit build
bcad29f1 : add sideload-host mode to adb
e9a1c9c9 : Added support for vendor partition to adb
9d837e5f : adb: use oom_score_adj instead of oom_adj
3f4b7256 : adb: Add USB vendor ID for Honeywell
4638deaa : adbd: unconditionally call setgroups
e1febab8 : Add gionee USB vendor id.
026d962b : Partially revert argument escaping.
824d1065 : Uniformly escape shell arguments.
85a4424d : adb: avoid leaking file descriptors
c52ec1a9 : Add "exec" service: shell commands with no pty.
9416eaac : Skip the "--abi" flag on "adb install" if present.
dcbbd86a : adb: Add USB vendor ID for Unowhy
963a4491 : adb: implement "adb reverse <local> <remote>"
2305e9ca : Fix win32 undefined reference to `_socket_network_client_timeout'.
4fa7db05 : Fix win32 implicit declaration of function socket_network_client_timeout.
e6cd0c83 : Bound the ADB connect time with a non-blocking connect
5b276634 : ADB on linux: Handle USB SuperSpeed extra Descriptors
b38be946 : Fix deadlocks.
c2eda860 : adb: avoid compilation errors for unused results
248ffb6c : Remove unused LOCAL_LDLIBS.
8b689143 : adb: replace utimes() with utime()
63e39f2f : adb: turn on -Werror
ebbb9af5 : adbd: adb root should terminate adbd only if it's debuggable
5efccfef : Modify VID for Compal
4e23e3c4 : adb: added support for adb pull -a to preserve time stamps and mode
57e36aab : adb: Add USB vendor ID for Prestigio
8ad905b3 : Document the adb install -d option.
a24a6925 : Add Smartisan usb config
631c8ecc : adb: Add USB vendor ID for Intermec Technologies Corp.
39ddc352 : Adding documentation on the sync part of the adb protocol previously missing.
b0f0a46e : adb: Increase the max number of emulator instances to 64
9f9d145f : Added transfer progress reporting for push and pull commands.
bb5f0d27 : adb: Don't unlink special files on sync failure.
43874fd8 : adb: Don't clobber block devices during push
cca32269 : adb: fix windows build after "forward --list" fix.
5b5283cd : Remove obsolete vdc call.
4516a87a : Fix adb forward --list when forwarding a lot
3392e9cf : Convert all selinux_android_restorecon and _setfilecon calls to new API.
ea067161 : adb: deprecate legacy log service interface
bec305f1 : adb: regression from Move list.c to inlines
1d44865c : Fix overflow in adb_client
0d9c0867 : adbd: switch to su domain when running as root
29e78136 : Fix "adb push /sdcard/filename"
9c0d9406 : system/core 64-bit cleanup.
54587a5a : Remove obsolete vdc call.
b3212641 : Emerson USB ID
78586e95 : HP USB ID
6c3cef5d : adbd: Don't close/reopen FFS ep0 on disconnect
6b1981bf : adb: Add USB vendor ID for YotaDevices
a36c61dc : adb: Add USB vendor ID for TechFaith
9b2ca207 : adb: Add USB vendor ID for Rockchip
1c22c5fe : adb: Add USB vendor ID for EMERGING Technology (Holdings) Ltd.
c087e9bc : adb: Add USB vendor ID for Allwinner
196fef6c : adb: Add USB vendor ID for Amlogic
2b1f7ee3 : added Gigaset's USB vendor ID
d8a76379 : adb: alphabetically sort usb vendors lists
155c49a1 : adb: configure /system file permission with fs_config
e92344d3 : adb: Check sender's socket id when receiving packets.
0eb6a12c : adb: deprecate legacy log service interface
83017bc5 : Fix overflow in adb_client
e3a5e4cb : adb: regression from Move list.c to inlines
550a2453 : adb: Don't clobber block devices during push
e0fa2c58 : Make server port option work on windows
968b6a71 : Fix a bunch of small system/core bugs.
cad81320 : Improve some adb error logging
51699981 : Don't return immediately from reboot commands.
992941e1 : mincrypt: support SHA-256 hash algorithm
c6c0144a : Handle screendumps for all framebuffer sizes
48437450 : correct msi usb vendor id.
dd1e4557 : Add USB Vendor ID for WACOM
3748b64c : Add USB Vendor ID for MSI
308d2c1d : Move liblog headers to system/core/include/log
26a84e70 : Add USB Vendor ID for ECS
d76897cc : Add Qisda usb config
86da1f68 : adb: add vendor ID's for Nook, Haier, Hisense, and MTK
51d3fc1b : adb: fix reported transfer size for transfer over 4 GiB
7472d29e : adb: Only use properties on device builds
fbcd114e : Modify BYD's USB Vendor ID
527d672c : Host builds: add fastboot and adb
3f9f9ce5 : adb: Handle adb connect in a thread
12dc3690 : adb: Cleanup dead code
57eb3525 : fs_mgr: make block devices read-only
b7df0172 : Make init handle reboots
5bcb9e99 : Add OUYA VID to known VID list
d11cfc50 : adb : add missing connection states
25129a5b : mincrypt: support SHA-256 hash algorithm
c002888b : adb: Prevent registering usb_disconnect twice
97d4a509 : adb: Remove execute permission on usb_vendor.c
2726fa9a : Add BYD's USB Vendor ID
195429e1 : Add USB Vendor ID for Xiaomi
79fb1494 : Add vendor IDs to adb
51cfe159 : toolbox: Make reboot a separate command from toolbox
775c0591 : Add vendor IDs to adb
6f2937c7 : DO NOT MERGE - Document new -obb flag for adb backup
36e6f0ed : Document new -obb flag for adb backup
cb30cc6e : Fix issues where the filename is referred to as 'sideload'
9de01bd2 : adb: use correct header file.
ebe59693 : Remove CAP_NET_RAW from adb
62160b63 : adb: drop capability bounding set on user builds
8128d7b7 : adb: Use 64 bit capabilities.
d592d6c9 : adb: Fix secure adb when booting with usb attached
13c4ecc8 : adb: Add "unauthorized" connection state
d84bc663 : adb: Read secure adb keys on every auth request
e0e954ab : Windows adb: initialize on to 1 in disable_tcp_nagle
2a103ba6 : adb: HACK: (linux only) allow temp mitigation for multithreaded issues
dccbca23 : Windows adb: include stdint.h for uint8_t on MinGW-w64
c0324701 : Windows adb: Make client stdout and stderr handles uninheritable
411775cf : Support adb client connect to remote server
ed1107df : Correct LOCAL_LDLIBS of adb
6c48980d : adb: Improve ADB's forward redirection management.
71bbfa42 : Close adb_usb.ini after reading it
72658841 : Add usb vendor id for Teleepoch.
8ca75350 : Add TEMP_FAILURE_RETRY macro for darwin
13858a1a : Add TEMP_FAILURE_RETRY macro for darwin
eac025ca : Make adb robust against EINTR
31c020a5 : Host builds: add fastboot and adb
9b4b900d : Bring back ADB_EXTERNAL_STORAGE.
41f55bbf : Bring back ADB_EXTERNAL_STORAGE.
9dc50699 : Dist fastboot and adb for the sdk build.
ed7bc3f8 : adb: Link statically with libcrypto
cb37c508 : adb: Create private key with 0600 mode
2cc19e47 : adb: Add public key authentification
fa609cfb : Iteration on multi-user external storage.
a644e931 : Revert "adb: Add public key authentification"
382df4f1 : Replace a segfault with a warning.
177559da : Migrate sdcard0 to shell-accessible location.
9efeeae1 : adb: Add public key authentification
1198725d : Multi-user external storage support.
9acc2ee3 : Allow adb to listen both on usb and tcp.
adc39400 : adb: Pick desired product value from command line it follows -p
8722b975 : Trivial signed/unsigned warning fix for adbd
5ec6217c : Fix signed/unsigned comparison warning
9c06b510 : Avoid zombies on androidscreencast
86978172 : Add Kobo's USB vendor ID to adb
ab5c3d8e : adb: Fix adb tcpip command
0fa5978b : adb: Use bionic's strtok_r() for Windows
27042382 : adb: Generalizing -s to take qualifiers.
fa02092e : adb: Transmit key properties in banner of connect message
d7270f2f : FunctionFS: initial implementation
090e5cb2 : adb: Fix two problems with device path implementation.
a40781d2 : adb: Fix compiler warning
1d777590 : Add USB Vendor ID for Yulong Coolpad.
80f2645c : adb: usb_windows: fix adb connection lost issue
5fe7ec20 : Add encryption parameters to adb install
6dfaf4bd : adb: Add ability to specify device path
44d34f23 : Kindle Fire USB ID
b024cabb : adb: set umask to 000
a84bd68c : adb: fix non-linux builds. tcpip:, root:, usb: are not for ADB_HOST
87abb44e : adb: fix exit of "adb root" when it is a no-op.
6ef335e0 : Revert "add IP checking for adb over TCP"
58d5f228 : Make sure "adb install" work is cleaned after error
3ad9aa4c : Remove duplicated VENDOR_ID_INTEL
88468f31 : adb: Don't synchronize with transport using sleep
ad926c17 : Revert "Reimplement the "adb root" command to more closely match its previous behavior"
1a9dca17 : adb: Remove unused flags
7b0be56c : add IP checking for adb over TCP
f45fb1d1 : Add AID_SDCARD_R.
32a15710 : Enables ADBD tracing in the emulator.
59923f41 : Fix 'extra tokens at end of #endif directive' warning
ac7b0f91 : Add USB vendor IDs for Quanta, INQ and Sony.
09264036 : Don't allow adb to run as root in user builds.
cdcc02e7 : Move permission checking code to it's own function.
9c2b2681 : Add Intel's vendor ID to adb
483f3490 : adb,fastboot: add USB support for Intel Vendor ID
da05b438 : Add USB Vendor ID for Fujitsu and Lumigon.
4911f491 : Cherry-picked from c4f37eed7 in master. Do not merge.
328c20af : Cherry-picked from c13daef7b on master. Do not merge.
6b217edc : add "adb sideload" and sideload connection state
9c829106 : Tell the user to unlock/confirm backup & restore operations
4bdc7767 : Fix the build.
7c9339d6 : Use QEMU pipe for ADB communication when running in emulator.
1e9f239f : Fix 'adb backup' on Windows
0ea81a75 : Allow adb to listen both on usb and tcp.
7b9b5167 : Tweak logcat parameters
b87b828e : Fixes ADB crash on Windows due to large number of connections. do not merge.
656102c2 : Fixes ADB crash on Windows due to large number of connections.
6e1eb041 : adb: grant it AID_NET_BW_STATS for full /proc/net/xt_qtaguid/stats
1cbb6df7 : Add command line help for the new 'adb backup -all -nosystem'
500b15a8 : Skip argument when parsing adb install
f7ad5604 : Add Positivo's vendor ID to adb.
2eae6b6b : adb: Add USB vendor IDs for K-Touch, Pegatron and Archos
cf4f16af : Fix 'adb backup' command line validation
1bc0d76c : correct VID of Lenovo(0x2006 is for LenovoMobile,0x17EF is for Lenovo)
24b56166 : Change default backup filename and terminology
3802c995 : Add install arg for verification
d619e0ab : Default to secure mode
851ee3a2 : Fixed memory leak when using transport:serial.
8c786c5e : adb: Add USB vendor ID for Vizio
42d88927 : adb: Add USB vendor ID for Lenovo
f5287b75 : Remove the simulator target from all makefiles. Bug: 5010576
4b48f297 : adb: Add vendor IDs for iRiver, Compal and T & A Mobile Phones
ba2524a0 : Add Gigabyte's USB vendor ID to adb.
7c55feb1 : Add Funai's USB vendor ID to adb.
dc5ec563 : Reimplement the "adb root" command to more closely match its previous behavior
e03ba84d : Revert "adb: kick the transport after sending the "adb root" command"
4b7a5be6 : Fix hang after end of backup
32764dd5 : adb: Update version to 1.0.28
a162e243 : Tidy up the end-of-data handling in backup
88ff7cc0 : Use adb_sleep_ms for Cygwin compat
71bd1d4f : Cherry-pick bd6614d1 from master. do not merge.
b9eb257d : adb: kick the transport after sending the "adb root" command
bd6614d1 : Fixed adb crash due to accessing freed memory
fba22978 : Make 'adb backup' -f handling more bulletproof and more flexible
c823e868 : Add Gigabyte's USB vendor ID to adb.
b33643e4 : Add Funai's USB vendor ID to adb.
cf5379be : Add 'adb restore' to parallel 'adb backup'
a280e20f : Use the new 'bu' syntax for backup vs restore operation
eac8a185 : Add a 1000msec timeout for adb's USB control packets
73779121 : Add 'adb backup' for pulling a full backup tarfile to the host
c3e82b84 : adb: fix typo in helptext
18d2d656 : adb: Don't allow a forced exit if data is still in the socket
4e5e9a65 : In serial, skip over port as well if numbers found after colon.
6809eaf0 : adb: keep mac build happy
2e5dd6ef : adb: fix subprocess exit handling, oom adjust fixes, extra debugging.
6c670400 : In serial, skip over port as well if numbers found after colon.
78438c97 : Try to unmount writable filesystems when rebooting
d0aa4a53 : Revert "Fix adb hang when subprocess dies early."
1f501f30 : Revert "Fix adb hang when subprocess dies early."
5066a9b0 : Fix adb hang when subprocess dies early.
3eb48e4c : fix [3374821] Cannot take screenshot of HC preview
36a11779 : Fix adb leaking file descriptors to forked processes
7539f111 : adb: Fix command-line parser.
bc93c211 : adb: Increase device descriptor buffer size in Linux host USB support
f19c83fd : adb: improve debug traces readability.
75b4b1a1 : adb: Don't report negative number of bytes after pushing file > 2 gigabytes
ce3c1a45 : Adding Texas Instruments to the VID list.
0782e306 : Support an additional alias for 'adb shell.'
f4ded742 : Fix adb leaking file descriptors to forked processes
6826db64 : adb: Fix command-line parser.
f1667716 : adb: Increase device descriptor buffer size in Linux host USB support
58f59685 : adb: improve debug traces readability.
eaf5a1e9 : adb: Don't report negative number of bytes after pushing file > 2 gigabytes
c830c21d : Adding Texas Instruments to the VID list.
0bfff6e1 : dist for dist_files
3d2f5182 : Fix USB endianness bugs on Linux.
a1435904 : adb: Improved detection of big endian architecture
b819855e : adb: Add support for Philips's USB vendor ID
be8ba019 : Add Asus USB vendor ID to adb.
d8546813 : Fix KT Tech's usb vendor ID.
097e2dfe : Don't build adb for sdk only builds
aa082e7b : Don't build adb for simulator target
87337522 : Build adb for target-as-host
1cd543d6 : Add new USB vendor IDs.
7a8195e4 : update adbd to use the new screencap command for taking screenshots.
444d2643 : do not merge: cherry-picked 4ffc2eb9858fbce8558a52755b4e48a928399cce from master branch
4ffc2eb9 : Fix bug 2950316. Check return values.
d9bc2374 : Support an additional alias for 'adb shell.'
fa292411 : Added Toshiba's USB VID (0x0930) upon their request.
191ee045 : Added NEC and PMC's USB VIDs upon their request.
e6ee9844 : Added Toshiba's USB VID (0x0930) upon their request.
841f9a70 : print msg.command in human-readable format
f56e7f5a : Fix ADB daemon file descriptor leak
4b0b0307 : Added NEC and PMC's USB VIDs upon their request.
590e508c : added vendor ID for http://www.onthegovideo.com/
e545f0a5 : eliminate a compiler warning: signed/unsigned length
49c74a15 : Revert "adb: Use new libusbhost library for USB support on Linux host."
6d1bdb0f : Revert "adb: remove unnecessary include"
26db3010 : Revert "adb: Adjust usb_linux.c for changes in libusbhost API."
6317a517 : Revert "adb: avoid potential race conditions in detecting device disconnects"
596b434c : adb: avoid potential race conditions in detecting device disconnects
5720e6e1 : adb: optimize socket-list-walking code
1190212e : adb: remove unneeded assignment of id to zero
1249de66 : adb: clean up 0 --> NULL for pointers
01c2c30b : adb connect and disconnect improvements:
18ab0d6b : adb: remove obsolete shell history support.
946498e2 : adb: Adjust usb_linux.c for changes in libusbhost API.
5563d522 : Use linenoise to add simple editing and history to the Android shell.
1ec03421 : Let "adb connect" connect to emulators too
43ebef9c : Fix adb remount on non-MTD devices
8f2c85d0 : adb: Add Qualcomm USB id
7792c395 : adb: remove unnecessary include
0c6c4de8 : adb: Use new libusbhost library for USB support on Linux host.
0b57335c : Fix adb remount on non-MTD devices
a5068505 : adb: Add Qualcomm USB id
c8d7c536 : Let "adb connect" connect to emulators too - adb can now connect to an emulator configured with an arbitrary pair of <console port, adb port>. These two ports do not have to be adjacent. This can be done from the commandline at any time using adb connect emu:<console_port>,<adb_port> - Emulators running on ports outside the normal range (5554/5555-5584/5585) register themselves on startup if they follow the convention "console port+1==abd port". - Emulators outside the normal port range will not be auto-detected on adb startup as these ports are not probed. - The index into local_transports[] array in transport_local.c does no longer indicate the port number of the local transport. Use the altered atransport struct to get the port number. - I have chosen not to document the adb connect emu:console_port,adb_port syntax on adb's help screen as this might be confusing to most readers and useful to very few. - I don't expect this to introduce any (backwards) compatibility issues.
1b29ed34 : Add documentation for some adb environmental variables.
2f94fc80 : Fixing spelling errors in adb docs
92ca4fa3 : Make adb's daemon-port on the host machine configurable.
834131f6 : adb: remove obsolete adb.connected system property.
38b7bf6e : Add Pantech's USB vendor ID to adb.
dc9c405c : Added Kyocera's VID (0x0482), upon their request.
9086bfa9 : adb: Add five second timeout for USB writes on Linux host.
812613c5 : Add missing newlines to adb usage message
9eb799ea : adb: do not mix printf() with write() when writing to stdout.
e4491645 : Added ZTE's USB Vendor ID (0x19D2) upon ZTE's request.
2442c214 : Added USB vendor id of Sharp, based on Sharp's request. Sharp's vendor id: 0x04dd
9633bca1 : Fixing spelling errors in adb docs
34db389c : Fix adb, fastboot to compile in Windows SDK under Linux.
fb798d90 : Make adb's daemon-port on the host machine configurable.
25564749 : adb: Add persistent system property for running adb in TCPIP mode
dd2db140 : Add -l option to `adb sync`
3ba9075b : Allow 'adb pull' to pull symlinked files
e418c604 : adb: remove obsolete adb.connected system property.
173b0c6a : Fix adb, fastboot to compile in Windows SDK under Linux.
fc0d06dd : Revert "Make adb's daemon-port on the host machine configurable."
b28484a0 : Make adb's daemon-port on the host machine configurable.
abd228c2 : Add Pantech's USB vendor ID to adb.
ac34f9b9 : Added Kyocera's VID (0x0482), upon their request.
09024d6b : adb: Add five second timeout for USB writes on Linux host.
66190efa : Add missing newlines to adb usage message
597ea9a6 : adb: do not mix printf() with write() when writing to stdout.
d49e9eb0 : adb: Attempt to unmount the SD card before rebooting.
7829ac18 : Added ZTE's USB Vendor ID (0x19D2) upon ZTE's request.
4cc5c014 : adb: add -s option to adb install for installing apps on SD card.
3891c174 : ADB: Garmin-Asus's USB Vendor ID
b9c4ac23 : adb: add Nvidia's vendor id to adb
680b10c2 : make "adb bugreport" run "bugreport" (which invokes "dumpstate" indirectly via system service) rather than "dumpstate", that way even when adb is not running as root, dumpstate does run as root, and can do things like collect VM traces.
3dab63d9 : adb: Fix problems detecting adb in more complicated USB configurations.
d0263703 : Make adb pull use . as the target file directory if you don't supply one.
8ba7b7c8 : Added USB vendor id of Sharp, based on Sharp's request. Sharp's vendor id: 0x04dd
22a3482c : ADB: Garmin-Asus's USB Vendor ID
569f2d10 : Add DELL's USB Vendor ID to adb - DO NOT MERGE
b1397362 : adb: add Nvidia's vendor id to adb
2857f31b : make "adb bugreport" run "bugreport" (which invokes "dumpstate" indirectly via system service) rather than "dumpstate", that way even when adb is not running as root, dumpstate does run as root, and can do things like collect VM traces.
c55980ce : adb: Add Dell's USB vendor ID.
0ee14a7e : adb: Add Dell's USB vendor ID.
31175d69 : adb: Fix problems detecting adb in more complicated USB configurations.
23595b09 : Make adb pull use . as the target file directory if you don't supply one.
ae004d82 : adb: Add USB vendor ID for Foxconn
5a984e6f : Add adb reboot-bootloader to match fastboot reboot-bootloader.
a12befcb : adb: fix -d and -e options for "adb forward" command.
9bf859ee : adb: Add USB vendor ID for Foxconn
f925d912 : Add adb reboot-bootloader to match fastboot reboot-bootloader.
47b41627 : adb: fix -d and -e options for "adb forward" command.
976d470e : eclair snapshot
e434c89d : Add Sony-Ericsson to adb.
12a1d046 : FreeBSD support for usb-connected devices in adb
857f17ad : Make get_my_path() safer
5f2c4a18 : adb: Add "adb disconnect" command for disconnecting TCP/IP devices.
2a1c11b5 : Add support for Acer devices
2c6af224 : adb: Add USB Vendor IDs for LG and Huawei
3564d839 : Add NOTICE file and license tag for adb
8666a53c : adb: Clean up argument passing for create_service_thread()
9675e5ce : Revert "adb: Another attempted workaround for the adb disconnect problem."
81ffe174 : adb: Add "adb disconnect" command for disconnecting TCP/IP devices.
ec424ad6 : Add adb's ANDROID_SERIAL to fastboot too.
e9d35634 : Add support for Acer devices
ce0be931 : adb: Add USB Vendor IDs for LG and Huawei
8646de19 : Add NOTICE file and license tag for adb
1a855aef : adb: Clean up argument passing for create_service_thread()
69f4c105 : Add bitfields to header for screen shots. This will allow ddms to distinguish between various 32 bit pixel formats. Also adds new version number for future expansion.
c1fc0ca3 : Fix several issues in framebuffer_service
590bca75 : Revert "adb: Another attempted workaround for the adb disconnect problem."
78589f30 : Revert "adb: "adb bugreport" now runs dumpstate via init rather than execing it in the shell."
3180d036 : adb: "adb bugreport" now runs dumpstate via init rather than execing it in the shell.
a8b38753 : adb: Fix emulator support.
75d550a1 : Fix broken 'adb root' command.
b51ae57e : adb: Improved support for running adb over TCP/IP
121c4ec5 : BUG 2033924: Add AdbWinUsbApi.dll to prebuilt for Windows SDK
396d3380 : adb: Fix infinite loop in Linux host device discovery.
4089f4de : adb: print better error message when there are insufficient permissions for a device.
de7eed3f : adb: update call to register_usb_transport in Mac and Windows builds.
21fe06fe : adb: On Linux, detect USB devices for which adb does not have permissions to communicate with.
cb0afb9e : adb: Use correct language ID when retrieving USB serial number.
853a6d81 : adb: Remove adbd from simulator build.
a91f54cf : adb: add "adb reboot" command.
46334baa : get rid of utils/executablepath.h, which now lives in the simulator
2a05d0d1 : Allow adb to use ANDORID_SERIAL env variable to specify the device to talk to.
3382f0e3 : adb: Fix emulator support.
701710ec : Fix broken 'adb root' command.
26b88e36 : adb: Improved support for running adb over TCP/IP
f001b513 : BUG 2033924: Add AdbWinUsbApi.dll to prebuilt for Windows SDK
96ec4146 : adb: Fix infinite loop in Linux host device discovery.
da61860d : DO NOT MERGE adb: Remove adbd from simulator build.
bd73809e : DO NOT MERGE cherry-pick "adb reboot" from master:
adc16b37 : adb: print better error message when there are insufficient permissions for a device.
dfc1a9d7 : adb: update call to register_usb_transport in Mac and Windows builds.
e45583fd : adb: On Linux, detect USB devices for which adb does not have permissions to communicate with.
84b5bd22 : adb: Use correct language ID when retrieving USB serial number.
a3fb3ca5 : adb: Remove adbd from simulator build.
12a35ead : adb: add "adb reboot" command.
fa311c3c : adb: Another attempted workaround for the adb disconnect problem.
37f7fcf0 : Add support for Samsung and Motorola devices.
47ea41dd : adb: Increment ADB_SERVER_VERSION
70c9ad0d : adb: Use correct language ID when retrieving USB serial number.
f8eb5780 : Fix typo in adb commandline help
6118c17d : adb: Use correct language ID when retrieving USB serial number.
11e33b82 : Revert "adb: Workaround for adb disconnect problem."
d102bf0f : Fix typo in adb commandline help
63da058e : adb: Workaround for adb disconnect problem.
b65b3997 : AI 149490: Add support for 3rd party USB Vendor. BUG=1890147
689a3127 : get rid of utils/executablepath.h, which now lives in the simulator
4ac1e285 : adb: Allow enabling of device side adbd logging with a persistent system property.
f022e61e : adb: Add adbd to the AID_SDCARD_RW group to allow writing to the SD card.
30a40335 : Support for 3rd party USB Vendor IDs in adb.
2ef5fc2e : Preparation work for adb to support USB vendor Ids provided by SDK add-ons.
34106598 : adb: adbd no longer disables OOM and now sets children's OOM adjustment to zero
1f1efb53 : Cleaning up whitespace in adb sources. Nothing more, nothing less.
b1c2c953 : Move fdevent from libcutils into adb directory. ADB is the only client of this API, and I intend to modify it extensively to clean its codebase soon.
3e824919 : adb: osx: Match devices based on interface subclass and protocol
af2fe9b4 : Allow adb to use ANDORID_SERIAL env variable to specify the device to talk to.
bb24b58a : adb seems to build in 64 bit mode these days, so it's safe to build for the simulator too. While adb is not needed for the simulator, it's handy to have around when you're working with the simulator but need to look at a device.
9c75340f : auto import from //branches/cupcake_rel/...@138607
fbc34f3a : auto import from //branches/cupcake/...@137873
9ca14dce : auto import from //depot/cupcake/@135843
334880af : auto import from //depot/cupcake/@135843
d6b7b549 : auto import from //branches/cupcake/...@131421
0fe6d5dd : auto import from //branches/cupcake/...@130745
a8b14ab3 : auto import from //branches/cupcake/...@125939
c39d59d0 : Code drop from //branches/cupcake/...@124589
25320a38 : Initial Contribution
f0806bf : Update minSdkVersion of SettingsLib compoments
a32091c : Add soong config rules for more module rules.
532775a : Add module_android_app_set type.
d265619 : Add PREBUILTS_MODULE_OWNERS.
069693d : Partitioned a media library, allow both parts into mainline
020d2a4 : Support module_build_from_source for more prebuilt types.
5e4cb01 : Make netd_aidl_interface-V7-java available for connectivity
da3a3f1 : apply settings new widget lib for the main feature switch
4b37812 : Move soong variable to different repo.
36ad23d : Remove workaround for IPSec buildfile not working
23a98a2 : Add LAST_RESORT_SUGGESTION annotation.
a874e95 : Add tool to help finalize extension SDK
579632f : Update allowed_deps for bumped NetworkStack
16fe317 : Bump current sdkinfo proto to version 1
ef9be67 : Add conscrypt module to sdk extensions
ff68d0b : Add car-rotary-lib to allowed dependencies list
8bdf917 : Set dist_group: "android" for module java_sdk_libraries
0d974dd : Add scheduling module to sdk extensions
9cd023a : Rename sdkinfo extension from binarypb to pb
bad2aab : Expand visibility of sdkinfo proto
3c01a8b : Add static variant of libnativehelper_compat_libc++
24a42d4 : Use absolute paths in classpaths.proto.
ceacecc : Add NetworkStackApi{Current/31}Shims with min_sdk 29 to allowed_deps
7d435ee : Add SettingsLib libraries used by PermissionController to allowed_deps.
075d07c : Move SdkExtensions/proto to packages/modules/common.
4986e11 : Allowlist TextClassifierNotificationLibNoManifest sdk version 30.
a615f29 : Add androidx libs with min_sdk 30 to allowed_deps
87e6b19 : Add libunwind_llvm to allowed deps
8e7f80a : Updates to generate_ml_bundle.
5eef775 : Follow rename of libc_headers_arch to libc_llndk_headers
606324b : Make netd_aidl_interface-V6-java available for connectivity
38fc61b : Re-generated allow-deps.txt.
9b8f923 : Re-generated allow-deps.txt.
fc3f509 : Re-generated allow-deps.txt.
ad750e0 : Re-generated allow-deps.txt.
8eb42ee : Add build rules for updated SDK 30 android.jars
8296b49 : Remove service-connectivity from allowed_deps
74ce74c : Add libgtest_prod_headers...
2138e70 : Fix the min sdk version of the asm prebuilts
8a02948 : Fix the min sdk version of the asm prebuilts
e3ee2a9 : Fix the min sdk version of the asm prebuilts
4424a2c : Fix the min sdk version of the kotlin prebuilts
1c5f4b5 : [SP32.2] Put OffloadControl 1.1 HAL into apex
807c083 : Move module defaults into a dedicated .bp file
fb97572 : Add restrictive default visibility for module repo
e4409c5 : Partial cherry-pick from internal master
6e8c2f2 : DO NOT MERGE: min_sdk_version of prebuilts are recorded correctly
54ebc0e : Make libaidlcommonsupport available to apex modules
1d8befe : min_sdk_version of prebuilts are recorded correctly
e6c971f : Update allowed_deps for connectivity
4e3fd68 : Partial cherry-pick from internal master
bf2eb8b : Remove service-connectivity from allowed_deps
4e11247 : Make libaidlcommonsupport available to apex modules
1f117fa : Partial cherry-pick from internal master
f898518 : Partial cherry-pick from internal master
9abd276 : Make libaidlcommonsupport available to apex modules
5ccfb89 : Remove obsolete networkstack-aidl-interfaces version deps manually.
91267c8 : Update the apex-dependency allow list
e927c45 : Revert^2 "Update androidx min_sdk_version in allowed_deps"
baa2df3 : Revert "Update androidx min_sdk_version in allowed_deps"
16e7fd7 : Update androidx min_sdk_version in allowed_deps
68281cc : Update androidx min_sdk_version in allowed_deps
dec8aaf : Add libartservice to the visibility for system server defaults
0f36225 : Add libartservice to the visibility for system server defaults
f334fda : Update allowed_deps for androidx sdk_version change
059f1a2 : Update allowed_deps for androidx sdk_version change
e9e41a4 : Update apex allowed_deps.txt
bf1c41d : Update allowed_deps for connectivity module
6dc5604 : Update allowed_deps for connectivity
2705cc6 : Update apex allowed_deps.txt
0387e3e : Add new NNAPI libraries for updatable drivers.
675098e : Add new NNAPI libraries for updatable drivers.
9f2d1e6 : Add README.md.
6446309 : Add hardware.interface.media.c2@1.2
78ccbdf : Update apex allowed_deps.txt
ee94459 : Update apex allowed_deps.txt
04ccf66 : Add jacoco and dependencies to allowe_deps file.
9acb6a9 : Update allowed_deps.txt list for ART module.
93da6c6 : Add jacoco and dependencies to allowed_deps file.
9c5a947 : Update allowed_deps.txt list for ART module.
95f50bf : Add jacoco and dependencies to allowe_deps file.
d2cbe05 : Build system_server jars with system_server api
d793470 : new libmediaformatshaper library in media mainline module
58519fe : Update allowed_deps.txt list for ART module.
2c955ce : Move allowed_deps.txt to packages/modules/common.
9616cf8 : Move allowed_deps.txt to packages/modules/common.
3f3e1e8 : Move allowed_deps.txt to packages/modules/common.
12206dd : Move allowed_deps.txt to packages/modules/common.
cab51df : Add jham@ to OWNERS.
c407837 : Add MODULES_OWNERS.
6631354 : Disallow use of error-prone merge-strategies
e64f954 : DO NOT MERGE [LSC] Add LOCAL_LICENSE_KINDS to packages/modules/common
d31d716 : [LSC] Add LOCAL_LICENSE_KINDS to packages/modules/common
f3aa769 : [LSC] Add LOCAL_LICENSE_KINDS to packages/modules/common
bf85235 : Add visibility for packages/Connectivity
2c1e625 : Add generate_ml_bundle.sh.
f0fe178 : Add MinSdk annotation.
b0e52fb : Move shared module build rules to common repo
ebcfa66 : Remove reference to whitelist
bd9ecbe : Move shared module build rules to common repo
e7a9d09 : Move shared module build rules to common repo
a79d61e : Add OWNERS for module common repo
4e1a020 : Initial empty repository
07eab21 : Return cause code and retrying time when force close in bringing a tunnel up.
0a51c96 : [iwlan] fix deadlock
3448a24 : [Iwlan] Change default fail cause to IWLAN_NETWORK_FAILURE
194b6fa : To fix wrong retrying timer for BACKOFF_TIMER payload
5aa61a3 : [iwlan] Fix incorrect datacallrsp
4a7a2c5 : Redefine iwlan retrying design
54b907d : [iwlan] Support Mobike/rekey on network change
218f7fa : [Iwlan] Replace host name by host address.
0180c1f : [iwlan] reflect pdusessionId back in datacallrsp
585e1bb : [Iwlan] Add transactionID for EpdgSelector.getValidatedServerList
3e9920a : Add TunnelConfig dump
0db5421 : Consider elapsed time for the retry time
e265320 : Dump ErrorStats
ba3dc7b : iwlan: donot forceclose on transport change/loss
5499abc : Dump tunnel stats
9f54a24 : [Iwlan] Trigger DNS prefetching when LinkProtocolType changed
06ca794 : Just print log instead of throwing an exception when IKE returns DeleteIkeLocalDelete error.
17ed3f2 : Fix CTS test failure
8d0b181 : Replace getConfiguredNetwork with getNetwork
2146867 : Verify before unthrottling
0e2a2dc : Replace InvalidIkeSpiException with IkeProtocolException
c419020 : Rename onClosedWithException to avoid conflict
f63c643 : Use IkeProtocolException#getErrorType() to identify a specific error
dae0a6a : Add random retry time into retry list
0d75be1 : Check for null request after selection complete
1086bdf : Remove hidden connectivity methods usage
2663845 : Set rekey timers to maximum values
4d47563 : Add Support for dumpsys
cb6a557 : [iwlan] mark IKE packets with Expedited Forwarding
e63b4f0 : resuse src IP IID in case of HO if possible
a5c5428 : Register for Airplane Mode intent
63e68d9 : [iwlan] add SCHEDULE_EXACT_ALARM perm
6855318 : Trim the error policy Strings
fbde383 : Rename SliceInfo to NetworkSliceInfo.
c831394 : [iwlan] logging and forceclose fix
611931e : Use IKE-defined API constants
43bc606 : [iwlan] add support for SliceInfo
5957663 : Update isCrossSimCallingEnabledByUser name
38d2c0f : Add UT to verify TunnelSetupRequest
4658c45 : Use IWLAN_IKEV2_AUTH_FAILURE for auth failure
cc94ca1 : [LSC] Add LOCAL_LICENSE_KINDS to packages/services/Iwlan
64d3421 : Revert "[Iwlan] Use DNSResolver for FQDN"
448a08e : Add exported in specific application components
4de3a5a : [iwlan] add defaultToDeviceProtectedStorage
8217b79 : Update setupDataCall to take in new parameters
9f43404 : Add Airplane mode to manifest
8074b92 : Close IpSec interface after tunnel closed
83a5354 : [Iwlan] Use DNSResolver for FQDN
88b43ad : remove mac support
2ecd87a : Add IkeAlarmReceiver broadcasts to manifest
80c5c2d : Add dependency on framework-connectivity
22e97ec : [iwlan] fix incorrect network status update
bbd542f : registerEvents should point to different obj
3da6971 : Close all tunnels onUnbind
6a193cc : [iWLAN] Catch exception while null subscription
35ab0ea : [iwlan]fix potential race condition in NW callback
4aac8d4 : Unthrottle on WFC disable
ff24ca8 : Retry only for server timeout
62f2c06 : [Iwlan] Add null checking for network and linkProperties before call getLinkAddresses().
c4d9c20 : [Iwlan] FQDN prefetching
22bc193 : [Iwlan] Add null checking for tunnel interface
3c1f913 : [Iwlan]Listen Cross Sim calling Setting change and add unit tests.
46c421a : [iwlan] add check for supported algo
047052b : Donot retry with next ip protocol errors
a3fdc5d : Consider ranges in error detail
6d29fdf : [Iwlan] Add implementation of WIFI_AP_CHANGED_EVENT
21d3cf5 : Add support for NattKeepAliveTimer
d6d334b : [Iwlan]Add unit test cases for CST.
f7e0c19 : [Iwlan] Cross stack ePDG.
c30f02a : Return long time for failure
ffa3d93 : [iwlan] invoke dataservicecallback for invalid arg
dc7a7f3 : [Iwlan] Set Mtu to 1280 in data call response same as MtuV4 and MtuV6.
831b640 : [iwlan] update to conform to updated IKE API names
2eb2074 : report retry time in milliseconds
6985608 : Notify APN unthrottled
02946ca : [iwlan] revert retry logic
0e36aee : Max retries and Back off timer support
0daa238 : Fix error in preupload.cfg
e119faa : Listen to Wifi state changed
1b641ab : Add S-NSSAI
87a00be : Move Iwlan Configs to Aosp
8ff242f : [iwlan] add makefile and fix LINT errors
7e660d2 : [IWLAN] code migration from vendor/google/services/iwlan
bc8610e : Initial empty repository
f00ff0c : Revert "unique_fd: easier to forward declare"
cbe250d : unique_fd: easier to forward declare
087b688 : Add notes on how to enable VERBOSE
b6bf8f3 : Move bionic's silent death test helper here.
1b96cbd : KernelLogger: Truncate lines that are too long
02cdbf2 : KernelLogger: Update printk buffer size
0653276 : Add support for a hw_timeout_multiplier system property.
acf2f2b : Add support for a hw_timeout_multiplier system property.
68ce05e : [base] Add a lightweight function wrapper - function_ref
13ec36b : Add LOCAL_LICENSE_KINDS to system/libbase
24fb178 : Add TimeoutMultiplier() function.
ecb6afe : liblog_symbols.cpp/.h are removed
be15867 : Add NOTICE file
3b0ce70 : Delete android::base::expected::operator bool()
361fdad : Use the renamed __ANDROID_APEX_MIN_SDK_VERSION__.
43e2354 : Add product_available to product available modules
9ac27c7 : libbase_ndk: set min_sdk_version to "29"
9091f31 : Make vendor_ramdisk_available.
200349f : Add fuzzer for ParseNetAddress
3bc0d22 : Restore the PREUPLOAD.cfg from system/core.
f927d5c : Implement specialized swap() for expected<T, E>
64570d6 : errno_restorer: Make bool operator explicit
78f1c2f : Update .clang-format location
ccbd5db : SetAborter and SetLogger return old function.
e61c65c : Fix CaptureStdout_smoke for host.
317728b : Cleanup for Android's inclusive language guidance
15ec2c7 : Use sysconf(_SC_PAGE_SIZE) instead of PAGE_SIZE
aa81761 : Run libbase_test as root and skip properties.too_long when not root
6216488 : Improve the implementation of CHECK() macro.
c928585 : Enable libcutils property_get()/property_set() on the host.
1c66680 : Add TEST_MAPPING after the move.
b5153eb : Avoid zero-initializing our most-used buffers.
1888033 : Avoid zero-initializing our most-used buffers.
854ab8c : libbase/liblog: set min_sdk_version
e7656e3 : base: reimagine line splitting in logger.cpp
a49171b : result.h - fix bugprone-suspicious-semicolon warning
9efe1fc : expected.h - fix bugprone-forwarding-reference-overload warnings
ce99a91 : result.h - fix bugprone-suspicious-semicolon warning
99c7ce8 : expected.h - fix bugprone-forwarding-reference-overload warnings
0b40eff : expected.h - fix bugprone-branch-clone warning
a687242 : base: reimagine line splitting in logger.cpp
3006a55 : expected.h - fix bugprone-branch-clone warning
57e68cb : Remove thread safety from libbase logging / liblog
ce65996 : libbase/liblog: set min_sdk_version
8a06da8 : Remove thread safety from libbase logging / liblog
48111f8 : Set apex_available property
cced25f : Cleanup some trivial TODOs.
228eff1 : liblog: correct new APIs per the API review
e35d2da : liblog: correct new APIs per the API review
4ab46e9 : liblog: correct new APIs per the API review
594587a : base: dlopen/dlsym for liblog when SDK_VER <= 29
5c9daa8 : base: dlopen/dlsym for liblog when SDK_VER <= 29
99ec6a5 : liblog: correct new APIs per the API review
b6b9d6b : liblog: use int32_t and uint32_t for new NDK APIs
784ba9a : liblog: use int32_t and uint32_t for new NDK APIs
76b52db : libbase uses liblog symbols via dlsym when it is built for APEX
a8ae7fb : libbase uses liblog symbols via dlsym when it is built for APEX
89e5018 : base: tag unique_fd::reset as reinitializing for clang-tidy.
2c7409d : Set apex_available property
0a1ab18 : base: access all new liblog symbols through liblog_functions
00d38cc : base: access all new liblog symbols through liblog_functions
4322884 : base: add CachedProperty.
eb63a7e : base: add CachedProperty.
83b8b89 : Remove various bits of dead code and unused workarounds.
f80f4e8 : Remove various bits of dead code and unused workarounds.
3af3ea7 : Remove various bits of dead code and unused workarounds.
d034e03 : base: remove Errorf/ErrnoErrorf work around
728e33b : Allow apexes to link against more libs
96912b1 : Convert system/core to Result::ok()
9cc7edc : Add macros to check for successful Result
64463d7 : Add android::base::expected::ok()
81f5f50 : Check Errorf()/ErrnoErrorf() format string at compile time
939d6a8 : Delete dangerous comparison operators from base::expected
f8167cc : libbase: Have LogdLogger use LOGGER_ENTRY_MAX_PAYLOAD for its buffer
f78f35f : liblog: always restore errno in logging functions
41d0c87 : liblog: use default tag for loggability checks if no tag is provided
b39ecb4 : add NOLINTNEXTLINE(google-explicit-constructor)
dbc07ce : Move default tag from libbase to liblog
5afe8b7 : Make ramdisk_available.
4916e09 : Move minimum log priority from libbase to liblog
1bfa8ab : Move SetLogger and SetAborter from libbase to liblog
9a179aa : Make OSTREAM_STRING_POINTER_USAGE_WARNING build even with GCC
655a181 : Add unique_fd::operator{==,!=} overloads that take a unique_fd.
46a2e0e : base: remove LOG_TO(), PLOG_TO() and LOG_STREAM_TO() macros
17e8580 : Require liblog for libbase in all configurations
1be1f91 : Fix SEGV in libziparchive with malformed zip file.
9239a8f : base: avoid evaluating macro argument multiple times.
916ea5e : base: steal Chromium's NoDestructor.
57fceb9 : Expose ParseBool from libbase
80ac17b : Add absl-like StringReplace.
ad1225a : libbase: add a README.md covering the most frequent question.
3510801 : Remove Mac/Windows quick_exit() implementation.
19ba088 : Addressing comments in 1130236.
ab0407f : Using WideChar->UTF8 versions of Windows API to obtain temp folder.
ec1b1c3 : <android-base/endian.h>: fix interoperability issue
d47a8d7 : Remove -D_FILE_OFFSET_BITS=64 on host builds
700254a : Improve codegen slightly when doing FD validity checks
e8b9f0e : Include chrono.h
667a8cf : [base] Make MappedFile work with OS file handles
6aef8a9 : Fix more endian.h issues
cfa5ff3 : Use as much of the macOS endian support as we can.
6633857 : Add header that defines strerror()
36815d4 : Implement unique_fd.ok()
3d4916e : Add nolint for implicit borrowed_fd constructors
900c321 : Add noexcept to missing places in expected.h
158ea06 : Don't implement our own remove_cvref_t.
195856e : Fix a few clang-tidy issues and add NOLINT for others
3f82dfb : Add android::base::GetPids() function to return all pids
3a53df0 : Prevent definitions of expected.h from being included twice
377d1ad : Create android-base/format.h that includes fmtlib headers
4e223e6 : Add Errorf and ErrnoErrorf
072c714 : fix: passing ResultError to Error thru operator<<
e2ea1ef : Remove Result<Success> in favor of Result<void>
9ec5dd1 : base: Add MmapFile as a synonym for MappedFile
bdf42dc : Add expected<void,E>
ab7dc5a : Move result.h from init to libbase
7456197 : base: fix out of date documentation with PropertySet()
6b46ba7 : Minor fixes on android::base::expected
483445b : Fix leak of mapped zip central directories
aff1951 : Fix leak of mapped zip central directories
de84d4a : Add android::base::expected
e440199 : Revert "Revert "Add a way to turn off unique_fd's operator int.""
3b9b11e : Enable native_bridge_support
26a40e8 : libbase: add ConsumePrefix/ConsumeSuffix.
15d55a9 : Revert "Add a way to turn off unique_fd's operator int."
e2406b0 : Add a way to turn off unique_fd's operator int.
cf2a948 : Disallow operator!() on unique_fd
26fd234 : libbase: realpath is wrapped with TEMP_FAILURE_RETRY
ef973ce : [base] Convert Starts/Ends/Equals string functions to string_view
5b58966 : Support zero-length mapped files
23de6f6 : Hopefully fix more darwin build breakage.
52e38a8 : Fix darwin build break.
c50f38f : base: add helpers for sending/receiving file descriptors.
a8dc1b2 : base: add ScopedLockAssertion.
f5b28ff : MappedFile and FileMap should support zero-length mappings.
34e157b : base: don't overwrite errno in unique_fd::~unique_fd.
f6aa738 : base: support optional flags in android::base::Pipe.
cbc9bc0 : Libbase: NOLINT legacy unique_fd operator int
c9add2a : Build libbase with _FILE_OFFSET_BITS=64.
c08f3d4 : Add missing includes.
2f9e49f : Base: Explicitly set abort message on FATAL
b6f6a20 : base: TemporaryDir add DoNotRemove() method
f2e7615 : base: TemporaryDir rm -rf directory in destructor
00a6803 : base: Add sensitivity to TMPDIR environment for TemporaryDir and TemporaryFile
6f91d21 : switch to using android-base/file.h instead of android-base/test_utils.h
40a4cb4 : base: move TemporaryFile and TemporaryDir to android-base/file.h
1f02e83 : base: add more error-checking overloads for unique_fd.
a5d863b : libbase: add Fdopendir that takes a unique_fd.
a87b388 : libbase: support char parameter in StartsWith/EndsWith.
c0f3e4a : libbase: a slightly cleaner solution to libbase's `off64_t` problem.
eb5684b : libbase: quick fix for Mac build.
0c84ced : libbase: remove ARRAYSIZE_UNSAFE.
2f5c3ff : libbase: add O_CLOEXEC to <android-base/file.h>.
5114008 : Add a simple MappedFile to libbase and switch fastboot and libziparchive over.
397961e : adb: rationalize fatal/error logging.
06518bc : Assert that ParseInt/ParseUint are only used with signed/unsigned numbers respectively
2f515bf : Add noexcept to move constructors and assignment operators.
00b10a8 : Enable -Wexit-time-destructor for all targets
b1ea3d5 : Add sys/types.h in utf8.h
7462595 : Suppress implicit-fallthrough warnings.
a6f0b67 : Add Start/Stop/Reset to CapturedStdFd.
7c0f0f0 : libbase: add Fdopen that takes a unique_fd.
3ac4085 : Set errno for all error return cases.
7d264e5 : Fix typo in parseint.untouched_on_failure test
9e58f1b : Fix two ParseInt edge cases
16e29cf : base: remove execute bit from utf8.h
a8ab8ad : ParseFloat/ParseDouble, also take std::string
6d920d3 : Add ParseFloat (in parsedouble.h).
4e376b3 : base: move unique_fd fdsan tests into bionic.
4d39661 : ParseDouble: allow validation only.
38b69d7 : Remove unused logging symbols.
6b4ef85 : Revert "Revert "base: add support for tagged fd closure to unique_fd.""
c4f40bf : ParseInt/ParseUint: allow validation only.
4a2cf89 : Revert "base: add support for tagged fd closure to unique_fd."
a0aa1c5 : debuggerd_handler: use syscall(__NR_close) instead of close.
50d476e : base: add support for tagged fd closure to unique_fd.
78cea68 : libbase: return different result depend on the errno
2ef829e : Move libbacktrace off cutils.
309e9fb : libbase: assume clang.
06c19d0 : Fix misleading comments
e3c5a2a : libbase: switch to #pragma once.
fa2ce92 : Simplify __attribute__((__printf__)) use.
aec414c : Do not customize __format__ for Windows/MinGW to gnu_printf
693e447 : Adapt to switch to Clang for Windows host builds
462a45e : libbase: fix libbase_test.logging.StdioLogger.
083c2fe : libbase: add host properties support.
9670f16 : Build adbd for recovery
1c1409f : Add StdioLogger for command-line tools.
b51bddd : Mark as recovery_available: true
efdeefd : Add test_suites lines.
0676899 : Add android::base::ParseByteCount.
da37d81 : Add SIZEOF_MEMBER.
504d8ed : base: kernel logging get pre-opened /dev/kmsg from environment
b5522cc : Allow android::base::ScopeGuard in STL containers
b11c425 : Allow android::base::ScopeGuard in STL containers
ef102be : base: export GetThreadId.
c365781 : Base: Add default tag manipulation
b7abae1 : base: Add TemporaryFile::DoNotRemove().
fec5b09 : Base: Add default tag manipulation
226df75 : EndsWith *suffix*
ed91707 : Base: Add an NDK-compiled version of libbase
a72e3f6 : bpfmt.
57eb8d9 : Prevent WaitForProperty() from using ~100% of CPU time on 32bit builds
764a9c7 : base: adb.exe build error
573a66d : Adding per-method clang thread safety annotations
a140b9c : Add __attribute__((__format__)) to fastboot's die().
a419de2 : Use LOG_TAG instead of binary name as a tag.
9955af2 : Add std::string StartsWith*/EndsWith* overloads.
8f1fa00 : base: extract {ASSERT,EXPECT}_MATCH helpers from debuggerd_test.
8cf7b49 : Add OWNERS.
a11c57e : base: allow creating tempfile in a custom temporary dir.
b80b3d5 : Fix / suppress new unused warnings for mingw+clang
6f36fb0 : Use -Werror in system/core
f16b55c : Add test for android::base::Split with a trailing empty part.
162c277 : libcutils: Fix thread ID on macOS
2cb672f : Use target.linux for all linux kernel based targets
218e10e : Move some properties users to __system_property_read_callback()
1f2e69a : base: chrono_utils: supported in linux
a71d512 : Rename target.linux[_x86[_64]] to target.linux_glibc[_x86[_64]]
6423d32 : Remove default libraries
60d516a : Base: Warn on using ostream<< with std::string*
1e5f506 : Revert "Base: Delete ostream<< with std::string*"
9bcf285 : Base: Delete ostream<< with std::string*
1852b80 : Add the Release function for TemporaryFiles
ec6376f : base: hopefully fix the mac build.
4ae64ef : base: add Pipe and Socketpair wrappers.
9e23c3b : Define current ABI string in android-base/macros.h
3ae7d99 : Mark the modules as VNDK-SP in Android.bp
d8cd603 : Revert "base: work around thread safety analysis bug."
34819a8 : base: work around thread safety analysis bug.
61eb4e2 : Mark the modules as VNDK-SP in Android.bp
617977a : Add definition of off64_t for mac os builds
6d6f9b3 : libziparchive: Use ReadAtOffset exclusively
50c531c : Remove LOCAL_CLANG and clang: true
aca40d3 : Move Timer from init to libbase
7d419b7 : Add (partial) support for Windows long paths
0df2f5b : logging: make LOG(FATAL) always run with the static analyzer.
95b26d6 : logging: always enable DCHECK for the static analyzer
62ecbaa : Remove libbase's trivial libutils-headers dependency.
2e1e999 : fix static-analyzer logging/CHECK macros
824e09a : Revert "base: make boot_clock work on host linux, hide it on non-linux."
09b8d4f : base: make boot_clock work on host linux, hide it on non-linux.
839f546 : base: remove execute bit from utf8.cpp, utf8_test.cpp.
8e9b8a1 : Don't export libutils_headers from libbase
0435093 : libbase: fix build breakage
48908fc : libbase: make vendor_available
a347b77 : libbase: add libbase_headers
e6a041f : libbase: fix build breakage
9f8362f : libbase: add libbase_headers
6868c9b : libbase: make vendor_available
7deade8 : Add android::base::ScopeGuard
1d27306 : Add android::base::ScopeGuard
bf0929f : Convert opens to use unique_fd.
9957497 : bootstat: Refactor init/utils/boot_clock into base/chrono_utils.
d0516ca : Fix timeouts for android::base::WaitForProperty*
e9ab7ad : Keep the ReadFileToString/ReadFdToString overhead down.
4edc04f : Add android::base::Realpath.
f54c6b9 : Remove extraneous .clang-format files
16f7051 : add base::WaitForPropertyCreation
2909be0 : Add GetExecutableDirectory to libbase
2e732e2 : Move adb_dirname and adb_basename to libbase
08baa86 : Add cross-platform <android-base/endian.h>.
a1078c4 : Add some basic docs for <android-base/logging.h>
81bcb21 : Add timeout support to android::base::WaitForProperty.
83b0097 : Only sanitize Android.
7d1cc67 : Revert "bootstat: Refactor init/utils/boot_clock into base/chrono_utils."
e0cb802 : libbase: fix the way to find temp dir.
4ddce3c : bootstat: Refactor init/utils/boot_clock into base/chrono_utils.
b226479 : Fix ubsan failure in android::base::Split.
530448e : Implement android::base::WaitForProperty.
e46c586 : Revert "bootstat: Remove custom uptime parser in favor of elapsedRealtime."
9f925e1 : bootstat: Remove custom uptime parser in favor of elapsedRealtime.
7ff958a : base: support logging before enter main function.
7872ff3 : bootable/recovery wants EqualsIgnoreCase.
7c2a67d : Fix libbase file.Readlink test on marlin/sailfish.
d2f1399 : [nit] Fix typo in properties.h
579ae0b : Switch to memcpy for accessing misaligned data.
15acb59 : Enable libbase/libutils/libziparchive on host bionic
8548427 : Add StartsWithIgnoreCase/EndsWithIgnoreCase.
caee0eb : Move CapturedStderr to test_util library
e75d6de : system/core: preparation to pull back interfaces from android/log.h
ebe8eef : libbase: add parsedouble.h.
31d04db : Move off std::sto* function which abort on failure.
6b1e33b : Add 0X as a valid hex prefix for parseint
1ed2be0 : Base: Hand complete log message to aborter
5cbb251 : system/core Replace log/log.h with android/log.h
cb35a4a : Base: Remove LOG_S variants.
97a1995 : Add std::string system property functions.
5a7788c : Add std::string system property functions.
c65ea94 : Base: Check severity in destructor
adc0e3d : Base: Add more log macros
e2a9eb0 : base: rename unique_fd::clear() to unique_fd::reset().
2619d51 : Remove mutex.h and its uses.
8e1f0d8 : base: add parameter that controls O_NOFOLLOW in file functions.
fa761c4 : Fix darwin build break.
f6d181b : base: add quick_exit emulation.
b08de45 : base: extract mutex.h from logging.cpp.
702ab48 : Base: Fix dangling-else in CHECK_STROP
9008e8d : Base: Add AbortFunction for logging
d2a4f21 : Base: Add INTERNAL_FATAL to logging severity
762639d : Clean up the libbase logging test.
0b5cb17 : Base: Fix logging_test
b1de377 : Base: assume and use C++11 in libbase
58668ac : base: use _NSGetExecutablePath in GetExecutablePath
48f0eb5 : Add android::base::GetExecutablePath, switch adb and fastboot over.
0a159c4 : Base: add more thread annotations
a634a9a : Add android::base::Readlink.
d2b2f3e : base: disallow close() on unique_fd.
b0af422 : Libbase: add C++11 support to DISALLOW_IMPLICIT_CONSTRUCTORS
8cf75f0 : Move init's kernel logging into libbase.
7d9a479 : libbase should use its own logging!
caaeb28 : Convert libbase Android.mk to Android.bp
6522eb5 : Add timestamps to libbase's stderr logging.
51ff702 : adb: fix fd double close, Subprocess lifetime issue.
7fb9934 : Fix misc-macro-parentheses warnings in init and other core modules.
d0de23d : adb/base: allow use of unique_fd inside adb.
39ea3c5 : Don't include android-base/macros.h from android-base/unique_fd.h
4c916cb : Define LIKELY and UNLIKELY in a vendor friendly way
a61a79b : base: Avoid compilation error when compiled with -Wdangling-else.
b2322f1 : Add C++ thread annotations support to core.
e949f6d : Add operator int() to unique_fd.
f522443 : Fix <android-base/*.h> header guards.
b1fa61b : Copy the good comment and warn_unused_result from ScopedFd to unique_fd.
56dda60 : Add C++ thread annotations support to core.
d65bb9d : base: Avoid compilation error when compiled with -Wdangling-else.
8f6dd1c : libziparchive: port unit tests to darwin and windows.
55bf0a6 : Revert "Introduce unique_fd"
2de4cac : Make CHECK(x) work with static analyzer.
8172e15 : Fix windows 64-bit builds
02ea024 : Introduce unique_fd
a57126b : Remove libbase's libutils dependency.
5b3be17 : libziparchive: port unit tests to darwin and windows.
c4e5425 : Fix windows 64-bit builds
7c43125 : Fix libbase's logging dependency.
3222083 : base: add SystemErrorCodeToString() function.
8f6a5a0 : base: add API to remove file if it exists.
dd5a956 : base: add network address parsing function from adb.
abe1826 : Fix a couple sign-comparison warnings.
afa09af : Rename base/ to android-base/.
b635162 : Track rename of base/ to android-base/.
ebcc883 : Add a symlink android-base/ pointing to base/.
1a0849a : Introduce unique_fd
39067e1 : Sync with master fastboot.
2e8aa48 : adb: win32: remove widen()/narrow() in favor of UTF8ToWide()/WideToUTF8()
7f43862 : libbase: remove exit-time destructors.
774d7f6 : Revert "Revert "adb/base: fix adb push of Unicode filenames on Win32""
4fb9d6a : Revert "adb/base: fix adb push of Unicode filenames on Win32"
b3ca927 : adb/base: fix adb push of Unicode filenames on Win32
bec7862 : adb/base: minor compiler portability improvements
f8557e7 : Make Join support string delimiters
efa901e : Fix ParseInt/ParseUint to handle explicit "0x" hex.
a39cd13 : Fix lseek argument order.
e0671d6 : base logging: fix errno restoring, severity conditionality, dangling ifs
d646097 : libbase_test: get it building for Windows
0ec46e8 : Ensure that libbase and liblog can be built for Windows.
7dd8e20 : Add ParseInt (and ParseUint).
e2b85e1 : Remove USE_MINGW/CYGWIN; Whitelist windows modules
87c7169 : adb/base win32 tests: fix comment and open() flags
d5f8ae6 : Use O_BINARY in base/file for Windows.
4d4e90f : Fix the Mac libbase build.
55853a9 : libbase: logging fixes
38d002e : win32: adb_test/libbase_test fixes
482fa6d : adb_test/libbase_test: win32: get some tests working
1a19bb2 : libbase_test: win32: get some tests working
d0ac74c : Write mkdirs in more idiomatic C++ style.
1a72eaa : Revert "Turn on -Wformat-nonliteral."
76c16ac : Turn on -Wformat-nonliteral.
24d3ef9 : Fix comparison between signed and unsigned error on darwin
b0fdad2 : Don't use TEMP_FAILURE_RETRY on close()
0d20cc9 : Generalize Join to work for any container/element.
4759052 : adb / libbase: clean up NOGDI and evil ERROR macro
8292130 : Don't use TEMP_FAILURE_RETRY on close()
cf6079a : Don't use TEMP_FAILURE_RETRY on close in system/core.
e33cc0c : adb: win32: fix StringPrintf format string checking of %zd and PRIu64
5d6ee46 : adb: win32: fix adb emu command
2f638c0 : Add additional shielding against the ERROR macro.
eebcd14 : Fix comparison between signed and unsigned error on darwin
dc15ffd : Support base::logging on Windows.
26cb8ff : Get libbase tests working on Windows.
1a93262 : Print strerror instead of errno in tests.
a3e1cb9 : Remove strtok from adb.
9964efc : Remove strtok from adb.
20abc87 : Add ReadFully and WriteFully to libbase.
658bd7b : Fix comment typo.
afe72e2 : Add base/memory.h.
1be4dec : Cleanup base/logging.
1f65c49 : Support arbitrary loggers.
ab5c882 : Support logging to other log buffers.
74b6338 : Remove LogMessage::LogLineLowStack.
7495192 : Don't show lint errors for rvalue references.
62a64f5 : Enable building libbase on Windows.
5f77022 : Pull in Windows compatibility header.
852d2e7 : Include what we use.
4a6d4db : Move gettid() into libcutils.
0d716d0 : Update string Split API.
e3ea058 : Add google3 style logging to libbase.
09be92b : Use mingw on Windows.
00716d7 : Add common string utilities to libbase.
3217c6a : Revert "Revert "Add commonly used C++ macros to libbase.""
f599024 : Revert "Revert "Create libbase.""
d984411 : Revert "Revert "Add commonly used C++ macros to libbase.""
aac6b7c : Revert "Revert "Create libbase.""
7b66497 : Revert "Create libbase."
baacf3a : Revert "Add commonly used C++ macros to libbase."
9e4d74d : Add commonly used C++ macros to libbase.
fb41d80 : Create libbase.
55d833b : Revert "Add ramdisk_available to init_first_stage's deps"
25499f0 : Add ramdisk_available to init_first_stage's deps
cf2bd92 : procinfo: do null check before setting error string.
67887fe : Parse process starttime.
30c6053 : Add min_sdk_version for ART module.
548e7d7 : Add optimized version of ReadProcessMaps
08029ee : [LSC] Add LOCAL_LICENSE_KINDS to system/libprocinfo
fd214c1 : Add a flag to distinguish shared VMAs
0bd3921 : Add product_available to product available modules
bd75219 : Make vendor_ramdisk_available.
fd1fa24 : Rename ART release APEX to com.android.art.
367b23d : Rename ART release APEX to com.android.art.
e4f2149 : Fix symlink for .clang-format
d4278e5 : Make libbacktrace buildable for native_bridge
69a28ea : Make libbacktrace buildable for native_bridge
d790a84 : Set apex_available property
abfb751 : Set apex_available property
32e3e70 : libprocinfo: remove error msg for unknown process state.
8090b2e : Add ReadMapFileAsyncSafe function.
8b87ff4 : Revert "Mark libs as double_loadable"
6019458 : procinfo: Read inode number from /proc/<pid>/maps
bfc99d6 : Mark libs as double_loadable
a0646b4 : Add missing includes.
629a862 : libprocinfo: provide MapInfo structure for reading maps.
cc49e83 : Remove ashmem from system/core
20cdf0a : libprocinfo: return error msg instead of printing it.
afb0483 : Build adbd for recovery
4c0ffd1 : libprocinfo: fix mac build.
9581aea : libprocinfo: add functions reading process map file.
4ee366c : Add test_suites lines.
b40eb70 : bpfmt.
d4f144d : Add OWNERS.
f6522a8 : Use -Werror in system/core
ca63d94 : Mark the modules as VNDK in Android.bp
913d347 : Mark the modules as VNDK in Android.bp
8a1b53c : libprocinfo: add support for parsing process state.
5d74083 : Mark libprocinfo vendor_avaialable.
e53a025 : Mark libprocinfo vendor_avaialable.
04b1ffb : Enable more modules on linux_bionic builds
99d534c : Remove extraneous .clang-format files
788a35d : libprocinfo: introduce.
03abb6e : Use libgtest_prod_headers.
6e2b2b9 : Mark a large tests as not unit tests
d99263a : Add the PREUPLOAD.cfg that we lost when we moved out of system/core.
b3c85b6 : Test: Add fuzzer for zip_writer.
3c793c4 : [incfs] SIGBUS handling in libziparchive
c7d36d0 : Add min_sdk_version for ART module.
88d1cbf : Fix integer overflow in FindEntry.
c7b498f : [LSC] Add LOCAL_LICENSE_KINDS to system/libziparchive
4d069ad : Remove zipalign_tests from TEST_MAPPING it already runs as unit_tests
07fc7e6 : Add assemble_cvd to com.android.virt
36fec72 : Fuzz iteration too.
e12cb49 : Add product_available to product available modules
45d3a7c : Add zipalign tests to presubmit.
7107553 : Make vendor_ramdisk_available.
394a24d : Rename ART release APEX to com.android.art.
4f95351 : Rename ART release APEX to com.android.art.
49f0189 : Revert "Revert "Update ziptool-tests to use test config auto-gen""
5357e00 : Revert "Update ziptool-tests to use test config auto-gen"
309b927 : Update ziptool-tests to use test config auto-gen
2a63c9a : Disable tests that depend on iteration order.
b75c9f3 : Implement unzip -t.
77495e5 : Make zip_archive.cc compatible with golang files.
da618a3 : Fix a bug when reading data descriptor
27d0eaa : Changes for #inclusivefixit.
c908990 : Implement unzip -j.
3cbe557 : Set apex_available property
78aa234 : Fix OWNERS and add TEST_MAPPING after the move.
f9faaa7 : Fix unzip formatting.
67d7bff : Handle the invalid timestamp in zipfile
1506863 : Handle the invalid timestamp in zipfile
41cf173 : Fix the boundary check when parsing sizes in zip64 extended field
33d906a : [zip] Stop calculating crc if it's not checked
e75a3e1 : [zip] Stop calculating crc if it's not checked
e3977ec : Allow ExtractToMemory to accept an empty buffer for empty entries
26ee1db : Allow parsing zip entries larger than 4GiB
cc92463 : Support parsing of data descriptor
0eaec6c : Fix integrity check when parsing zip64 eocd
439a46f : Implement the functions to parse zip64 structs
2884066 : [libziparchive] add an option to start iteration with functor
53a7ca0 : Add definition for zip64 struct
0edeea9 : Allow loading zip at an offset in fd
84bc985 : Allow loading zip at an offset in fd
8cdfb16 : libziparchive: move the array of error strings into the implementation.
91caafe : Move the implementation of cd entry map to a separate file
89d7973 : Add std::map implementation for cd entry map
a5e894b : Create an interface for the cd entry hash table
b59cc23 : Fix SEGV in libziparchive with malformed zip file.
224c21d : Rename unzip.cpp to ziptool.cpp.
0072599 : cli-test: a tool for testing command-line programs.
8373d68 : ziptool: fix unknown long options.
ac67316 : libziparchive: fix -Wimplicit-int-float-conversion
a14f363 : unzip/zipinfo: use float percentages like the RI.
d95e8dd : ziparchive: add a corpus for the fuzzer.
d983556 : Darwin: include <libgen.h> for basename(3).
9b4703a : unzip: fix Mac build.
a688bed : unzip: add -Z for "zipinfo mode".
344113b : zipinfo: support DOS attributes.
dcd3f92 : libziparchive: add zipinfo(1).
62c2d53 : libziparchive: add trivial fuzzer.
322a60b : Avoid using data descriptors in ZIP files when possible.
b92a93d : Finally remove ZipString.
bb0e58f : [zip] Save 1 malloc and memset for each added file in ZipWriter
5338b87 : [zip] Change const char* to string_view in ZipWriter
47390fe : ziparchive: add a std::string_view overload to Next.
21f9ab0 : Add a std::string overload to Next.
76e11c0 : libziparchive: remove now-unused StartIteration overload.
4e78d05 : libziparchive: start moving to a non-ZipString StartIteration API.
c640ea9 : libziparchive: remove now-unused FindEntry overload.
f0ca118 : Enable native_bridge_support
0b4bf2f : libziparchive: report errors on over-long names.
57e0312 : unzip: support shell globs in include/exclude lists.
5a5ffb5 : Ziparchive: Enable -Wconversion
705e823 : zip_writer_test.cc: fix implicit integer truncation
8e0c066 : zip_archive.cc: Use static cast instead of masking
a0c9d18 : zip_archive.cc: fix ubsan false positive
622f9b3 : zip_writer.cc: update powerof2 and use it unconditionally
904607d : zip_archive.cc: delete android_errorWriteLog
e65479f : entry_name_utils-inl.h: clear top bit before shifting
5ca6bec : libziparchive: add integer checks
0290ff5 : Revert the explicit config, see topic
08f3420 : Ziparchive: Give tests a test config
f769747 : zip_archive.cc: add O_CLOEXEC
5eae29a : Fix double closes in ziparchive tests.
7764b0d : switch to using android-base/file.h instead of android-base/test_utils.h
0a60efe : TEST_MAPPING: add the rest of our actively maintained tests.
ce5bd8e : libziparchive: use lseek directly.
821e732 : Yet another Mac fix.
4db8b38 : More Mac build fixes.
51cbbaa : Add a simple MappedFile to libbase and switch fastboot and libziparchive over.
30236a1 : Change ZipArchiveHandle from void* to ZipArchive*
bb79eac : Add noexcept to move constructors and assignment operators.
3680cce : Do not enable -Wold-style-cast for Windows
a22210d : Reduce libziparchive internal hashtable memory size
6946b3c : libziparchive: encode type in fdsan owner tag.
8fe93d1 : Make unzip available.
58fe33b : Open zips using _wopen on windows.
cdd8082 : libziparchive: use fdsan in ZipArchive.
77d95a8 : Shared libs are supported in recovery mode
2ddb3ae : Make ziparchive-tests run standalone.
9ad9bf1 : Mark libziparchive as double_loadable
a106206 : Mark libziparchive as double_loadable
9b770a4 : Remove empty zip warning on host builds
98f2d6b : zip_archive: Fix a few more badly written tests.
ced8959 : zip_archive: Fix tests broken by 1f93d71022cca7bb6bb9eec49.
a09d7fc : Get rid of unneeded allocations in Extract...() APIs
2fb01ef : BENCHMARK_MAIN now requires a semicolon.
503308e : Add OWNERS.
2ea7e59 : use std::hash instead of hashing byte by byte
976e32f : zip_archive: Allow crc_out to be nullptr in Inflate.
8d7284d : zip_archive: Allow crc_out to be nullptr in Inflate.
20ac59d : fastboot should fail if it runs out of space while unzipping.
b73a5a8 : zip_archive: Make Inflate a public API.
3ab82c1 : zip_archive: Remove unused ziparchive-host
0a5df0d : zip_archive: generalize deflate method.
de89380 : Revert "Fix full-eng build breakage due to dbacd826a100f2c."
4ab0a12 : Fix full-eng build breakage due to dbacd826a100f2c.
a0ed75e : zip_archive: reject files that don't start with an LFH signature.
d13406c : Rename libz-host -> libz
4171c2c : zip_archive: reject files that don't start with an LFH signature.
87f198e : DO NOT MERGE : Fix build breakage due to 2d516d2d46b1b1.
1033e68 : zip_archive: reject files that don't start with an LFH signature.
c8a6eda : DO NOT MERGE : Partially revert change 141d1d836465e8a5a56a5cc1e.
6bade56 : Mark libziparchive as VNDK in Android.bp
5f4b09a : DO NOT MERGE : Fix build breakage due to 2d516d2d46b1b1.
cd11ab5 : zip_archive: reject files that don't start with an LFH signature.
33a086d : zip_archive: reject files that don't start with an LFH signature.
87696c9 : Mark libziparchive as VNDK in Android.bp
367ccf6 : libziparchive: Use ReadAtOffset exclusively
a54290a : Libziparchive: Export headers in defaults
4628a14 : zlib is not exposed to libziparchive headers
b63854d : libziparchive headers are moved to local directory
6821cc8 : Ran clang-format on libziparchive sources and headers
91810b5 : Fix out of bound read in libziparchive
597bbea : Check filename memory bound when parsing ziparchive
3e15f2d : Fix out of bound access in libziparchive
3a5a93b : zip_archive_test: compare error codes directly.
9775435 : zip_archive: validate data descriptor contents.
9a25405 : libziparchive: verify that gpb flags match
6702cef : Add libziparchive-based unzip.
6682e90 : Mark libziparchive vendor_available.
7a4752d : add a performance benchmark for libziparchive
80476bd : Mark libziparchive vendor_available.
253cc06 : ZipWriter: Keep LFH and CFH in sync
4580034 : libziparchive: verify that gpb flags match
5d4cfc6 : ZipWriter: Keep LFH and CFH in sync
f61aaf4 : ZipWriter: Do not write DataDescriptor for STORED files
8a74008 : Do Not Merge: Fix out of bound read in libziparchive
ecc0125 : Do Not Merge: Fix out of bound read in libziparchive
ec317de : Fix out of bound read in libziparchive
c0ce825 : Fix out of bound read in libziparchive
3c5ab1a : ZipWriter: Do not write DataDescriptor for STORED files
48bd485 : libziparchive: fix mac os breakage
2e216de : libziparchive: Add ability to backup in ZipWriter
90b843d : liblog: use log/log.h when utilizing ALOG macros
cfcdd67 : Use shared lib of libutils, libz and libbase.
935432d : libziparchive: use _FILE_OFFSET_BITS=64
152215c : Enable libbase/libutils/libziparchive on host bionic
dfb8816 : ziparchive: Allow ExtractEntryToFile() to work with block device.
43344b1 : system/core: preparation to pull back interfaces from android/log.h
484de54 : Add functions in recovery/minzip to libziparchive
5b73cd6 : Check filename memory bound when parsing ziparchive
e101ab9 : system/core Replace log/log.h with android/log.h
3bca82b : Fix out of bound access in libziparchive
017d29c : Fix out of bound access in libziparchive
df22776 : Fix warnings in libziparchive
2c8879c : zip_archive: Improve error message on fallocate failure.
e802a31 : Convert libziparchive from Android.mk to Android.bp
58094fb : Fix google-explicit-constructor warnings.
de57773 : libziparchive: ensure ReadAtOffset is atomic
f0620f2 : libziparchive: port unit tests to darwin and windows.
6f71fb7 : libziparchive: port unit tests to darwin and windows.
72082ab : Allow setting an arbitrary alignment for an entry.
2b7daba : Add a ZipArchiveStreamEntry class.
53039d6 : Track rename of base/ to android-base/.
fcc081f : Fix bug in writing zips.
4063b24 : libziparchive: fix calculation of mod_time.
a8d71d6 : ZipWriter: archive disk numbers are 0 index based
c322b43 : Add deflate compression to ZipWriter
622f304 : Implement ZipWriter for quickly writing ZipFiles.
57c01eb : libziparchive: Fix build flags for targets that build with GCC
d6458e7 : Implement ZipWriter for quickly writing ZipFiles.
22792b9 : Remove USE_MINGW/CYGWIN; Whitelist windows modules
69d518a : Fix ODR issues in ART.
9882293 : Rename ZipEntryName to ZipString
7514ba4 : Add |optional_suffix| to StartIteration()
815f4f9 : Add |optional_suffix| to StartIteration()
4f7ee7f : Fix whitespace in debug logging.
c099fc0 : libziparchive: fix fallocate failures
52d2739 : Use base::WriteFully in zip_archive.
2f9d3e3 : libziparchive: fix clang build
46ebb5e : Avoid mapping output to memory while writing to a file.
fd59cf5 : libziparchive: fix fallocate failures
8ec048f : Revert "Fix ODR issues in ART."
78e0947 : Fix ODR issues in ART.
a221593 : Use base::WriteFully in zip_archive.
5341d2c : libziparchive: fix clang build
7e80ad0 : Avoid mapping output to memory while writing to a file.
7da92a6 : Reserve space on disk using fallocate
eb75d68 : Prevent unaligned read in libziparchive.
dc75756 : Remove LOCAL_ADDITIONAL_DEPENDENCIES in cases where it's not needed.
01d050d : libziparchive: fix extraction of >2GiB images
63fa931 : libziparchive: fix issue with a directory with one file
0828c83 : Allocate buffers on the heap
89c3bab : Remove some more gotos
7286ca2 : Reapply -Wold-style-cast
54d18ce : Fix build: Remove -Wold-style-cast
4ad3ec7 : Remove some gotos
d47a85e : Cleanup old-style-cast warnings
1673bed : Remove unnecessary allocation of FileMaps
846843d : Remove useless refCounting from FileMap.
84485cf : Add close_file flag to OpenArchiveFd()
1470064 : Reject zip archives whose entry names are not valid UTF-8.
9d4fcb2 : Clean up libziparchive Android.mk
9a75524 : Libziparchive: Remove unused variable
092d19b : kill HAVE_PREAD
bac0ebb : Clean up some test makefiles.
1e13b56 : Add shared library version of libziparchive.
e4a8e27 : Fix toolchain issue for windows build of libziparchive.
519fb07 : Reject zip archives with entry names containing \0.
7de2d85 : Cleanup ziparchive
dd82cf4 : Fix win_sdk build by not using vector
22979d0 : Reject zip archives with entry names containing \0.
c7a3ce4 : Replace char* with ZipEntryName in ziparchive API.
d1fe03b : Revert "Make sure that names of all entries have the same encoding."
296c149 : Make sure that names of all entries have the same encoding.
a883dec : Make a copy of a prefix param in StartIteration
183e314 : Add EndIteration method to free memory allocated
8feca8b : Prevent the accidental closure of fd[0] for missing zip files.
79bbbd4 : Update makefiles for host clang.
29a4302 : Prevent the accidental closure of fd[0] for missing zip files.
a354670 : Enable host multilib for ART testing.
38fa647 : Replace hand written offsets with structures.
77f4cea : Fix build.
1685af4 : Reject zip files that have trailing bytes after their CD.
16ca534 : Fix host 64-bit build.
337a59d : libziparchive: off64_t is not int64_t (part deux)
808a20b : libziparchive: off64_t is not int64_t
8fa540e : libziparchive: 64 bit issues
7cd110e : libziparchive: Turn on -Werror
285fe0b : libziparchive: 64 bit compile issues
0d70916 : Add free to CloseArchive.
c70fc62 : Fix logging errors inside ALOGV
89894a1 : Merge "Fix entry handling for 0 length entries."
1ebe794 : Fix entry handling for 0 length entries.
f9f097e : Fix a sporadic build breakage.
ec0945b : Change a debug log to a verbose log.
960a004 : Fix ExtractEntryToFile.
7664267 : Get rid of some log spam.
2d7374e : Use FileMap from libcutil instead of rolling our own.
2eafc2f : Add unit tests for libziparchive.
a4ced69 : Fix return code for ended iteration.
e1e8f71 : Unify zipfile implementations : Step 1.
2e96097f : logd: fix write errors in no_epipe test
ba988ccd : logd: Fix unintialized memory assumptions part 2
3cdf7ec6 : Revert "Add ramdisk_available to init_first_stage's deps"
7da51a0e : logd: replay the entire log when UID clearing
cea3eb08 : Add ramdisk_available to init_first_stage's deps
d45a5f84 : "Anyways" isn't a word.
b2cb35cc : Provide rust binding for binary event logging.
5e22f738 : Replace llndk_library with llndk clause in cc_library
52702894 : [LSC] Add LOCAL_LICENSE_KINDS to system/logging
6265212b : Silence the logd death tests.
d76ddd6a : Consistent Rust logger initialization for host and device
f5c76cd8 : Use -Wno-exit-time-destructors.
80883da1 : Deliberately leak our cached tag.
10a4178b : Clean up cc_test TEST_MAPPING after default update
e77db6cc : Fix compilation error when LOG_TAG is NULL
e140cbd4 : Remove legacy cruft for old HTC kernels.
c1a5ec5b : Minor cleanup.
d358ff3b : Remove obsolete `cpp_std: "experimental"`.
13f33e83 : Remove TEST_MAPPING entry based on go/a-unit-tests update
7ca20c17 : [LSC] Add LOCAL_LICENSE_KINDS to system/logging
1dc02c3a : Teach logd about the dmesg pid annotations in Linux 5.10 and above.
2997fa66 : bug_map: Update denial metadata to have prefix "bug="
9fe5a996 : Remove __ANDROID_API__ guards
f8c9f71b : Retire the emulator workaround
2e329310 : Remove last references to liblogcat.
89b610ce : logcat: fix -D when using filters
dcfba7ee : Update OWNERS.
69eb8385 : liblog: make the security socket blocking
53fcb9c7 : liblog: Enable PGO
5fe06cb7 : logd: use SO_PEERGROUPS when appropriate
60a08d8c : logd: consolidate test code
0f7ec30b : logd: add tests for tail readers
ce8fb8f6 : liblog: don't retry opening /dev/pmsg0 if open() fails
99ee8108 : Add product_available to product available modules
411e2f86 : logd: track SerializedFlushToState instances within SerializedLogChunk
9169e718 : Revert "logd: yield in FlushTo() if a write is pending"
96bb88a4 : Revert "Reland: "liblog: use a blocking socket for sending messages to logd"""
d249e35b : Add liblog and logd host tests to presubmit
3be635a0 : logd: extend timeout for no_epipe test
f244dea1 : Move CtsLiblogTestCases and CtsLogdTestCases to system/logging/TEST_MAPPING
c85ab856 : logd: yield in FlushTo() if a write is pending
025217cd : caching uid/pkgname pairs to improve efficiency
57d94de7 : Cleanup references to system/core/liblog -> system/logging/liblog
0cc91e5e : liblog_headers: Make vendor_ramdisk_available.
38869943 : liblog: Make vendor_ramdisk_available.
30a2fd7a : Make the connection between implementation and llndk_library explicit
c02841dc : logd: don't use SCHED_BATCH
4b05d23b : logwrapper: don't confuse the static analyzer.
4509ca5a : logd: Release() then wait for reader to exit in PrintAllLogs::End()
af614175 : Add preupload hooks and clang-format
4749f3aa : Consolidate OWNERS
1cd26f26 : Remove logically unreachable code
1ca0e09e : Fix copy/paste typo
a33c2c02 : logd: single std::mutex for locking log buffers and tracking readers
c5c9eba4 : logd: single std::mutex for locking log buffers and tracking readers
75bd1b5e : logd: fix bad test assumptions
40ea7260 : logd: fix bad test assumptions
ea3b82c1 : Remove vts10 related configs
31671bcc : Remove vts10 related configs
6405429f : liblog: add pthread.h to vndk log/log.h
1ef5858d : liblog: add pthread.h to vndk log/log.h
9359b8f0 : logd: add locks around ~SerializedFlushToState
154b63a8 : logd: add locks around ~SerializedFlushToState
79d9bbdd : liblog: add unistd.h to vndk log/log.h
293aa52b : liblog: add unistd.h to vndk log/log.h
d3a97fb7 : logd: drop logs about pruning and compression to VERBOSE
b5687447 : logd: drop logs about pruning and compression to VERBOSE
ec361b31 : logd: enable CFI
f83edf75 : logd: enable CFI
3df80909 : logd: additional logging if read_offset > buffer_it->write_offset()
662b6b90 : logd: additional logging if read_offset > buffer_it->write_offset()
d6b96931 : Use libcutils_headers for android_filesystem_config.h
c52ed0b2 : Use libcutils_headers for android_filesystem_config.h
4a9accea : logd: remove min heap in SerializedFlushToState
87a17349 : logd: remove min heap in SerializedFlushToState
c7467b49 : Add sdk_version: "minimum" to liblog_headers
003b74d3 : Add sdk_version: "minimum" to liblog_headers
a2b0477a : Remove include/private/android_logger.h
f03065ce : Remove include/private/android_logger.h
a96afa2a : logd: don't require chatty to pass CTS
02f812a0 : logd: don't require chatty to pass CTS
d1d8a68c : logd: Fix ClearUidLogs() when writer_active_ is true
4e66becd : logd: Fix ClearUidLogs() when writer_active_ is true
ffb48339 : logcat: fix tests broken from new formatting
43a5fd6d : logcat: fix tests broken from new formatting
398f6e69 : Fix logd's implicit dependency on libsysutils.
f74e39ea : Fix logd's implicit dependency on libsysutils.
f00bd4cb : Remove android_lookupEventTagNum() and related code
2226c91a : Remove android_lookupEventTagNum() and related code
3d05d2aa : Remove android_lookupEventTagNum() and related code
5470c8fc : logd: SerializedLogBuffer: never wait for a reader during prune/clear
8c778e60 : logd: SerializedLogBuffer: never wait for a reader during prune/clear
072ef67e : Reland: "liblog: use a blocking socket for sending messages to logd""
a65d14f8 : Reland: "liblog: use a blocking socket for sending messages to logd""
d917daa2 : logd: always wake 'wrapped' readers on prune
eae4da75 : logd: always wake 'wrapped' readers on prune
8158a149 : Revert "liblog: use a blocking socket for sending messages to logd"
0ac490a9 : Revert "liblog: use a blocking socket for sending messages to logd"
31f3d0cf : liblog: remove android_lookupEventTag
8243da23 : liblog: remove android_lookupEventTag
67a0ad0f : liblog: use a blocking socket for sending messages to logd
a8dc1081 : liblog: use a blocking socket for sending messages to logd
5296c0d7 : logd: document the decision to use compression instead of chatty
cba33ae9 : logd: document the decision to use compression instead of chatty
f2248089 : logd: add a test that logd ignores SIGPIPE
4474edc4 : logd: add a test that logd ignores SIGPIPE
13496116 : logd: consolidate command handling and fix an error check
8a21bdfb : logd: consolidate command handling and fix an error check
8022895a : Query log size properties only within logd
9da7ade0 : Query log size properties only within logd
63a26a5e : Query log size properties only within logd
5837d33d : logcat: replace write() calls with WriteFully()
f78cf0f3 : logcat: replace write() calls with WriteFully()
9a92d573 : Add android_logger_get_log_consumed_size() and report it in logcat
faaf485b : Add android_logger_get_log_consumed_size() and report it in logcat
e756d990 : liblog: add a timeout for logd command socket operations
ef91daad : liblog: add a timeout for logd command socket operations
dea1d45d : liblog: don't cache property size values and move to own file
88e89dfb : liblog: don't cache property size values and move to own file
94a4a22f : liblog: use unique log tags for is_loggable tests
ae34f669 : liblog: use unique log tags for is_loggable tests
72498f70 : liblog: disable property tag tests
9e8b2fb8 : liblog: disable property tag tests
24e9fba5 : SocketClient: don't ignore SIGPIPE
e4134f86 : SocketClient: don't ignore SIGPIPE
bbb556ee : logd: Add 'print_all_logs' to replay_messages
303c715a : logd: Add 'print_all_logs' to replay_messages
96a2a40d : logd: disable flaky tests
9568de48 : logd: disable flaky tests
5ad35680 : liblog: don't use a cache for __android_log_is_debuggable()
5ec44875 : liblog: don't use a cache for __android_log_is_debuggable()
b49c700a : liblog: remove __android_logger_property_get_bool()
96ee471c : liblog: remove __android_logger_property_get_bool()
aa2861da : liblog: remove __android_logger_property_get_bool()
b2643112 : Run liblog and logd CTS tests in presubmit
b558c580 : Run liblog and logd CTS tests in presubmit
41401172 : logd: remove users of __android_logger_property_get_bool()
5555265f : logd: remove users of __android_logger_property_get_bool()
cbd31f94 : Cleanup for #inclusivefixit.
02a37890 : Cleanup for #inclusivefixit.
272751a9 : logd: use the compressed (serialized) log buffer by default
729d9339 : logd: use the compressed (serialized) log buffer by default
f0dc09b2 : logd: record and replay log messages
b4c1e953 : logd: record and replay log messages
b8c967ee : logd: always compress SerializedLogChunk in FinishWriting()
32afff01 : logd: always compress SerializedLogChunk in FinishWriting()
ebd523dc : logd: allow opting into simple or serialized log buffers
3429ee20 : logd: allow opting into simple or serialized log buffers
4a89fb76 : logd: don't use a thread for deleting log chunks
b899afe1 : logd: don't use a thread for deleting log chunks
4c71a2c2 : logd: update SerializedLogChunk for new prune calcuations
54641fc5 : logd: update SerializedLogChunk for new prune calcuations
f2420b93 : liblog: remove faulty logic in __android_logger_valid_buffer_size
a17b74ec : liblog: remove faulty logic in __android_logger_valid_buffer_size
a3d6aa66 : logd: optionally track the full size of log buffers
e71dc998 : logd: optionally track the full size of log buffers
88ada53e : logd: replace std::vector<uint8_t> in SerializedLogChunk
5d41ad37 : logd: replace std::vector<uint8_t> in SerializedLogChunk
682fb3e5 : logd: fix use after resize of contents_ vector
84683558 : logd: fix use after resize of contents_ vector
3c065b7a : logd: add fuzzer for SerializedLogBuffer and other improvements
5ef8f420 : logd: add fuzzer for SerializedLogBuffer and other improvements
0a0115f8 : logd: join() the SerializedLogBuffer deleter thread
f295def9 : logd: join() the SerializedLogBuffer deleter thread
6b4255ea : logd: make drop_privs work if neither klogd or auditd are used
9852d6f0 : logd: make drop_privs work if neither klogd or auditd are used
2fdb4c1f : logd: make drop_privs work if neither klogd or auditd are used
2e8c4dba : logd: make drop_privs work if neither klogd or auditd are used
e3e9aff6 : Use standard colors in logcat color output
249bdb67 : Use standard colors in logcat color output
96ad696d : liblog: fix reading pmsg
9fd702ea : liblog: fix reading pmsg
17b77587 : logd: fix various clang-tidy issues
ee994628 : logd: fix various clang-tidy issues
8293f3cd : liblog: fix reading pmsg
792e9146 : liblog: fix reading pmsg
1ee0209b : logd: add missing static to CompressionEngine
89d93a4f : logd: add missing static to CompressionEngine
3236191d : logging: Use more inclusive language.
e0f9d9e0 : logging: Use more inclusive language.
fb150ddb : logd: add a SerializedLogBuffer suitable for compression
47fdbce9 : logd: add a SerializedLogBuffer suitable for compression
7a557f44 : logd: add a test for clearing logs with a reader present
18ef4fe2 : logd: add a test for clearing logs with a reader present
86470782 : logd: simplify Clear() + Prune() logic
c557e733 : logd: simplify Clear() + Prune() logic
4929fae9 : Logtags for input flinger
70dd24a0 : Logtags for input flinger
3ade1d2b : logcat: filter based on UID
2664c98f : logcat: filter based on UID
8a34ac40 : logd: remove faulty optimization
2a37d0f4 : logd: remove faulty optimization
c5b802cc : logd: don't store the map key in its value
bc8be4e8 : logd: don't store the map key in its value
7e12f598 : logd: use libbase logging
01d8ce76 : logd: use libbase logging
8f459110 : logd: Drop the LogStatistics dependency on LogBufferElement
9abd4695 : logd: Drop the LogStatistics dependency on LogBufferElement
ca4b25d3 : logd: move leading_dropped logic into FlushTo()
df9e13d7 : logd: move leading_dropped logic into FlushTo()
f191014f : logd: format LogBufferElement and LogStatistics correctly
c6fdfb20 : logd: format LogBufferElement and LogStatistics correctly
106b3a38 : logd: drop can_read_security_logs
b557de60 : logd: drop can_read_security_logs
d444ab4f : logd: create FlushToState class
40074e68 : logd: create FlushToState class
33ce942e : logd: fix bug in FlushTo when requesting exact sequence number
0a07bf74 : logd: fix bug in FlushTo when requesting exact sequence number
baa25a27 : logd: remove LogBufferElement dependency of LogReaderThread
5f7baf84 : logd: remove LogBufferElement dependency of LogReaderThread
c92cbf64 : logd: rename FlushToResult to FilterResult
44cf554a : logd: rename FlushToResult to FilterResult
0c6eb46a : logd: create SimpleLogBuffer and implement ChattyLogBuffer in terms of it
29a65d80 : logd: create SimpleLogBuffer and implement ChattyLogBuffer in terms of it
6bc6f497 : logd: separate Chatty only vs generic LogBufferTests
f9401144 : logd: separate Chatty only vs generic LogBufferTests
0bf66db1 : logd: move current sequence from LogBufferElement to LogBuffer
b79d9702 : logd: move current sequence from LogBufferElement to LogBuffer
1145845b : logd: use a std::list<> of values not pointers
3e0a17b2 : logd: use a std::list<> of values not pointers
a91e0705 : logd: refactor chatty deduplication logging
6d16c9cf : logd: refactor chatty deduplication logging
c62a62ab : logd: use RAII locks and thread annotations
16f01a7d : logd: use RAII locks and thread annotations
9f3eb617 : logd: add tests for log deduplication
6f103639 : logd: add tests for log deduplication
f3a8569d : logd: build liblogd and its test on host
41a19bba : logd: build liblogd and its test on host
fbe79421 : logd: add LogBufferTest.cpp
7f39deef : logd: add LogBufferTest.cpp
f1ad3d83 : liblog: remove unused log_time functions, inline the others
6780cac0 : liblog: remove unused log_time functions, inline the others
59993898 : logd: make liblogd just the core logd functionality
60d14f0d : logd: make liblogd just the core logd functionality
134096ff : logd: remove class LogCommand, rename LogCommand.cpp to LogPermissions.cpp
3ee5bad5 : logd: remove class LogCommand, rename LogCommand.cpp to LogPermissions.cpp
6e67b3b6 : logd: don't use libcutils properties
079768c2 : logd: don't use libcutils properties
adf2e441 : logd: remove SocketClient from LogBuffer and LogBufferElement
1371b084 : logd: remove SocketClient from LogBuffer and LogBufferElement
7dabe9f1 : logd: enable LTO
f1ef4bd4 : logd: enable LTO
0281b204 : logd: make LogBuffer an interface
3fe5042c : logd: make LogBuffer an interface
5ecfbf08 : logd: refactor LastLogTimes a bit
7e8f9104 : logd: refactor LastLogTimes a bit
082456e7 : liblog: remove useless #define
b003ddc7 : liblog: remove useless #define
17563ae7 : logd: remove unnecessary static
5ad3ab7f : logd: remove unnecessary static
479b5035 : logd: separate LogStatistics from LogBuffer
523026f8 : logd: separate LogStatistics from LogBuffer
4011d5af : logd: remove LogFindWorst
f3ef05b2 : logd: remove LogFindWorst
f3c0e5c4 : logd: enable -Wextra
da350ca8 : logd: enable -Wextra
7955fd4d : logd: don't poll() before recvmsg()
346f1e41 : logd: don't poll() before recvmsg()
d04a7b3b : logd: don't check of the timestamp of audit messages is monotonic
60f4c12a : logd: don't check of the timestamp of audit messages is monotonic
a5ff7aee : Remove the monotonic option for logging
d3eebf83 : Remove the monotonic option for logging
7e3bc961 : logd: start cleaning up LogReaderThread
7842e26f : logd: start cleaning up LogReaderThread
e7c73ef6 : logd: use std::function and lambdas where appropriate
dc86067c : logd: use std::function and lambdas where appropriate
1647cd4a : logd: rename LogTimes -> LogReaderThread
4188c3a9 : logd: rename LogTimes -> LogReaderThread
3086c183 : logd: remove FlushCommand
7d61c098 : logd: remove FlushCommand
02017d7d : logd: rename mOldest -> oldest_
63471d9e : logd: rename mOldest -> oldest_
4bd63ef6 : logd: separate PruneList from LogBuffer
dcef3b57 : logd: separate PruneList from LogBuffer
98767192 : logd: don't use SIGHUP to reinitialize
de7a9e8a : logd: don't use SIGHUP to reinitialize
04ad458e : logd: decouple LogTags from LogBuffer
fed20c92 : logd: decouple LogTags from LogBuffer
a506e82f : liblog: require root for multi_connect_dgram_socket test
40866d07 : liblog: require root for multi_connect_dgram_socket test
e1cfb9c6 : liblog: mark tests as require_root: true
4acfc300 : liblog: mark tests as require_root: true
8a66c3e4 : liblog: require root for multi_connect_dgram_socket test
0fd575ef : liblog: require root for multi_connect_dgram_socket test
402364e8 : logd: refactor mLast setting into a GetOldest function
a501a298 : logd: refactor mLast setting into a GetOldest function
a0ae0df2 : logd: disable flaky logd.timeout test
b5ada2f2 : logd: disable flaky logd.timeout test
29ddef8e : logd: disable flaky logd.timeout test
d6f6457d : logd: disable flaky logd.timeout test
bfc90f01 : liblog: remove Rwlocks for logd_socket and pmsg_fd
a2d5a25c : liblog: remove Rwlocks for logd_socket and pmsg_fd
ed0b1041 : liblog: clean up log_id.h includes
87e3ffd9 : liblog: clean up log_id.h includes
efde07cd : liblog: fix header copyrights
124a66d6 : liblog: fix header copyrights
257d1e15 : libbase/liblog: set min_sdk_version
27280961 : libbase/liblog: set min_sdk_version
32326ab3 : liblog: remove Rwlocks for logd_socket and pmsg_fd
9d61a31f : liblog: remove Rwlocks for logd_socket and pmsg_fd
318dc6b5 : logcatd: unset pinning log files
e0de013d : logcatd: unset pinning log files
c51a4535 : logcatd: unset pinning log files
d8baf1ef : logcatd: unset pinning log files
dc6753e1 : Remove thread safety from libbase logging / liblog
cc6ee090 : Remove thread safety from libbase logging / liblog
f17abbf1 : libbase/liblog: set min_sdk_version
8adaf8e4 : libbase/liblog: set min_sdk_version
5ecabf09 : Fix doxygen links in log.h.
3b339708 : Fix doxygen links in log.h.
e23b61b5 : Fix docs for __android_log_is_loggable.
02bd44dc : Fix docs for __android_log_is_loggable.
3d771022 : Fix doxygen comments for __android_log_message.
ff6e0b02 : Fix doxygen comments for __android_log_message.
ea3ecf58 : Remove thread safety from libbase logging / liblog
e135ab53 : Remove thread safety from libbase logging / liblog
616fa399 : liblog: remove more unneeded #define's
0f8d4960 : liblog: remove more unneeded #define's
0c61154a : Set apex_available property
42f65d63 : Set apex_available property
67ab1224 : liblog: return -EPERM if a log_is_loggable() returns false
6c1cdd43 : liblog: return -EPERM if a log_is_loggable() returns false
1e2ebe38 : Don't include log/log_read.h in log/log.h
c5559cb0 : Don't include log/log_read.h in log/log.h
bc593cba : liblog: return -EPERM if a log_is_loggable() returns false
e276ac19 : liblog: return -EPERM if a log_is_loggable() returns false
2c363988 : Documented range of event logtags used by Android Automotive.
df952296 : Documented range of event logtags used by Android Automotive.
4e80f124 : Documented range of event logtags used by Android Automotive.
6bea0b4e : Documented range of event logtags used by Android Automotive.
9fb54be2 : liblog: cleanup log_read.h header
4507ef26 : liblog: cleanup log_read.h header
f4964819 : liblog: remove operator overloads from log_msg
cf10bf59 : liblog: remove operator overloads from log_msg
c56e2a96 : liblog: cleanup TODOs in tests
6a9a93cb : liblog: cleanup TODOs in tests
9c6a9135 : liblog: support extended logger_entry headers
d6ac028f : liblog: support extended logger_entry headers
5462ce70 : Revert "logd: iterator corruption paranoia"
572b237b : Revert "logd: iterator corruption paranoia"
c41fea9e : liblog: support extended logger_entry headers
0ea63ec4 : liblog: support extended logger_entry headers
e8d2089d : logd: don't send logs before the start time on the first flushTo()
c22a5d33 : logd: don't send logs before the start time on the first flushTo()
ac228f17 : Revert "logd: drop mSequence from LogBufferElement"
2fef06c0 : Revert "logd: drop mSequence from LogBufferElement"
c72cad0e : Revert "logd: regression in handling watermark boundary."
fb35cfa8 : Revert "logd: regression in handling watermark boundary."
bc02effb : Revert "logd: logcat --clear respect pruneMargin"
033e8d61 : Revert "logd: logcat --clear respect pruneMargin"
b632d14e : logd: wait for timeout via CLOCK_MONOTONIC
e51f98f4 : logd: wait for timeout via CLOCK_MONOTONIC
26319754 : Revert "logd: wakeup wrap timeout if realtime changes drastically"
2689fb1b : Revert "logd: wakeup wrap timeout if realtime changes drastically"
16935b41 : logd: do not attempt to sort log messages by time
ab629824 : logd: do not attempt to sort log messages by time
d38721d3 : Remove vts10 tests from vts suite
c52103fb : Remove vts10 tests from vts suite
077c448c : liblog: include all structures in README.protocol.md
562c980b : liblog: include all structures in README.protocol.md
05de94c1 : Remove vts10 tests from vts suite
2bba8ec7 : Remove vts10 tests from vts suite
3117fcd4 : Reland: "Fixed a typo in the version name""
f974439f : Reland: "Fixed a typo in the version name""
781ee66b : liblog: correct new APIs per the API review
3b231a18 : liblog: correct new APIs per the API review
2a726e8b : liblog: correct new APIs per the API review
1bad7e50 : liblog: correct new APIs per the API review
3a860ac4 : Add vts10 suite to existing vts tests
a82d5e97 : Add vts10 suite to existing vts tests
3d1687eb : Remove ANDROID_LOG_RDONLY, etc
b6748662 : Remove ANDROID_LOG_RDONLY, etc
fa2b20ec : Skip pmsg related tests if /dev/pmsg0 is not found
5e4cea48 : Skip pmsg related tests if /dev/pmsg0 is not found
ca307b6e : liblog: correct new APIs per the API review
b9643e69 : liblog: correct new APIs per the API review
38f9174c : Move crash_dump into the runtime APEX.
9ea7f02e : Move crash_dump into the runtime APEX.
315a0852 : Move crash_dump into the runtime APEX.
40692a86 : Move crash_dump into the runtime APEX.
b6ec7769 : Move crash_dump into the runtime APEX.
1c9680d6 : Move crash_dump into the runtime APEX.
59e77297 : Move crash_dump into the runtime APEX.
e702c2bf : liblog: correct new APIs per the API review
a146db98 : liblog: correct new APIs per the API review
b73db54f : liblog: fix header guards ordering
aeed93d2 : liblog: fix header guards ordering
32cc3570 : liblog: move LOG_ID_DEFAULT into the log_id enum
1179a3fd : liblog: move LOG_ID_DEFAULT into the log_id enum
873ec849 : liblog: use int32_t and uint32_t for new NDK APIs
c0ff7401 : liblog: use int32_t and uint32_t for new NDK APIs
69a261a5 : liblog: move LOG_ID_DEFAULT into the log_id enum
083feffa : liblog: move LOG_ID_DEFAULT into the log_id enum
6be0c70d : liblog: use int32_t and uint32_t for new NDK APIs
02d4baca : liblog: use int32_t and uint32_t for new NDK APIs
af14aead : liblog: fix header guards ordering
58d5e210 : liblog: fix header guards ordering
dcfee1b0 : don't include liblog to APEXes
c62561d7 : don't include liblog to APEXes
c17e4497 : don't include liblog to APEXes
0db97258 : don't include liblog to APEXes
e1b4ed6b : liblog: add API level guard to NDK log.h header
af1a6033 : liblog: add API level guard to NDK log.h header
125e3644 : liblog: add API level guard to NDK log.h header
744b49b1 : liblog: add API level guard to NDK log.h header
1644cef5 : liblog: minimum_log_priority should be atomic
190223c9 : liblog: minimum_log_priority should be atomic
aca59905 : liblog: minimum_log_priority should be atomic
2ed9006a : liblog: minimum_log_priority should be atomic
416a40b3 : Set apex_available property
71f618c2 : Set apex_available property
fba105a6 : Remove mips pixelflinger.
a4e87317 : Remove mips pixelflinger.
1dee8bb2 : Revert "Fixed a typo in the version name"
1c212dfd : Revert "Fixed a typo in the version name"
205dac9a : liblog: Fix bugprone-macro-parentheses warnings
468970e4 : liblog: Fix bugprone-macro-parentheses warnings
50682ca6 : Fixed a typo in the version name
3fbb0598 : Fixed a typo in the version name
ba194e4f : Fixed a typo in the version name
4d235bb5 : Fixed a typo in the version name
32621b4d : Revert "liblog: disable header_abi_checker"
0e41dd34 : Revert "liblog: disable header_abi_checker"
9a8af46e : logd: don't coalesce identical log messages in the security buffer
89fce947 : logd: don't coalesce identical log messages in the security buffer
0833d597 : logwrap: add missing O_CLOEXEC
17e6a970 : logwrap: add missing O_CLOEXEC
601f7e67 : Revert "liblog: disable header_abi_checker"
c7372416 : Revert "liblog: disable header_abi_checker"
fec533b3 : logwrap: add missing O_CLOEXEC
6926bdd4 : logwrap: add missing O_CLOEXEC
71054b28 : liblog: add benchmark tests for not-printed message
c59f04fc : liblog: add benchmark tests for not-printed message
99d7cc32 : liblog: add __attribute__((uninitialized)) to liblog buffers
fa98513d : liblog: add __attribute__((uninitialized)) to liblog buffers
6955f8b4 : logd: don't coalesce identical log messages in the security buffer
c2115f60 : logd: don't coalesce identical log messages in the security buffer
68dbc9ec : Rename ro.device_owner system property
c1105902 : Rename ro.device_owner system property
2599a502 : Specify argument types for function prototype
c5a3c5c2 : Specify argument types for function prototype
eac7e41a : logcat: add 'device shut down' to error message upon EOF
6169a390 : logcat: add 'device shut down' to error message upon EOF
c0cbd468 : Add apex available to liblog
7ff1958c : Add apex available to liblog
af06badc : liblog: null terminate log_msg
d6c4a538 : liblog: null terminate log_msg
1f7222b2 : Allow LOG_ALWAYS_FATAL_IF in constexpr functions
5de99c8f : Allow LOG_ALWAYS_FATAL_IF in constexpr functions
b8bf8a9a : liblog: fix host tests
948771f1 : liblog: fix host tests
cbad0b99 : liblog: do not allow loggers to write to binary buffers
c1f59329 : liblog: do not allow loggers to write to binary buffers
c377c7d8 : liblog: remove fake_log_device
1a3d90c6 : liblog: remove fake_log_device
e6830da1 : liblog: always restore errno in logging functions
9c6c116a : liblog: always restore errno in logging functions
77ddcd30 : liblog: use default tag for loggability checks if no tag is provided
259deed1 : liblog: use default tag for loggability checks if no tag is provided
03abfe38 : Move default tag from libbase to liblog
8754e3f2 : Move default tag from libbase to liblog
336e179e : Make ramdisk_available.
2ab0b8e2 : Make ramdisk_available.
b9e0d5e4 : liblog: check loggability before formatting
13497a3d : liblog: check loggability before formatting
59bd7176 : Relax permissions on /data/misc/logd
ba920ec7 : Relax permissions on /data/misc/logd
4004460d : Move minimum log priority from libbase to liblog
e3c01811 : Move minimum log priority from libbase to liblog
c17613c4 : Move SetLogger and SetAborter from libbase to liblog
12743ab6 : Move SetLogger and SetAborter from libbase to liblog
3a82110b : Add version #29 and #30 to liblog
9f77e9dc : Add version #29 and #30 to liblog
b43691a4 : liblog: remove log_portability.h
ff75f266 : liblog: remove log_portability.h
5bdb9c9a : liblog: use libbase_headers for TEMP_FAILURE_RETRY
ab9cc3f0 : liblog: use libbase_headers for TEMP_FAILURE_RETRY
366afd86 : liblog: remove more unused code
0534758e : liblog: remove more unused code
d7df0989 : liblog: remove the last of the transport structs
9d1893b0 : liblog: remove the last of the transport structs
a8fcbc3c : CtsLiblogTestCases secondary_user
ab8bfe11 : CtsLiblogTestCases secondary_user
489ba2b8 : CtsLogdTestCases secondary_user
be239107 : CtsLogdTestCases secondary_user
e573fd20 : liblog: don't destroy global mutexes
ca030435 : liblog: don't destroy global mutexes
bbe34297 : liblog: have writers handle their own state
b69a5ced : liblog: have writers handle their own state
e9a284a5 : liblog: use a rwlock for writer initialization
06e6867c : liblog: use a rwlock for writer initialization
616e907f : liblog: do not check loggability of event logs before sending to logd
6843dc89 : liblog: do not check loggability of event logs before sending to logd
d8622813 : liblog: simplify fake_log_device
15f1c972 : liblog: simplify fake_log_device
edc7f9bc : liblog: add a test for liblog on host
b3c509e9 : liblog: add a test for liblog on host
c6dbeeec : logcat: remove unused enum and #def
eec5097d : logcat: remove unused enum and #def
f30875b1 : Cleanup package_string() and its users
60ee78c4 : Cleanup package_string() and its users
c8c906ed : Make android_logger_set_prune_list() sane
4581e1ea : Make android_logger_set_prune_list() sane
9684088f : logcat: more error printing clean-up
7bbcaf0c : logcat: more error printing clean-up
eb2258ab : logcat: clean up handling of logd control commands with -f and -L
c711a83a : logcat: clean up handling of logd control commands with -f and -L
850b56cf : liblog: accept log messages with hdr_size greater than known headers
c07ffe4a : liblog: accept log messages with hdr_size greater than known headers
a59bde4d : logcat: improve --help and error messages
24b09d15 : logcat: improve --help and error messages
613c7d40 : Dup the correct fd for qemu pipe.
1ee51210 : Dup the correct fd for qemu pipe.
87006813 : liblog: remove memset() before recv().
907d9f7b : liblog: remove memset() before recv().
f302b81c : liblog: remove the rest of the log reader transport
6ad3013c : liblog: remove the rest of the log reader transport
f8c222e2 : liblog: Assure shifting behavior is consistent
0eadd5e6 : liblog: Assure shifting behavior is consistent
f459c585 : liblog: simplify logd 'command' functions and struct logger
fd812d19 : liblog: simplify logd 'command' functions and struct logger
59fc119f : logd: print a message when kicking a client or skipping entries
47cac4c7 : logd: print a message when kicking a client or skipping entries
9e48a882 : liblog: return 0 from android_logger_list_read() when recv() returns 0
ee24c103 : liblog: return 0 from android_logger_list_read() when recv() returns 0
28635c41 : liblog: cleanup opaque type usage
301a98e5 : liblog: cleanup opaque type usage
206ed35f : Rename # vndk tag to # llndk
06f97c69 : Rename # vndk tag to # llndk
8cd2ca6b : Rename # vndk tag to # llndk
7c4e24f7 : Rename # vndk tag to # llndk
da07d081 : Move adbd to an apex.
5d7e822e : Move adbd to an apex.
074a9029 : logcat: fix logpersist.stop and logpersist.clear
c8f64344 : logcat: fix logpersist.stop and logpersist.clear
d8ea11f4 : logcat: fix logcatd / logpersist
f89e24f0 : logcat: fix logcatd / logpersist
fb1373a9 : logcat: modernize the code
7acc0f1c : logcat: modernize the code
b1cf4282 : logcat: remove the rest of liblogcat
724b4ffb : logcat: remove the rest of liblogcat
e644def9 : liblog: document the liblog<->logd protocol format
baa292c2 : liblog: document the liblog<->logd protocol format
e99d6ced : liblog: remove unused parts of android_log_transport_context
60772ef7 : liblog: remove unused parts of android_log_transport_context
47856dd1 : Remove old logger_entry_v* formats
feaa66ee : Remove old logger_entry_v* formats
accf48b7 : liblog: disable header_abi_checker
8db45d8a : liblog: disable header_abi_checker
50c3d67f : Liblogd log fuzzer
ec4fff55 : Liblogd log fuzzer
9bfc955b : Revert "liblog: remove mistakenly added symbols from vndk"
9ba29f63 : Revert "liblog: remove mistakenly added symbols from vndk"
81357d81 : Revert "liblog: remove mistakenly added symbols from vndk"
b4013ffc : Revert "liblog: remove mistakenly added symbols from vndk"
9c135c5d : liblog: remove mistakenly added symbols from vndk
f72799e7 : liblog: remove mistakenly added symbols from vndk
a8b435d0 : Liblogd log fuzzer
8f78e4ae : Liblogd log fuzzer
71964832 : liblog: remove mistakenly added symbols from vndk
797ea1bd : liblog: remove mistakenly added symbols from vndk
95f5fb6f : liblog: fixup log_id_t
f0c6c91a : liblog: fixup log_id_t
7714cc95 : liblog: remove checks for __GNUC__
1415c120 : liblog: remove checks for __GNUC__
e0ac1586 : logd: always report the UID of a log message
168d1ae3 : logd: always report the UID of a log message
aac8658d : liblog: remove client side permissions checking
ca4af623 : liblog: remove client side permissions checking
3fafe729 : liblog: enable more tests
b187cf4d : liblog: enable more tests
ec2dea7a : liblog: remove unneeded checks and includes from headers
be69f060 : liblog: remove unneeded checks and includes from headers
995d8880 : liblog: remove obsolete comment
aa86b44a : liblog: remove obsolete comment
de20051b : liblog: use RunLogTests() for more tests
781603aa : liblog: use RunLogTests() for more tests
01495c26 : liblog: don't sleep in the middle of tests
60059047 : liblog: don't sleep in the middle of tests
05286f1d : liblog: use packed structs instead of raw unaligned reads
35299a0c : liblog: use packed structs instead of raw unaligned reads
fc9d5c05 : liblog: remove alarm in logd_reader.cpp
2b83f713 : liblog: remove alarm in logd_reader.cpp
518ea216 : liblog: remove code checking for fd = 0
56a8bfdd : liblog: remove code checking for fd = 0
0b381d34 : [liblog] fix -Wreorder-init-list
f935c3da : [liblog] fix -Wreorder-init-list
2ec07703 : Change logpersist.start to sh_binary
56ddc46a : Change logpersist.start to sh_binary
c1482065 : liblog: run in isolated mode, disable flaky tests
9d13ab6c : liblog: run in isolated mode, disable flaky tests
76b71efe : Show bug_map links on user builds
61881418 : Show bug_map links on user builds
70097bcd : liblog: use EXPECTED_STREQ for strings
f0fba60b : liblog: use EXPECTED_STREQ for strings
5d719d04 : liblog: remove superfluous checks
21d33282 : liblog: remove superfluous checks
0bb01041 : liblog: don't set transports to nullptr when they close
3adfd5b5 : liblog: don't set transports to nullptr when they close
764acf35 : liblog: replace crufty min macro with existing MIN.
00f3003c : liblog: replace crufty min macro with existing MIN.
f47c9afd : liblog: remove more endianness functions
023d41d4 : liblog: remove more endianness functions
afe4f6a4 : liblog: remove a few unused items
a195f49e : liblog: remove a few unused items
08125f32 : liblog: fix prio and tag validation code
afa8f0cb : liblog: fix prio and tag validation code
519b611d : liblog: remove config_write.cpp/.h
9e22c571 : liblog: remove config_write.cpp/.h
29329a52 : liblog: remove log/log_transport.h
3f64a47d : liblog: remove log/log_transport.h
abcdd122 : liblog: remove endianness functions
549c79d7 : liblog: remove endianness functions
90911b4d : liblog: remove unused test #defines and transport code
f98a229a : liblog: remove unused test #defines and transport code
a6a313e6 : liblog: remove stderr logger
d61db440 : liblog: remove stderr logger
6646115b : liblog: add -Wall,-Wextra and do related clean-up.
b78cd020 : liblog: add -Wall,-Wextra and do related clean-up.
f392c907 : logwrapper: update benchmark and remove old functions
31bf94d5 : logwrapper: update benchmark and remove old functions
3c11ee36 : logwrap: convert to C++, rename function logwrap_fork_execvp().
f69e1dc4 : logwrap: convert to C++, rename function logwrap_fork_execvp().
1508b913 : logd: remove logd.both test
5a20f9b9 : logd: remove logd.both test
fdd6524e : logwrapper: open child_ptty in child process and remove ignore_int_quit
6a7f5296 : logwrapper: open child_ptty in child process and remove ignore_int_quit
aeeea0df : Update auditParse to not prepend "b/" to bug IDs
23e208d9 : Update auditParse to not prepend "b/" to bug IDs
64352f23 : logcatd: fallocate and fadvise to logcat files
f382a1f0 : logcatd: fallocate and fadvise to logcat files
8b757367 : liblog: run liblog#enoent only as root
32f70ee2 : liblog: run liblog#enoent only as root
ed7c18cf : liblog: only allow one transport for reading
6cc5bcb3 : liblog: only allow one transport for reading
58f40252 : liblog: enable tests accidentally disabled
917bc5ed : liblog: enable tests accidentally disabled
c967fe1d : logd: Allow setDropped() to be called on already dropped messages
a835f6c9 : logd: Allow setDropped() to be called on already dropped messages
accc1016 : logcat: switch to <regex>.
349b8560 : logcat: switch to <regex>.
f474bd28 : liblog: Remove stdbool.h from .cpp files
e7f40352 : liblog: Remove stdbool.h from .cpp files
36f05955 : logcat: error on multiple PID argument
c937075a : logcat: error on multiple PID argument
87b6d86a : Logcatd: remove some extra logic
413f6b5e : Logcatd: remove some extra logic
26122c1e : logcat: add 'kernel' to defaults
dc74d46e : logcat: add 'kernel' to defaults
827c93c7 : Remove an ancient spam-busting hack from logd.
4645e0f4 : Remove an ancient spam-busting hack from logd.
e8717a82 : Avoid get same timestamps in log testcase
044eb451 : Avoid get same timestamps in log testcase
c49573fe : Revert "Modularize logd."
b6db5160 : Revert "Modularize logd."
d96d26a1 : Revert "logd: validate and fill in socket credentials"
6190cdbc : Revert "logd: validate and fill in socket credentials"
2c18ac58 : Revert "libprocessgroup users use libcutils"
c9541552 : Revert "libprocessgroup users use libcutils"
4a30bf94 : Avoid get same timestamps in log testcase
5714ccf9 : Avoid get same timestamps in log testcase
d340596d : Revert "libprocessgroup users use libcutils"
adb691f3 : Revert "libprocessgroup users use libcutils"
3202d52c : libprocessgroup users use libcutils
bc3122f4 : libprocessgroup users use libcutils
4d438c7b : logd: handle uidToName() directly
26d72815 : logd: handle uidToName() directly
a6132356 : logd: don't drop user/groups/capabilities/priority in drop_privs()
024aa2ea : logd: don't drop user/groups/capabilities/priority in drop_privs()
871c1610 : liblog: fix benchmark build after google-benchmark upgrade.
9cf552e7 : liblog: fix benchmark build after google-benchmark upgrade.
629b22bf : Fix format string for new google benchmark
0b3b9944 : Fix format string for new google benchmark
547ed6f1 : Logcatd: Add new properties control logcat file size and file count.
0daeefa1 : Logcatd: Add new properties control logcat file size and file count.
2056d833 : Link libselinux/utils/base statically
ebd5eb70 : Link libselinux/utils/base statically
7bad46b7 : Enable native_bridge_support
23b61923 : Enable native_bridge_support
333a8980 : Workaround bad markdown parser.
10478b74 : Workaround bad markdown parser.
425317bf : liblog: display valid utf8 characters with 'printable' log format
6367fb1a : liblog: display valid utf8 characters with 'printable' log format
56b37434 : liblog: remove LIBLOG_WEAK
e3e6d573 : liblog: remove LIBLOG_WEAK
ba406b27 : logd: remove SELinux dup handling
020aed2a : logd: remove SELinux dup handling
f781fbef : introduce auditctl and use it to configure SELinux throttling
a0272387 : introduce auditctl and use it to configure SELinux throttling
8c8fd2fd : introduce auditctl and use it to configure SELinux throttling
7bb8fcdb : introduce auditctl and use it to configure SELinux throttling
7c5ba9f8 : Version liblog LL-NDK library
d5443834 : Version liblog LL-NDK library
85ac84b6 : Logtags for com.android.server.policy
b316f6bf : Logtags for com.android.server.policy
6bddf7b0 : Logtags for com.android.server.policy
a1bff879 : Logtags for com.android.server.policy
d4c1a03e : liblog: don't return 0xFFFFFFFF as an invalid log id.
e6693150 : liblog: don't return 0xFFFFFFFF as an invalid log id.
92a6baef : Suppress -Wstring-plus-int warning
65a616ac : Suppress -Wstring-plus-int warning
7f0d1cc5 : __android_log_is_debuggable() shouldn't be an apex symbol
188cbe7c : __android_log_is_debuggable() shouldn't be an apex symbol
cc1701d5 : liblog: add stubs variant
aadd4a7e : liblog: add stubs variant
02f0e9c9 : liblog: make liblog_headers truly stand-alone.
e02adef4 : liblog: make liblog_headers truly stand-alone.
96e06ea6 : liblog: simplify socket_local_client() and always use CLOEXEC
41bbb2ba : liblog: simplify socket_local_client() and always use CLOEXEC
3d6a878a : liblog: remove visibility macros
c55a582e : liblog: remove visibility macros
0de2ab89 : Actually add right instant app boilerplate.
5214bf19 : Actually add right instant app boilerplate.
32778487 : Add "instant app" boilerplate.
ce1e8c96 : Add "instant app" boilerplate.
3e671a55 : DO NOT MERGE: Revert "Revert "Add dependencies on libprocessgroup for sched_policy users""
e8229ca9 : DO NOT MERGE: Revert "Revert "Add dependencies on libprocessgroup for sched_policy users""
6a78714a : Convert Android.mk file to Android.bp
fbc86b41 : Convert Android.mk file to Android.bp
e71dbf73 : DO NOT MERGE: Revert "Add dependencies on libprocessgroup for sched_policy users"
8de80488 : DO NOT MERGE: Revert "Add dependencies on libprocessgroup for sched_policy users"
66d7b616 : Read selinux_denial_metadata from /vendor
49a72989 : Read selinux_denial_metadata from /vendor
bab63617 : Add dependencies on libprocessgroup for sched_policy users
e8383761 : Add dependencies on libprocessgroup for sched_policy users
9d70b181 : Remove LOCAL_MODULE_TAGS := debug
f2b41ad6 : Remove LOCAL_MODULE_TAGS := debug
782a1102 : Add dependencies on libprocessgroup for sched_policy users
f9f9aec6 : Add dependencies on libprocessgroup for sched_policy users
d3c83f64 : Add a version script for liblog for the platform
366cbbce : Add a version script for liblog for the platform
52037521 : Statically link liblog to logd/logcat and their tests
9ee94afd : Statically link liblog to logd/logcat and their tests
440e035a : Fix clang-tidy warnings in log_time.h
d35decef : Fix clang-tidy warnings in log_time.h
0d2f6bb1 : Remove __android_log_event_list and the reader aspect of android_log_event_list
0fb8f2db : Remove __android_log_event_list and the reader aspect of android_log_event_list
da912ba5 : logd: use .clang-format-4 like the rest of system/core
03e5f341 : logd: use .clang-format-4 like the rest of system/core
ebebf693 : Remove liblog/uio.c and <log/uio.h>
e07a1a83 : Remove liblog/uio.c and <log/uio.h>
e336018b : Use #pragma one for all liblog includes
0459c8d7 : Use #pragma one for all liblog includes
b7968883 : Remove liblog's rate limiting
66d116ca : Remove liblog's rate limiting
8df2008d : Remove <log/logd.h> and <log/logger.h>
e596871d : Remove <log/logd.h> and <log/logger.h>
fecdad52 : Remove __ANDROID_USE_LIBLOG_* guards
3cac2dad : Remove __ANDROID_USE_LIBLOG_* guards
6efe3ba7 : Remove checks for _USING_LIBCXX
fed8692f : Remove checks for _USING_LIBCXX
f623f025 : liblog: convert to C++
408b1448 : liblog: convert to C++
18311e38 : liblog: statically link tests
b9881c8e : liblog: statically link tests
603188e5 : liblog: remove LOGGER_LOCAL
79bd9883 : liblog: remove LOGGER_LOCAL
c05f2c74 : liblog: convert README to markdown
84131975 : liblog: convert README to markdown
dd88a26f : Use the existing .clang-format-2 for liblog
f4357fe9 : Use the existing .clang-format-2 for liblog
1530e7c9 : logd: improve logd prune
b5306297 : logd: improve logd prune
f795e001 : improve LogBufferElement copy constructor
e95e0677 : improve LogBufferElement copy constructor
491b8242 : Fix null pointer dereference in auditParse
91ecce69 : Fix null pointer dereference in auditParse
5535349e : Stop using __STRING unnecessarily.
df0dbd82 : Stop using __STRING unnecessarily.
3e6f9d86 : logd: fix memory leak due to slow reader
c26a2679 : logd: fix memory leak due to slow reader
cfec0ada : Add missing <android/log.h> documentation.
04d00084 : Add missing <android/log.h> documentation.
6a207b18 : Convert more modules to Android.bp
7cb783d4 : Convert more modules to Android.bp
b3b7f66b : logcat: include 'kernel' and 'security' buffers in logcat --help
8e0f41cb : logcat: include 'kernel' and 'security' buffers in logcat --help
38656ef1 : logd: clear timeout if no start time is given
9a5ee810 : logd: clear timeout if no start time is given
06e478b5 : logd: rework logic for LogTimeEntry
48fff281 : logd: rework logic for LogTimeEntry
96aeb62c : Add noexcept to move constructors and assignment operators.
35d70571 : Add noexcept to move constructors and assignment operators.
32851b25 : liblog: Fix memory leaks
ff75605c : liblog: Fix memory leaks
c541987f : Declare __fake_use_va_args as a constexpr function.
e084f021 : Declare __fake_use_va_args as a constexpr function.
6d46142c : Suppress implicit-fallthrough warnings.
d456a46c : Suppress implicit-fallthrough warnings.
e4b5cc1d : liblog#__android_log_btwrite__android_logger_list_read fail
7db2150b : liblog#__android_log_btwrite__android_logger_list_read fail
1d0081f0 : logcat: Fix buffer size
eb0f64b9 : logcat: Fix buffer size
8b584172 : logcat: fix print of logcat -g
8c4a8a8a : logcat: fix print of logcat -g
45b4968b : logd: crash dumps on userdebug only
2a07735d : logd: crash dumps on userdebug only
9ff81553 : Replace (unsigned) short with (u)int16_t.
75e670b1 : Replace (unsigned) short with (u)int16_t.
230ddbdd : liblog: Add functions to reset log context
68c26120 : liblog: Add functions to reset log context
bff0dfa0 : Suppress gnu-zero-variadic-macro-arguments warning.
3b0a251b : Suppress gnu-zero-variadic-macro-arguments warning.
b19450ac : Declare __fake_use_va_args as a variadic function.
7a55540f : Declare __fake_use_va_args as a variadic function.
b891df8c : Declare __FAKE_USE_VA_ARGS as a variadic function.
6232164d : Declare __FAKE_USE_VA_ARGS as a variadic function.
eb39f2c7 : Use __VA_ARGS__ when in clang static analyzer.
996efa06 : Use __VA_ARGS__ when in clang static analyzer.
36feb157 : [logd] Modernize codebase by replacing NULL with nullptr
0ac4756f : [logd] Modernize codebase by replacing NULL with nullptr
58a740f5 : Remove execute bit for source files
cd1cf2e9 : Remove execute bit for source files
ab081c79 : Modernize codebase by replacing NULL with nullptr
49e22df4 : Modernize codebase by replacing NULL with nullptr
248aa210 : add event log range for audioserver
f44ce5f6 : add event log range for audioserver
42dd15ef : Do not customize __format__ for Windows/MinGW to gnu_printf
976fcfb4 : Do not customize __format__ for Windows/MinGW to gnu_printf
65fbdf2a : Remove pstore case ibc.__pstore_append from CTS
6d55fea0 : Remove pstore case ibc.__pstore_append from CTS
c8d83f62 : logd: remove failing test.
43c56880 : logd: remove failing test.
ce377f87 : logcat: tidy "logcat.h".
70b0a116 : logcat: tidy "logcat.h".
442d8582 : Remove liblogcat.
d545fb94 : Remove liblogcat.
5e56371a : logd: make behavior more consistent across builds.
7c3a50e6 : logd: make behavior more consistent across builds.
09003116 : logd: Stop calling prctl(PR_SET_KEEPCAPS, 1)
ba37eaf4 : logd: Stop calling prctl(PR_SET_KEEPCAPS, 1)
93bcbe86 : logd: Move the capabilities from file based to ambient
90a05614 : logd: Move the capabilities from file based to ambient
3949bdda : liblog: expect content only if ro.logd.kernel is enabled
1ded2f8c : liblog: expect content only if ro.logd.kernel is enabled
027c6877 : liblog: expect content only if ro.logd.kernel is enabled
ceac3eb2 : liblog: expect content only if ro.logd.kernel is enabled
0f8e1372 : Work around b/24465209, do not pack relocation table.
f55fccb9 : Work around b/24465209, do not pack relocation table.
c0bad52e : Build adbd for recovery
723d29d0 : Build adbd for recovery
8dcff200 : Work around b/24465209, do not use clang lld
272250ac : Work around b/24465209, do not use clang lld
3d8ca6b3 : Simplify code
262ba2c4 : Simplify code
ac945a21 : Mark as recovery_available: true
f8c5bd35 : Mark as recovery_available: true
e140c21f : Remove more bogus <stdbool.h> #includes from C++.
131fe857 : Remove more bogus <stdbool.h> #includes from C++.
6461210d : Add event log tag for hidden API access logging.
53b10b86 : Add event log tag for hidden API access logging.
78beb5e8 : Logd: include app package name in selinux metadata
8101b815 : Logd: include app package name in selinux metadata
42ec64b2 : Fixing a bug introduced due to refactoring var names
d91a3dd4 : Fixing a bug introduced due to refactoring var names
2d0dcd7f : logd: notify kernel log readers of new messages
16e972db : logd: notify kernel log readers of new messages
6cd0de95 : logd: notify kernel log readers of new messages
bf45760b : logd: notify kernel log readers of new messages
e5edc6ee : Remove misleading comment.
0262e0e1 : Remove misleading comment.
0778d405 : Add a dummy entry for the 70220 event tag
42bc03b5 : Add a dummy entry for the 70220 event tag
b20eb246 : Add a dummy entry for the 70220 event tag
3db91aea : Add a dummy entry for the 70220 event tag
0802d1a2 : Add missing @addtogroup tags.
71e0a68b : Add missing @addtogroup tags.
95f34f92 : Build /vendor/bin/logwrapper too.
f7c341de : Build /vendor/bin/logwrapper too.
8781267c : Build /vendor/bin/logwrapper too.
541fa425 : Build /vendor/bin/logwrapper too.
33b1baf9 : Add event log tag for hidden API access logging.
5956881a : Add event log tag for hidden API access logging.
8804f6b2 : Make logd more aggressive when scanning for the position from which to resume logging.
f48d5c90 : Make logd more aggressive when scanning for the position from which to resume logging.
34aad62c : logd: identical check access message data out of range
d2dcd45c : logd: identical check access message data out of range
ae5c6203 : logd: identical check access message data out of range
78f62b59 : logd: identical check access message data out of range
7ca4b9e7 : liblog: save errno through log writing
a7d5b4db : liblog: save errno through log writing
f85c5236 : liblog: save errno through log writing
5aa268cd : liblog: save errno through log writing
90bcc180 : Remove unreachable condition
1512ef8e : Remove unreachable condition
00a359ed : Expose __android_log_buf_print and __android_log_buf_write to NDK
29a2755a : Expose __android_log_buf_print and __android_log_buf_write to NDK
5fe25315 : bpfmt.
c962618b : bpfmt.
792f8c19 : Make log_event_list.h available to vendor code.
656ff70c : Make log_event_list.h available to vendor code.
188a21cc : Doxygen format <android/log.h>.
c9496bed : Doxygen format <android/log.h>.
3496e974 : Fixing app compat issue b/72143978
6ae7b411 : Fixing app compat issue b/72143978
91d5a8aa : Fixing app compat issue b/72143978
af4378d8 : Fixing app compat issue b/72143978
952a58b9 : liblog: clock_gettime, clock_getres and time benchmarks
26f87d0e : liblog: clock_gettime, clock_getres and time benchmarks
cecd60df : liblog: benchmarks use google-benchmark library
fb79beda : liblog: benchmarks use google-benchmark library
99111752 : Improve ALOGV compatiblity with clang-tidy
2133661f : Improve ALOGV compatiblity with clang-tidy
00fe801f : Remove obsolete workaround.
91b27898 : Remove obsolete workaround.
09e9026b : Use override_export_include_dirs.
afed1448 : Use override_export_include_dirs.
b66ed0f8 : LogAudit: remove dynamic rate limiter
4236a870 : LogAudit: remove dynamic rate limiter
de51e268 : Use ro.logd.kernel for kernel logcat
69eb3e8e : Use ro.logd.kernel for kernel logcat
f9368c9e : Add suite component to test modules
3eea987c : Add suite component to test modules
818bf04c : Revert "add aid check when writting into logd stats buffer. For now we require aid to be system."
f06d808d : Revert "add aid check when writting into logd stats buffer. For now we require aid to be system."
580310a9 : Add OWNERS.
5793c7ca : Add OWNERS.
10d19f6f : logd: enhance multiple blocking readers performance
59cc9287 : logd: enhance multiple blocking readers performance
36eacf8e : make log.tag.stats_log work for stats buffer.
094656b7 : make log.tag.stats_log work for stats buffer.
3d37a96a : std::string_view is no longer experimental.
f77b17ce : std::string_view is no longer experimental.
f059057e : Remove unnecessary restorecon.
ee357cb7 : Remove unnecessary restorecon.
c1b1baef : Revert "Add functions for testability to the EventLog APIs"
b060abc7 : Revert "Add functions for testability to the EventLog APIs"
cb98b82e : Register an event logtag for stats logs.
a8d68780 : Register an event logtag for stats logs.
5f25ab9b : Create stats buffer in logd.
34f3208a : Create stats buffer in logd.
75460e3c : Fix logcatd dependency in logpersist.
278f5310 : Fix logcatd dependency in logpersist.
043810b6 : Buffer overrun in __android_log_is_loggable() fix
afdb61c2 : Buffer overrun in __android_log_is_loggable() fix
ff843cf1 : logcat: Note in help that regexps are Perl-compatible
3d744655 : logcat: Note in help that regexps are Perl-compatible
927c8b78 : Allow stats buffer to be empty in liblog CTS.
0a220d51 : Allow stats buffer to be empty in liblog CTS.
2691e008 : Don't use TEMP_FAILURE_RETRY on close()
f662911d : Don't use TEMP_FAILURE_RETRY on close()
4c1fab71 : liblogcat: avoid double close.
01a5b41f : liblogcat: avoid double close.
6354942f : Add functions for testability to the EventLog APIs
cbc15e77 : Add functions for testability to the EventLog APIs
5922d133 : <stdbool.h> not necessary in C++.
68207460 : <stdbool.h> not necessary in C++.
44a3876f : <stdbool.h> not necessary in C++.
046c7d24 : <stdbool.h> not necessary in C++.
5a5d263c : Add vendor_available to liblog_headers.
9b999ca6 : Add vendor_available to liblog_headers.
08e3f7ff : Make liblog headers compile stand-alone.
aeba097f : Make liblog headers compile stand-alone.
1cedb7f3 : Hide implementation details of log_time struct
2974c9b6 : Hide implementation details of log_time struct
bba885c8 : CtsLogdTestCases#sepolicy_rate_limiter failure
80226ae2 : CtsLogdTestCases#sepolicy_rate_limiter failure
6b07c922 : CtsLogdTestCases#sepolicy_rate_limiter failure
860fdb0d : CtsLogdTestCases#sepolicy_rate_limiter failure
1a292eec : Remove default libraries
8196f086 : Remove default libraries
cbf7e449 : Remove pstore related unit tests from CTS
060f78f2 : Remove pstore related unit tests from CTS
ccab42ed : Fixing a bug introduced due to refactoring var names
f20a5f34 : Fixing a bug introduced due to refactoring var names
e7a0554d : add aid check when writting into logd stats buffer. For now we require aid to be system.
13991c7a : add aid check when writting into logd stats buffer. For now we require aid to be system.
aa3430ab : Add vendor_available to liblog_headers.
dd5163dc : Add vendor_available to liblog_headers.
af672803 : Add sys/cdefs.h to log/log_main.h.
969cb5f4 : Add sys/cdefs.h to log/log_main.h.
0133b8ca : Hide implementation details of log_time struct
40b74940 : Hide implementation details of log_time struct
ca6822f7 : Suppress false-positive static analyzer warnings
4f053f5d : Suppress false-positive static analyzer warnings
49060a86 : Create stats buffer in logd.
f3acf2a0 : Create stats buffer in logd.
77c5bf2a : Reading from logd in WRAP mode is expected to take a long time, don't abort it after 30s.
d225d437 : Reading from logd in WRAP mode is expected to take a long time, don't abort it after 30s.
eae60e4b : Small liblog test fixes & readability improvements.
1f9169c7 : Small liblog test fixes & readability improvements.
90f6a71c : Reading from logd in WRAP mode is expected to take a long time, don't abort it after 30s.
c9c893c7 : Reading from logd in WRAP mode is expected to take a long time, don't abort it after 30s.
9cf521bc : Add a feature to show which bugs are tracking which se denials
a1d5a9a2 : Add a feature to show which bugs are tracking which se denials
9e0eba25 : Decrease size of LogBufferElements to 32 bytes.
defacf32 : Decrease size of LogBufferElements to 32 bytes.
dddc2892 : Decrease size of LogBufferElements to 32 bytes.
dfd9cd2d : Decrease size of LogBufferElements to 32 bytes.
548f7a83 : Don't try to strip a shell script
fabad4f2 : Don't try to strip a shell script
0d14ef49 : logcat: transition to Android.bp
cf383abe : logcat: transition to Android.bp
89d0ec0e : logcat: fix error propagation.
05690dba : logcat: fix error propagation.
dd8aae69 : Fix clang-tidy performance warnings in system/core.
b1928add : Fix clang-tidy performance warnings in system/core.
983fadce : Fix misc-macro-parentheses warnings in system/core.
f294e507 : Fix misc-macro-parentheses warnings in system/core.
27865a93 : Add sys/cdefs.h to log/log_main.h.
c2a6af45 : Add sys/cdefs.h to log/log_main.h.
da8840e9 : Add vendor_available to liblog_headers.
15e3c33a : Add vendor_available to liblog_headers.
d01636fa : Add vendor_available to liblog_headers.
25b6d37b : Add vendor_available to liblog_headers.
82932f46 : Add logd CTS tests to VTS Follow-up to Change-Id: Id52ac1639447276171006c33bdfa7b4e6c874745
42b13f0c : Add logd CTS tests to VTS Follow-up to Change-Id: Id52ac1639447276171006c33bdfa7b4e6c874745
54dc68b2 : logcat: Add missing newline to read failure
88c32cc9 : logcat: Add missing newline to read failure
de12ab78 : Use void instead of no parameters in 2 function declarations.
c074d344 : Use void instead of no parameters in 2 function declarations.
d611d62d : logd + liblogd to Android.bp
6d6e6c23 : logd + liblogd to Android.bp
f8ba4c05 : Allow SLOG* to vendors
2f7fbd63 : Allow SLOG* to vendors
ab1c7cfb : logd-unit-tests: make sure use unsigned types when reading le
0d0e31e3 : logd-unit-tests: make sure use unsigned types when reading le
0f162dda : add component metadata tag to CTS liblog test acses
48cb7250 : add component metadata tag to CTS liblog test acses
4ff9f5d7 : add component metadata tag to CTS liblog test acses
a41e9da5 : add component metadata tag to CTS liblog test acses
f1d872c9 : liblog: add bool to android_log_event_list
7ecb9e9e : liblog: add bool to android_log_event_list
b5f3d34c : logcat: logcatd: make logcatd killable
7b26cda5 : logcat: logcatd: make logcatd killable
57accf3e : liblog: test: CTS: enoent does not qualify
b97062bf : liblog: test: CTS: enoent does not qualify
0e4dcec3 : liblog: test: android_logger_get_ "kernel" log buffer can be empty
cb34e60d : liblog: test: android_logger_get_ "kernel" log buffer can be empty
634708ad : liblog: test: android_logger_get_ "kernel" log buffer can be empty
43e023ac : liblog: test: android_logger_get_ "kernel" log buffer can be empty
8a8419b7 : liblog: test: enoent requires userdebug or eng to run
e79e18b7 : liblog: test: enoent requires userdebug or eng to run
2de36307 : liblog: test: enoent requires userdebug or eng to run
1ff34cba : liblog: test: enoent requires userdebug or eng to run
cb722deb : logd: remove start filtration from flushTo (part deux)
4f8b2d7d : logd: remove start filtration from flushTo (part deux)
e2c1ea4b : Revert "logd: remove start filtration from flushTo"
5d64c630 : Revert "logd: remove start filtration from flushTo"
b8b2cce1 : logd: remove start filtration from flushTo
7cf05f11 : logd: remove start filtration from flushTo
56ff3fa7 : logcat: -v thread help missing
cebca50a : logcat: -v thread help missing
434f3744 : logd: logcat --clear respect pruneMargin
fd20add6 : logd: logcat --clear respect pruneMargin
fc9e177b : liblog: tests: crashes in logcat.descriptive
da1b4198 : liblog: tests: crashes in logcat.descriptive
cba1db19 : logd: validate and fill in socket credentials
dd163a1b : logd: validate and fill in socket credentials
0a5d9b99 : logcat: test: inject for *.event_tag_filter
443b0fe3 : logcat: test: inject for *.event_tag_filter
d4a4e428 : logd: test: check sepolicy background rate before testing
d72d2b99 : logd: test: check sepolicy background rate before testing
c461901a : logd: add "+passcred" for logdw socket
d2ad6406 : logd: add "+passcred" for logdw socket
4e970cc1 : Remove old simulator support from liblog
04a75cb3 : Remove old simulator support from liblog
9b9ee4e2 : logd: refine permissions to access /data/system/packages.list
767a4e75 : logd: refine permissions to access /data/system/packages.list
a1764279 : Move libc_logging to libasync_safe.
67ad9359 : Move libc_logging to libasync_safe.
ded29449 : liblog: __android_log_error_write in vndk
c8ca59a2 : liblog: __android_log_error_write in vndk
53775d46 : Modularize logd.
1cbed3db : Modularize logd.
8799bd80 : logd: CTS test
9a642eac : logd: CTS test
9a8c5f5b : logd: add Chattiest LOG_TAG statistics
cd7bc5de : logd: add Chattiest LOG_TAG statistics
fed84851 : Revert "logd: add Chattiest LOG_TAG statistics"
3f0b3c65 : Revert "logd: add Chattiest LOG_TAG statistics"
19bc540f : logd: add Chattiest LOG_TAG statistics
d9156855 : logd: add Chattiest LOG_TAG statistics
c45617f4 : liblog: test: liblog.__security miscalculation
7948eb7f : liblog: test: liblog.__security miscalculation
e92e1225 : liblog: test: liblog.__security miscalculation
81ef76f8 : liblog: test: liblog.__security miscalculation
07bb6241 : logcat: test: also check "failed to clear" in blocking_clear
35004136 : logcat: test: also check "failed to clear" in blocking_clear
d2712b1c : logd: reader/writer element locks
f4912483 : logd: reader/writer element locks
da924cb1 : logd: statistics add logspan
892fa4cf : logd: statistics add logspan
1d865e53 : liblog: log_time add usec() and msec()
e9cc0f22 : liblog: log_time add usec() and msec()
fb0967b5 : logd: replace stats.add+stats.subtract with stats.addTotal
35f3e18a : logd: replace stats.add+stats.subtract with stats.addTotal
0de3ca1e : liblog: __android_logger_property_bool svelte+eng default
5649c7a3 : liblog: __android_logger_property_bool svelte+eng default
2be593ec : liblog: __android_logger_property_bool svelte+eng default
26098161 : liblog: __android_logger_property_bool svelte+eng default
be90ba4f : logd: report log reader instantiation
564d760a : logd: report log reader instantiation
13956f25 : logd: instrument tests better for failure
5a454684 : logd: instrument tests better for failure
9a10f7cd : logd: iterator corruption paranoia
05baf48c : logd: iterator corruption paranoia
65c8d3a1 : liblog: log_time add explicit to some constructors.
90ee9410 : liblog: log_time add explicit to some constructors.
0047fc04 : logd: regression in handling watermark boundary.
a01194d5 : logd: regression in handling watermark boundary.
1d23feab : logd: instrument tests better for failure
e95bc4af : logd: instrument tests better for failure
a59526cd : liblog: log_time add explicit to some constructors.
d4fe0d96 : liblog: log_time add explicit to some constructors.
1b1f061e : logd: iterator corruption paranoia
311ba444 : logd: iterator corruption paranoia
782d4d29 : logd: regression in handling watermark boundary.
a354d42e : logd: regression in handling watermark boundary.
62574370 : libcutils: compile with BOARD_VNDK_VERSION current
5b0a4662 : libcutils: compile with BOARD_VNDK_VERSION current
cd077eeb : libcutils: compile with BOARD_VNDK_VERSION current
cc5b035d : libcutils: compile with BOARD_VNDK_VERSION current
e50d4bfc : liblog: allow event tags to include some punctuations
17fb8c76 : liblog: allow event tags to include some punctuations
07ff2120 : liblog: logprint supports number of seconds time event field
c2bf7420 : liblog: logprint supports number of seconds time event field
12c5ea1b : logcat: test: standardize rest() to let logs land when injecting
55272678 : logcat: test: standardize rest() to let logs land when injecting
87118336 : logd: statistics truncate name
b2ffdd79 : logd: statistics truncate name
89f50d51 : liblog: android_log_event_list class permit -EBUSY retry
084d3928 : liblog: android_log_event_list class permit -EBUSY retry
0090c0ab : Force set timezone to UTC in logd.
3ecf0727 : Force set timezone to UTC in logd.
c43334f6 : Remove .(ll)ndk suffix from (ll)ndk_library
857fdaf9 : Remove .(ll)ndk suffix from (ll)ndk_library
b916d0f7 : Remove .(ll)ndk suffix from (ll)ndk_library
fabc406d : Remove .(ll)ndk suffix from (ll)ndk_library
cf6ea4d8 : Add LLNDK liblog stub library for the VNDK
0856f35d : Add LLNDK liblog stub library for the VNDK
58b6bba3 : liblog: adapt to removal of property name size limit
a737874c : liblog: adapt to removal of property name size limit
cacc6916 : liblog: adapt to removal of property name size limit
de6ca247 : liblog: adapt to removal of property name size limit
1c09a953 : logd: test: logd.sepolicy* errors
1465167e : logd: test: logd.sepolicy* errors
51d37e76 : Add LLNDK liblog stub library for the VNDK
6f43135e : Add LLNDK liblog stub library for the VNDK
5e0c0a29 : liblog: worry over resource leaks
ee468cab : liblog: worry over resource leaks
68a2b6ac : logcatd: introduce logcatd executable
2987fa8e : logcatd: introduce logcatd executable
cceb74ad : logcat: Add -h and --help flags
9ebe955f : logcat: Add -h and --help flags
41435ab0 : Fix liblog#__security failure
8662e7d2 : Fix liblog#__security failure
d9f7cc67 : Fix liblog#__security failure
d04070b1 : Fix liblog#__security failure
ad7d8a55 : logd: cap out-of-order entry search
f5b18009 : logd: cap out-of-order entry search
9a3e8a4f : logd: cap out-of-order entry search
3e372de2 : logd: cap out-of-order entry search
162f9238 : logcatd: introduce logcatd executable
b6683ff3 : logcatd: introduce logcatd executable
6a3d5495 : logcat: Add -h and --help flags
72cd76e7 : logcat: Add -h and --help flags
82983916 : logd: correctly label identical lines
58f6ec76 : logd: correctly label identical lines
753ef0c8 : logd: strip out empty trailing iovec
f220d03c : logd: strip out empty trailing iovec
bec7b2d8 : logd: correctly label identical lines
486acdba : logd: correctly label identical lines
14910321 : logd: liblog benchmark check BM_log_overhead regression
e7a7893c : logd: liblog benchmark check BM_log_overhead regression
cffa4c6d : liblog: benchmark add BM_log_event_overhead_42 for a well known tag
3992fafa : liblog: benchmark add BM_log_event_overhead_42 for a well known tag
6a99d734 : liblog: Speed up and extend the radio log redirect code
2eca42bb : liblog: Speed up and extend the radio log redirect code
eee187a6 : logd: strip out empty trailing iovec
4f567f74 : logd: strip out empty trailing iovec
46bd5182 : logd: last iterator initialized incorrectly
b6e7923c : logd: last iterator initialized incorrectly
530bd6cb : logd: ASAN cleansing
4a1a09f6 : logd: ASAN cleansing
56ca1fcd : logcat: test: run 256 simultaneous logcats
4ea1508a : logcat: test: run 256 simultaneous logcats
e783b931 : logwrapper: add a benchmark for android_fork_execvp_ext
ab6c11a0 : logwrapper: add a benchmark for android_fork_execvp_ext
d101d90a : Logwrapper: Remove unused support for input / output processing.
85efd41b : Logwrapper: Remove unused support for input / output processing.
510c63a7 : liblog: tests: liblog.__security property failure
901a2a5d : liblog: tests: liblog.__security property failure
d5bcb28c : liblog: test: *.android_errorWriteWithinfoLog__android_logger_list_read__*
551298c2 : liblog: test: *.android_errorWriteWithinfoLog__android_logger_list_read__*
2588953c : Emulator: enhance logcat -Q to handle qemu pipe device
a75c4d62 : Emulator: enhance logcat -Q to handle qemu pipe device
f6aa0d46 : liblog: tests: __security and enoent failures
8abe81e5 : liblog: tests: __security and enoent failures
4149fba0 : logd: wakeup wrap timeout if realtime changes drastically
7515f4d8 : logd: wakeup wrap timeout if realtime changes drastically
55b8a4eb : logd: cap how far back in-place sort will go to 5 seconds
d9da9f14 : logd: cap how far back in-place sort will go to 5 seconds
242daa91 : logd: continue search out-of-order entries timestamp tail
964e5dc7 : logd: continue search out-of-order entries timestamp tail
d18255f3 : logd: drop mSequence from LogBufferElement
da1b4a18 : logd: drop mSequence from LogBufferElement
51192490 : logd: ensure LogBufferElement mSequence is monotonic
399d5b92 : logd: ensure LogBufferElement mSequence is monotonic
9fd5fab9 : Logd: Fix wrong parameters
dbdfaced : Logd: Fix wrong parameters
9b25ff25 : logcat: test: tail_# occasional failures
db11b5b1 : logcat: test: tail_# occasional failures
2d67330b : Fix heap-buffer-overflow detected by ASAN.
77e48b66 : Fix heap-buffer-overflow detected by ASAN.
44d7cede : liblog: test: __android_log_btwrite__android_log_close precharge
977b01b6 : liblog: test: __android_log_btwrite__android_log_close precharge
0d114e7d : logcat: test -v epoch tail time
d07414fc : logcat: test -v epoch tail time
65059532 : logd: specify clang format
da65bcb8 : logd: specify clang format
861f3259 : liblog: replace "frontend" with "transport"
11fc1e72 : liblog: replace "frontend" with "transport"
62d6a9d6 : liblog: stay away from C++ keyword private
9ff4cce4 : liblog: stay away from C++ keyword private
6e31568e : liblog: specify clang format
a2d59f81 : liblog: specify clang format
cf83b749 : liblog: add LOGGER_STDERR frontend
3cdef152 : liblog: add LOGGER_STDERR frontend
2e0b5d7d : liblogcat: free up log_device_t structures
c2f08b2c : liblogcat: free up log_device_t structures
79b0a152 : liblogcat: introduce getopt_long_r
ebd2fd41 : liblogcat: introduce getopt_long_r
ed47c7b8 : liblog: logprint, error return and truncated data
eb68117a : liblog: logprint, error return and truncated data
d5920027 : liblogcat: -v and ${ANDROID_PRINTF_LOG} support comma separated list
e96e2dba : liblogcat: -v and ${ANDROID_PRINTF_LOG} support comma separated list
e5f043c6 : liblogcat: replace NULL with nullptr
5457d845 : liblogcat: replace NULL with nullptr
97850732 : liblog: event log tags cache miss call logd for update
492d6479 : liblog: event log tags cache miss call logd for update
43c5a8f1 : Fix heap-buffer-overflow detected by ASAN.
2fe4f13b : Fix heap-buffer-overflow detected by ASAN.
ba992e33 : liblogcat: measure performance
91edc4fd : liblogcat: measure performance
7e0bbab9 : liblogcat: add simple stdout redirection
87500464 : liblogcat: add simple stdout redirection
32f6d4bb : logd: add getEventTag id= command
5a25456e : logd: add getEventTag id= command
ae758b8e : liblog: logprint followup
59c96426 : liblog: logprint followup
ff0391a1 : liblogcat: redirect logcat output correctly for -Q
ddbf8285 : liblogcat: redirect logcat output correctly for -Q
6d430769 : liblog: Harden log_id check.
2d85b217 : liblog: Harden log_id check.
b4a06502 : liblogcat: LOCAL_C_INCLUDE_DIRS correction
879028ef : liblogcat: LOCAL_C_INCLUDE_DIRS correction
a2d5afb9 : liblogcat: add android_logcat_popen and android_logcat_system
5a4f06c5 : liblogcat: add android_logcat_popen and android_logcat_system
a511fef8 : liblogcat: add android_logcat_run_command_thread
820ca545 : liblogcat: add android_logcat_run_command_thread
2f1a9a45 : logcat: Create liblogcat
bf103562 : logcat: Create liblogcat
d2a03b54 : logcat: Use std::string instead of large static buffer for -Q
364b3e85 : logcat: Use std::string instead of large static buffer for -Q
d8b454fe : logcat: Add coding style
b8e17ee1 : logcat: Add coding style
bddb2450 : Fix read past end of malloc block in logd
28ea2a1f : Fix read past end of malloc block in logd
e4862f96 : Revert "Check against LOG_ID_MAX instead of LOG_ID_KERNEL"
de3604d5 : Revert "Check against LOG_ID_MAX instead of LOG_ID_KERNEL"
45d28259 : liblog: add local_logger
7c713a91 : liblog: add local_logger
2fcf3178 : liblog: add __android_log_config_*_close()
7ee59c5a : liblog: add __android_log_config_*_close()
5d2670a9 : liblog: add android_log_logger_list management
0e0c24c8 : liblog: add android_log_logger_list management
7ad91923 : liblog: add logprint to host build
61cc788a : liblog: add logprint to host build
4189ccc3 : liblog: benchmark: Use local LOGGER_NULL frontend
52535f70 : liblog: benchmark: Use local LOGGER_NULL frontend
dc3d6d10 : liblog: Add android_set_log_frontend
b63d67d2 : liblog: Add android_set_log_frontend
4f967891 : liblog: fix an undefined-behavor in __write_to_log_daemon()
b4ccd39b : liblog: fix an undefined-behavor in __write_to_log_daemon()
ef0f4ed1 : liblog: fix a memory leak in __android_log_pmsg_file_write()
c021fb42 : liblog: fix a memory leak in __android_log_pmsg_file_write()
df7194ea : liblog: logger.h fortify comments
7c6f638b : liblog: logger.h fortify comments
e5c478de : Check against LOG_ID_MAX instead of LOG_ID_KERNEL
d382eb45 : Check against LOG_ID_MAX instead of LOG_ID_KERNEL
4a7b4b66 : Make __android_log_assert behave more like libc asserts.
a706c9b7 : Make __android_log_assert behave more like libc asserts.
777ea343 : liblog: add android_lookupEventTagNum
88a7d3a3 : liblog: add android_lookupEventTagNum
d07a1767 : liblog: add /dev/event-log-tags for Tag Map
ae23c54d : liblog: add /dev/event-log-tags for Tag Map
9472b4d5 : logd: add getEventTag command and service
db9d0f60 : logd: add getEventTag command and service
f0050857 : logcat: test: inject() tuning
b8308447 : logcat: test: inject() tuning
0ef234bc : Revert "Continue using the legacy NDK android/log.h."
d5a36ed0 : Revert "Continue using the legacy NDK android/log.h."
afcb33b4 : liblog: export log/log_read.h to vndk
2d1aa673 : liblog: export log/log_read.h to vndk
58f6ac58 : Don't use private libc++ macros.
ef7a370a : Don't use private libc++ macros.
2abd4417 : liblog: add log/log_read.h
6e13003c : liblog: add log/log_read.h
f8d44d0b : liblog: add log/log_time.h
c9c59fe4 : liblog: add log/log_time.h
c25478c7 : liblog: add log/log_system.h
534a8abd : liblog: add log/log_system.h
5175eb8e : liblog: add log/log_radio.h
a426c4c5 : liblog: add log/log_radio.h
cf45abad : liblog: add log/log_id.h
108601ba : liblog: add log/log_id.h
fda73eb2 : ndk: reverse course on android/log.h
b1302383 : ndk: reverse course on android/log.h
b5f94b76 : logcat: test: increase retry on fgetLongTimestamp to 4, and sleep to settle to 3
7198ceb0 : logcat: test: increase retry on fgetLongTimestamp to 4, and sleep to settle to 3
d2cead51 : Revert "Revert "Exporting C headers from system/core""
e15a3b12 : Revert "Revert "Exporting C headers from system/core""
142229ca : Revert "Exporting C headers from system/core"
54b53c5b : Revert "Exporting C headers from system/core"
37115615 : Don't disable all sanitizers in liblog, just asan.
f1c4ff50 : Don't disable all sanitizers in liblog, just asan.
1d7b0710 : logd: multiple identical do not report expired
99a671ae : logd: multiple identical do not report expired
3aea8143 : logcat: test: inject messages if necessary for tail test requirements
05dd5263 : logcat: test: inject messages if necessary for tail test requirements
a0f3a048 : Exporting C headers from system/core
4494fc26 : Exporting C headers from system/core
70cf66df : logcat: do not report security buffer errors
352db6bf : logcat: do not report security buffer errors
2bc10485 : liblog: BM_log_latency improvement
035e87df : liblog: BM_log_latency improvement
efaa3687 : logd: test: switch to /data/backup/ for sepolicy avc injection
20fbe644 : logd: test: switch to /data/backup/ for sepolicy avc injection
e1e790c1 : Check the return value of setuid(2).
a2e70e09 : Check the return value of setuid(2).
99ea13d0 : liblog: use log/log.h when utilizing ALOG macros
389fc2bb : liblog: use log/log.h when utilizing ALOG macros
af92222e : liblog: retry -ENOTCONN | -ECONNREFUSED | -ENOENT indefinitely
d6e0691c : liblog: retry -ENOTCONN | -ECONNREFUSED | -ENOENT indefinitely
6e8274d6 : liblog: test: switch to private event structures
123bd513 : liblog: test: switch to private event structures
89ebcb79 : Unversion NDK stub libraries.
522e3f05 : Unversion NDK stub libraries.
ec9b9ad6 : logd: sepolicy dynamic rate limiting
573d2625 : logd: sepolicy dynamic rate limiting
086b8a32 : Don't use bare `noreturn` in log.h.
f498850c : Don't use bare `noreturn` in log.h.
908486fd : LogAudit.cpp: replace newlines with spaces in audit messages
95625621 : LogAudit.cpp: replace newlines with spaces in audit messages
caf43867 : logd: Add support for ro.logd.auditd.[main|events]
df79e956 : logd: Add support for ro.logd.auditd.[main|events]
cd1f5c8f : logd: gtest: logd.timeout socket does not clean up properly
d4f5ddfc : logd: gtest: logd.timeout socket does not clean up properly
f4470770 : logcat: unit test produces log stutter
214f6de3 : logcat: unit test produces log stutter
18676828 : liblog: test failures due to permission issues
1d54fbd6 : liblog: test failures due to permission issues
eaece251 : liblog: add IF_ALOG_RATELIMIT
6e005a1f : liblog: add IF_ALOG_RATELIMIT
16aacd36 : logd: LogBufferElementKey use uint32_t for uid
c459560b : logd: LogBufferElementKey use uint32_t for uid
7739a277 : logd: trailing spaces in log statistics (part deux)
31145e66 : logd: trailing spaces in log statistics (part deux)
84f5ec07 : Revert "logd: trailing spaces in log statistics"
2154ac3b : Revert "logd: trailing spaces in log statistics"
60b9992f : logd: sum liblog tag messages
edb18aa2 : logd: sum liblog tag messages
52ee5f56 : logd: correct duplicate message state machine
9361c0bd : logd: correct duplicate message state machine
c0123441 : logd: add android::sizesTotal() function
150d41e4 : logd: add android::sizesTotal() function
a8bbb475 : liblog: pmsg read permissions for AID_LOGD
4fa07e36 : liblog: pmsg read permissions for AID_LOGD
21bc9ad4 : liblog: move log_is_loggable.c to properties.c
e5c764e2 : liblog: move log_is_loggable.c to properties.c
24a57dc5 : logd: record multiple duplicate messages as chatty
2456d046 : logd: record multiple duplicate messages as chatty
2f41fcee : liblog: event_tag_map use unordered_map
2deb30d7 : liblog: event_tag_map use unordered_map
cef8f691 : liblog: clean up SafetyNet unit tests
51dd2fe3 : liblog: clean up SafetyNet unit tests
bdeb8608 : Define range of GIDs for cached app data.
eff4d583 : Define range of GIDs for cached app data.
3eeec056 : utils: Add FastStrcmp.h
292e1f90 : utils: Add FastStrcmp.h
a4097594 : liblog: switch event_tag_map.c to event_tag_map.cpp
6280b21b : liblog: switch event_tag_map.c to event_tag_map.cpp
f4c62912 : liblog: fortify event_log_tags test
77f42136 : liblog: fortify event_log_tags test
a8bac6fb : logcat: Fix --last usage option typo
033bcb6c : logcat: Fix --last usage option typo
a00f44a7 : Enable liblog on host bionic
7b8edc6b : Enable liblog on host bionic
0f68984d : liblog: CTS test
ed1dddfd : liblog: CTS test
a2b5b567 : liblog: event_tag_map benchmark
0280a1c6 : liblog: event_tag_map benchmark
70d86346 : system/core: replace EVENT_TAG_MAP_FILE with NULL
8679a988 : system/core: replace EVENT_TAG_MAP_FILE with NULL
66cce03a : liblog: add private android_log_write_list_buffer()
e568f86b : liblog: add private android_log_write_list_buffer()
ceaebf2b : liblog: move android_log_event_context class to log/log_event_list.h
7c9c2821 : liblog: move android_log_event_context class to log/log_event_list.h
4c603732 : logd: add EXIT command
b589374a : logd: add EXIT command
71da4dc8 : libcutils: move cutils/files.h to cutils/android_get_control_file.h
11895881 : libcutils: move cutils/files.h to cutils/android_get_control_file.h
1436923f : logcat: add hidden --debug flag and cleanup
cc272527 : logcat: add hidden --debug flag and cleanup
555064b4 : liblog: logprint: report truncated event log contents if error
62ba3649 : liblog: logprint: report truncated event log contents if error
17fe136d : liblog: android_closeEventTagMap pointer check
75da0c5d : liblog: android_closeEventTagMap pointer check
604679aa : liblog: logcat: logprint support -v descriptive
57092be4 : liblog: logcat: logprint support -v descriptive
08b2f852 : liblog: add android_lookupEventFormat_len
1b1f56fe : liblog: add android_lookupEventFormat_len
b6c5c87e : logd: report last prune memory overhead
982d1653 : logd: report last prune memory overhead
17e7212e : logd: report statistics memory overhead
e2232381 : logd: report statistics memory overhead
d6feb668 : logd: if eng build, be a bit more permissive about failures
16f90a20 : logd: if eng build, be a bit more permissive about failures
36a97797 : logd: start logd service in logd uid
f8220fbe : logd: start logd service in logd uid
1aac85aa : logd: auditd + klogd control CAPS
411278be : logd: auditd + klogd control CAPS
65eda918 : logd: drop capabilities in logd --reinit and logd.daemon
d7eb08cd : logd: drop capabilities in logd --reinit and logd.daemon
e995f513 : logd: drop libminijail dependency
d0c59e27 : logd: drop libminijail dependency
4c04c59f : logd: start logd services in logd gid
eb12b078 : logd: start logd services in logd gid
663a166c : logd: inherit android_get_control_file()
8cd27854 : logd: inherit android_get_control_file()
071f4695 : logd: switch to using arraysize() from libbase macros
7a6ef29b : logd: switch to using arraysize() from libbase macros
511d1165 : liblog: test report pmsg not configured if ENOMEM return
bfe805f0 : liblog: test report pmsg not configured if ENOMEM return
540e6119 : logd: clear DUMPABLE
e8ee9094 : logd: clear DUMPABLE
2f309def : liblog: remove reference to log/logger.h
050bf912 : liblog: remove reference to log/logger.h
b338b953 : logd: getTag() functional for chatty entries
21fc3938 : logd: getTag() functional for chatty entries
a50bb09a : fix regression from android_lookupEventTag_len()
a0d0421a : fix regression from android_lookupEventTag_len()
8b8bfd27 : liblog: logd: logcat: Split out log/logger.h into public and private.
5ae7c340 : liblog: logd: logcat: Split out log/logger.h into public and private.
3277dbe4 : liblog: restructure log/log.h and android/log.h
9d91ebbb : liblog: restructure log/log.h and android/log.h
ab94771a : logd: address code fragility in last watermarks
2e86fa4a : logd: address code fragility in last watermarks
fd8b82d6 : logd: mLastWorstPidOFSystem crash
d8345629 : logd: mLastWorstPidOFSystem crash
11178189 : logd: mLastWorstPidOFSystem crash
628d9374 : logd: mLastWorstPidOFSystem crash
17587a18 : Add license to ndk_headers.
032495f3 : Add license to ndk_headers.
5e6d9411 : system/core: preparation to pull back interfaces from android/log.h
ec22bcae : system/core: preparation to pull back interfaces from android/log.h
b0040834 : logd: Use private interfaces for buffer size properties
f4693f3a : logd: Use private interfaces for buffer size properties
cbf691a8 : liblog: Add private interfaces for buffer size properties
ea744eba : liblog: Add private interfaces for buffer size properties
6de176a9 : Continue using the legacy NDK android/log.h.
f7060b82 : Continue using the legacy NDK android/log.h.
013379fa : logd: use __android_log_is_debuggable()
486d174a : logd: use __android_log_is_debuggable()
19551183 : liblog: LIBLOG_ABI_PRIVATE __android_log_is_debuggable()
f1d5aef7 : liblog: LIBLOG_ABI_PRIVATE __android_log_is_debuggable()
ceee2f56 : liblog: __android_log_pmsg_file_write() cleanup
7740d1b2 : liblog: __android_log_pmsg_file_write() cleanup
a96d5037 : logcat: test: report system(command) details
814db8f1 : logcat: test: report system(command) details
6a7feab0 : Rely on the platform -std default.
af5b61f3 : Rely on the platform -std default.
668d0c0a : liblog: adb: move security interfaces to private
5aa2e2e6 : liblog: adb: move security interfaces to private
143461d2 : logd: report logging memory overhead
6ed82498 : logd: report logging memory overhead
e3d1ed15 : system/core: drop or replace log/logger.h
c7b2434e : system/core: drop or replace log/logger.h
29d0b831 : liblog: logd: Add android_lookupEventTag_len()
0da1b479 : liblog: logd: Add android_lookupEventTag_len()
74e408e6 : liblog: Move liblog tag from 1005 to 1006
77c24e1a : liblog: Move liblog tag from 1005 to 1006
12411ab2 : system/core Replace cutils/log.h with android/log.h
7e2fa861 : system/core Replace cutils/log.h with android/log.h
224b86f3 : logd: logcat: Replace log/log.h with android/log.h
83b2a2f4 : logd: logcat: Replace log/log.h with android/log.h
5a79c7db : liblog: Replace log/log.h with android/log.h
c4209c58 : liblog: Replace log/log.h with android/log.h
2e9da515 : liblog: logcat: Replace log/logd.h with log/log.h
b671053d : liblog: logcat: Replace log/logd.h with log/log.h
3f53836c : liblog: logd: logcat: deprecate log/log_read.h
391a10de : liblog: logd: logcat: deprecate log/log_read.h
1f82c81c : liblog: fix errno issues with event tag map
784d7145 : liblog: fix errno issues with event tag map
a411de4f : liblog: free event tag map in __android_log_close()
0a9c0b98 : liblog: free event tag map in __android_log_close()
0eb04bf1 : Migrate liblog to ndk_library.
b7f77e2e : Migrate liblog to ndk_library.
bfcb0af8 : Revert "Restrict pmsg use to eng builds."
d237bf81 : Revert "Restrict pmsg use to eng builds."
c089ac4b : liblog: add __android_log_close()
81b50c9b : liblog: add __android_log_close()
782fa616 : liblog: add __android_log_close()
a0155ef6 : liblog: add __android_log_close()
05685057 : liblog: add __android_log_close()
869ae898 : liblog: add __android_log_close()
d9eb8b1b : logd: crash in prune mLastWorstPidOfSystem
fc4ce900 : logd: crash in prune mLastWorstPidOfSystem
9e0c78ea : logd: clear all from non system user status request
4e23c6e2 : logd: clear all from non system user status request
ce50dece : logd: crash in prune mLastWorstPidOfSystem
9faf9084 : logd: crash in prune mLastWorstPidOfSystem
935debb8 : liblog: don't bother keeping FD around once it's mapped.
50e7f7f2 : liblog: don't bother keeping FD around once it's mapped.
0085e87e : liblog: don't bother keeping FD around once it's mapped.
e16ad1e7 : liblog: don't bother keeping FD around once it's mapped.
2e4aeeb8 : liblog: add __android_log_close()
c1589917 : liblog: add __android_log_close()
acf1f661 : liblog: add __android_log_close()
67dc7488 : liblog: add __android_log_close()
bb60548b : logger: validate hdr_size field in logger entry
72ef8bd8 : logger: validate hdr_size field in logger entry
24b5317c : liblog: use SOCK_NONBLOCK directly.
c9ed51f4 : liblog: use SOCK_NONBLOCK directly.
597ed250 : Restrict pmsg use to eng builds.
373c6a7f : Restrict pmsg use to eng builds.
43f9d029 : logd: klogd crash (part deux)
ac14c09a : logd: klogd crash (part deux)
a10a1da3 : logd: klogd crash (part deux)
7cbc040a : logd: klogd crash (part deux)
411f0197 : logd: klogd crash
afabcbab : logd: klogd crash
60231da6 : logcat: -d, -t or -L, along with -f, do not background
b40c7ebc : logcat: -d, -t or -L, along with -f, do not background
05b88233 : logcat: lastLogTime only two most recent files
b962e4b3 : logcat: lastLogTime only two most recent files
eeb5c54b : logcatd: Add --id=${ro.build.id}
f74767bf : logcatd: Add --id=${ro.build.id}
81643749 : logcatd: fix up logpersist.cat to filter out signature file
cfc2cc82 : logcatd: fix up logpersist.cat to filter out signature file
175773d2 : logcat: add --id=<id> for -f option
18f0e7b5 : logcat: add --id=<id> for -f option
2a1233e3 : logcat: switch to android::base::StringPrintf
c989a87c : logcat: switch to android::base::StringPrintf
d149ba25 : logcatd: logpersist.start more descriptive warning
3f64de73 : logcatd: logpersist.start more descriptive warning
340052fc : logd: klogd crash
70ee8ba4 : logd: klogd crash
889fe145 : logd: logcat -L takes longer causing vold to timeout.
e20e32a7 : logd: logcat -L takes longer causing vold to timeout.
241fdedf : Fix google-explicit-constructor warnings in logd.
ae810467 : Fix google-explicit-constructor warnings in logd.
023d39b5 : Fix google-explicit-constructor warnings in system/core.
3459f05a : Fix google-explicit-constructor warnings in system/core.
ea47afdf : logcatd: logpersist.start to enable logd service if disabled
8ab97ae4 : logcatd: logpersist.start to enable logd service if disabled
dd759303 : logd: klogd: deal with htc modified printk
28f1647d : logd: klogd: deal with htc modified printk
46fef161 : logcatd: trampoline persist.logd.logpersistd to logd.logpersistd
b7268bd0 : logcatd: trampoline persist.logd.logpersistd to logd.logpersistd
ee5724dd : logcatd: add stop and clear actions
0533fb44 : logcatd: add stop and clear actions
0a6f560d : logcatd: Do not su for setprop
0bab6976 : logcatd: Do not su for setprop
3f9fbf8d : logcat: allow comma-separate list of buffers
4a5aee16 : logcat: allow comma-separate list of buffers
8c00d727 : logcat: clear when specifying file output
96b9b654 : logcat: clear when specifying file output
fe5e00eb : logcat: Adjust help to make it more meaningful
d0077249 : logcat: Adjust help to make it more meaningful
065bed1c : logd: Use Minijail for privilege dropping.
88e835fc : logd: Use Minijail for privilege dropping.
f815ca76 : logd: auditd: suppress multiple identical avc: messages to kmsg
fc2018fa : logd: auditd: suppress multiple identical avc: messages to kmsg
6fa0d032 : logd: Worst Tag filter enabled for events buffer
c572fc65 : logd: Worst Tag filter enabled for events buffer
0b444763 : logd: Replace logd with chatty log tag
81cf79ee : logd: Replace logd with chatty log tag
fe0186ab : logd: rename sort() for pids to sortPids()
d3b9cb3f : logd: rename sort() for pids to sortPids()
d2d328e5 : logd: drop prdebug inline
4e437326 : logd: drop prdebug inline
db4e0c7b : logd: trailing spaces in log statistics
a87bd92b : logd: trailing spaces in log statistics
873baf11 : liblog: reset pid and uid cache after a vfork()
cf977130 : liblog: reset pid and uid cache after a vfork()
758c7878 : liblog: pmsg_read add validity checking for prio
31c1aacf : liblog: pmsg_read add validity checking for prio
36abefb9 : liblog: reset pid and uid cache after a vfork()
ba359882 : liblog: reset pid and uid cache after a vfork()
3309054d : Convert more Android.mk files to Android.bp
6021926a : Convert more Android.mk files to Android.bp
00491dac : logpersist: incorporate size and buffer tunables
8fc905c9 : logpersist: incorporate size and buffer tunables
86b1854c : Revert "logd: logcat -L takes longer causing vold to timeout."
a89f9dd6 : Revert "logd: logcat -L takes longer causing vold to timeout."
3894b19d : Rename Android.soong.mk to Android.mk
592a01cd : Rename Android.soong.mk to Android.mk
7e80417b : logcatd: trampoline persist.logd.logpersistd to logd.logpersistd
383804f3 : logcatd: trampoline persist.logd.logpersistd to logd.logpersistd
7dfb324c : logcat: help spelling correction
69950f04 : logcat: help spelling correction
709a0ddd : logcat: format verbs and adverbs
c92cdca2 : logcat: format verbs and adverbs
4dabcc4f : logd: logcat -L takes longer causing vold to timeout.
6d63be13 : logd: logcat -L takes longer causing vold to timeout.
ba239531 : Revert "logd: enforce policy integrity"
7a586890 : Revert "logd: enforce policy integrity"
0bd1935f : logcatd: add stop and clear actions
6010c863 : logcatd: add stop and clear actions
3ac5bc1a : logcatd: Do not su for setprop
873afa01 : logcatd: Do not su for setprop
7c73e758 : logcat: clear when specifying file output
a2499af3 : logcat: clear when specifying file output
ff5f4b11 : Revert "logcat: expand -n, -r and -b"
0318992b : Revert "logcat: expand -n, -r and -b"
273936a2 : Use alignas for alignment.
6e98d0f1 : Use alignas for alignment.
720a55d6 : logpersist: switch to pgrep from ps
bf108ed0 : logpersist: switch to pgrep from ps
1fdb20d6 : Fix liblog logtags
53067203 : Fix liblog logtags
15ee404e : Remove deprecated Android.mk files
1d92fa8f : Remove deprecated Android.mk files
e0d511e0 : Fix misc-macro-parentheses warnings in liblog.
6ab1a1e4 : Fix misc-macro-parentheses warnings in liblog.
baff8aae : liblog: log reader validate headers
dbef807c : liblog: log reader validate headers
951de9d8 : liblog: sleep 20ms before critical property_set
95b378b9 : liblog: sleep 20ms before critical property_set
66874c4e : Return correct length from pmsgRead()
fff430bb : Return correct length from pmsgRead()
607bc138 : Return correct length from pmsgRead()
d1abe6ce : Return correct length from pmsgRead()
772a6a23 : logcat: confirm -g result after -c
2984ab5b : logcat: confirm -g result after -c
2633c21f : liblog: O_CLOEXEC flag on opens
91eff68a : liblog: O_CLOEXEC flag on opens
e5493432 : liblog: O_CLOEXEC flag on opens
9b050aad : liblog: O_CLOEXEC flag on opens
e8a7ab83 : liblog: logcat -g readable size wrong
100d38c9 : liblog: logcat -g readable size wrong
46e20379 : liblog: logcat -g readable size wrong
a0c95d55 : liblog: logcat -g readable size wrong
02e2e12b : Fix google-explicit-constructor warnings.
697219bb : Fix google-explicit-constructor warnings.
9d5f2d4e : liblog: android_log_isloggable failing apct
a91d6218 : liblog: android_log_isloggable failing apct
d34f7d80 : logpersist: incorporate size and buffer tunables
dce902d0 : logpersist: incorporate size and buffer tunables
d7b701cd : Update sanitize property format
3723b33a : Update sanitize property format
9e46572c : liblog: android_log_isloggable failing apct
42adbb0a : liblog: android_log_isloggable failing apct
5c92b708 : logcat: apct test failures
b90575ac : logcat: apct test failures
14dd7df2 : logd: switch from android_ids to getpwuid
b01933e8 : logd: switch from android_ids to getpwuid
7da358d5 : logcat: expand -n, -r and -b
acea5bd5 : logcat: expand -n, -r and -b
9ca3be30 : logcat: allow comma-separate list of buffers
a36922b3 : logcat: allow comma-separate list of buffers
61178402 : logcat: Adjust help to make it more meaningful
8176bbd9 : logcat: Adjust help to make it more meaningful
0acc6646 : logcat: apct test failures
a98f9c5b : logcat: apct test failures
6877c6ce : liblog: remove android_ids and replace with getpwuid
bce4f348 : liblog: remove android_ids and replace with getpwuid
f35f5c33 : logcat: -f <non-existent-directory>/<filename> segfaults
3ebb5b78 : logcat: -f <non-existent-directory>/<filename> segfaults
1747573a : logcat: -f <non-existent-directory>/<filename> segfaults
f50bf0f2 : logcat: -f <non-existent-directory>/<filename> segfaults
877653c9 : liblog: suppress pmsg on user builds
effbd960 : liblog: suppress pmsg on user builds
ee15d28a : logcat: add --print flag
e9e87a00 : logcat: add --print flag
72d40196 : logcat: posixize and extend long arguments
47782d6a : logcat: posixize and extend long arguments
c8b523c4 : logcat: support --regex on binary buffers as-is
0eb0a389 : logcat: support --regex on binary buffers as-is
460975b8 : logcat: do not assign 0 or NULL to global variables
d957de43 : logcat: do not assign 0 or NULL to global variables
4c2af025 : logcat: Add --max-count option
6486ebd1 : logcat: Add --max-count option
6dbdb432 : logcat: Add --regex option
c19c8ba2 : logcat: Add --regex option
1181ec01 : logcat: add --print flag
75be5faf : logcat: add --print flag
12d83067 : logcat: posixize and extend long arguments
9f3b6cdb : logcat: posixize and extend long arguments
3d0cc7d7 : logcat: support --regex on binary buffers as-is
f4257f75 : logcat: support --regex on binary buffers as-is
26fa6434 : logcat: do not assign 0 or NULL to global variables
7c7bee22 : logcat: do not assign 0 or NULL to global variables
509c1424 : liblog: suppress pmsg on user builds
248bae71 : liblog: suppress pmsg on user builds
73637fe7 : liblog: gate write on log id available
2ddc0331 : liblog: gate write on log id available
b3db3cfa : liblog: gate write on log id available
ef5a14e6 : liblog: gate write on log id available
ed028f9b : logcat: Add --max-count option
a87ba8a1 : logcat: Add --max-count option
4cf025a4 : logcat: Add --regex option
66e18e39 : logcat: Add --regex option
6cdd531f : liblog: update Android.bp
5f9e16ab : liblog: update Android.bp
597e3db0 : liblog: logprint: deal with malformed log messages
ca292e6f : liblog: logprint: deal with malformed log messages
4410f33e : liblog: update Android.bp
85191e7d : liblog: update Android.bp
0d6788c0 : liblog: update Android.bp
e76ae5c4 : liblog: update Android.bp
7e1f4110 : liblog: add __android_log_pmsg_file_read
0bd477dd : liblog: add __android_log_pmsg_file_read
d613bbac : liblog: add __android_log_pmsg_file_write
40e83f79 : liblog: add __android_log_pmsg_file_write
376e9e64 : liblog: split out transports into separate files
e188bd9d : liblog: split out transports into separate files
5b2ce40e : liblog: add __android_log_pmsg_file_read
4457e6bd : liblog: add __android_log_pmsg_file_read
ad65502a : liblog: add __android_log_pmsg_file_write
173d2fe6 : liblog: add __android_log_pmsg_file_write
dd9094a6 : liblog: split out transports into separate files
c5ae20f0 : liblog: split out transports into separate files
152948ac : liblog: logprint: deal with malformed log messages
adbcd3fa : liblog: logprint: deal with malformed log messages
65c6a9cb : liblog: test: security buffer is allowed to be denied
25737793 : liblog: test: security buffer is allowed to be denied
d2cc5a52 : liblog: test: do not LOG in signal handler
2fee19f8 : liblog: test: do not LOG in signal handler
451ddb47 : liblog: truncate logtags that overflow prefixBuf
644d2365 : liblog: truncate logtags that overflow prefixBuf
4dbd9871 : liblog: test: security buffer is allowed to be denied
d2df8db7 : liblog: test: security buffer is allowed to be denied
a29731e1 : liblog: test: do not LOG in signal handler
24d601e3 : liblog: test: do not LOG in signal handler
2bcd0aea : liblog: truncate logtags that overflow prefixBuf
312a1e3d : liblog: truncate logtags that overflow prefixBuf
8449512d : liblog: audit declare LIBLOG_ABI_PUBLIC
53cf0473 : liblog: audit declare LIBLOG_ABI_PUBLIC
c3482ae1 : liblog: document fakeLogClose never to be called
8f6e451b : liblog: document fakeLogClose never to be called
b3428bd2 : fake_log_device: long lived allocations
54a0b76b : fake_log_device: long lived allocations
a5c2217d : liblog: audit declare LIBLOG_ABI_PUBLIC
ae96fd59 : liblog: audit declare LIBLOG_ABI_PUBLIC
d18b341f : logd: check return values
8bbe6db6 : logd: check return values
80c9918d : logd: clarify release_Locked() for static analyzer
8954cf44 : logd: clarify release_Locked() for static analyzer
2eab3d0a : logd: check return values
24212f10 : logd: check return values
4b8bf021 : logd: clarify release_Locked() for static analyzer
d3e8cb44 : logd: clarify release_Locked() for static analyzer
e40f16e5 : logd: add a comment about untrusted content in the audit log
8ab9ae33 : logd: add a comment about untrusted content in the audit log
f256286b : logd: stop log spam when integrity enforcement is suppressed
7e476cac : logd: stop log spam when integrity enforcement is suppressed
4c504da8 : logd: stop log spam when integrity enforcement is suppressed
77d7af90 : logd: stop log spam when integrity enforcement is suppressed
f1e97444 : liblog: Update Android.bp for Android.mk changes
8ec6aa62 : liblog: Update Android.bp for Android.mk changes
815a40c0 : Revert "logd: Don't trigger an integrity failure on permissive SELinux denials"
bb31d08b : Revert "logd: Don't trigger an integrity failure on permissive SELinux denials"
54fa9864 : Remove another test for a private API I'm about to remove.
2939039e : Remove another test for a private API I'm about to remove.
c5b30292 : logd: Don't trigger an integrity failure on permissive SELinux denials
7ab9aa6c : logd: Don't trigger an integrity failure on permissive SELinux denials
aba666bd : Remove a test for an API I'm removing.
96901a17 : Remove a test for an API I'm removing.
45af05d9 : Fix windows 64-bit builds
a266d563 : Fix windows 64-bit builds
581ab668 : liblog: __android_log_error_write use event list library
b92e750b : liblog: __android_log_error_write use event list library
16bdea73 : liblog: test: __android_log_error_write accuracy
285ecdaa : liblog: test: __android_log_error_write accuracy
feeee65f : liblog: add android_log_write_string8_len
f423b523 : liblog: add android_log_write_string8_len
349288f2 : logd: sock_alloc_send_pskb starves pruning
824fb84f : logd: sock_alloc_send_pskb starves pruning
a92051d5 : logd: Allow (some) headers to be individually importable
fbd433b3 : logd: Allow (some) headers to be individually importable
ba7fcc44 : liblog: __android_log_error_write use event list library
f9b5abbe : liblog: __android_log_error_write use event list library
538c7255 : liblog: test: __android_log_error_write accuracy
fa7564dc : liblog: test: __android_log_error_write accuracy
95c9ff80 : liblog: add android_log_write_string8_len
ab9875fe : liblog: add android_log_write_string8_len
2296d33a : logd: sock_alloc_send_pskb starves pruning
3aa81950 : logd: sock_alloc_send_pskb starves pruning
1d21d542 : logd: Allow (some) headers to be individually importable
51053da1 : logd: Allow (some) headers to be individually importable
d810b6a4 : Add macro to call event logger for errors. DO NOT MERGE
0ee66a95 : liblog: event log list logging handler
2083c683 : liblog: event log list logging handler
6b04b950 : liblog: event log list logging handler
790c912f : liblog: event log list logging handler
8159c665 : liblog: deal with warning messages
d4638051 : liblog: deal with warning messages
f400881b : logd: enforce policy integrity
d63fbc56 : logd: enforce policy integrity
3e2e6cdc : liblog: deal with warning messages
d1ef8b92 : liblog: deal with warning messages
0d800fb1 : system/core: Cleanup direct calls to opendir by containing in a std::unique_ptr.
7f228993 : system/core: Cleanup direct calls to opendir by containing in a std::unique_ptr.
0a559704 : fake_log_device: long lived allocations
79cc3bf4 : fake_log_device: long lived allocations
411f8634 : Remove logcat's false dependency on a libutils header file.
7247f44c : Remove logcat's false dependency on a libutils header file.
2bf8ca57 : logd: enforce policy integrity
b5ca95f3 : logd: enforce policy integrity
1ecbcacf : liblog: document fakeLogClose never to be called
e157dcde : liblog: document fakeLogClose never to be called
21a8f8e5 : Don't go busy loop when waiting child process.
84760d82 : Don't go busy loop when waiting child process.
0a885181 : liblog: test: newline space prefix and max length print tests
bc81ca90 : liblog: test: newline space prefix and max length print tests
7a8d98af : logd: use ro.debuggable instead of ro.build.type
f689276e : logd: use ro.debuggable instead of ro.build.type
d628b4fe : liblog: add gTests for logging with leading newline
70616e39 : liblog: add gTests for logging with leading newline
7302382b : logd: add internal prdebug function
2ec9cb4b : logd: add internal prdebug function
a4b66ea0 : Fix windows 64-bit builds
c26c81bc : Fix windows 64-bit builds
5a5003d4 : logcat: build cleanup
95f6da43 : logcat: build cleanup
9b535993 : logcatd.rc: only deliver on eng and userdebug
11a5d200 : logcatd.rc: only deliver on eng and userdebug
b61c9445 : init.rc: too many start logd
e2fa8bf7 : init.rc: too many start logd
577e006e : liblog: remove strdup from logging calls
55b5c0a3 : liblog: remove strdup from logging calls
b10f7379 : logd: security buffer only AID_SYSTEM reader
924c0b37 : logd: security buffer only AID_SYSTEM reader
1b545597 : Revert "logd: security buffer only AID_SYSTEM reader"
e92005ef : Revert "logd: security buffer only AID_SYSTEM reader"
5ba297b4 : liblog: check getgroups for AID_LOG for AID_LOG_SECURITY
3997b7dd : liblog: check getgroups for AID_LOG for AID_LOG_SECURITY
a9f59595 : logd: security buffer only AID_SYSTEM reader
7a2aad5b : logd: security buffer only AID_SYSTEM reader
b1c45ec5 : logd: test wrap functionality
aaf621df : logd: test wrap functionality
2e8b9814 : liblog: fix android_log_printLogLine empty event string
e719fa43 : liblog: fix android_log_printLogLine empty event string
75d5cf04 : logd: prune maintain per-id watermark (part deux)
d701b78b : logd: prune maintain per-id watermark (part deux)
457eb5ac : Add logd security buffer tag types and string write API.
5cdf146c : Add logd security buffer tag types and string write API.
d89faa81 : logd: unaligned access on security buffer
45252b75 : logd: unaligned access on security buffer
b7dd96ec : logd: prune maintain per-id watermark
7a3c282c : logd: prune maintain per-id watermark
4eb8b18c : logd: wrap timed entry too early, timeout immediately
0a5a74fa : logd: wrap timed entry too early, timeout immediately
c55cc11b : Revert "logd: liblog: whitelist "snet_event_log""
4a8d250e : Revert "logd: liblog: whitelist "snet_event_log""
ed4ca28d : liblog: Update Android.bp to match Android.mk
d9ba1469 : liblog: Update Android.bp to match Android.mk
ec207760 : logd: document ro.logd.size
9a012a7a : logd: document ro.logd.size
ca8d320c : logd: build breakage aosp-brillo-master @ 2508494
a47e0931 : logd: build breakage aosp-brillo-master @ 2508494
5009d215 : logd: liblog: whitelist "snet_event_log"
040ce2b5 : logd: liblog: whitelist "snet_event_log"
6e451229 : liblog: add __android_log_is_loggable checking to writer
6b191e3f : liblog: add __android_log_is_loggable checking to writer
f2bd78bc : logd: isMonotonic improvements
b5d280c7 : logd: isMonotonic improvements
edcbdfab : logd: Add worst pid of system filter
538c6a98 : logd: Add worst pid of system filter
214f9b08 : logpersist: missing X
76260805 : logpersist: missing X
f92d5e63 : liblog: build break
9c401085 : liblog: build break
d4860192 : liblog: is loggable is flaky
65380b54 : liblog: is loggable is flaky
8510ef21 : logd: Allow flags "eng" and "svelte" in boolean
e19143e3 : logd: Allow flags "eng" and "svelte" in boolean
5f224635 : liblog: test: instrument is_loggable failures
7aa8bb57 : liblog: test: instrument is_loggable failures
4a2fc1ce : logd: statistics per-pid filter
b921ab55 : logd: statistics per-pid filter
4f21a441 : logcat: test: rotated logs can exceed size during crash
f0688885 : logcat: test: rotated logs can exceed size during crash
812d595f : logd: test drop __unused
eb3015de : logd: test drop __unused
4fa06c4d : liblog: test: pmsg overhead measurement
4d040e1b : liblog: test: pmsg overhead measurement
f9d20d18 : logd: simpleperf inspired optimizations
f3a2cb74 : logd: simpleperf inspired optimizations
b0e8386e : logd: ro.config.low_ram set buffer size to 64K
973d18cb : logd: ro.config.low_ram set buffer size to 64K
562e1bc2 : liblog: logprint security ANDROID_LOG_WARN
e9f2b046 : liblog: logprint security ANDROID_LOG_WARN
db30efd6 : logd: best 2/3 filter for timezone glitches
14763d8e : logd: best 2/3 filter for timezone glitches
7e292b7b : logd: logd-reinit exits with 194
b32a3cd5 : logd: logd-reinit exits with 194
0e0f6116 : liblog: test for maximum payload can not survive change
5d4730dd : liblog: test for maximum payload can not survive change
a374acf9 : liblog: logprint use uid name if length less then 5
162157c3 : liblog: logprint use uid name if length less then 5
b71da910 : liblog: logprint add uid format modifier
c5cbf9fb : liblog: logprint add uid format modifier
03c6243e : liblog: readlog apps get logger_entry_v4 for pstore
9ad6b1e0 : liblog: readlog apps get logger_entry_v4 for pstore
069c25d4 : logd: readlog apps get logger_entry_v4
3443fda3 : logd: readlog apps get logger_entry_v4
c9690864 : logd: liblog: logcat: Add LOG_ID_SECURITY
8885daf5 : logd: liblog: logcat: Add LOG_ID_SECURITY
4b2bc92d : liblog: Build Problem, BOOLEAN
26cc9d23 : liblog: Build Problem, BOOLEAN
233e4756 : liblog: Add __android_log_security()
8662270a : liblog: Add __android_log_security()
435ed645 : liblog: print message payload of zero length
1fcb60da : liblog: print message payload of zero length
712caabb : logcat: Add --wrap timeout
becacbaa : logcat: Add --wrap timeout
aef4c7ee : logcat: Add low hanging fruit long arguments
b3c6ebdc : logcat: Add low hanging fruit long arguments
694cdf6f : logcat: Add long arguments to logcat, support for pid filter
de347dac : logcat: Add long arguments to logcat, support for pid filter
d4d2e437 : liblog: Support for ANDROID_LOG_WRAP mode flag on reader
f1a4abb7 : liblog: Support for ANDROID_LOG_WRAP mode flag on reader
f1d6f902 : logd: test wakeup on wrap timeout
7502dc52 : logd: test wakeup on wrap timeout
c959c64b : logd: wakeup on wrap or timeout
552b4759 : logd: wakeup on wrap or timeout
c18bb947 : logd: test: leniency towards background cgroup
c4cc53f5 : logd: test: leniency towards background cgroup
0f2c76d5 : logd: test: statistics report chatty effective percentage
03d20eb1 : logd: test: statistics report chatty effective percentage
40dc4306 : liblog: test: liblog.android_logger_get_ failure
60fd9fba : liblog: test: liblog.android_logger_get_ failure
11a3e709 : logd: liblog: logcat: switch to android_log_clockid() (2)
2d4f9bc9 : logd: liblog: logcat: switch to android_log_clockid() (2)
136b4a95 : Revert "logd: liblog: logcat: switch to android_log_clockid()"
4eaf87e7 : Revert "logd: liblog: logcat: switch to android_log_clockid()"
0a7adf0b : Track rename of base/ to android-base/.
57bc5d5a : Track rename of base/ to android-base/.
428aa3db : logd: liblog: logcat: switch to android_log_clockid()
f283d1b1 : logd: liblog: logcat: switch to android_log_clockid()
34a3d49f : liblog: enable windows builds in soong
fe3b1437 : liblog: enable windows builds in soong
b1a0d86f : liblog: resolve deadlocks (part deux)
997b40c3 : liblog: resolve deadlocks (part deux)
4c68f3fd : liblog: resolve deadlocks
9ccdfe01 : liblog: resolve deadlocks
f45f26e3 : liblog: printable do not escape tabs
11801799 : liblog: printable do not escape tabs
e4fd80de : liblog: printable do not escape tabs
fa3b7fed : liblog: printable do not escape tabs
461ed490 : logd: klogd: parse error
a4604abb : logd: klogd: parse error
acdb1ebe : Revert "liblog: resolve deadlocks"
f6e9725a : Revert "liblog: resolve deadlocks"
ef6709a4 : Revert "liblog: resolve deadlocks"
27e10b98 : Revert "liblog: resolve deadlocks"
c91f3a26 : liblog: logd: support logd.timestamp = monotonic
37a83e70 : liblog: logd: support logd.timestamp = monotonic
06faa092 : liblog: logcat: Add year and zone to date on each line
db41a60e : liblog: logcat: Add year and zone to date on each line
0a28fc46 : logd: switch asprintf to std::string
3b258d2c : logd: switch asprintf to std::string
84efdfb9 : logd: white and black switch to std::string
94a83b50 : logd: white and black switch to std::string
8c06d1ef : logd: statistics switch to std::string
abbb171b : logd: statistics switch to std::string
bedb8686 : Logd: Handle unused variable and fields
b3fc2406 : Logd: Handle unused variable and fields
b90b8f6d : logd: Add support for *.logd.filter
7c156a55 : logd: Add support for *.logd.filter
632e77cb : logd: statistics report chatty effective percentage
440f426d : logd: statistics report chatty effective percentage
7fff3b7a : liblog: add android_log_timestamp() private function
8d8601fd : liblog: add android_log_timestamp() private function
2a9d173d : liblog: logcat: add epoch and monotonic format modifiers
a9c24565 : liblog: logcat: add epoch and monotonic format modifiers
d70d20ac : logd: correct for number of elements in prune
fa2fa650 : logd: correct for number of elements in prune
c9bf3739 : logd: use coalesce instead of merge (cleanup)
ef439f6c : logd: use coalesce instead of merge (cleanup)
a7690451 : logd: clearAll by UID speedup
ad2972ae : logd: clearAll by UID speedup
2109879e : logd: clear return and deal with busy if readers locked
2a16cfbf : logd: clear return and deal with busy if readers locked
7bc8a2a4 : logd: update region lock after entry has passed to reader socket
25f8f3b9 : logd: update region lock after entry has passed to reader socket
5db02e61 : logd: clientHasLogCredentials false negatives
76af8811 : logd: clientHasLogCredentials false negatives
01e4f3ea : logd: object layer format statistics
efe640be : logd: object layer format statistics
b175dbd6 : logd: optimize code hotspots
3da6d6a5 : logd: optimize code hotspots
ee31bed0 : logd: Add LogUtils.h
ff6fa82d : logd: Add LogUtils.h
0cacb177 : logd: klogd deal with nuls in dmesg
e4097a1c : logd: klogd deal with nuls in dmesg
017c6e38 : logd: log_strtok_r deal with nuls
80e3ea6a : logd: log_strtok_r deal with nuls
352fcb32 : liblog: logprint: printable nul
b6c678e9 : liblog: logprint: printable nul
96426615 : logd: klogd: sniff for time correction on Mediatek
fa9435ec : logd: klogd: sniff for time correction on Mediatek
abd74b00 : logd: klogd and Mediatek part deux
f87ebf58 : logd: klogd and Mediatek part deux
87cfad94 : logd: klogd: parse error
227139f0 : logd: klogd: parse error
e122f122 : liblog: resolve deadlocks
0c68a33f : liblog: resolve deadlocks
a478b432 : logcat: continue where we left off
d6b8f73e : logcat: continue where we left off
683eadf0 : Add macro to call event logger for errors.
29fc8c3f : Add macro to call event logger for errors.
94b6a97d : Add macro to call event logger for errors. DO NOT MERGE
619054ce : Add macro to call event logger for errors. DO NOT MERGE
f45c6c54 : Add macro to call event logger for errors. DO NOT MERGE
09b2178e : Enable hidepid=2 on /proc
2565c26f : Enable hidepid=2 on /proc
ceeea070 : logd: pruning time horizon
ee3f4f34 : logd: pruning time horizon
8b3b07f8 : logd: pruning time horizon
2b9465b4 : logd: pruning time horizon
0e2fe422 : liblog: logd: support logd.timestamp = monotonic
2b4a763f : liblog: logd: support logd.timestamp = monotonic
b986afa6 : logd: statistics report chatty effective percentage
6b477ef5 : logd: statistics report chatty effective percentage
793c0e6a : logd: Add support for *.logd.filter
3f29c5a3 : logd: Add support for *.logd.filter
2cdfd8e2 : liblog: add android_log_timestamp() private function
461866d8 : liblog: add android_log_timestamp() private function
4d0473f7 : liblog: logcat: add epoch and monotonic format modifiers
2bd07aeb : liblog: logcat: add epoch and monotonic format modifiers
fd8f2f02 : Logd: Fix missing include of rc file
cec879e3 : Logd: Fix missing include of rc file
53e0e7f7 : logd: use libpackageparser
792683e9 : logd: use libpackageparser
49858cc1 : logd: correct for number of elements in prune
d745c72a : logd: correct for number of elements in prune
5c5189ad : logd: use coalesce instead of merge (cleanup)
95ff2482 : logd: use coalesce instead of merge (cleanup)
71541f38 : logd: clearAll by UID speedup
d280d812 : logd: clearAll by UID speedup
8cf0d03f : logd: clear return and deal with busy if readers locked
7702c3ec : logd: clear return and deal with busy if readers locked
28cb69a8 : logd: update region lock after entry has passed to reader socket
8f6914c8 : logd: update region lock after entry has passed to reader socket
7ccdb904 : logcat: do not exit buffer loop on error
11196edc : logcat: do not exit buffer loop on error
e0884917 : logd: clientHasLogCredentials false negatives
a327d137 : logd: clientHasLogCredentials false negatives
518c3b72 : logcat: continue where we left off
019ffe62 : logcat: continue where we left off
1761a840 : logd: object layer format statistics
34eb1b2b : logd: object layer format statistics
ebaf2d6d : logd: optimize code hotspots
be67e297 : logd: optimize code hotspots
7c7c39a8 : logd: Add LogUtils.h
f777ac78 : logd: Add LogUtils.h
0cda0760 : liblog: optimize code hotspot
2674d3ce : liblog: optimize code hotspot
fd2c1cc5 : logd: klogd deal with nuls in dmesg
16f0c0dc : logd: klogd deal with nuls in dmesg
ff75b32b : logd: log_strtok_r deal with nuls
46ab1bff : logd: log_strtok_r deal with nuls
94c54bbf : liblog: logprint: printable nul
612e59e7 : liblog: logprint: printable nul
2d29ba82 : logd: klogd: sniff for time correction on Mediatek
7e814b8b : logd: klogd: sniff for time correction on Mediatek
3de488e9 : logd: klogd and Mediatek part deux
98295bb6 : logd: klogd and Mediatek part deux
35cea279 : Fix bug number for linker related workarounds
9822fee8 : Fix bug number for linker related workarounds
88fba458 : logd: increase dgram_max_qlen to 600
fe958db6 : logd: increase dgram_max_qlen to 600
eb0456da : liblog: logcat: Add year and zone to date on each line
3451f3f1 : liblog: logcat: Add year and zone to date on each line
ea697392 : logcatd: up size from 16MB to 256MB
b1688018 : logcatd: up size from 16MB to 256MB
fb0f88e2 : logpersist: bundle with logcatd service
17f7a509 : logpersist: bundle with logcatd service
39835cff : logpersist: Additional barrier
c44e7d86 : logpersist: Additional barrier
489ca274 : Add Android.bp for liblog
ae0ef993 : Add Android.bp for liblog
33647004 : Ensure that libbase and liblog can be built for Windows.
702d563f : Ensure that libbase and liblog can be built for Windows.
cbeb81af : logd: klogd and Mediatek
840364a0 : logd: klogd and Mediatek
534b274c : logd: worst uid record watermark part five
0d11c8d4 : logd: worst uid record watermark part five
e2827d52 : logd: worst uid record watermark part five
50e21085 : logd: worst uid record watermark part five
aea7b069 : logd: worst uid record watermark part four
6fb296bd : logd: worst uid record watermark part four
1fdf71f4 : logd: worst uid record watermark part four
57b82a6e : logd: worst uid record watermark part four
683f3141 : Remove USE_MINGW/CYGWIN; Whitelist windows modules
01d176aa : Remove USE_MINGW/CYGWIN; Whitelist windows modules
f044744d : logd: worst uid record watermark part three
3d06354e : logd: worst uid record watermark part three
ac269a87 : logd: worst uid record watermark part deux
48e013e9 : logd: worst uid record watermark part deux
7f62d6bf : logd: worst uid record watermark part three
4e29e172 : logd: worst uid record watermark part three
b517e55c : healthd: logd: add timestamp to kernel logged battery messages
0e12bb96 : healthd: logd: add timestamp to kernel logged battery messages
c16047ea : logd: refine is_prio
10924828 : logd: refine is_prio
fb376ce9 : Add macro to call event logger for errors.
ebfe9309 : Add macro to call event logger for errors.
f490b652 : logd: klogd and Mediatek
6d4661cc : logd: klogd and Mediatek
76aab49e : logd: worst uid record watermark part deux
cb15c7c2 : logd: worst uid record watermark part deux
faf7b71b : Add FORK_EXECVP_OPTION_CAPTURE_OUTPUT to logwrap.h
1c4cf31d : Add FORK_EXECVP_OPTION_CAPTURE_OUTPUT to logwrap.h
8977f70c : update bundled rc files to their contents from rootdir/init.rc
6f588e6b : update bundled rc files to their contents from rootdir/init.rc
72dd472a : update bundled rc files to their contents from rootdir/init.rc
6efcbd6b : update bundled rc files to their contents from rootdir/init.rc
aca6c14d : update bundled rc files to their contents from rootdir/init.rc
7374fa2a : update bundled rc files to their contents from rootdir/init.rc
54951de4 : bundle init.rc contents with its service
9b1970ea : bundle init.rc contents with its service
7271edaf : logd: worst uid record watermark
d022ac8a : logd: worst uid record watermark
39faad11 : logd: log buffer switch to std::list
8fbd905c : logd: log buffer switch to std::list
f9ab331d : logd: white and black switch to std::list
63b504cc : logd: white and black switch to std::list
5d616ec1 : logd: logtimes switch to std::list
ff0dabfe : logd: logtimes switch to std::list
fcd8324a : logd: prune 10% or 256 entries max
26523569 : logd: prune 10% or 256 entries max
92f6c8f3 : logd: sizes > 1M prune in smaller batches
07b4e3f2 : logd: sizes > 1M prune in smaller batches
1c7b6fb5 : logd: switch asprintf to std::string
7c528d96 : logd: switch asprintf to std::string
09a91e22 : logd: statistics switch to std::string
bd4ee6a8 : logd: statistics switch to std::string
18a1b7cb : logd: white and black switch to std::string
d7f7ae21 : logd: white and black switch to std::string
cfcffdaf : logd: worst uid record watermark
5af07be7 : logd: worst uid record watermark
277a6d29 : logd: log buffer switch to std::list
9a400aac : logd: log buffer switch to std::list
9961a42a : logd: white and black switch to std::list
266f858d : logd: white and black switch to std::list
3eecd8cf : logd: logtimes switch to std::list
129feb2b : logd: logtimes switch to std::list
63745726 : logd: prune 10% or 256 entries max
185d8dab : logd: prune 10% or 256 entries max
9af073c5 : Add |opts| argument to android_fork_execvp_ext
0fa88fd5 : Add |opts| argument to android_fork_execvp_ext
5f190311 : logd: sizes > 1M prune in smaller batches
4436d4c0 : logd: sizes > 1M prune in smaller batches
d7fdcbe8 : Use _WIN32 rather than HAVE_WINSOCK.
bfa49cb8 : Use _WIN32 rather than HAVE_WINSOCK.
8a7de789 : healthd: logd: add timestamp to kernel logged battery messages
201b0b7f : healthd: logd: add timestamp to kernel logged battery messages
41303a74 : liblog: deprecate TARGET_USES_LOGD
8127b499 : liblog: deprecate TARGET_USES_LOGD
22738e00 : logd: deprecate TARGET_USES_LOGD
038f7de4 : logd: deprecate TARGET_USES_LOGD
45303145 : Logd: Handle unused variable and fields
c148635e : Logd: Handle unused variable and fields
540bf6ec : logd: allow logd to write to /dev/cpuset files
239cd878 : logd: allow logd to write to /dev/cpuset files
1460bfe9 : logd: refine is_prio
7f791e6b : logd: refine is_prio
8699aee6 : Use fsck.f2fs -a instead of -f for faster boot
e3c01dbe : Use fsck.f2fs -a instead of -f for faster boot
e2ef3138 : logd: serialize accesses to stats helpers
f4f3a07b : logd: serialize accesses to stats helpers
059b7580 : logd: serialize accesses to stats helpers
10acf783 : logd: serialize accesses to stats helpers
a56045b2 : logd: missing klogd content
b56ed326 : logd: missing klogd content
03e60840 : logd: missing klogd content
12c8efc0 : logd: missing klogd content
5eb1b725 : logd: filter on __android_log_is_loggable
8b24dc36 : logd: filter on __android_log_is_loggable
1707affa : liblog: __android_log_is_loggable support global properties
f801ea0e : liblog: __android_log_is_loggable support global properties
1c813085 : Revert "logd: regression in log_strtok_r"
be722ae4 : Revert "logd: regression in log_strtok_r"
75c80038 : logd: regression in log_strtok_r
42f8fe34 : logd: regression in log_strtok_r
1dc44bc7 : Fix SANITIZE_TARGET build of liblog.
a17fccfa : Fix SANITIZE_TARGET build of liblog.
0dcfae6d : logd: filter on __android_log_is_loggable
19c91116 : logd: filter on __android_log_is_loggable
869a5c88 : liblog: __android_log_is_loggable support global properties
500cd1ce : liblog: __android_log_is_loggable support global properties
3de4bb96 : Lower the priority of the threads in logd/logcat.
53fe1b06 : Lower the priority of the threads in logd/logcat.
98b580b4 : Lower the priority of the threads in logd/logcat.
dcaa92bd : Lower the priority of the threads in logd/logcat.
7c07506b : logd: build breakage
40dfa3e6 : logd: build breakage
ba58a6dd : logd: build breakage
beb62dd4 : logd: fix kernel logline stutter
6ba8f041 : logd: fix kernel logline stutter
4c722959 : logd: fix kernel logline stutter
b924d6db : logd: filters remove leading expire messages and rate
b4e2cf36 : logd: filters remove leading expire messages and rate
80c1fc67 : logd: filters remove leading expire messages and rate
561ea744 : logd: switch to unordered_map from BasicHashtable
2ed591cf : logd: switch to unordered_map from BasicHashtable
2ff5f71e : logd: switch to unordered_map from BasicHashtable
b00474ad : logd: switch to unordered_map from BasicHashtable
a995c82d : liblog: logcat: Add printable format modifier
e1ee9b89 : liblog: logcat: Add printable format modifier
1ebdb35c : liblog: logcat: Add printable format modifier
6a404193 : logd: switch to unordered_map from BasicHashtable
ee4482a5 : init.rc: logd: Add logpersistd (nee logcatd)
552044bf : init.rc: logd: Add logpersistd (nee logcatd)
098d27e4 : logcat: -f run in background
9e4a91bf : logcat: -f run in background
771725d5 : logcat: -f flag to continue
84b7a126 : logcat: -f flag to continue
59dde219 : init.rc: logd: Add logpersistd (nee logcatd)
38fc72cd : logcat: -f run in background
3fa657e7 : logcat: -f flag to continue
d154f07f : logd: test modernization
075f5422 : logd: test modernization
3543c536 : logd: whitelist should not preserve expire messages
489f8c2f : logd: whitelist should not preserve expire messages
22f47556 : logd: KISS & fix preserve a day
9f1f21f9 : logd: KISS & fix preserve a day
6f2064f2 : logd: deal with sloppy leading expire messages
f1fb323a : logd: deal with sloppy leading expire messages
fd318a88 : logd: KISS & fix preserve a day
65ec860c : logd: deal with sloppy leading expire messages
50d28593 : logd: test modernization
d910ca98 : logd: whitelist should not preserve expire messages
428d0b09 : logd: worst-UID only to preserve a day
14c77f72 : logd: worst-UID only to preserve a day
4f199f39 : logd: worst-UID only to preserve a day
f15ad95b : liblog: gtest open("/dev/pmsg0", "a")
3057461a : liblog: gtest open("/dev/pmsg0", "a")
14cf8326 : logd: Add TID statistics
99743445 : logd: Add TID statistics
341f9b6a : logd: Cleanup
4643d166 : logd: Cleanup
14838791 : logcat: liblog: Add "usec" format argument
c344e9b9 : logcat: liblog: Add "usec" format argument
fee9e2d3 : logd: Add klogd
87f7a116 : logd: Add klogd
1d2dbc7a : liblog: Add kernel log id
c44204b3 : liblog: Add kernel log id
cd766f99 : logd: Cleanup
7661badd : logcat: liblog: Add "usec" format argument
e73a18ba : logd: Add klogd
3fb3a10e : logd: Add Tag statistics
a68b2939 : logd: Add Tag statistics
7a40fb91 : logd: pidToName deficiency
b4ec3970 : logd: pidToName deficiency
af5c67f4 : logd: Add TID statistics
f96ac903 : logd: Add Tag statistics
af2b2f46 : logd: uidToName add dex2oat UID
4b7ba871 : logd: uidToName add dex2oat UID
7369bf42 : Revert "libaudit: limit to 5 selinux denials per sec"
65f3a6a8 : Revert "libaudit: limit to 5 selinux denials per sec"
3bcd0cb6 : Revert "libaudit: limit to 5 selinux denials per sec"
ef3b9b3e : Switch liblog.so to hash-style=both
38dd2af4 : Switch liblog.so to hash-style=both
51e30f87 : Switch liblog.so to hash-style=both
d7bb8d45 : logd: class hierarcy for Uid and Pid statistics.
ac3a0eba : logd: class hierarcy for Uid and Pid statistics.
f9908b0e : logd: uidToName add dex2oat UID
70d5db5a : liblog: Add kernel log id
8cca8256 : logd: pidToName deficiency
66bdde17 : logd: improve details on chatty records
5b2ddd1b : logd: improve details on chatty records
1145deb0 : logd: reduce chance of dropped 1 messages
6efeeb99 : logd: reduce chance of dropped 1 messages
bf91832f : logd: improve details on chatty records
cc1eb44f : logd: reduce chance of dropped 1 messages
9cac7fc7 : Add float support to binary event log.
d2dc1d06 : Add float support to binary event log.
4f808ef1 : liblog: Add BM_is_loggable benchmark
be1a30c0 : logd: ratelimit drop messages to 1/sec
84a8398f : logd: per UID less aggressive 12.5% threshold
d4b2a740 : liblog: __android_log_is_loggable support Developer Options
14d39b30 : logd: class hierarcy for Uid and Pid statistics.
057b744d : logd: Statistics headers
d84b27eb : logd: better drop message merging
88fe7cc5 : logd: propagate ::log status
8f5f8960 : logd: pidToUid incorrect
f4fbfadb : logcat: build regression
9f978602 : logcat: Minor fixes
0e765c61 : logd: disable worst uid prune for events buffer
99b47888 : Revert: "logd: default off by-UID spam filter"
a69d5a40 : logd: annotate worst-UID pruned entries
6679d55e : logd: Build Breakage
9018bc91 : logd: uidToName improvement
1435b47e : logd: Add Pid statistics
253374f5 : logd: Don't embed a flexible array member within another struct
9ae8f7e9 : Share log writing code.
6cb4a771 : Remove LOCAL_ADDITIONAL_DEPENDENCIES in cases where it's not needed.
b485395e : logd: syscall optimization
1463b3d8 : logd: missing include for string.h
2349c6bc : libaudit: limit to 5 selinux denials per sec
3a18a107 : liblog: remove internal __write_to_log_null
d1bb5d64 : logd: statistics: missing comma
9cf5d40b : logd: optimize statistics
e073de2f : liblog: reject empty logging messages
a6d656cf : liblog: gtest open("/dev/pmsg0", "a")
0aaf6cd6 : logd: replace internal CLOCK_MONOTONIC use with sequence numbers
f43fa606 : Switch liblog to sysv-only hash style
e0f1c5a6 : logd: report reinit
acf0163e : logcat: test: logcat.logrotate fails
3fe25934 : logd: add reinit command
20d080e4 : Generate gnu hash for arm only
bd4e37c4 : Generate sysv hash for liblog
0dea5a46 : logd: build cleanup
438b8221 : logcat: fortify help on filterspec
08dd9cc1 : Fix __android_log_assert to abort.
bd8b8908 : Revert "liblog: logprint use <endian.h>"
2b1080e8 : liblog: build cleanup
6b20ad17 : liblog: logprint use <endian.h> part three
5c0ff501 : liblog: logprint use <endian.h> part deux
266eb88c : liblog: Remove paranoia regarding logd
a0443900 : logcat: remove dead label code
784d64f7 : logcat: do not stop on unexpected log ID
64679af5 : logd: use <endian.h>
e6016dec : Revert "logd: Add minimum time bucket statistics"
a3b0e855 : liblog: Instrument logging of logd write drops
b0c9bf7c : liblog: logprint use <endian.h>
66460fc8 : logcat: add pstore read
d1fd4a62 : liblog: add pstore read
1ff18093 : logcat: Add -D print dividers flag
4bdf2539 : liblog: introduce ANDROID_LOG_* flags
83a78664 : liblog: test: ARM64: Enable 32 and 64-bit liblog_benchmark
655b9498 : liblog: add __android_log_is_loggable()
90787fca : logd: logd placed into background cgroup
3da99406 : Put in line breaks when logging to klog
60839e83 : Add missing <malloc.h> and <string.h> includes.
2ff8627f : Kill HAVE_PTHREADS.
81624f2b : logd: fix persistent blocking reader performance
dc822a39 : liblog: add pstore write
11cf6a9b : liblog: use private/android_logger.h
6904e184 : logd: create private/android_logger.h
82b6df69 : liblog: logcat color output corrupted on 32-bit
6ba427ee : logd: Fix pruning
f7fd1529 : liblog: Add log_time += operator
78956ab3 : logd: auditd remove logDmesg method
6577769c : logcat: use liblog to determine -b all list
541566af : Only Windows doesn't have <sys/uio.h>.
2304e592 : Only Win32 doesn't have writev.
82272bc0 : Remove unused variable
0a03e9f5 : Liblog: Remove unused function
638071a3 : Kill LOCAL_SOCKET_NAMESPACE.
7b18b2c9 : logd: throttle SELinux denials to 20/sec
d8774056 : logd: throttle SELinux denials to 20/sec
945b83f5 : kill HAVE_LOCALTIME_R
83a5dc0d : Move liblog tests and benchmarks to libc++.
f7cc662a : Made suffix length of rotated logcat files constant.
2fd7fe46 : MingW doesn't handle __attribute__((weak)) for Windows PE
a222a774 : logd: insert order for first entry
87f4f8bc : logd: kill(0,0) issue
15e8b6a1 : logd: LogStatistics leak
562ecbe5 : logd: Add control statistics enable/disable.
27c8ad40 : logd: cleanup
3131fc06 : logd: auditd: report facility LOG_AUTH
b444172a : logd: auditd: kmsg priority
925ebf7d : logd: LogStatistics leak
0f827bc0 : logd: kill(0,0) issue
6b4a4d00 : logd: Add control statistics enable/disable.
03a6a1af : logd: cleanup
ea2eff58 : Add -std=gnu++11 to test cflags
2cea4d42 : logd: in nonblocking read, sched_yield() synchronization
1f068e99 : logd: in nonblocking read, sched_yield() synchronization
aa773a8e : logd: auditd: report facility LOG_AUTH
2904c7f9 : logd: auditd: kmsg priority
36d6fc4e : logcat: tests: deal with -v threadtime default
dd569af8 : logcat: -v format defaults to threadtime
788dd4fd : logd: fix format-extra-args warning.
e8c0ea04 : Add -std=gnu++11 to test cflags
91e99bad : Remove makefile cruft.
507ea569 : liblog: logcat: colored output.
b64b043c : Fix for parenthesis error
bbcc572b : Fix for parenthesis error
1ef48180 : logcat: document help tail from time
6bdc9515 : logcat: document help tail from time
f38c8d18 : logd: simplification, return NULL instead of threadexit NULL
646b613e : Fix typo: ifndef -> ifneq
d30cfc1a : Update for public android_set_abort_message().
b6bbf013 : Update for public android_set_abort_message().
740d7c2e : logd: persistent reader threads
8aef2590 : logd: persistent reader threads
ac4fa584 : Fix "ptsname is not thread-safe; use ptsname_r instead" build break.
cd06102f : Fix "ptsname is not thread-safe; use ptsname_r instead" build break.
071c658d : Remove invalid 64-bit host objects.
25bdee3e : logcat: test: logrotate flags
788bff21 : logcat: test: logrotate flags
abd25ef9 : Remove invalid 64-bit host objects.
1276aee7 : Fix implicit declaration of function 'prctl' in logd.
ae8c5e54 : Fix implicit declaration of function 'prctl' in logd.
feec87d8 : logd: test: disable kernel LOGGER
e689b5b2 : logcat: parse failure for -n <KBsize> and -r <rotate limit>
a3a9dda5 : logd_write: set SOCK_CLOEXEC on socket
c94ff9b0 : implement LOG_EVENT_STRING
fe66f42a : logcat: test: modernize
2f6216a4 : logd: test: deal with spam filter turned off
5d7984a2 : logd: test: modernize
7732f007 : Add event log tag for Safety Net.
276d5352 : logd: Allow apps to clear their UID-specific data
0b09a2e3 : logd: logcat unexpected EOF on slow consoles
efa12e76 : Host multilib build of both 32-bit and 64-bit libraries.
82122bf1 : liblog: test: Send bionc's fatal logging to the crash log
c75939c6 : liblog: cache getuid() syscall
380423a7 : logd: logcat: debuggerd: audit logs to events and main
28ac101c : logd: used before set warning
bf54b970 : Address additional warnings found by GCC 4.9.
fd12ed54 : logd: logcat: debuggerd: auditd logs to events
7b85c596 : init: logd: Allow Developer settings to adjust logd size
3a5219e3 : liblog: set -Werror
d016def6 : Remove unused LOCAL_LDLIBS.
aa8ca8cf : logd: logcat: Add persist.logd.size group of properties
7440a334 : logd: default off by-UID spam filter
94fa3817 : Switch to the new bionic fatal logging interface.
aad523a4 : logd: logcat: Add persist.logd.size group of properties
fd1e7d3c : logd: default off by-UID spam filter
4e756fb7 : logd: logcat: Add persist.logd.size group of properties
99c0188d : logd: default off by-UID spam filter
ac7ef114 : logd: build breakage in git_master-nova @ 1151709
fba72096 : liblog: logcat: Move library print test into gTest
0b9793af : logd: turn on -Werror
8c6af8dd : logd: 64-bit compile issue
6917493d : logcat: turn on -Werror
987319f6 : logwrapper: turn on -Werror
8fa720cb : logd: oneline statistics does not report PID gone
59d09100 : logd: add logd.auditd property
4e5efdcc : logd: add thread setname
0f504562 : logd: enable UID spam filter and test
fe978c2c : liblog: test bionic libc_logging.cpp
1867ca41 : logd: Statistics improvements
a7e1c38c : logd: liblog: ALOG silently drops excessively long messages
58579b9a : logd: Add README.property
b04b4a10 : Improve liblog's fatal logging.
c05baf0a : liblog: Statistics truncated to 16384 bytes
3f6151ea : logd: libsysutils: logd startup outside init environment
855c7305 : logd: liblog: logcat: debuggerd: Add LOG_ID_CRASH
fee2b005 : logd: Add logd_test
0cc00dd6 : Fix signed vs unsigned comparison.
e00fbe5c : logcat: Better help message for white and black list
692e3c39 : logd: Statistics: Add up to 10 chattiest clients
2104c41f : logd: fix LogStatistics::format freeing wrong pointer
26ed2c1a : logd: Turn off default prune by worst UID
ae0a7bf0 : logd: auditd: add logd.auditd.dmesg property
210c5842 : logd: selinux auditd initial commit
f67c3798 : logd: Add pidToUid helper
5766f808 : logd: Add pidToName helper
fec9cfd5 : logd: transitory reader thread create should be detached
ca38ae58 : logd: transitory reader thread create should be detached
c402bc7d : logd: liblog: logcat: enable prune features for user
4f12f7be : logd: build breakage in user
fe639a03 : logd: Add minimum time bucket statistics
914801ca : logcat: test arbitrary time to tail
23f1eff4 : liblog: test for LOGGER_ENTRY_MAX_PAYLOAD compliance
c375a759 : liblog: deal with restart of logd
65197e9c : logcat: timed tests fail under load
b2c066ca : logd: compile warning message
63a4ad57 : logcat: white and blacklist failure
3661dd0d : logd: liblog: Thread IDs missing from logcat -v thread
804e6326 : logd: Logging is truncated
0f498aa1 : logcat: improve error messages
4c771e6f : liblog: improve errno handling on read failure
37e2b8e7 : Fix build some more
e2079289 : Fix the build
aa9113c2 : Fix build some more
abc9f6f7 : Fix the build
836d6a42 : liblog: Build Breakage in sdk(linux)
068baf78 : logcat: test White Black list
69459632 : logd: Find log time for arbitrary time to tail
9addf597 : logd: liblog: logcat: Arbitrary time to tail
c89839a0 : logd: liblog: logcat: Add LogWhiteBlackList
5c06ca47 : logd: prune by worst offending UID
d774bce9 : logd: liblog: logcat: Add Statistics
62a5b9dd : logd: liblog: logcat: Add LogWhiteBlackList
d429b470 : logd: prune by worst offending UID
b42f44b7 : logd: liblog: logcat: Add Statistics
4d914b45 : logd: default user space logger
71391176 : logd: liblog: 64-bit issues
61741742 : set /proc/sys/net/unix/max_dgram_qlen to large value
74deb283 : logd: Always build logd
ec61c6f8 : liblog: enable logging to logd.
e647749b : logd: institute getGroups for socket credentials
3cf1490b : liblog: enable logging to logd.
6f3558e3 : logd: institute getGroups for socket credentials
e4c5ad3f : logd: Remove $(KERNEL_HEADERS) include.
25ffdd58 : logd: Add SCHED_BATCH to reduce priority
5b7a8d8e : logd: Adjust to match defacto coding style
9d4e34e5 : logd: prune more aggressively when over the top
12bac909 : logd: initial checkin.
17ec52cb : logcat: test: add clear and blocking check
0b0f9a99 : logd: Add SCHED_BATCH to reduce priority
e651fa2c : logd: Adjust to match defacto coding style
be30d411 : Remove $(KERNEL_HEADERS) include.
36747d3c : logd: prune more aggressively when over the top
dabf4d56 : logd: initial checkin.
dda02846 : logcat: test: add clear and blocking check
257f0792 : system/core LP64 cleanup.
16ff6678 : Fix code style, put unused in the end
448073be : Fixes some warnings
64bf6683 : liblog: support struct logger_event_v2 format
3aae70c6 : liblog: update timestamp on NOTICE file
2256e2ff : logcat: Add -T flag (-t w/o assumption of -d)
12af9653 : logcat: Add logcat test suite
27623cf3 : liblog: Add cpu utilization test
fb2a5da6 : liblog: Add liblog test suite
d736bce9 : liblog: deprecate export LOGGER ioctl definitions
85d20aea : liblog: deprecate export of LOGGER_LOG_* defines
d5341491 : liblog: Add README
a43a43c9 : liblog: resolve build warning messages
2c9fa866 : liblog: high CPU usage from logcat
57f34832 : liblog: fix build again
ccb1653b : liblog: git_master@964770 build problem
2a8a6aa8 : logcat: Incorporate liblog reading API
d4e280d8 : liblog: Interface to support abstracting log read
c73e2b19 : liblog: whitespace cleanup
559afca0 : liblog: support struct logger_event_v2 format
5cf40832 : liblog: update timestamp on NOTICE file
d43e16c4 : logcat: Add -T flag (-t w/o assumption of -d)
190449c1 : logcat: Add logcat test suite
e9630e14 : liblog: Add cpu utilization test
f92661d5 : liblog: Add liblog test suite
2ec436e0 : liblog: deprecate export LOGGER ioctl definitions
b1512c26 : system/core 64-bit cleanup.
d449a94b : liblog: deprecate export of LOGGER_LOG_* defines
6392ecb6 : liblog: Add README
784cd92b : liblog: high CPU usage from logcat
023eabf1 : liblog: resolve build warning messages
7ebf081b : liblog: high CPU usage from logcat
8600c62d : liblog: fix build again
76f533f8 : Revert "liblog: Add liblog test suite"
d67458c8 : liblog: git_master@964770 build problem
b96a3d83 : liblog: Add liblog test suite
455fd021 : logcat: Incorporate liblog reading API
b5b3244e : liblog: Interface to support abstracting log read
788ed252 : liblog: whitespace cleanup
c071c31c : logwrapper: fix missing include
fd05748f : Fixes some warnings
b1b3a775 : Add new cert_pin_failure tag that can be used in user-consent filtering.
a84beb11 : Create a separate copy of the fsck logs
9426cbe1 : Add new cert_pin_failure tag that can be used in user-consent filtering.
e355ded8 : Move liblog headers to system/core/include/log
3d3dde71 : remove unused SF event log tags
54ec9442 : logwrapper: Add ability to log to kernel log
296ac856 : liblogwrap: use POLLHUP flag to check when a child dies
5d051c1e : liblog: fix fd leakage
fa528af5 : liblogwrap: lock android_fork_execvp
af14edf3 : liblogwrap: replace loops with calls to TEMP_FAILURE_RETRY
5b8d0b8e : logwrap lib: make logwrapper less verbose when told to not log
998f9c28 : logwrap: Change semantics of NULL status in android_fork_execvp
905a06ce : logwrapper: rename logwrap() to android_fork_execvp()
b34619d4 : logwrap: add quiet flag to logwrap()
9bd6fc7d : logwrap: Replace sigprocmask with pthread_sigmask
237796c1 : logwrap: wait for child process when receiving SIGINT or SIGQUIT
e90500fe : logwrap: ensure child exits with _exit
b224253c : logwrap: remove unnecessary call to setuid/setgid
505247c8 : logwrap: fix off by 1 argument error
bb4d154a : logwrapper: switch to signal handlers for SIGCHLD
0f9c1427 : logwrapper: prevent logwrap from hanging when child dies
72722b2c : logwrapper: split into liblogwrap and the executable itself
01891c36 : Revert "Remove -d option from logwrapper"
e91106e2 : Remove -d option from logwrapper
bf76252e : Use Rlog instead of Log
8ff485f6 : Use Rlog instead of Log
1d81dc5c : DO NOT MERGE Add event log tag for cert pin failures.
85fbfa85 : Add event log tag for cert pin failures.
e8bad525 : Collapse IMS tags into a prefix check.
ff5c94de : Fixed an unused param warning in logcat
84400a0c : Force IMS logging into radio log.
bdd49b78 : Added logtags for errors in bionic.
1f381a97 : Make a liblog.so for the host too.
52947dbf : Added rules to build 64-bit libraries: lib64cutils.a and lib64log.a
1721d9e7 : Added rules to build 64-bit libraries: lib64cutils.a and lib64log.a
1c385155 : Fixed two 64-bit porting issues; Make pid/tid type consistent
f61d1c2d : logwrapper: reduce verbosity and fix usage
223d1276 : fix "logcat -c ; logcat -d" hang.
a530f56e : Rename (IF_)LOG() to (IF_)ALOG()
059ac708 : Gracefully handle truncated log messages.
78e565b3 : Rename (IF_)LOG() to (IF_)ALOG() DO NOT MERGE
2f2789a1 : liblog: do better checks of log messages.
9ec8523e : logcat: add sanity check
32be08b1 : liblog: ensure that the message length is consistent
fa7c09af : Add checking for log entry format
5a71d69b : Remove the simulator target from all makefiles. Bug: 5010576
49176994 : Fix SDK build.
29826546 : Fix build warnings
517c892e : Remove two unused event log tags.
fe2daa6f : add graphics events to the eventlog definitions
149c19dc : Add dvm_lock_sample's new fields.
22ccaf1d : Fix a long standing bug in the output buffer size computation.
6b4ba7f2 : Update eventlog tags for WifiStateTracker
c4fabe39 : Fixed LOG_ASSERT() compilation errors in native debug builds.
fa123648 : Update the help text to reflect new capabilities of -b parameter.
7dd89402 : Get rid of warnings when compiled with -Wformat-security
49b7e0d5 : Add a printf format.
76e5bca7 : Add a log tag entry for the dalvik lock profiling event.
d6bf7e54 : Add a log tag entry for the dalvik lock profiling event.
d433b5b3 : Fix a long standing bug in the output buffer size computation.
68eba6ae : Rename logtag for clarity.
b9218fb8 : fix [2483384] logcat crash when malloc debug is enabled
cce2b085 : Add '-t N' flag to logcat, to print only the last N lines of logcat (to be used in capturing a merged mini logcat for crash reports)
bf125204 : Remove an obsolete event log tag.
73231e16 : remove stray printfs.
400da4a4 : Make logcat print both the main and system buffers by default. Make SLOGx macros work.
d23b9cfe : Allow logcat to take multiple -b options, and interleave the results.
999ecb09 : Fix Heap Corruption from too long of a TAG
56cb7224 : Remove some log tags, which have moved to their own EventLogTags.logtags file in various directories.
5d586b25 : Add gsm_rat_switched event tag.
7fdb8ab2 : android-2.1_r1 snapshot
8d9f7788 : remove ActivityManager-related event log tags
ff09ff58 : remove system server tags from global event.logtags file
665dd662 : construct event-log-tags via the new build mechanism
ed400947 : Update db_operation log tag information to match updated sampling code.
77c84494 : Work on issue #2259506: camera ANRed and then device runtime restarted
0a63f431 : eclair snapshot
efe20150 : add free space on system and cache to free_storage_left log event
7e0cd859 : Add backup_initialize event to track initializeDevice() requests
49bb729e : Add a new event log tag for corrupted database files.
e3f6bebd : Add event parameter for the restore set (device id) data is being restored from
fbb84108 : Add event log tag for server-prompted reset of backup data
f01cdc4b : add account field to the sync log event
6f73bc54 : Add contacts aggregation event to the log.
4bb83a91 : Route all log tags with "RIL" prefix to radio buffer.
0bf40d8e : strip comments from event-log-tags on device
9c10a9c9 : add log tags for backup/restore events
051c5314 : Add aggregator test tag to list
724fa98e : add kernel event logging tags for more gtalk/mcs logging (heartbeat resets and connection closed events)
64d013b0 : Add a note to event-log-tags listing the log tag range reserved for partner use, etc..
bb4c3db9 : Add tag for AggregationService.
33216f51 : new cdma event log tags
5e150328 : AI 144245: Fix merge conflict for megering in the CDMA changes in to master from donutburger.
44d20c48 : AI 144185: Integrate cdma into the main code base.
ecf95ac0 : Automated import from //branches/donutburger/...@140818,140818
73dd0962 : Automated import from //branches/master/...@140824,140824
97174636 : auto import from //branches/cupcake_rel/...@141571
f56a5d3d : auto import from //branches/cupcake/...@137197
190995d3 : auto import from //depot/cupcake/@135843
6b533f8a : auto import from //depot/cupcake/@135843
a04031b1 : auto import from //depot/cupcake/@132589
eb936378 : auto import from //depot/cupcake/@137055
de7a0bed : auto import from //branches/cupcake/...@132569
b00015c3 : auto import from //branches/cupcake/...@131421
29c58a2d : auto import from //branches/cupcake/...@130745
ed0d6ec7 : auto import from //branches/cupcake/...@126645
09715833 : Code drop from //branches/cupcake/...@124589
bc6e0cf3 : 1. added macro definitions to AndroidConfig.h 2. removed unnecessary include of <alloca.h>
0d55927d : logwrapper: switch from root to user/group "log" after forking child.
32315d40 : Initial Contribution
871050a : libdmabufheap: test: Don't create mapping if heap is supported neither in DMA-BUF heaps nor ION
b968e73 : Add the CheckIonSupport() API to the C Wrapper as well.
872252b : libdmabufheap: Add an API to check ION support
4c75b4a : libdmabufheap: Introduce AllocSystem() API
f7b3d5d : libdmabufheap: Introduce AllocSystem() API
5524cb7 : Add unit test cases for multithreaded access to BufferAllocator
a83c24e : libdmabufheap: Do not keep track of CPU Sync type for DMA-BUF fds.
437edd8 : libdmabufheap: Do not keep track of CPU Sync type for DMA-BUF fds.
cff13da : libdmabufheap: Make libdmabufheap threadsafe
0209b43 : Add a VTS to verify the behavior of the DMA-BUF system heap
6d92182 : [LSC] Add LOCAL_LICENSE_KINDS to system/memory/libdmabufheap
ac7673b : libdmabufheap: Add an API to query the list of supported DMA-BUF heaps
f958e85 : libdmabufheap: Create mappings for uncached system heap in BufferAllocator
6c2456c : Run the libdmabufheap unit tests as part of presubmit
9b799bd : libdmabufheap: Adding dmabuf-heap-bench allocation microbenchmark
aa4f949 : libdmabufheap: Add clang-format symlink
eecd55b : libdmabufheap: Export libbase headers
df362cd : libdmabufheap: Provide a way to better check that we have a valid name mapping
625f5ed : libdmabufheap: Fix build issues with c-style cpp code using the wrapper header
04afbcd : libdmabufheap: Add libdmabufheap to vndk-sp
ac059d8 : Allow libdmabufheap to use a mix of ION and DMA-BUF heaps
30b801d : libdmabufheap: Android.bp: Allow libdmabufheap to be double-loadable
14dd341 : libdmabufheap: Do not open heap device in RW mode
fb27952 : libdmabufheap: Add legacy_align to Alloc() interface for legacy ion use
ba7e8e5 : libdmabufheap: Add way to specify a heap_mask with non-legacy ion
ec5411c : libdmabufheap: add additional parameters for legacy sync callback
2bc3e2c : libdmabufheap: Fix permissions when opening ION device
067685c : libdmabufheap: Android.bp changes to make libdmabufheap usabe by other code
cf3aee6 : libdmabufheap: reexport libion headers for access to ion flags
63b974e : libdmabufheap: Add a C test for libdmabufheap
77a3ad6 : libdmabufheap: Add a C wrapper for BufferAllocator class
63e133d : lidmabufheap: Add some tests for CpuSyncStart() and CpuSyncEnd()
a53d7f2 : libdmabufheap: Implement CpuSyncStart() and CpuSyncEnd().
f7ffc69 : libdmabufheap: Add some tests for Alloc()
b07fb97 : libdmabufheap: Add Alloc()
ff5134a : libdmabufheap: Add IonAlloc()
4e5cebe : libdmabufheap: Add MapNameToIonHeap()
c280a9b : libdmabufheap: Create a test framework for BufferAllocator class
0a83387 : libdmabufheap: Add BufferAllocator class
f155f30 : Initial empty repository
2720b1c : Revert "Add ramdisk_available to init_first_stage's deps"
0aca31b : Add ramdisk_available to init_first_stage's deps
6d9e690 : Add license_text for BSD, global license for Apache
0edbb36 : Revert "Remove CheckDexSupport check."
7cb7fd0 : Remove CheckDexSupport check.
c868a4f : Avoid pathologically high memory use for DEX files.
a0335bc : Allow process memory to be set on UnwindFromPid.
9e9f662 : Link libdexfile_support statically.
36e2f60 : Fix multiple_thread_get_elf_fields test.
1081fd9 : MapInfo: Lazy allocation of ELF-related fields.
2edcc18 : Fix symbol look for ART's function end-marker.
5150e12 : MapInfo: Add set accessors for the fields
01372e3 : MapInfo: Add get accessors for the fields
3c58094 : MapInfo: Add "_" suffix to fields.
62502f4 : Detect if LocalUpdatableMaps::Reparse made any changes.
f606365 : Fix DexFile sharing bug.
3e4910a : Fix race in JitDebug
977455a : Add SharedString constructor to MapInfo
cb436a5 : Add global DexFile cache.
7d45faa : Refactor DexFile::Create
f20cbc9 : Pass DexFile as shared_ptr
f3d3b1d : Skip memory caches in JitDebug interface
ff85f41 : jit/dex info: mask out top byte of 64 bit addresses
a0f1c78 : Rewrite DwarfSection::InsertFde
c606cf7 : libunwindstack: try stripping PAC from pc
ea10db9 : Adjust to libdexfile API changes
b296bb6 : Add missing includes.
537b5fb : Cache Symbols::GetGlobal
7b46d37 : Add a MemoryThreadCache object.
967fa7f : Silence death tests.
5f15cdb : Fix libunwindstack build for strict clang flags.
b2c3654 : Allow Unwinder object to be used for local unwinds.
5fe32ff : Implement random-access decompression for mini-debug-info.
b8ab904 : Implement synchronization when loading JIT data.
b16492b : Make MapInfo strings shared as well
c966e54 : Simplify DexFile implementation.
fcdc5f2 : Add shared symbol name cache.
e1ee4c9 : Make a copy of in-memory ELF files.
e33cb17 : Add DexFile cache test
87e8d20 : Share code between JitDebug and DexFiles
32eb66a : Fix null crash in GetFdeFromPc
021d7c0 : Add DexFile symbol cache.
f55c6c4 : Reduce FDE memory usage.
3f99a64 : Adjust libdexfile api.
b2f3f7a : Add null check to UnwindStackMap::Build
fad0488 : Simplify JitDebug implementation with templates.
0fb6156 : Add ERROR_MAX to trace new error code.
b7ae584 : Remove the dwarf_loc_regs_t typedef.
cd5123b : Add method to get the address and size of the .text section.
0b6d9ee : Add helpers to create JitDebug and DexFiles.
8c9b52b : Rename DexFile::GetMethodInformation to GetFunctionName
12b8ffb : Rename JitDebug::GetElf and DexFiles::GetDexFile
d7f2022 : Add min_sdk_version for ART module.
2f88e1f : Add error code for invalid elf file.
db88501 : replace __ANDROID__ with __BIONIC__ for bionic related code
51ff719 : Attempt to run backtrace_test as unit tests
0453913 : [LSC] Add LOCAL_LICENSE_KINDS to system/unwinding
da5e61b : Only have libunwindstack_unit_tests.
fceb635 : Fix potential memory leak.
700d2f4 : Fix arm get local registers assembler.
706149b : Add a flag to distinguish shared VMAs
1c8bd77 : Remove ANDROID_EXPERIMENTAL_MTE.
12241d8 : Use vndk.private: true for VNDK-private libs
a449157 : Match assignment order to declaration order.
78eedb8 : Make Unwinder::frames() mutable.
3523534 : Cleanup templating in ElfInterface
a268c67 : Refactor symbol caching.
bfeced9 : Fix atomics in GetBuildId()
405dc60 : Add benchmark option to run symbol lookup several times.
e459869 : Return Build ID by const reference.
13c24a6 : Move the async_safe dependency to bionic.
cb9cd13 : Add product_available to product available modules
96bbd66 : Add support for doing a local thread unwind.
65bb159 : Fix up the OWNERS post-rearrangement.
41eacbd : Fix possible multiple elf objects creation.
f174f24 : Reland "Clear PAC bits in android_unsafe_frame_pointer_chase()."
ee9edbb : Revert "Clear PAC bits in android_unsafe_frame_pointer_chase()."
e2f660e : Docs: give API levels for app developers.
34cd757 : Clear PAC bits in android_unsafe_frame_pointer_chase().
ff335fb : libunwindstack: Make vendor_ramdisk_available.
ab6b57b : Fix test errors found by asan.
61721e1 : Fix overflow in memory ranges.
36fc400 : Update test mappings for libunwindstack.
87c5e0f : Rename ART release APEX to com.android.art.
c0df656 : unwinder: always set `elf` to null
1b490f2 : Update backtrace_headers.
eb87408 : Rename ART release APEX to com.android.art.
1ddbe50 : Adjust visibility rules for //system/unwinding/libbacktrace
aed11eb : Add PREUPLOAD config.
ba122f6 : Fix off by one check in op_pick.
7f5fbc5 : Fix symlink for .clang-format
91cc0e3 : Add new path to visibility rule prior to migration.
da1320b : Add new path to visibility rule prior to migration.
2f503fb : libunwindstack: Support signal frame CIEs.
b57cc6e : libunwindstack: Support signal frame CIEs.
4186931 : Fix an error when overflows occur.
6efcefb : Fix an error when overflows occur.
17df247 : Add arch member into Unwinder object.
1d2a2a4 : Add arch member into Unwinder object.
948b328 : Fix x86_64 check for signal handler.
bc4c517 : Fix x86_64 check for signal handler.
faf3472 : Do not create a map with start == end.
2bf7089 : Do not create a map with start == end.
561c3c6 : libunwindstack: expose static version of BuildFrameFromPcOnly.
acb8bf2 : libunwindstack: expose static version of BuildFrameFromPcOnly.
06d2704 : Fix bugs in BuildFrameFromPcOnly.
b5212ee : Fix bugs in BuildFrameFromPcOnly.
4896fcb : Fix nullptr dereference.
b92e07c : Fix nullptr dereference.
d94aa16 : libunwindstack: don't save pseudoregisters while evaluating Dwarf
2560930 : libunwindstack: don't save pseudoregisters while evaluating Dwarf
a7cacb9 : Set warning for dex pc not in map.
d1796fa : Set warning for dex pc not in map.
a024973 : Fix fuzzer so it doesn't add overlapping maps.
6ffb6ff : Fix fuzzer so it doesn't add overlapping maps.
f1ba134 : Cleanup for #inclusivefixit.
90d425f : Cleanup for #inclusivefixit.
96787c9 : libunwindstack: support for Armv8.3-A Pointer Authentication
446886b : libunwindstack: support for Armv8.3-A Pointer Authentication
46a6318 : Make libbacktrace buildable for native_bridge
a29c2ac : Make libbacktrace buildable for native_bridge
7c796e0 : Added fuzzer for Unwinder
d96f51b : Added fuzzer for Unwinder
19a5fa5 : Make libbacktrace buildable for native_bridge
6047b3b : Make libbacktrace buildable for native_bridge
2c4ee55 : Fix visibility rules now that Make supports visibility checks
34374af : Fix visibility rules now that Make supports visibility checks
2ebcff1 : Add new reparse benchmarks.
48adf98 : Add new reparse benchmarks.
b5db61d : backtrace: Set min_sdk_version
45c45be : backtrace: Set min_sdk_version
cd70555 : Set apex_available property
ee3cbbe : Set apex_available property
4922e92 : backtrace: Set min_sdk_version
94f0ad1 : backtrace: Set min_sdk_version
cc70df2 : Add new LocalUpdatableMaps benchmarks.
83e44c6 : Add new LocalUpdatableMaps benchmarks.
cf301c5 : Fix dangling pointer issue in LocalUpdatbleMaps
0ed3cde : Fix dangling pointer issue in LocalUpdatbleMaps
1fb5e39 : Fix dangling pointer issue in LocalUpdatbleMaps
24af9b8 : Fix dangling pointer issue in LocalUpdatbleMaps
44bda0f : Reland "bionic_libc_platform_headers is only available when building with Bionic".
f5a3ebe : Reland "bionic_libc_platform_headers is only available when building with Bionic".
fbf8c98 : Switch to new kernel ptrace interface for reading tags.
69c4523 : Switch to new kernel ptrace interface for reading tags.
0793b4a : Revert "bionic_libc_platform_headers is only available when buil..."
e937145 : Revert "bionic_libc_platform_headers is only available when buil..."
1420090 : Set apex_available property
d49c35e : Set apex_available property
fd0a963 : Fix GetGlobalVariableOffset with tagged pointer in aarch64
0b2f761 : Fix GetGlobalVariableOffset with tagged pointer in aarch64
c298275 : bionic_libc_platform_headers is only available when building with Bionic.
9881090 : bionic_libc_platform_headers is only available when building with Bionic.
ea99adb : Set apex_available property
6757e62 : Set apex_available property
c5fb3c7 : Optimize Memory::ReadString
2f65307 : Optimize Memory::ReadString
a40760b : Create minimal remap table for symbol binary search.
1662b09 : Create minimal remap table for symbol binary search.
d03cc84 : libunwindstack: Add Memory::ReadTag() function for reading memory tags.
e924022 : libunwindstack: Add Memory::ReadTag() function for reading memory tags.
3a59f8d : Add benchmarks for symbol reading.
8f9438c : Add benchmarks for symbol reading.
b218a54 : Avoid re-mapping dex file that's in local memory.
da823b5 : Avoid re-mapping dex file that's in local memory.
985cde4 : Fix off-by-one in ReadBuildIDFromMemory.
9e5f8a8 : Fix off-by-one in ReadBuildIDFromMemory.
6dbeada : Move PC-only unwind frame generation to libunwindstack.
cd753a0 : Move PC-only unwind frame generation to libunwindstack.
7ec74ac : Remove use of static libdexfile to avoid linking in ART internal code.
6b7fc43 : Remove use of static libdexfile to avoid linking in ART internal code.
2d5abcf : Fix memory leak of DexFile handle after release
9d46712 : Fix memory leak of DexFile handle after release
81de2a8 : Fix memory leak of DexFile handle after release
d37f5ad : Fix memory leak of DexFile handle after release
3243937 : Make GetPcAdjustment a free function.
15d97e5 : Make GetPcAdjustment a free function.
3dfe80e : Remove use of static libdexfile to avoid linking in ART internal code.
96f396e : Remove use of static libdexfile to avoid linking in ART internal code.
98c47b3 : Whole static link libasync_safe to libbacktrace.a
06235c8 : Whole static link libasync_safe to libbacktrace.a
96d8a3a : Whole static link libasync_safe to libbacktrace.a
9ba4060 : Whole static link libasync_safe to libbacktrace.a
20d0221 : Set apex_available property
cbdd954 : Set apex_available property
37db055 : Remove mips build.
5d803f7 : Remove mips build.
1b82fb9 : Rewrite DwarfSectionImpl::InsertFde
668d3d2 : Rewrite DwarfSectionImpl::InsertFde
9c7c40e : Rewrite DwarfSectionImpl::InsertFde
423b2d6 : Rewrite DwarfSectionImpl::InsertFde
e094804 : libunwindstack: add simpleperf presumit test.
0c6bf97 : libunwindstack: add simpleperf presumit test.
9b687a7 : unwindstack: RegsArm64: fix harmless off by 1 + iterate GPRs contiguously
9181561 : unwindstack: RegsArm64: fix harmless off by 1 + iterate GPRs contiguously
22363d3 : Properly handle empty map after read-only map.
8e08f43 : Properly handle empty map after read-only map.
5f65745 : Fix global finding logic.
528a5b2 : Fix global finding logic.
171470b : Fix handling of possible bad gnu_debugdata_size.
8786a8a : Fix handling of possible bad gnu_debugdata_size.
fe27dcb : Add a name for all test suites
9d1e667 : Add a name for all test suites
22b6340 : Use elf offset in signal step check.
1081473 : Use elf offset in signal step check.
1b22131 : Fix support finding global variables.
d2b97d4 : Fix support finding global variables.
c94d1a1 : Move the dexfile support to implementation.
1b78eb1 : Move the dexfile support to implementation.
56abc85 : Include PSTATE in tombstones on arm64.
48984c3 : Include PSTATE in tombstones on arm64.
5b616dc : unwindstack: fix dangling pointer in LocalUpdatableMaps.
81fd817 : unwindstack: fix dangling pointer in LocalUpdatableMaps.
5c65618 : Fix build with new googletest
e77c010 : Fix build with new googletest
9ae4d8a : Fix potential bad info in eh_frame_hdr.
c2763d8 : Fix potential bad info in eh_frame_hdr.
12df8e8 : Fix handling of PT_GNU_EH_FRAME.
a694a3f : Fix handling of PT_GNU_EH_FRAME.
c8e56e4 : Add document of changes between Android versions.
d299359 : Add document of changes between Android versions.
8515097 : Replace MOCK_METHODN with MOCK_METHOD macro.
60ec2b3 : Replace MOCK_METHODN with MOCK_METHOD macro.
e5b39ca : Continue without DEX support if libdexfile_external.so fails to load.
7ba5cf4 : Continue without DEX support if libdexfile_external.so fails to load.
af2b257 : Handle when bias is different in elf headers.
986be40 : Handle when bias is different in elf headers.
1e93f6a : Fix static GetLoadBias function.
bfe2d29 : Fix static GetLoadBias function.
ed6580b : Further document MapInfo::elf_offset.
427dd5e : Further document MapInfo::elf_offset.
5ebaf9b : Fix LocalUpdatableMaps
3dbad16 : Fix LocalUpdatableMaps
8090d47 : libbacktrace: Fix clang-tidy warning
28f01f4 : libbacktrace: Fix clang-tidy warning
55e23b2 : Add test mapping to run the libunwind tests.
fb6915c : Add test mapping to run the libunwind tests.
70e3473 : Add test of undefined return address.
aea6385 : Add test of undefined return address.
31f780b : Fix unwind_reg_info tool.
58a91ea : Fix unwind_reg_info tool.
5e584b1 : Move to the libc++ demangler.
9e1c872 : Move to the libc++ demangler.
99b97ef : Move to isolated testing.
9d3eeae : Move to isolated testing.
39eac99 : Move to the libc++ demangler.
41f49c0 : Move to the libc++ demangler.
25997ef : Fix missing load bias.
bc0a296 : Fix missing load bias.
5847c18 : Switch case to suite to follow new gtest naming.
ca26e24 : Switch case to suite to follow new gtest naming.
b66b5d9 : Fix potential race condition.
cf0f4fe : Fix potential race condition.
8aa0253 : Internalize subclasses of Memory
b45dad9 : Internalize subclasses of Memory
0f273ef : Set elf_start_offset for invalid elf maps.
408b460 : Set elf_start_offset for invalid elf maps.
3ef8c0b : Display offsets for dex frames.
f5b6da0 : Display offsets for dex frames.
175e568 : Enable native_bridge_support for libbacktrace_headers
302e046 : Enable native_bridge_support for libbacktrace_headers
f3ac9f5 : Ignore memory from elf on /memfd:
52d5b98 : Ignore memory from elf on /memfd:
a5dd840 : Ignore memory from elf on /memfd:
19c3f59 : Ignore memory from elf on /memfd:
a31e51d : Add indicator that an elf is memory backed.
baeacbe : Add indicator that an elf is memory backed.
7e116a6 : Add indicator that an elf is memory backed.
ebc6e82 : Add indicator that an elf is memory backed.
8914c55 : Fix pc/function name for signal handler frame.
a222973 : Fix pc/function name for signal handler frame.
13991cb : Fix pc/function name for signal handler frame.
6020e86 : Fix pc/function name for signal handler frame.
024be06 : Revert "Check for data races when reading JIT/DEX entries."
e39053a : Revert "Check for data races when reading JIT/DEX entries."
6ce5c6a : Revert "Check for data races when reading JIT/DEX entries."
0b80d33 : Revert "Check for data races when reading JIT/DEX entries."
a752671 : Fix off by one reading build id.
f9a716c : Fix off by one reading build id.
7551c24 : Fix off by one reading build id.
903448b : Fix off by one reading build id.
b7fdd19 : Add minimal support for Dwarf 5.
1073b30 : Add minimal support for Dwarf 5.
7e18b14 : Remove sequential search from DwarfEhFrameWithHdr.
6ea4ddd : Remove sequential search from DwarfEhFrameWithHdr.
e7caa05 : Check for data races when reading JIT/DEX entries.
91dc724 : Check for data races when reading JIT/DEX entries.
8dbfa97 : Add BuildId to frame information.
d2a07ef : Add BuildId to frame information.
5b51e8c : [libbacktrace] Modernize code to use override keyword
95e9924 : [libbacktrace] Modernize code to use override keyword
b23f037 : Add support for displaying soname in an apk.
4a9a353 : Add support for displaying soname in an apk.
0dfbc57 : Fix missing offset for apk.
3702dac : Fix missing offset for apk.
21c4e35 : Add missing override keyword
ff2a97f : Add missing override keyword
7a0f476 : Add unistd.h to includes in Regs.h
ea7a903 : Add unistd.h to includes in Regs.h
d0ffad3 : Fix copy / move behaviour of Maps object.
0845cd5 : Fix copy / move behaviour of Maps object.
89fe3ce : Fix libdexfile dependencies to avoid direct dependency on libdexfile_external.
c7950ca : Fix libdexfile dependencies to avoid direct dependency on libdexfile_external.
ed01549 : procinfo: Read inode number from /proc/<pid>/maps
90a4731 : procinfo: Read inode number from /proc/<pid>/maps
d8d4914 : Avoid signed extension of chars for build ids.
2a3eeb8 : Avoid signed extension of chars for build ids.
2cc8870 : Fix bug in unwind_info display of exidx frame.
03e2ab4 : Fix bug in unwind_info display of exidx frame.
8ecc977 : Allow to move frames out of Unwinder.
fde3c77 : Allow to move frames out of Unwinder.
87c54cd : Add GetPrintableBuildID().
ed8f71d : Add GetPrintableBuildID().
0e6abfc : Add a few leak check tests.
f42d1c1 : Add a few leak check tests.
32fa193 : Fix crash in libunwindstack.
1ca47cb : Fix crash in libunwindstack.
012360f : libunwindstack: Move DwarfOp callback table to rodata section
785df33 : libunwindstack: Move DwarfOp callback table to rodata section
9b20889 : Fix memory leak in UnwinderFromPid object.
1d44cde : Fix memory leak in UnwinderFromPid object.
85cac62 : Remove unused jit_debug unique_ptr.
db55cc4 : Remove unused jit_debug unique_ptr.
a10f4a5 : Fix flaky signal tests.
b65f24a : Fix flaky signal tests.
b7e3c44 : Add caching of build id in MapInfo object.
c2d6992 : Add caching of build id in MapInfo object.
19b7878 : Add support for UnwinderFromPid object.
5726bf7 : Add support for UnwinderFromPid object.
b29fe44 : Fix usage of Read instead of ReadFully.
3e762cd : Fix usage of Read instead of ReadFully.
6b5e728 : Remove dependency on libdexfile internal header.
28ad548 : Remove dependency on libdexfile internal header.
994fb8a : Some minor updates in the libdexfile external API.
0fd08f8 : Some minor updates in the libdexfile external API.
9426f87 : Remove CHECK in AdjustEncodedValue.
e0a12e1 : Remove CHECK in AdjustEncodedValue.
ac526a7 : Revert^2 "Use libdexfile external API in libunwindstack."
f82d986 : Revert^2 "Use libdexfile external API in libunwindstack."
b951f5b : Revert "Snap for 5189750 from 8051c86223527fb65325f514069bcdc42ce6afd0 to qt-release"
8406c06 : Revert "Snap for 5189750 from 8051c86223527fb65325f514069bcdc42ce6afd0 to qt-release"
a045f57 : Revert "Use libdexfile external API in libunwindstack."
6d585c4 : Revert "Use libdexfile external API in libunwindstack."
36ca943 : Revert "Snap for 5187456 from 9638c086ee0c5a0f75e7c76522a0ecb5b5956d78 to qt-release"
72e1a43 : Revert "Snap for 5187456 from 9638c086ee0c5a0f75e7c76522a0ecb5b5956d78 to qt-release"
89435fe : Fix offsets when shared lib split across maps.
f4e25ba : Fix offsets when shared lib split across maps.
2dd72ec : Revert "Merge "Use libdexfile external API in libunwindstack." am: 1eb17c0555 am: 6be6a37fe0"
8367888 : Revert "Merge "Use libdexfile external API in libunwindstack." am: ebedaf2bd9 am: 482684aa6b"
9d7f96e : [libbacktrace] Fix sign-compare warning
403ede3 : [libbacktrace] Fix sign-compare warning
23298fb : Move DwarfCfaInfo::kTable from data.rel.ro to rodata
00288ba : Move DwarfCfaInfo::kTable from data.rel.ro to rodata
88e08c6 : Do not remove speculative frames in all cases.
e661b12 : Do not remove speculative frames in all cases.
197c8f1 : Use libdexfile external API in libunwindstack.
b102419 : Use libdexfile external API in libunwindstack.
5d4366c : Fix handling of ro segments for embedded libs.
1e02837 : Fix handling of ro segments for embedded libs.
209fae8 : Fix performance-for-range-copy warnings
5a37f35 : Fix performance-for-range-copy warnings
8d193e7 : Add missing includes.
2d1ac38 : Add missing includes.
4f97326 : Read .note.gnu.build-id.
7cc81a4 : Read .note.gnu.build-id.
3507543 : Add support for caching small reads.
dfbb022 : Add support for caching small reads.
b220c64 : Remove overly restrictive check for memory.
55d8353 : Remove overly restrictive check for memory.
d4008db : switch to using android-base/file.h instead of android-base/test_utils.h
24f3b3a : switch to using android-base/file.h instead of android-base/test_utils.h
7bede50 : Verify that the elf matches the expected arch.
436b51d : Verify that the elf matches the expected arch.
9631e05 : Always init gnu_debugdata interface if it exists.
5fa1a96 : Always init gnu_debugdata interface if it exists.
1328530 : Fix off by one error.
bcd7738 : Fix off by one error.
718b0d3 : Fix which maps to search for globals.
99e9621 : Fix which maps to search for globals.
e377e0a : Fix problem adding too many frames.
fa3148b : Fix problem adding too many frames.
4a4e713 : Fix up the definition of Elf::GetInfo.
be916a0 : Fix up the definition of Elf::GetInfo.
65abee8 : Fix handling of globals for new linker.
eb069a2 : Fix handling of globals for new linker.
06394b4 : Implement support for linker rosegment option.
85be654 : Implement support for linker rosegment option.
64488b3 : Load libbacktrace_test.so explicitly.
29950c4 : Load libbacktrace_test.so explicitly.
0bf5506 : Fix implicit fall through switch cases.
9059a60 : Fix implicit fall through switch cases.
16dfee1 : Suppress implicit-fallthrough warnings.
8bf1b30 : Suppress implicit-fallthrough warnings.
943372b : Remove unused ART build dependencies
cd4f7fb : Remove unused ART build dependencies
832ede2 : bionic supplies PR_SET_VMA now.
da27ec1 : bionic supplies PR_SET_VMA now.
caa09e4 : Revert^2 "Prepare to fail in RefBase destructor if count is untouched"
13d9834 : Revert^2 "Prepare to fail in RefBase destructor if count is untouched"
e574eef : Move to using ClassAccessor
7e6c170 : Move to using ClassAccessor
2715e65 : Allow to get raw register data on all platforms.
3f15706 : Allow to get raw register data on all platforms.
b861d8a : Revert "Prepare to fail in RefBase destructor if count is untouched"
f627cf6 : Revert "Prepare to fail in RefBase destructor if count is untouched"
c5eaab5 : Prepare to fail in RefBase destructor if count is untouched
b595880 : Prepare to fail in RefBase destructor if count is untouched
e7d0a3a : Be permissive about badly formed elf files.
a13e9f4 : Be permissive about badly formed elf files.
55f79ae : Fix incorrect left shifts.
7c33b3b : Fix incorrect left shifts.
44ffaaa : Create lookup table of DEX symbols.
2ecbc27 : Create lookup table of DEX symbols.
c2da7be : [libutils] Modernize codebase by replacing NULL with nullptr
c2bc33b : [libutils] Modernize codebase by replacing NULL with nullptr
4a7b069 : Remove Memory::ReadField.
919d3a4 : Remove Memory::ReadField.
8d6ae0a : Move libbacktrace off cutils.
91e1ee4 : Move libbacktrace off cutils.
eeaea09 : Refactor the DwarfSection classes.
77ca9a8 : Refactor the DwarfSection classes.
d553837 : Fix ARM program header values used for exidx.
70a3f4f : Fix ARM program header values used for exidx.
fe05831 : Fix handling of load bias values.
21348be : Fix handling of load bias values.
162b331 : Try to fix LocalUnwinderTest.unwind_after_dlopen in APCT.
fcb39e0 : Try to fix LocalUnwinderTest.unwind_after_dlopen in APCT.
16d25ad : Change tests to use a temporary dir for files.
1c01d8d : Change tests to use a temporary dir for files.
f3f3655 : Build adbd for recovery
119ee5a : Build adbd for recovery
0b181e5 : Add a specialized LocalUnwinder object.
429c11a : Add a specialized LocalUnwinder object.
8002012 : Fix bug when doing signal handler lookup.
0cf7835 : Fix bug when doing signal handler lookup.
20a9b95 : Fix error messages handling.
87b2666 : Fix error messages handling.
2c8a021 : Libunwindstack: Add -O0 to tools defaults on host
1b3f3c3 : Libunwindstack: Add -O0 to tools defaults on host
1e564e9 : Fix bug when doing signal handler lookup.
a3236ed : Fix bug when doing signal handler lookup.
60300f7 : Mark as recovery_available: true
5b6c62d : Mark as recovery_available: true
124f11f : libprocinfo: add functions reading process map file.
24bfd31 : libprocinfo: add functions reading process map file.
1f676ab : Match LZMA SDK 18.05 API.
75ae8c8 : Match LZMA SDK 18.05 API.
7172cf4 : Remove unnecessary references to libunwind.
30ed8ea : Remove unnecessary references to libunwind.
c97057e : Tell the build system about APCT's requirements.
43b94d2 : Tell the build system about APCT's requirements.
56f4699 : Add test_suites lines.
9ff0e73 : Add test_suites lines.
f8f9dee : libunwindstack: add Regs::Clone.
c5b4bea : libunwindstack: add Regs::Clone.
7cde76e : libunwindstack: add Regs::Clone.
4aebf26 : libunwindstack: add Regs::Clone.
0e5efc1 : Add a MemoryOfflineBuffer object.
9ec3922 : Add a MemoryOfflineBuffer object.
a0b5a8d : Add a MemoryOfflineBuffer object.
ce43866 : Add a MemoryOfflineBuffer object.
0ce6a97 : Cache DWARF location rules for a given pc.
6eed2e5 : Cache DWARF location rules for a given pc.
66ed93e : Cache DWARF location rules for a given pc.
ab24785 : Cache DWARF location rules for a given pc.
ac48eed : Fix null pointer dereference in RegsArm.
4b81f63 : Fix null pointer dereference in RegsArm.
a6fad97 : Fix null pointer dereference in RegsArm.
fba9945 : Fix null pointer dereference in RegsArm.
f628d65 : Method to avoid skipping frames for local unwinds.
6c84daf : Method to avoid skipping frames for local unwinds.
b0e6f15 : Method to avoid skipping frames for local unwinds.
1cf60e3 : Method to avoid skipping frames for local unwinds.
1d835ae : Support a map that represents gdb jit elf data.
a520741 : Support a map that represents gdb jit elf data.
66c61b7 : Always set the sp reg to the cfa for DWARF.
19be6fa : Always set the sp reg to the cfa for DWARF.
841c47b : Don't include map name if the consumer doesn't want names.
0df8865 : Don't include map name if the consumer doesn't want names.
28eeb35 : Always set the sp reg to the cfa for DWARF.
be0e2d8 : Always set the sp reg to the cfa for DWARF.
ea9be11 : Handle ARM thumb function symbols.
1f99d15 : Handle ARM thumb function symbols.
088fd9f : Handle ARM thumb function symbols.
5d8706e : Handle ARM thumb function symbols.
7dd3502 : Don't implicitly dereference DW_CFA_def_cfa_expression.
5550d43 : Don't implicitly dereference DW_CFA_def_cfa_expression.
1f6c514 : Remove libunwindstack_dex
e975a4f : Remove libunwindstack_dex
b34ee26 : Don't implicitly dereference DW_CFA_def_cfa_expression.
d49cc48 : Don't implicitly dereference DW_CFA_def_cfa_expression.
cf84b5c : Remove leftover commented out code.
a719859 : Remove leftover commented out code.
b07a941 : Remove leftover commented out code.
204d302 : Remove leftover commented out code.
0a1d592 : Modify the offline handling interface.
d508912 : Modify the offline handling interface.
5a1655c : Change the GetAdjustedRelPc to GetPcAdjustment.
89ea244 : Change the GetAdjustedRelPc to GetPcAdjustment.
92f0329 : Add ability to skip function name resolution.
821bb2e : Add ability to skip function name resolution.
56be1f8 : bpfmt.
b8a0212 : bpfmt.
8aff1d3 : Fix darwin build
5f46be4 : Fix darwin build
e0d5d9e : Modify elf cache to handle elf_offsets properly.
04af1ce : Modify elf cache to handle elf_offsets properly.
b825885 : Adjust DEX file reading to follow layout changes in ART.
fbc2110 : Adjust DEX file reading to follow layout changes in ART.
49877d2 : Fix soname reading code.
277ca70 : Fix soname reading code.
a5b4977 : Include the map name when dumping memory around a register.
67c4388 : Include the map name when dumping memory around a register.
206b2a0 : Move libdexfile out of runtime
e156eb2 : Move libdexfile out of runtime
c59d3cb : Implement new DEX PC lookup scheme.
478561f : Implement new DEX PC lookup scheme.
81f8cb8 : Fix computation of pc.
37b927b : Fix computation of pc.
d56813d : Clear dex pc to avoid duplicate frames.
7af3f77 : Clear dex pc to avoid duplicate frames.
5fb52aa : Fix off by 4 error handling eh_frame hdr.
d3f75cd : Fix off by 4 error handling eh_frame hdr.
6c6ba96 : Expose per arch headers.
14cd17e : Expose per arch headers.
a1731df : Remove dependency on -no_art variant
e815701 : Remove dependency on -no_art variant
2a0f41c : Check that dex pc is in a valid map.
4743865 : Check that dex pc is in a valid map.
058fdda : Small test clean up.
1c8eeba : Small test clean up.
f4b4010 : Fix in-memory loading of cdex files with shared data.
c997151 : Fix in-memory loading of cdex files with shared data.
2e28513 : Load dex files from ART-specific data structure.
ae3faa6 : Load dex files from ART-specific data structure.
2376e67 : Fix symbol resolution within a dex file.
e65fae1 : Fix symbol resolution within a dex file.
1097004 : Move dex pc frame creation into libunwindstack.
460fc42 : Move dex pc frame creation into libunwindstack.
7b82583 : Use new unwinder for offline in libbacktrace.
93f1efe : Use new unwinder for offline in libbacktrace.
a7524f6 : Fix frame numbering regression.
c01f64e : Fix frame numbering regression.
a96466c : Add a global elf cache.
56360d9 : Add a global elf cache.
b6a0cba : Remove DwarfError.h that moved.
60403f4 : Remove DwarfError.h that moved.
a26b37a : Fix wrong mov instruction size.
bc132fc : Fix wrong mov instruction size.
41a2a09 : Emit the frame for DEX PC before the frame for native PC.
2343965 : Emit the frame for DEX PC before the frame for native PC.
ffe4864 : Add error propagation into Unwinder/Elf objects.
090b229 : Add error propagation into Unwinder/Elf objects.
2e8c6e2 : Small behavioral changes to the unwinder.
4efd88c : Small behavioral changes to the unwinder.
c0e01d6 : Add extra frame when dex_pc is non-zero.
9aa6cb8 : Add extra frame when dex_pc is non-zero.
13ac91c : Fix null ptr dereference if jit debug not enabled.
91b02cb : Fix null ptr dereference if jit debug not enabled.
9115318 : Change all uintptr_t to uint64_t in API.
64d91e5 : Change all uintptr_t to uint64_t in API.
7eae4d7 : Add support for getting a dex pc.
3b18f53 : Add support for getting a dex pc.
58fc1d5 : Find first non-zero jit debug entry.
039684c : Find first non-zero jit debug entry.
395f42d : Add ability to read jit gdb data.
b1b5746 : Add ability to read jit gdb data.
01ec1b0 : Add tool to save information from a process.
0c6ad6e : Add tool to save information from a process.
9787a6b : libBacktraceOffline: improve unwinding callchains.
6e37d52 : libBacktraceOffline: improve unwinding callchains.
095f273 : unwindstack: add some perfunctory MemoryOffline tests.
c57636b : unwindstack: add some perfunctory MemoryOffline tests.
5000fdd : libbacktrace: export offline unwinding failures.
da0a1fb : libbacktrace: export offline unwinding failures.
0140e68 : Fix issues in libunwindstack.
81cd8c2 : Fix issues in libunwindstack.
4cd850c : Add libunwindstack support for Mips and Mips64
201ea02 : Add libunwindstack support for Mips and Mips64
463a20e : libBacktraceOffline: try both .debug_frame and .ARM.exidx on arm.
e9a3229 : libBacktraceOffline: try both .debug_frame and .ARM.exidx on arm.
6aa41df : Do not check arch for format check.
f5b54a3 : Do not check arch for format check.
6d09b38 : Make sure at least XX maps are created.
de88608 : Make sure at least XX maps are created.
c8741f9 : Add method to detect remote read function to use.
87d0506 : Add method to detect remote read function to use.
5aadefc : Add OWNERS.
49337f2 : Add OWNERS.
43c2f0e : Split arch data into separate files.
fa8c44b : Split arch data into separate files.
1f2bee2 : libBacktraceOffline: fix using debug frame with load bias.
ac1fe2c : libBacktraceOffline: fix using debug frame with load bias.
83ef154 : Demand read load bias for a map.
277945d : Demand read load bias for a map.
66bb050 : Switch MemoryRemote to use ptrace.
ff8cd66 : Switch MemoryRemote to use ptrace.
974291f : Fix incorrect usage of relative pcs.
21c9386 : Fix incorrect usage of relative pcs.
1fa4836 : Allow multiple threads sharing a map to unwind.
a3226fd : Allow multiple threads sharing a map to unwind.
ea7994d : Add way to specify an offset in an elf file.
acd311d : Add way to specify an offset in an elf file.
e8a1e59 : unwindstack: rename Memory::ReadPartially to Read.
fc08bac : unwindstack: rename Memory::ReadPartially to Read.
61d1a82 : unwindstack: rename Memory::Read to ReadFully.
86383eb : unwindstack: rename Memory::Read to ReadFully.
506e04c : unwindstack: add Memory::ReadPartially.
ed523b8 : unwindstack: add Memory::ReadPartially.
e0f7e4c : Fix another nullptr dereference.
48825ba : Fix another nullptr dereference.
a1f6e9f : Add support for only a .eh_frame.
53b5145 : Add support for only a .eh_frame.
95b748c : Fix nullptr dereference.
3b8de20 : Fix nullptr dereference.
dc7aa82 : Only skip frames for local unwinds.
0be00a4 : Only skip frames for local unwinds.
509dedd : Move sp/pc not changing check into Unwinder.
8aa4349 : Move sp/pc not changing check into Unwinder.
1ec3e67 : Switch libbacktrace new unwinder.
2db9767 : Switch libbacktrace new unwinder.
3a505e6 : libbacktrace: remove exit time destructors.
82c6f61 : libbacktrace: remove exit time destructors.
da7dae3 : libbacktrace: add benchmarks for Backtrace::Create, CreateNew.
d61ab70 : libbacktrace: add benchmarks for Backtrace::Create, CreateNew.
4cfb559 : libbacktrace: correctly number frames when skipping.
594fa8f : libbacktrace: correctly number frames when skipping.
340fc8a : libbacktrace: let the benchmark library decide iteration count.
62720b5 : libbacktrace: let the benchmark library decide iteration count.
c5708aa : Add an interface for stopping in certain maps.
2efe6e8 : Add an interface for stopping in certain maps.
89bd927 : Remove PauseTiming/ResumeTiming calls.
5b7b7b5 : Remove PauseTiming/ResumeTiming calls.
23728b7 : If the pc is set to zero, the unwind is done.
0f1200d : If the pc is set to zero, the unwind is done.
bf3abce : libunwindstack: add method to iterate across registers.
f687428 : libunwindstack: add method to iterate across registers.
e85778b : libbacktrace: expose BacktraceMap's unwindstack::Memory.
a57d26c : libbacktrace: expose BacktraceMap's unwindstack::Memory.
3ce0093 : libunwindstack: expose UnwindStackMap::GetFunctionName.
c83f49d : libunwindstack: expose UnwindStackMap::GetFunctionName.
dea37fb : libbacktrace: expose libunwindstack Unwind routine.
1cc79c3 : libbacktrace: expose libunwindstack Unwind routine.
3b8d15c : Multiple bugfixes, small restructuring.
d0c6afc : Multiple bugfixes, small restructuring.
5259a3a : Fix demangle of function names.
0ce8e8a : Fix demangle of function names.
a874e2c : Fix setting of map_offset in frame data.
6392acf : Fix setting of map_offset in frame data.
597afa2 : Use target.linux for all linux kernel based targets
626dd8b : Use target.linux for all linux kernel based targets
48563a4 : libbacktrace is not directly available to vendors
b522c76 : libbacktrace is not directly available to vendors
d69b34f : Use Unwinder object for unwind tool.
c7dcf81 : Use Unwinder object for unwind tool.
0cb0513 : Update the Unwinder object and add tests.
dfe6039 : Update the Unwinder object and add tests.
76342e5 : Rename target.linux[_x86[_64]] to target.linux_glibc[_x86[_64]]
c414096 : Rename target.linux[_x86[_64]] to target.linux_glibc[_x86[_64]]
b9a22f9 : Move host flags from linux -> host
2c26df2 : Move host flags from linux -> host
c11e153 : Remove default libraries
333b04f : Remove default libraries
9399a8b : Show the number of VMAs in the tombstone.
ac72b96 : Show the number of VMAs in the tombstone.
c05ace9 : Show the number of VMAs in the tombstone.
64e4039 : Show the number of VMAs in the tombstone.
44717a7 : Add a new unwind method on error.
1fcf067 : Add a new unwind method on error.
f39fb1a : Enable libdemangle and libunwindstack on host bionic
23f4eb4 : Enable libdemangle and libunwindstack on host bionic
bedd597 : Fix UnwindTest repeatability.
bafa1d5 : Fix UnwindTest repeatability.
15ef228 : libbacktrace: make Backtrace::FormatFrameData static.
fa24887 : libbacktrace: make Backtrace::FormatFrameData static.
f5a7890 : Add a method to share the process memory object.
d3d6598 : Add a method to share the process memory object.
a74966a : Add vndk tag for libunwindstack which must be a vndk-sp
ac992e9 : Add vndk tag for libunwindstack which must be a vndk-sp
33f2ad2 : Add proper support for embedded elf files.
9e0a4e7 : Add proper support for embedded elf files.
0c643c8 : Update the tests.
f063b19 : Update the tests.
54293ee : libunwindstack: make machine type a property of Regs.
c4ab096 : libunwindstack: make machine type a property of Regs.
c48b4b4 : Speed up map creation.
9858b64 : Speed up map creation.
c338051 : Mark the modules as VNDK-SP in Android.bp
1451dc0 : Mark the modules as VNDK-SP in Android.bp
56ef8ed : Add vndk tag for libunwindstack which must be a vndk-sp
071001d : Add vndk tag for libunwindstack which must be a vndk-sp
51beb37 : Add demangling of function name.
a823a01 : Add demangling of function name.
ea135a1 : Fix another set of bugs.
4d97238 : Fix another set of bugs.
f48995a : Small clean ups
24a96fa : Small clean ups
7d29a44 : Add vndk tag for libunwindstack which must be a vndk-sp
2a85366 : Add vndk tag for libunwindstack which must be a vndk-sp
d54c50e : Add support for the new unwind method.
c68a9da : Add support for the new unwind method.
db1fae0 : Add support for the new unwind method.
4df4c92 : Add support for the new unwind method.
3386cff : Allow mips to build.
664162e : Allow mips to build.
dd634d9 : Revert "Add support for the new unwind method."
42f111d : Revert "Add support for the new unwind method."
6d13498 : Fix misc-macro-parentheses warnings in system/core.
b59a6fa : Fix misc-macro-parentheses warnings in system/core.
aa385dc : Mark the modules as VNDK-SP in Android.bp
76b5504 : Mark the modules as VNDK-SP in Android.bp
1cd43d9 : Add support for the new unwind method.
7970724 : Add support for the new unwind method.
7578708 : Cleanup the libbacktrace interface a bit.
435dbbf : Cleanup the libbacktrace interface a bit.
06666bf : Speed up StepIfSignalHandler path.
3013ebe : Speed up StepIfSignalHandler path.
38b1069 : Add signal handling to the register object.
f466bbe : Add signal handling to the register object.
81e61fa : Make the library usable as a library.
b003a11 : Make the library usable as a library.
c29ea6e : Move tools to separate directory.
b88396d : Move tools to separate directory.
6861032 : A few cleanups.
41bda4b : A few cleanups.
79fa435 : Fix mips build.
5b4b152 : Fix mips build.
4ba0c9d : Add full support for initing registers.
3da4114 : Add full support for initing registers.
27e6e5c : Add missing test files to compile.
861cad4 : Add missing test files to compile.
441a5b1 : Backtrace: Add libziparchive dependency
74a377f : Backtrace: Add libziparchive dependency
80b371b : Init .gnu_debugdata in GetElf().
8fb2d9e : Init .gnu_debugdata in GetElf().
eb1dd4b : Remove assert, use CHECK instead.
99860ed : Remove assert, use CHECK instead.
a8a1424 : Fix mac build.
4f6e0a9 : Fix mac build.
57429ec : Add .gnu_debugdata support.
b5cf388 : Add .gnu_debugdata support.
3400159 : Add section parsing and function name handling.
bab92f2 : Add section parsing and function name handling.
97ff023 : Fix some memory leaks, potential errors.
2a25f39 : Fix some memory leaks, potential errors.
183d4c5 : Add EH frame and debug frame support.
72c775b : Add EH frame and debug frame support.
bd9f4c0 : Use demangle for function names.
0ce9e85 : Use demangle for function names.
7826b7b : Change RegsTmpl to RegsImpl.
30315a9 : Change RegsTmpl to RegsImpl.
a654183 : Add DwarfSection classes.
9e77ca2 : Add DwarfSection classes.
ec47e0d : Use async safe logging in signal handlers.
8e0d8e4 : Use async safe logging in signal handlers.
b23b241 : libutils: export libbacktrace headers
4ca3c2a : libutils: export libbacktrace headers
77b66bb : Add the Dwarf CFA handling.
e976610 : Add the Dwarf CFA handling.
6606620 : Add function definitions for MapInfo.
3e83f44 : Add function definitions for MapInfo.
2b720be : libbacktrace: make vendor_available
d2873da : libbacktrace: make vendor_available
13e6620 : libbacktrace: make vendor_available
f767dc0 : libbacktrace: make vendor_available
9a58eee : libutils: export libbacktrace headers
e7fc280 : libutils: export libbacktrace headers
4259d8d : Moved include/backtrace to libbacktrace/include
c7ba9b5 : Moved include/backtrace to libbacktrace/include
08b748f : Moved include/backtrace to libbacktrace/include
7b7446e : Moved include/backtrace to libbacktrace/include
e3dbcc4 : Implement maps parsing.
f4b1ea9 : Implement maps parsing.
2335727 : Add Symbols parsing.
3910d9a : Add Symbols parsing.
8520539 : Add DwarfOp support.
901a475 : Add DwarfOp support.
413c07d : Add overflow checks in Memory objects.
2bf5bd8 : Add overflow checks in Memory objects.
24ee567 : Add DwarfMemory class.
ba20ce4 : Add DwarfMemory class.
b61312f : Test unwinding through a signal handler.
0468d11 : Test unwinding through a signal handler.
3bfab1c : Fix spelling error in warning
43cdf5c : Fix spelling error in warning
d51ee25 : Do not access device maps.
a03abe6 : Do not access device maps.
9c5b5b8 : Allow calling GetFunctionName before unwinding.
b6fb41f : Allow calling GetFunctionName before unwinding.
6a06880 : Use the 2 space clang format for libunwindstack.
4ab511f : Use the 2 space clang format for libunwindstack.
676ff84 : Enable more modules on linux_bionic builds
a90c7cb : Enable more modules on linux_bionic builds
a13497b : Add a 2 width option of clang format.
43f7c9e : Add a 2 width option of clang format.
82f10b4 : Restore errno in signal handlers.
ff697a5 : Restore errno in signal handlers.
8a0cbbd : Elf interface for new unwinder.
1258327 : Elf interface for new unwinder.
6d369a8 : libbacktraceoffline: make it thread-safe.
587270a : libbacktraceoffline: make it thread-safe.
f994883 : libbacktraceoffline: choose correct debug section for a given address.
b3a3075 : libbacktraceoffline: choose correct debug section for a given address.
6134f0e : Do not build any host targets on mac.
aac0300 : Do not build any host targets on mac.
86ee279 : Remote reference to log/logger.h
9f027fd : Remote reference to log/logger.h
5460bd3 : New version of unwinder.
a50c43a : New version of unwinder.
c54cacd : liblog: use log/log.h when utilizing ALOG macros
882e29b : liblog: use log/log.h when utilizing ALOG macros
d9ed50d : Remove obsolete mentions of LLVM_HOST_BUILD_MK
04afc9b : Remove obsolete mentions of LLVM_HOST_BUILD_MK
06fd1d4 : Convert the rest of libbacktrace to Android.bp
19c30d4 : Convert the rest of libbacktrace to Android.bp
1d3d8ba : Fix unused parameter warning for mips builds
920040e : Fix unused parameter warning for mips builds
40b59b0 : Revert "Convert the rest of libbacktrace to Android.bp"
031ebe9 : Revert "Convert the rest of libbacktrace to Android.bp"
456c9f6 : Convert the rest of libbacktrace to Android.bp
2268bbe : Convert the rest of libbacktrace to Android.bp
b2439c0 : libbacktrace_offline: support .ARM.exidx.
a82d4fd : libbacktrace_offline: support .ARM.exidx.
25779eb : Statically link LLVM libraries into backtrace_test
6a44d5a : Statically link LLVM libraries into backtrace_test
2f09dbc : Revert "Use process_vm_readv to read memory."
795c2dd : Revert "Use process_vm_readv to read memory."
f7dd20e : Make libbacktrace build with LLVM r275480
8ec84c2 : Make libbacktrace build with LLVM r275480
55f9be8 : Add missing host ldlibs
5c864b6 : Add missing host ldlibs
fa4a61c : system/core: preparation to pull back interfaces from android/log.h
808f89a : system/core: preparation to pull back interfaces from android/log.h
e003a34 : Use process_vm_readv to read memory.
91e141a : Use process_vm_readv to read memory.
392870a : Rely on the platform -std default.
7f4d774 : Rely on the platform -std default.
f111e2e : system/core Replace log/log.h with android/log.h
9ca8a6e : system/core Replace log/log.h with android/log.h
79245c9 : Replace libziparchive-host with libziparchive
d7fb1a0 : Replace libziparchive-host with libziparchive
5bf9ab6 : Fix race condition updating local map data.
cf6aaab : Fix race condition updating local map data.
63c8d35 : Fix clang-tidy performance warnings in syste/core.
96ab5ba : Fix clang-tidy performance warnings in syste/core.
2bbf203 : Fix clang-tidy performance warnings in syste/core.
6abadf9 : Fix clang-tidy performance warnings in syste/core.
8d76447 : Fix google-explicit-constructor warnings in system/core.
3321c56 : Fix google-explicit-constructor warnings in system/core.
3e25e18 : Convert libbacktrace, libutils to Soong
eb514a3 : Convert libbacktrace, libutils to Soong
7c1d3fd : Fix race condition updating local map data.
d67b242 : Fix race condition updating local map data.
b318116 : Remove invalid uses of -l and -I
83a0e9a : Remove invalid uses of -l and -I
661d0af : Fix misc-macro-parentheses warnings in adb, debuggerd, libbacktrace.
1dc368d : Fix misc-macro-parentheses warnings in adb, debuggerd, libbacktrace.
0a6228e : Fix google-explicit-constructor warnings.
003c009 : Fix google-explicit-constructor warnings.
b515887 : Fix google-runtime-int warnings.
f34e1cb : Fix google-runtime-int warnings.
f5b0af0 : libbacktrace: only build libbacktrace_offline static library.
23e0390 : libbacktrace: only build libbacktrace_offline static library.
acb95ff : libbacktrace: only build libbacktrace_offline static library.
a546349 : libbacktrace: only build libbacktrace_offline static library.
6ba5bc8 : libbacktrace_offline: support unwinding of shared libraries in apk file.
41571ca : libbacktrace_offline: support unwinding of shared libraries in apk file.
97126c2 : libbacktrace_offline: support unwinding of shared libraries in apk file.
d6579c8 : libbacktrace_offline: support unwinding of shared libraries in apk file.
4de7ee2 : Don't demangle symbol names.
4cb2ba2 : Don't demangle symbol names.
7511577 : Don't demangle symbol names.
43b91ce : Update BacktraceOffline for LLVM rebase to r256229.
cb7cd5f : Update BacktraceOffline for LLVM rebase to r256229.
a406a1d : Add error reporting mechanism for failing Unwind.
8a60d8f : Add error reporting mechanism for failing Unwind.
bf85d7f : Add error reporting mechanism for failing Unwind.
aab9e09 : Add error reporting mechanism for failing Unwind.
e17da1a : Update BacktraceOffline for LLVM rebase to r256229.
116add8 : Update BacktraceOffline for LLVM rebase to r256229.
0fc8d5e : Don't fail if the new pss is less than stable.
7186341 : Don't fail if the new pss is less than stable.
0c440da : Revert "Do not do local unwinds through .oat or .dex maps."
8e58b90 : Revert "Do not do local unwinds through .oat or .dex maps."
df7ef78 : Revert "Do not do local unwinds through .oat or .dex maps."
c524b11 : Revert "Do not do local unwinds through .oat or .dex maps."
6a25a7c : Do not do local unwinds through .oat or .dex maps.
98a0194 : Do not do local unwinds through .oat or .dex maps.
5a06161 : Do not do local unwinds through .oat or .dex maps.
166a80f : Do not do local unwinds through .oat or .dex maps.
62ce868 : system/core: Cleanup direct calls to opendir by containing in a std::unique_ptr.
01e93a0 : system/core: Cleanup direct calls to opendir by containing in a std::unique_ptr.
9b3b8c9 : libbacktrace: support building static libraries on target.
b7a88c6 : libbacktrace: support building static libraries on target.
97bf4de : Fix use of uninitialized memory.
c10f0f4 : Fix use of uninitialized memory.
ffa5984 : Fix for host simpleperf 'gettid' unsat.
3be4976 : Fix for host simpleperf 'gettid' unsat.
d765810 : Put BacktraceOffline code into a separate library.
62bb68c : Put BacktraceOffline code into a separate library.
44aa0ac : Modify tests to use executable memory.
dbbe49e : Modify tests to use executable memory.
792b77c : libbacktrace: check if elf file paths are valid before reading them.
ce7eba0 : libbacktrace: check if elf file paths are valid before reading them.
820ab84 : Fix libbacktrace host build.
39be56b : Fix libbacktrace host build.
2c2ba86 : Track rename of base/ to android-base/.
49038bc : Track rename of base/ to android-base/.
b1fb477 : Change the way some maps are printed.
5cfb4a9 : Change the way some maps are printed.
c2a51dd : libbacktrace: don't let llvm cflags cover libbacktrace's cflags.
83cfcbd : libbacktrace: don't let llvm cflags cover libbacktrace's cflags.
9e09b58 : libbacktrace: enable -fno-omit-frame-pointer for host build.
e4ba72f : libbacktrace: enable -fno-omit-frame-pointer for host build.
1e71e0e : Clean up maps parsing in libbacktrace.
8145a25 : Clean up maps parsing in libbacktrace.
5ec069d : Revert "Revert "Revert "Revert "Add BacktraceOffline for offline backtracing.""""
1628e72 : Revert "Revert "Revert "Revert "Add BacktraceOffline for offline backtracing.""""
f778aaf : Revert "Revert "Revert "Add BacktraceOffline for offline backtracing."""
82806f8 : Revert "Revert "Revert "Add BacktraceOffline for offline backtracing."""
357300d : Revert "Revert "Add BacktraceOffline for offline backtracing.""
fd992c3 : Revert "Revert "Add BacktraceOffline for offline backtracing.""
3b0e0b9 : Revert "Add BacktraceOffline for offline backtracing."
5c0b797 : Revert "Add BacktraceOffline for offline backtracing."
15044c9 : Add BacktraceOffline for offline backtracing.
08853d2 : Add BacktraceOffline for offline backtracing.
08ffc6e : Add a logging handler on timeout.
3eeadf3 : Add a logging handler on timeout.
f802ed5 : Add a logging handler on timeout.
0ef5b2b : Add a logging handler on timeout.
598a918 : Display the map offset for each frame.
539eb1b : Display the map offset for each frame.
e65073a : Display the map offset for each frame.
802ae55 : Display the map offset for each frame.
79d8eb5 : Use delete[] to de-allocate pointers from new[]
077d1c6 : Use delete[] to de-allocate pointers from new[]
ee65b5d : Add static versions for libbacktrace and libnativebridge. Bug fixes.
fddeefd : Add static versions for libbacktrace and libnativebridge. Bug fixes.
ddd05d4 : Remove PtraceRead error message.
3dacf06 : Remove PtraceRead error message.
3f77981 : Remove PtraceRead error message.
8380358 : Remove PtraceRead error message.
68f0466 : Modify the code to avoid potential deadlocks.
f29aae3 : Modify the code to avoid potential deadlocks.
ce860a4 : Modify the code to avoid potential deadlocks.
c009bea : Modify the code to avoid potential deadlocks.
442ae57 : Prevent crashes if a map cannot be created.
9493cfb : Prevent crashes if a map cannot be created.
807d077 : Prevent crashes if a map cannot be created.
d054796 : Prevent crashes if a map cannot be created.
bc28bce : Add tests for elf unwinding in memory.
2425b4b : Add tests for elf unwinding in memory.
82e64c9 : Remove libbacktrace definition of gettid.
f1e69e0 : Remove libbacktrace definition of gettid.
e27eb8b : Add tests for elf unwinding in memory.
f48db90 : Add tests for elf unwinding in memory.
b4bde76 : Fix small ptrace reads.
b0a8428 : Fix small ptrace reads.
7a20e40 : Fix small ptrace reads.
75b0971 : Fix small ptrace reads.
5944ff4 : Add offset to map data.
1018f63 : Add offset to map data.
cbc7ccf : Add offset to map data.
6fd1301 : Add offset to map data.
83c05e7 : Add load base to map for relocation packing.
cb66e8b : Add load base to map for relocation packing.
82188a0 : Add load base to map for relocation packing.
2c8191d : Fix unused argument error on darwin
c43d8ca : Remove libbacktrace dependency on libcutils
b6e8e57 : Remove libbacktrace definition of gettid.
e62b7b7 : Remove libunwind-ptrace dependency.
3af4dfa : Update the test for better output on error.
aafead8 : Discards frames for code within library.
0b143e7 : Refactor the code.
2bd5ce0 : Add -Wno-inline-asm to Clang flags.
8010c7a : Remove uses of libcxx.mk.
e2f08bf : Libbacktrace: Use frame-pointer on host
9246d32 : Add variable length read to Backtrace.
e937af5 : Move map data into backtrace data proper.
bc50872 : Remove link to gccdemangle.
2f1656b : Cleanup libbacktrace Android.mk
35c04d9 : Convert futex to cond wait.
7240522 : Convert futex to cond wait.
08b15c8 : Add LOCAL_MULTILIB := both to Darwin libbacktrace.
61dcf9a : Remove the stlport linked libbacktrace.
3905ef7 : Add uncached argument to BacktraceMap::Create on darwin
42958dc : Add uncached argument to BacktraceMap::Create on darwin
40bcfcc : Allow getting an uncached process map.
e3943cd : Allow getting an uncached process map.
09f4d28 : Update makefiles for host clang.
7619403 : libbacktrace_libc++ needs to be multilib on the Mac too.
7f80f37 : DO NOT MERGE Restore libcorkscrew unwinding.
0210e64 : Enable host multilib for ART testing.
67df2eb : Build the libc++ variant of libbacktrace on the host for Mac.
b07a3b3 : Add missing headers
15a6ba5 : Remove libstdc++ dependency from host libbacktrace
a252db3 : Only copy mcontext data from sigcontext.
4fe8dc5 : Remove libstdc++ dependency from host libbacktrace
2d24b33 : Add missing headers
a0c59bf : Really fixes the ub branches
000fd43 : Fix unbundled branches
a1d1cda : Adds libc++ versions of libbacktrace
bbfca72 : Only include ucontext.h when necessary.
85415e2 : Rewrite unwind thread handling.
ff01340 : Remove unused LOCAL_LDLIBS.
1006cac : Use real time signal for threads instead of SIGURG.
02e79bf : Small cleanup of duplicated test values.
0aabafd : Remove libcorkscrew.
5fca66c : Change sprintf to snprintf calls.
3a2c34b : Remove the arm64 special case.
026b88d : Avoid logging functions from signal handler.
528d856 : Avoid logging functions from signal handler.
56c0fb4 : Create an UnwindMapLocal object.
e1c99a8 : Enable libunwind for mips.
ce54e1e : Fix logging errors inside ALOGV
192c702 : Call a specialized local map set.
2d83cfe : Refactor makefile.
99e2eba : LP64: Enable debuggerd/libbacktrace/libunwind.
198576b : x86: Enable libunwind
320ace6 : Clean up UnwindCurrent.cpp's use of ucontext.h.
e035315 : Avoid redefinition of __STDC_FORMAT_MACROS.
af93d35 : Fix global pointing to local variable.
fa275d5 : Re-enable libunwind for arm.
921e7bd : Get arm64 to compile.
46bb2ad : system/core: rename aarch64 target to arm64
20ca47e : Attempt to fix Mac build
6d470a4 : Rewrite libbacktrace to be all C++.
e440696 : Copy the bionic -fstack-protector hack into libbacktrace.
4e9abb6 : Create a bare bones host libbacktrace on mac.
d65fbbc : Next phase of the move, reformat use C++ features.
e641f64 : Move BACKTRACE_NO_TID to BACKTRACE_CURRENT_THREAD.
ad50d4e : Refactor to share map_info amongst threads.
8e59a88 : Fix the ucontext for mips/x86.
46558bd : Switch ARM back to libcorkscrew temporarily.
62aa53d : Move BACKTRACE_NO_TID to BACKTRACE_CURRENT_THREAD.
3cdc245 : Revert "Revert enabling libunwind."
cbce119 : Revert enabling libunwind.
84bdfb5 : Enable libunwind on arm platforms.
1e39a73 : Use new defines in test code.
5199c12 : Add some clarifying defines.
c614251 : Add corkscrew support for finding static symbols.
98dcd5e : More libbacktrace fixes.
3c512f1 : Rewrite libbacktrace using C++.
c5e9216 : Only build host library on linux-x86.
ea43af8 : Move cutils/log.h to log/log.h.
38efc09 : Fix problems in libbacktrace.
bf6606a : Create a single backtrace library.