-
Notifications
You must be signed in to change notification settings - Fork 50
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Elasticsearch 7.12 #300
Comments
Yeh I need to take a look at this at some point. |
I've been tinkering with it over the past few days, and I was able to get it to build with this patch: $ pkgin in openjdk15-15.0.0rc24
$ curl -OL https://github.com/elastic/elasticsearch/archive/refs/tags/v7.12.0.tar.gz
$ tar zxf v7.12.0.tar.gz
$ cd elasticsearch-7.12.0
$ patch -p1 < ../elasticsearch-7.12.0-sunos.txt
$ JAVA_HOME=/opt/local/java/openjdk15 RUNTIME_JAVA_HOME=/opt/local ./gradlew localDistro
$ ln -s /opt/local build/distribution/local/elasticsearch-7.12.0-SNAPSHOT/jdk
$ build/distribution/local/elasticsearch-7.12.0-SNAPSHOT/bin/elasticsearch --version
warning: no-jdk distributions that do not bundle a JDK are deprecated and will be removed in a future release
Version: 7.12.0-SNAPSHOT, Build: default/tar/unknown/2021-04-15T23:00:38.667690Z, JVM: 15-internal (I haven't figured out the pkgsrc package build system though.) When I launch it in server mode, it complains about not finding JNA ( Edit: The JNA issue can be fixed by following the steps here: #93 (comment) |
Correction: in order to talk to other Elasticsearch nodes, it needs to be built from inside the Git source tree. Updated steps: $ pkgin in git openjdk15-15.0.0rc24
$ curl -OL https://github.com/joyent/pkgsrc/files/6328379/elasticsearch-7.12.0-sunos.txt
$ git clone https://github.com/elastic/elasticsearch
$ cd elasticsearch
$ git checkout 78722783c38caa25a70982b5b042074cde5d3b3a # tagged v7.12.0
$ patch -p1 < ../elasticsearch-7.12.0-sunos.txt
$ JAVA_HOME=/opt/local/java/openjdk15 RUNTIME_JAVA_HOME=/opt/local ./gradlew localDistro
$ ln -s /opt/local build/distribution/local/elasticsearch-7.12.0-SNAPSHOT/jdk
$ build/distribution/local/elasticsearch-7.12.0-SNAPSHOT/bin/elasticsearch --version
warning: no-jdk distributions that do not bundle a JDK are deprecated and will be removed in a future release
Version: 7.12.0-SNAPSHOT, Build: default/tar/78722783c38caa25a70982b5b042074cde5d3b3a/2021-04-18T01:50:41.726304Z, JVM: 15-internal (Now the version string includes the Git commit hash instead of "unknown", enabling this Elasticsearch build to confirm compatibility with other 7.12.0 nodes.) |
# processx 3.5.2 * `run()` now does not truncate stdout and stderr when the output contains multibyte characters (#298, @infotroph). * processx now compiles with custom compilers that enable OpenMP (#297). * processx now avoids a race condition when the working directory is changed right after starting a process, potentially before the sub-process is initialized (#300). * processx now works with non-ASCII path names on non-UTF-8 Unix platforms (#293). # processx 3.5.1 * Fix a potential failure when polling curl file descriptors on Windows. # processx 3.5.0 * You can now append environment variables to the ones set in the current process if you include `"current"` in the value of `env`, in `run()` and for `process$new()`: `env = c("current", NEW = "newvalue")` (#232). * Sub-processes can now inherit the standard input, output and error from the main R process, by setting the corresponding argument to an empty string. E.g. `run("ls", stdout = "")` (#72). * `run()` is now much faster with large standard output or standard error (#286). * `run()` can now discard the standard output and error or redirect them to file(s), instead of collecting them. * processx now optionally uses the cli package to color error messages and stack traces, instead of crayon.
httpuv 1.6.1 ============ * The `timegm()` function is a non-standard GNU extension, so it has been replaced with an internal `timegm2()` function. (#300) httpuv 1.6.0 ============ * Remove BH dependency. httpuv now requires a compiler which supports C++11. (#297) httpuv 1.5.5 ============ * Fix SHA1 calculation, and thus WebSocket server handshakes, on big-endian systems. (#284) * Fixed #195: Responses required `headers` to be a named list. Now it can also be `NULL`, an empty unnamed list, or it can be unset. (#289) * Allow responses to omit `body` (or set it as `NULL`) to avoid sending a body or setting the `Content-Length` header. This is intended for use with HTTP 204/304 responses. (#288) httpuv 1.5.4 ============ * Fixed #275: Large HTTP request headers could get truncated if they spanned more than one TCP message. (#277) * Fixed build for Solaris. (#271) * Fixed a test that had incorrect logic. (#272) httpuv 1.5.3.1 ============== * Updated libuv to version 1.37.0. (#266) * Fixed #204: On UBSAN builds of R, there were warnings about unaligned memory access. (#246) * Avoid creating a new Rook error stream object for each request. This should improve performance. (#245) * Resolved #247: httpuv no longer returns a HTTP 400 code for static files when the "Content-Length" header is 0. This Content-Length header is inserted by some proxies even for messages without payloads. (#248) * Resolved #253: Setting the FRAMEWORK environment variable would break compilation. This change removes any dependency on that variable. (#254) httpuv 1.5.2 ============ * In the static file-serving code path, httpuv previously looked for a `Connection: upgrade` header; if it found this header, it would not try to serve a static file, and it would instead forward the HTTP request to the R code path. However, some proxies are configured to always set this header, even when the connection is not actually meant to be upgraded. Now, instead of looking for a `Connection: upgrade` header, httpuv looks for the presence of an `Upgrade` header (with any value), and should be more robust to incorrectly-configured proxies. (#215) * Fixed handling of messages without payloads: (#219) * Fixed #224: Static file serving on Windows did not work correctly if it was from a path that contained non-ASCII characters. (#227) * Resolved #194, #233: Added a `quiet` option to `startServer`, which suppresses startup error messages that are normally printed to console (and can't be intercepted with `capture.output()`). (#234) * Added a new function `randomPort()`, which returns a random available port for listening on. (#234) * Added a new (unexported) function `logLevel()`, for controlling debugging information that will be printed to the console. Previously, httpuv occasionally printed messages like `ERROR: [uv_write] broken pipe` and `ERROR: [uv_write] bad file descriptor` by default. This happened when the server tried to write to a pipe that was already closed, but the situation was not harmful, and was already being handled correctly. Now these messages are printed only if the log level is set to `INFO` or `DEBUG`. (#223) * If an application's `$call()` method is missing, it will now give a 404 response instead of a 500 response. (#237) * Disallowed backslash in static path, to prevent path traversal attacks. (#235) * Static file serving on Windows could fail if multiple requests accessed the same file simultaneously. (#239)
# xml2 1.3.2 * `read_html()` and `read_xml()` now error if passed strings of length greater than one (#121) * `read_xml.raw()` had an inadvertent regression in 1.3.0 and is now again fixed (#300) * Compilation fix on macOS 10.15.4 (@kevinushey, #296) # xml2 1.3.1 * `read_html()` now again works with HTML files with non-ASCII encodings (#293). # xml2 1.3.0 * Removes the Rcpp dependency # xml2 1.2.5 * Fix compilation issue on macOS versions after High Sierra when not using homebrew supplied libxml2 # xml2 1.2.4 * Fix potential dangling pointer with internal `asXmlChar()` function (@michaelquinn32, #287). * `as_xml_document()` now handles cases with text nodes trailing normal nodes (#274). * `xml_add_child()` can now create nodes with a `par` attribute. These previously errored due to partial name matching of the `parent` function in the internal `create_node()` function. (@jennybc, #285) * `libxml2_version()` now returns a semantic version rather than alphanumeric version, so "2.9.10" > "2.9.9" (#277)
Changelog: Arx Libertatis 1.2 "Mega Mega Mega" Released: 2021-07-13 (announcement) Gameplay * Added an alternate, less strict rune recognition algorithm (enabled by default) (feature request #289, #653) * Made rune recognition less dependent on framerate (bug #856) * Added an alternate bow aim mode * Added gravity to arrows unless fully charged * Fixed weapon durability degrading faster at higher framerates (bug #790) * Fixed poison and magic resistance bonus from equipment and cheats being ignored in some cases * Fixed player ascending infinitely when attacked while levitating (bug #640) * Fixed Slow down (Rhaa Rune (decrease)Movis Rune (movement)) spell affecting user interface and input and improve player movement while it is active (bug #534) * Fixed hunger dropping below 0% when overeating (bug #132, fix is also applied when loading save files) * Higher caster level now makes the Curse (Rhaa Rune (decrease) Stregum Rune (magic)Vitae Rune (life)) spell more effective against NPC Damages, Armor Class and Damage Absorption instead of less effective * Calculated Armor Class, Magic Resistance, Poison Resistance and Damages stats now include attribute and skill modifiers from items and spells (bug #322) * The Critical Hit chance now includes item and cheat modifiers * The Negate magic (Nhi Rune (remove)Stregum Rune (magic) Spacium Rune (field)) spell and effect now correctly follows the target * Fixed player not receiving experience for kills by summoned creatures * Fixed selection of replacement weapon when the equipped one breaks to select one that is similarly powerful * Fixed maximum player Health and Mana ignoring attribute modifiers from items and spells while the MAX or MAR cheats are active * Fixed Akbaa not attacking the player after using his tentacle attack twice (bug #584) * Fixed spells without mana drain using the mana drain from previous spells * Fixed Confuse (Rhaa Rune (decrease)Vista Rune (vision)) spell ending immediately (bug #615) Graphics * Windows: In multi-GPU setups (Optimus/PowerXpress) the more powerful GPU is now used by default * Added a configurable FPS limit independent of vsync, defaulting to the display refresh rate * Added a field of view setting (feature request #404) * Re-added a fullscreen gamma option (feature request #254) * Added support for fullscreen modes with different refresh rates * Added anti-aliasing to alpha cutouts (color key anti-aliasing, alpha to coverage and sample shading * Added an option to disable anisotropic filtering (feature request #96) * Added options to disable view bobbing and camera shake (feature request #405) * Fixed missing blob shadows under dragged entities * Fixed wrongly displayed light flare when dragging a torch (bug #783) * Fixed water and lava not being animated while the night vision spell is active (bug #1053) * Fixed scaling of flares around lights with higher resolutions * Fixed light flares showing through scene geometry or disappearing when the light is still visible (bug #120) * Fixed light flares showing through non-interactive entities (e.g. doors that are opening or closing) * Fixed light flares being drawn in front interface elements including notes (bug #1145) * Fixed light flares being disabled when the player book is open * Fixed flashes, flares and other effects appearing in front of the cinematic border * Fixed missing dynamic lighting for far away scene geometry (bug #1213) * Fixed amount of sparks, flame and smoke particles depending on the framerate * Fixed cinematic light flicker depending on the framerate * Fixed VSync setting not being applied until the game is restarted * Fixed water and lava animation overlay (bug #512) * Fixed map rendering glitches with buggy OpenGL drivers (bug #539) * Fixed Negate magic (Nhi Rune (remove)Stregum Rune (magic)Spacium Rune (field)) and Trap (Aam Rune (create)Morte Rune (death)Cosum Rune (object)) spell effects not rotating * Fixed overzealous entity culling (bug #588) * Fixed weapons and equipment always being drawn in front of the player hands and arms * Fixed player hands clipping with walls in first person view * Fixed arrow object rotation not matching direction * Fixed missing arrow trails (bug #538) and improved the effect (also used in the Speed (Mega Rune (increase)Movis Rune (movement)) spell) * Fixed NPC animations not playing when close to the player (bug #270) * Fixed missing aura when a protection spell ended before a Lower armor (Rhaa Rune (decrease)Kaom Rune (protection)) on the same target * Fixed Ylside blow up effect only disappearing when looking at it (bug #122) * Fixed lighting only being updated every other frame (bug #75) * Increased depth buffer from 16 bits minimum to 24 bits to prevent Z-fighting (bug #759) * Linux: Fixed missing anti-aliasing for some drivers Interface * Added options to scale the player book, HUD and cursor with larger resolutions (feature request #391, #996) * Added an option to limit speech width on wide screens (enabled by default) * Fixed scaling and positioning of magic flares when casting with higher resolutions (bug #535) * Fixed scaling of cinematics with higher and wide resolutions * Add an option to letterbox or fade out cinematics with wide resolutions (fade by default) * Fixed player book and minimap being stretched with wide resolutions (bug #211) * Fixed minimap texture filtering changing when hovering map markers (bug #570) * Added anti-aliasing to HUD element borders (even without MSAA) * Improved quest book text layout * Added options to control the in-game font size and weight * Increased default font weight for text in the player book and notes to improve readability * Improved shop inventory sorting * Added crosshair when aiming with a fully charged bow * Sorting the inventory now never drops items to the ground * Fixed missing quest book background when there are no quest entries (bug #1021) * Fixed wrong items being highlighted when in combine mode (bug #121) * Add missing item halo when combining items * Fixed item halo being displayed in front of dragged items * Fixed too small font size at resolutions slightly above 640x480 * Fixed rendering of runes in the player book * Removed light affecting the world when clicking on runes in the book * Tweaked how spell/stealth/equipment/torch icons move when opening the inventory * Fixed purse halo not showing when selling certain items * Fixed health and mana gauges not being hidden during the death animation (bug #806) * Fixed position of number in cursor when distributing skill points * Fixed level transition icons on the map not being displayed correctly (bug #782) * The player book is now closed when returning to mouse look mode (bug #143) * Fixed missing characters after forced line breaks in text (bug #718) Controls * Added raw mouse input support and an option to control mouse acceleration * Fixed border turning (bug #255) and added an option to disable it * The "Resume game" menu entry and quickload (F9) now load the last save if no game is running (feature request #45) * Added a keyboard shortcut for drinking cure poison potions (not bound by default) * Added a keyboard shortcut to enter level transitions (feature request #105) * Add an auto ready weapon mode that only triggers on enemies * Player book and notes can now be closed using Escape (feature request #409) * Improved item drag and drop behavior * Improved drag threshold to make it less likely to accidentally drag an item when Shift+clicking it (bug #1225) * Fixed being able to exceed item stack size limits in some cases (bug #1111) * Added the ability to drop stacks of items to the floor or throw them (feature request #36) * Added the ability to pick up stacks of items outside inventories while holding shift (stealth mode shortcut) * Items can now be dragged across saves and level transitions * Fixed rotation of dragged and thrown entities (bug #591) * Fixed invert mouse setting affecting turning via keyboard or screen borders * Fixed double-click only working for the first slot in the Action binding (bug #795) * Mouse grab now released during cutscenes, conversations and cinematics * Fixed mouse not always being centered when exiting mouse look mode * Mouse look mode is now cancelled on focus loss to prevent the cursor being continuously warped to the window center Audio * Added an option to enable OpenAL Soft's virtual surround (HRTF) support (enabled automatically when using headphones) * Re-added environmental audio effects (reverb) using OpenAL EFX (the game uses only one relatively neutral environment) * Added a config option to select the audio device (feature request #379) * Restored more spell sounds and fixed spell sound positions * The Harm (Rhaa Rune (decrease)Vitae Rune (life)), Ignite (Aam Rune (create)Yok Rune (fire)) and Douse (Nhi Rune (remove)Yok Rune (fire)) sound effects now correctly follow the caster/target (bug #740) * Added an option to mute audio when the window is not focused * Fixed duplicated page turn sound when clicking top tabs in the player book (bug #1125) * Fixed casting sound being played on level load when restoring persistent fields of protection * Fixed bare handed entity hit sound being repeated each frame * Fixed sound position when dousing torches * Added missing panning for ambient sounds * Audio listener orientation now uses the camera pitch (only noticeable with HRTF) * Fixed audio suddenly cutting off when getting too far from sources Menu * Added text and audio language options (available languages depend on your Arx Fatalis version) * Added German, Italian, Russian and Spanish localization of new menu strings (feature request #1006) * Improved customize controls menu: * Overwriting bindings no longer moves the old key (bug #717) * Key bindings can now be removed using the escape key (feature request #408) * Displayed key names now use the current keyboard layout * Fixed removing duplicated key assignments * Fixed being locked out of the config menu when binding the 'toggle fullscreen' action to the left mouse button (bug #1136) * Fixed UI not updating properly when changing key bindings (bug #717) * Sliders and option widgets can now be controlled using the mouse wheel or by clicking at the desired position * Fixed checkbox mouseover area (bug #528) * Fixed disappearing menu textures after resizing the window (bug #275) * Fixed slow cursor animation and shorter cursor trail with higher framerates * Increased the save thumbnail size * Added support for Unicode save names (feature request #1032) * Improved editing support in the save name textbox, including copy & paste support * Improved date/time display in the save list * Added additional highlighting and improved positioning to the credits * Added the libraries and tools used for the build to the credits * Added support for scrolling the credits using the mouse wheel or keyboard * Fixed credits scroll position changing on window size changes Windowing * Switched to SDL 2 for windowing and input (task #506) - SDL 1 backend will be removed in the next version * No longer grabs all keys when fullscreen (with SDL2) * The default ("Desktop") resolution now selects fullscreen windowed mode (with SDL2) (feature request #300, #449) * Added an option not to minimize the fullscreen window on Alt+TAB (feature request #814) * Added a new high-resolution icon * Screen saver is no longer inhibited while in the menu in windowed mode * Windows: Disabled OS-level DPI scaling (bug #706) * Windows: Fixed missing window icon * Linux: Translated the .desktop file to Italian and Spanish * macOS: Handle Command + Q shortcut to close the window Modding * Added support for loading uncompressed FTL files * Added a blender plugin for FTL files * Added support for extending localization strings in mods * Added a ^camera system variable returning the active camera * Added a ^dragged system variable returning the item being dragged * Added the ^angle* and ^view* system system variables returning the rotation of the player or another entity * Fixed ^gamedays system variable to give the number of days since the playthrough start instead of the the number of 10-days * Added the -o flag to the spellcast script command to orphan the spell after being cast * Added library and python wrapper for decompressing FTL files Debugging * Added a script console (feature request #356) * Added more debug views and made the key binding configurable (feature request #1500) * Added --skiplogo, --loadlevel, --loadslot and --loadsave command-line option to skip startup logos or load a level or save file on startup * Added support for loading save files by drag & drop * Added ability to rename saves to arxsavetool * Added a --benchmark command-line option * Added a --override-gl command-line option and extension_overrides setting to control used OpenGL extensions * Changed to OpenGL debug context and enabled ARB_debug_output for debug builds or with the --debug-gl option * Added a config option for the vertex streaming buffer size Tools * Added support to arxunpak to extract all resources as seen by the game (default when no arguments are given) * Added support to arxunpak to create resource manifests with checksums * arxunpak now handles non-ASCII characters in filenames * Unix: Added support for different French and Russian Arx Fatalis CD versions to the data install script * Unix: Added support for different localized demo versions to the data install script * Unix: Fixed support for copying non-English data files from Steam installs in the data install script (bug #829) Performance * A lot of code cleanup and various performance tweaks * Reduced number of redundant OpenGL state changes * Improved vertex upload, now uses persistently mapped buffers when available * MSAA is now disabled for interface draw calls where it does not make a difference * Optimized particle effect rendering * Changed blood rendering to only need one draw command per particle * Disabled denormalized floating point numbers on x86 and ARM for better performance * Added a performance profiling tool * Changed magic missile spell to only use one sound source instead of one per missile * Improved CPU usage when the window is minimized * Improved pathfinding performance, especially when the target is unreachable (bug #652) * Windows: The OpenGL context is no longer re-initialized on resolution changes * Unix: Enabled -ffast-math in release builds (was already enabled for MSVC) Other Fixes * Significantly improved the item-world collision test: thrown or dropped items should no longer get stuck in walls, hover above the ground or fall through the ground or walls (bug #50, #556, #956) * Fixed screenshot shortcut (F10) always overriding the same file * Fixed potential resource leaks * Fixed direction of player speech outside cutscenes * Save files now correctly store game time for playthroughs longer than 1193 hours (AL 1.1.x and older as well as AF 1.21 simply ignore the additional data) * Fixed inconsistent state (weapon equipped while not in combat mode) when loading a save that was created while in combat mode * Fixed persistent arrow trails if arrows get outside the world * Fixed game time not being reset to 0 when starting a new playthrough after having an old one loaded * Fixed ^sender script variable possibly changing during script execution * Fixed a buffer overflow when saving with very long script variables * Fixed missing black bars in a cutscene in the castle of Arx (bug #1014) * Fixed Akbaa tentacle not being hidden when it is supposed to be in the Ylside bunker * Fixed crashes with item stack sizes or player gold amounts above 999999 * Fixed wrat teleport breaking when saving and loading during the teleport * Fixed inconsistent weapon attachment when saving while in combat mode (bug #581) * Fixed getting stuck in a cutscene in level 5 (bug #1293) * Made saving more robust against unexpected filesystem errors (bug #439) or other programs opening the save file (bug #1218) * Improved handling of corrupted inventories in save files (bug #1445) * Fixed initial player position when starting a new game after already having loaded an existing game (bug #140) * Fixed minimap reveal status not being reset when starting a new game (bug #1349) * Fixed script variables not getting cleared on new game * Fixed an error when a resource file size changed after the game start * Fixed various crashes: * Fixed a crash when loading saves with more than 1500 entities in a single level (bug #375) * Fixed a crash when the entity whose inventory is open is destroyed (bug #843) * Fixed a crash when the caster or target of a spell is destroyed (bug #951) * Fixed a crash when the entity selected for combining is destroyed (bug #452) * Fixed a lockup when throwing items at certain objects * Fixed problems when loading save files with bugged entity positions (bug #894, #995) * Fixed asserts with very high player stats not obtainable during normal gameplay (bug #942) Technical Changes * Fixed build with CMake 3.5.0 or newer * Fixed Windows XP support with newer MSVC versions * New dependency: GLM 0.9.5.0 or newer * macOS: New dependency: iconutil (from Xcode) or icnsutil for building the .icns icon * New crash reporter dependency: WinHTTP / libcurl 7.20.0 or newer * Dropped support for CMake < 2.8.3 * Dropped support for Boost < 1.48 * Dropped support for Qt < 4.7 * Added support for using libepoxy instead of GLEW to load OpenGL functions * The unity build is now enabled by default * No longer stores deleted entities in save files if not needed * Added SDL 2 fall-back for error dialogs * Cleaned up missing data files error dialog, ask before running arx-install-data * Added support for statically linking Freetype and ZLIB * Color output is no longer enabled if $NO_COLOR is set or if $TERM is unset or set to "dumb" * Added support for setting a runtime libexec search dir different from the install path * Added support for the ARX_PATH environment variable under Windows * Added support for storing .pak and loose files in a data subdirectory * Added support for loading data files relative to the executable * Added support for configuring additional data search paths * There is now a dialog on crash and the crash report is prepared even if the Qt-based reporter is not available * Fixed build on newer macOS versions * Save files now track which playthrough they belong to (not used in the UI yet) * The arx binary now displays a graphical error dialog when passed bad command-line arguments * Changed passwall cheat to bypass culling * Removed the need for a custom vertex shader * Added support for using OpenGL ES-CM 1.x when desktop OpenGL is not available * Add a script warning when a command is missing parameters * The Gold linker is used and link time optimizations are now enabled automatically when building from source * Enabled address randomization for the main executable in MSVC builds * Made .pak loading case-insensitive on all platforms * Windows: Added support for statically linking Qt in the crash reporter * Windows: Support using a 32-bit crash reporter for a 64-bit arx process * Windows: Added Unicode filesystem support (feature request #786) Removed Features * DirectX backends (Direct3D, DirectSound, DirectInput) * Video bit depth option * Support for loading uncooked objects (.teo) and scenes (.scn) * Removed link_mouse_look_to_use config option * Removed the unused killme script command * Removed the unused stack, code, rgb and sub-commands from the zoneparam script command * Remove stubbed-out -a flag from the set script command
# rvest 1.0.1 * `html_table()` correctly handles tables with cells that contain blank values for `rowspan` and/or `colspan`, so that e.g. `<td rowspan="">` is parsed as `<td rowspan=1>` (@epiben, #323). * Fix broken example # rvest 1.0.0 ## New features * New `html_text2()` provides a more natural rendering of HTML nodes into text, converting `<br>` into "\n", and removing non-significant whitespace (#175). By default, it also converts ` ` into regular spaces, which you can suppress with `preserve_nbsp = TRUE` (#284). * `html_table()` has been re-written from scratch to more closely mimic the algorithm that browsers use for parsing tables. This should mean that there are far fewer tables for which it fails to produce some output (#63, #204, #215). The `fill` argument has been deprecated since it is no longer needed. `html_table()` now returns a tibble rather than a data frame to be compatible with the rest of the tidyverse (#199). Its performance has been considerably improved (#237). It also gains a `na.strings` argument to control what values are converted to `NA` (#107), and a `convert` argument to control whether to run the conversion (#311). * New `html_form_submit()` allows you to submit a form directly, without needing to create a session (#300). * rvest is now licensed as MIT (#287). ## API changes Since this is the 1.0.0 release, I included a large number of API changes to make rvest more compatible with current tidyverse conventions. Older functions have been deprecated, so existing code will continue to work (albeit with a few new warnings). * rvest now imports xml2 rather than depending on it. This is cleaner because it avoids attaching all the xml2 functions that you're less likely to use. To reduce the change of breakages, rvest re-exports xml2 functions `read_html()` and `url_absolute()`, but your code may now need an explicit `library(xml2)`. * `html_form()` now returns an object with class `rvest_form` (instead of form). Fields within a form now have class `rvest_field`, instead of a variety of classes that were lacking the `rvest_` prefix. All functions for working with forms have a common `html_form_` prefix: `set_values()` became `html_form_set()`. `submit_form()` was renamed to `session_submit()` because it returns a session. * `html_node()` and `html_nodes()` have been superseded in favor of `html_element()` and `html_elements()` since they (almost) always return elements, not nodes (#298). * `html_session()` is now `session()` and returns an object of class `rvest_session` (instead of `session`). All functions that work with session objects now have a common `session_` prefix. * Long deprecated `html()`, `html_tag()`, `xml()` functions have been removed. * `minimal_html()` (which doesn't appear to be used by any other package) has had its arguments flipped to make it more intuitive. * `guess_encoding()` has been renamed to `html_encoding_guess()` to avoid a clash with `stringr::guess_encoding()` (#209). `repair_encoding()` has been deprecated because it doesn't appear to work. * `pluck()` is no longer exported to avoid a clash with `purrr::pluck()`; if you need it use `purrr::map_chr()` and friends instead (#209). * `xml_tag()`, `xml_node()`, and `xml_nodes()` have been formally deprecated in favor of their `html_` equivalents. ## Minor improvements and bug fixes * The "harvesting the web" vignette has been rewritten to focus more on basics rvest, eliminating the screenshots to keep the installed package as svelte as possible. It's also been renamed to `vignette("rvest")` since it's the vignette that you should read first. * The SelectorGadget vignette is now a web-only article, <https://rvest.tidyverse.org/articles/articles/selectorgadget.html>, so we can be more generous with screenshots since they're no longer bundled with every install of the package. Together with the rewrite of the other vignette, this means that rvest is now ~90 Kb instead of ~1.1 Mb. * All uses of IMDB have been eliminated since the site explicitly prohibits scraping (#195). * `session_submit()` errors if `form` doesn't have a `url` (#288). * New `session_forward()` function to complement `session_back()`. It now allows you to pick the submission button by position (#156). The `...` argument is deprecated; please use `config` instead. * `html_form_set()` can now accept character vectors allowing you to select multiple checkboxes in a set or select multiple values from a multi-`<select>` (#127, with help from @juba). It also uses dynamic dots so that you can use `!!!` if you have a list of values (#189). # rvest 0.3.6 * Remove failing example
Withdrawing this request; see #308 (comment). |
v4.10.1 ======= * #361: Avoid potential REDoS in ``EntryPoint.pattern``. v4.10.0 ======= * #354: Removed ``Distribution._local`` factory. This functionality was created as a demonstration of the possible implementation. Now, the `pep517 <https://pypi.org/project/pep517>`_ package provides this functionality directly through `pep517.meta.load <https://github.com/pypa/pep517/blob/a942316305395f8f757f210e2b16f738af73f8b8/pep517/meta.py#L63-L73>`_. v4.9.0 ====== * Require Python 3.7 or later. v4.8.3 ====== * #357: Fixed requirement generation from egg-info when a URL requirement is given. v4.8.2 ====== v2.1.2 ====== * #353: Fixed discovery of distributions when path is empty. v4.8.1 ====== * #348: Restored support for ``EntryPoint`` access by item, deprecating support in the process. Users are advised to use direct member access instead of item-based access:: - ep[0] -> ep.name - ep[1] -> ep.value - ep[2] -> ep.group - ep[:] -> ep.name, ep.value, ep.group v4.8.0 ====== * #337: Rewrote ``EntryPoint`` as a simple class, still immutable and still with the attributes, but without any expectation for ``namedtuple`` functionality such as ``_asdict``. v4.7.1 ====== * #344: Fixed regression in ``packages_distributions`` when neither top-level.txt nor a files manifest is present. v4.7.0 ====== * #330: In ``packages_distributions``, now infer top-level names from ``.files()`` when a ``top-level.txt`` (Setuptools-specific metadata) is not present. v4.6.4 ====== * #334: Correct ``SimplePath`` protocol to match ``pathlib`` protocol for ``__truediv__``. v4.6.3 ====== * Moved workaround for #327 to ``_compat`` module. v4.6.2 ====== * bpo-44784: Avoid errors in test suite when DeprecationWarnings are treated as errors. v4.6.1 ====== * #327: Deprecation warnings now honor call stack variance on PyPy. v4.6.0 ====== * #326: Performance tests now rely on `pytest-perf <https://pypi.org/project/pytest-perf>`_. To disable these tests, which require network access and a git checkout, pass ``-p no:perf`` to pytest. v4.5.0 ====== * #319: Remove ``SelectableGroups`` deprecation exception for flake8. v4.4.0 ====== * #300: Restore compatibility in the result from ``Distribution.entry_points`` (``EntryPoints``) to honor expectations in older implementations and issuing deprecation warnings for these cases: - ``EntryPoints`` objects are once again mutable, allowing for ``sort()`` and other list-based mutation operations. Avoid deprecation warnings by casting to a mutable sequence (e.g. ``list(dist.entry_points).sort()``). - ``EntryPoints`` results once again allow for access by index. To avoid deprecation warnings, cast the result to a Sequence first (e.g. ``tuple(dist.entry_points)[0]``). v4.3.1 ====== * #320: Fix issue where normalized name for eggs was incorrectly solicited, leading to metadata being unavailable for eggs. v4.3.0 ====== * #317: De-duplication of distributions no longer requires loading the full metadata for ``PathDistribution`` objects, entry point loading performance by ~10x. v4.2.0 ====== * Prefer f-strings to ``.format`` calls. v4.1.0 ====== * #312: Add support for metadata 2.2 (``Dynamic`` field). * #315: Add ``SimplePath`` protocol for interface clarity in ``PathDistribution``. v4.0.1 ====== * #306: Clearer guidance about compatibility in readme. v4.0.0 ====== * #304: ``PackageMetadata`` as returned by ``metadata()`` and ``Distribution.metadata()`` now provides normalized metadata honoring PEP 566: - If a long description is provided in the payload of the RFC 822 value, it can be retrieved as the ``Description`` field. - Any multi-line values in the metadata will be returned as such. - For any multi-line values, line continuation characters are removed. This backward-incompatible change means that any projects relying on the RFC 822 line continuation characters being present must be tolerant to them having been removed. - Add a ``json`` property that provides the metadata converted to a JSON-compatible form per PEP 566. v3.10.1 ======= * Minor tweaks from CPython. v3.10.0 ======= * #295: Internal refactoring to unify section parsing logic. v3.9.1 ====== * #296: Exclude 'prepare' package. * #297: Fix ValueError when entry points contains comments. v3.9.0 ====== * Use of Mapping (dict) interfaces on ``SelectableGroups`` is now flagged as deprecated. Instead, users are advised to use the select interface for future compatibility. Suppress the warning with this filter: ``ignore:SelectableGroups dict interface``. Or with this invocation in the Python environment: ``warnings.filterwarnings('ignore', 'SelectableGroups dict interface')``. Preferably, switch to the ``select`` interface introduced in 3.7.0. See the `entry points documentation <https://importlib-metadata.readthedocs.io/en/latest/using.html#entry-points>`_ and changelog for the 3.6 release below for more detail. For some use-cases, especially those that rely on ``importlib.metadata`` in Python 3.8 and 3.9 or those relying on older ``importlib_metadata`` (especially on Python 3.5 and earlier), `backports.entry_points_selectable <https://pypi.org/project/backports.entry_points_selectable>`_ was created to ease the transition. Please have a look at that project if simply relying on importlib_metadata 3.6+ is not straightforward. Background in #298. * #283: Entry point parsing no longer relies on ConfigParser and instead uses a custom, one-pass parser to load the config, resulting in a ~20% performance improvement when loading entry points. v3.8.2 ====== * #293: Re-enabled lazy evaluation of path lookup through a FreezableDefaultDict. v3.8.1 ====== * #293: Workaround for error in distribution search. v3.8.0 ====== * #290: Add mtime-based caching for ``FastPath`` and its lookups, dramatically increasing performance for repeated distribution lookups. v3.7.3 ====== * Docs enhancements and cleanup following review in `GH-24782 <https://github.com/python/cpython/pull/24782>`_. v3.7.2 ====== * Cleaned up cruft in entry_points docstring. v3.7.1 ====== * Internal refactoring to facilitate ``entry_points() -> dict`` deprecation. v3.7.0 ====== * #131: Added ``packages_distributions`` to conveniently resolve a top-level package or module to its distribution(s). v3.6.0 ====== * #284: Introduces new ``EntryPoints`` object, a tuple of ``EntryPoint`` objects but with convenience properties for selecting and inspecting the results: - ``.select()`` accepts ``group`` or ``name`` keyword parameters and returns a new ``EntryPoints`` tuple with only those that match the selection. - ``.groups`` property presents all of the group names. - ``.names`` property presents the names of the entry points. - Item access (e.g. ``eps[name]``) retrieves a single entry point by name. ``entry_points`` now accepts "selection parameters", same as ``EntryPoint.select()``. ``entry_points()`` now provides a future-compatible ``SelectableGroups`` object that supplies the above interface (except item access) but remains a dict for compatibility. In the future, ``entry_points()`` will return an ``EntryPoints`` object for all entry points. If passing selection parameters to ``entry_points``, the future behavior is invoked and an ``EntryPoints`` is the result. * #284: Construction of entry points using ``dict([EntryPoint, ...])`` is now deprecated and raises an appropriate DeprecationWarning and will be removed in a future version. * #300: ``Distribution.entry_points`` now presents as an ``EntryPoints`` object and access by index is no longer allowed. If access by index is required, cast to a sequence first. v3.5.0 ====== * #280: ``entry_points`` now only returns entry points for unique distributions (by name). v3.4.0 ====== * #10: Project now declares itself as being typed. * #272: Additional performance enhancements to distribution discovery. * #111: For PyPA projects, add test ensuring that ``MetadataPathFinder._search_paths`` honors the needed interface. Method is still private. v3.3.0 ====== * #265: ``EntryPoint`` objects now expose a ``.dist`` object referencing the ``Distribution`` when constructed from a Distribution. v3.2.0 ====== * The object returned by ``metadata()`` now has a formally-defined protocol called ``PackageMetadata`` with declared support for the ``.get_all()`` method. Fixes #126. v3.1.1 ====== v2.1.1 ====== * #261: Restored compatibility for package discovery for metadata without version in the name and for legacy eggs. v3.1.0 ====== * Merge with 2.1.0. v2.1.0 ====== * #253: When querying for package metadata, the lookup now honors `package normalization rules <https://packaging.python.org/specifications/recording-installed-packages/>`_. v3.0.0 ====== * Require Python 3.6 or later.
Tested on NetBSD 9 amd64 with a UPS that's more than 4 times older than nut 2.7.4! Upstream NEWS: Release notes for NUT 2.8.0 - what's new since 2.7.4: NOTE: Earlier discussions (mailing list threads, GitHub issues, etc.) could refer to this change set (too long in the making) as NUT 2.7.5. - New (optional) keywords for configuration files were added, so existing NUT 2.7.x builds would not accept them if some deployments switch versions back and forth -- due to this, semantically the version was bumped to NUT 2.8.x. - Add support for openssl-1.1.0 (Arjen de Korte) - libusb-1.0 API support in addition to libusb-0.1 API [#300] - Add support for `DISABLE_WEAK_SSL=true` in upsd.conf to disable older/weaker SSL/TLS protocols and ciphers: when NUT is built against relatively recent versions of OpenSSL or NSS it will be restricted to TLSv1.2 or better. For least-surprise, currently defaults to `false` and complains in log [PR #1043] - Add support for `ALLOW_NO_DEVICE=true` (as an upsd.conf flag or environment variable passed from caller of the program), to allow starting the data server initially without any device configurations and reloading it later to apply config changes on the fly [PR #766] - Add support for `debug_min=NUM` setting (ups.conf, upsd.conf, upsmon.conf) to specify the minimum debug verbosity for daemons. This allows "in-vivo" troubleshooting of service daemons without editing init scripts or service unit definitions. - Improve support for upsdrvctl for managing of numerous device configs, including default "maxretry=3" and a "nowait" option to complete the "start of everything" mode after triggering the drivers and not waiting for them to complete initializing. This matters on systems that monitor from dozens to hundreds of devices. - Drivers support a new value for `synchronous` setting, which is the new default now: `auto`. Initially after driver start-up this mode acts as the older default `off`, but would fall back to `on` in case the driver fails to send reports to `upsd` by overflowing the socket buffer in async mode -- so the next connections of this driver uptime would be synchronized (potentially slower, but safer -- blocking on writes to the data server). This adaptation would primarily impact and benefit devices with many (hundreds of) data points, such as ePDUs and daisy chains. [issue #1309, PR #1315] - Daemons such as upsd, upsmon, upslog, and device drivers previously implied that enabled debugging (or upslog to stdout) means foreground running, otherwise the daemon was always sent to the background. Now there are explicit options for this (`-F`/`-B`), although default behavior is retained. This change is used for simplified service unit definitions. - Improvements for device discovery or driver "lock-picking", including general support for: * "Standalone" mode (`-s` option), to monitor a device which is not detailed or mentioned in ups.conf * `NUT_ALTPIDPATH` and `NUT_STATEPATH` environment variables to override the paths built into the driver binary [PR #473 and #507] * "Driver data dump" mode (`-d` option), to poll a device for one or few ('update_count' ) loops, report discovered values (dump the data tree in upsc-like format), and exit. This complements the `nut-scanner` for finding and identifying devices. - support for new devices: * IBM 6000 VA LCD 4U Rack UPS; 5396-1Kx (USB) * Phoenix Contact QUINT-UPS model 2320461 (Modbus) * Tripp-Lite SU3000LCD2UHV (USB; protocol 1330) * Emerson Avocent PM3000 PDU (SNMP) * HPE ePDU (SNMP) - nutdrv_qx: enhanced estimation of remaining battery runtime based on speed of voltage drop, which varies as they age [PR #1027] - nutdrv_qx: several subdrivers added or improved, including: * "snr" subdriver with USB connection, for SNR-UPS-LID-XXXX [PR #1008]. Note that end-users should reference explicitly the `snr` subdriver in their `ups.conf` settings because of USB chip using the same values of VendorID/ProductID as fabula_subdriver, fuji_subdriver, and krauler_subdriver. * "hunnox" subdriver, as a dialect of earlier "fabula" [PR #638] adds support for Hunnox HNX-850 with USB connection and reported to work for Powercool, Iron Guardian, ARES devices and possibly many others from discussions linking to the pull request which introduced the driver. * "phoenixtec" subdriver for Masterguard A and E series, device series A700/1000/2000/3000(-19) and E40/60/100(-19). [PR #975] * "ablerex" subdriver provided by the OEM vendor, note that it replaces "krauler_subdriver" as default handler for VID:PID 0xffff:0x0000 [PR #1135] * Legrand HID defined and handled by "krauler_subdriver" by default [PR #1075, issue #616] * add new "armac" subdriver, tested with Armac R/2000I/PSW, but should support other UPSes that work with "PowerManagerII" software from Richcomm Technologies from around 2004-2005 [PR #1239, issue #1238] - microsol-apc (starting at version 0.68 as derived from solis 0.67): adding support for newer APC Back-UPS BR hardware, such as APC Back-UPS BZ1500, BZ2200BI and BZ2200I [PR #994] - pijuice: added new i2c bus driver for PiJuice HAT, a battery UPS module for the Raspberry Pi systems [PR #730] - huawei-ups2000: added new driver for USB (Linux 5.12+ so far) and Serial RS-232 Modbus device support of Huawei UPS2000/2000A (1kVA-3kVA) series, and possibly some related FSP UPS models. [PR #954] - socomec_jbus: added new driver for modbus-based JBUS protocol over serial RS-232 for Socomec UPS (tested with a DIGYS 3/3 15kVA model, working on Linux x86-64 and Raspberry Pi 3 ARM). [PR #1313] - adelsystem_cbi: added new driver for ADELSYSTEM CBI2801224A, an all-in-one 12/24Vdc DC-UPS, which supports the modbus RTU communication protocol [PR #1282] - generic_modbus: added new driver for TCP and Serial Modbus device support. The driver has been tested against PULS UPS (model UB40.241) via MOXA ioLogikR1212 (RS485) and ioLogikE1212 (TCP/IP), and configuration allows to map custom registers and addresses to NUT events [PR #1052] - genericups: added support for FTTx battery backup devices, and new signal type mappings for the contact closure pins interpretation (RB for replace battery, BYPASS for disconnected battery, and "none" or NULL for signals to ignore) [PR #1061] - add devices to HCL/DDL: * APC Back-UPS CS (USB) * CPS CP1500EPFCLCD (USB) * CPS EC350G, EC750G (USB) * CPS PR2200LCDRT2U (SNMP) * Eaton ATS 16 and 30 (SNMP) * Eaton 5E2200VA (USB) * Eaton 9PX Split Phase 6/8/10 kVA (XML/USB/SHUT) * Eaton 9PX (XML/USB/SHUT) * Eaton Ellipse PRO 650 VA (USB) * Ippon Back Comfo Pro II 650/850/1050 (USB) * Numeric Digital 800 (USB) * Opti-UPS PS1500E (USB) * Powercool 350VA to 1600VA (USB) - C++11 support in nutclient library and cppunit tests - Added C++ testing mock for TcpClient class (nutclientmem/MemClientStub: data stored in local memory) [PR #1034] - Dual Python 2 and 3 compatibility in development scripts; ability to run build activities and resulting built NUT programs on systems that do not have a binary named "python" [PR #1115 and some before it] - Added Russian translation for NUT-Monitor GUI client [PR #806] - Separated NUT-Monitor UI into two applications, NUT-Monitor-py2gtk2 and NUT-Monitor-py3qt5, suitable for two generations of Python ecosystem with their great differences; `NUT-Monitor` name is retained for wrapper script which calls one of these, such that the current system can execute [PRs #1310, #1354] - Various USB driver families: expanded device-matching with "device" in addition to "bus" and generic USB fields. This is needed to support multiple attached devices that seem identical by other fields (e.g. same vendor, same model, same USB bus, and no serial number) [PR #974] - Various USB driver families: Improved HID parsing for byte-stream to number conversions on different CPU architectures [PR #1024] - Various USB HID driver families: added support for composite devices utilizing interface greater than 0 for the UPS interface [PR #1044] - usbhid-ups: * added generic framework for fixing Report Descriptors which can be used for different manufacturers by adding code to the appropriate subdriver rather than polluting the main code with UPS specific exceptions, and applied fixes for known mistakes in (some releases of firmware for) CyberPower CPS*EPFCLCD [issue #439, PR #1245] * added `onlinedischarge` option for UPSes that report `OL+DISCHRG` when wall power is lost [PR #811] * changed detection of VendorID 0x06da handling of which is claimed by Liebert/Phoenixtec HID historically, and MGE HID (for AEG PROTECT NAS UPSes) since NUT 2.7.4, so that the higher-priority MGE subdriver would not grab each and all of the devices exposing that ID [PR #1357] * CPS HID: add input.frequency and output.frequency * OpenUPS2: only check OEM Information string once (fewer log messages) * Liebert GXT4 USB VID:PID [10AF:0000] * add battery voltage and input/output transfer voltage and frequency in Liebert/Phoenixtec HID mapping, to support PowerWalker VFI 2000 TGS better [PR #564, issue #560] * add a little delay between multicommands [PR #1228] * fix Eaton/MGE mapping for beeper handling * add IBM USB VID * add deep battery test for CyberPower OL3000RMXL2U * report the libusb version used * fixed CPU architecture dependent bitmask math issues, causing wrong numbers interpreted from wire protocol data in Big-Endian LP64 builds (SPARC64, s390x, etc.) [issue #1023, PRs #1024, #1040, #1055, #1226] * add Delta UPS Amplon R Series, tested on R1K and R3K model [PR #987] * add Delta Minuteman UPS VID/PID [PR #1230, issues #555 and #1227] * add AMETEK Powervar UPM [PR #733] * add Tripplite AVR750U (ProductID 0x3024) [PR #963] * add Arduino HID device support with new arduino-hid subdriver [PR #1044] * add new salicru-hid subdriver, tested with Salicru SPS Home 850 VA [PR #1199, issue #732] * add new ever-hid subdriver to support EVER UPS devices (Sinline RT Series, Sinline RT XL Series, ECO PRO AVR CDS Series) [PR #431] * add ability to set `battery.mfr.date` for APC HID UPS [PR #1318] - usbhid-ups / mge-shut: compute a realpower output load approximation for Eaton UPS when the needed data is not present - snmp-ups: * APC ePDU MIB support * add `input.phase.shift` variable * add configurable write-able `ondelay` (`ups.delay.start`) and `offdelay` (`ups.delay.shutdown`) as timeticks support [PR #276] * outlet groups * fix the rounding / truncation of some values * add outlet.N.name for Eaton ePDU * add input.bypass.frequency for Eaton 3ph * fix support for Eaton 2-phase ("split phase") UPS * add flag to list currently loaded MIB-to-NUT mappings * fix input.L2.voltage on Eaton G2/G3 PDU * update Eaton Aphel Revelation MIB * support Raritan Dominion PX2 PDU * support Emerson Avocent PM3000 PDU * improve ALARM flag handling * add firmware version for new HPE Network card * add ups.load, battery.charge, input.{voltage,frequency} and output.voltage for CyberPower, as well as shutdown and other instant commands * several rounds of updates for Eaton devices, including new ATS and ePDU hardware families * fixed bit mask values for flags to surely use different numbers behind logical items (inevitably changing some of those macro symbols) [PR #1180] - snmp-ups and nut-scanner should now support more SNMPv3 Auth and Priv protocols, as available at NUT build time [PRs #1165, #1172] - nut-scanner: various improvements, including: * detection of libraries at runtime * tracing information * limiting parallelism (thread count) [PRs #1158, #1164] - nut-ipmipsu: improve FreeIPMI support to build cleanly against older and newer FreeIPMI versions [PR #1179] - the powerpanel driver now also supports CyberPower OR1500LCDRTXL2U with serial cable [PR #538] - powercom driver: implement `nobt` config parameter to skip battery check on initialization/startup [PR #1256] - netxml-ups: * Report calibration status * Fix for erroneous battery info (MGEXML/0.30) [PR #1069] - solis: various improvements and fixes - liebert-esp2: Correct battery V scaling, update docs, implement split-phase unit support [PR #412] - tripplite: the "Tripp-Lite SmartUPS driver" as tested with SMART2200NET learned to discover the firmware generation and some device features, and in particular to manage power separately on one or two outlet groups [PR #1048] - tripplite_usb: updated to recognize the "3005" protocol [PR #584] - libnutclient: introduce getDevicesVariableValues() to improve performances when querying many devices (up to 15 times faster) - nut-driver-enumerator: introduced a script for Linux systemd and Solaris/illumos SMF to inspect current NUT configuration in ups.conf file and generate service management instances for each currently tracked power device. Also introduced services to monitor the NUT configuration and react to editions of this file, mostly intended for deployments that do massive monitoring of dynamically changing farms of power devices. - Fix File descriptors leaks by upsmon and upssched (SELinux errors) - systemd support improvements: * POWEROFF_WAIT * reload support for upsd * Deliver systemd-tmpfiles config to pre-create runtime locations [PR #1037 for Issue #1030] * Update units with SyslogIdentifier=%N for better logging [PR #1054] - upsrw: display the variable type beside ENUM / RANGE - Added `PROTVER` as alias to `NETVER` to report the protocol version in use. Note that NUT codebase itself does not use this value and handles commands and reported errors individually [issue #1347] - Implement status tracking for instant commands (instcmd) and variables settings (setvar): this allows to get the actual execution status from the driver, and is available in libraries and upscmd / upsrw [PR #659] - Add support for extra parameter for instant commands, both in library and in upscmd - dummy-ups can now specify `mode` as a driver argument, and separates the notion of `dummy-once` (new default for `*.dev` files that do not change) vs. `dummy-loop` (legacy default for `*.seq` and others) [issue #1385] - new protocol variables: * `input.phase.shift` * `outlet.N.name` * `outlet.N.type` * `battery.voltage.cell.max`, `battery.voltage.cell.min` * `battery.temperature.cell.max`, `battery.temperature.cell.min` * `battery.status` * `battery.capacity.nominal` * `battery.date.maintenance` (and clarified purpose of `battery.date`) * `battery.packs.external` (and clarified purpose of `battery.packs`) * `experimental.*` namespace introduced [PR #1046] to facilitate introduction of NUT drivers and their data points for which we do not yet have concepts, or which the original driver contributors did not map well per suitable NUT standards: this allows to balance having those drivers available in the project vs. least surprise for when the explicitly experimental names are changed to something stable and standardized. * Proposed to track Date and Time values (still as "opaque strings") preferably in representations compatible to ISO-8601/RFC-3339 [PR #1076] (standards update; changes to actual codebase to be applied in the future) ** New routine to convert a US formatted date string "MM/DD/YYYY" to an ISO 8601 Calendar date "YYYY-MM-DD" was added to snmp-ups.c [PR #1078] - Master/Slave terminology was deprecated in favor of Primary/Secondary modes of `upsmon` client: * Respective keywords in the configuration files (`upsd.users` and `upsmon.conf`) are supported as backwards-compatible settings, but the obsoleted values are no longer documented. * Protocol keyword support was similarly updated, with `upsmon` now first trying to elevate privileges with `PRIMARY <ups>` request, and falling back to `MASTER <ups>` just in case it talks to an older build of an `upsd` server. * For the principle of least surprise, NUT codebase still exposes the `net_master()` (as handler for `MASTER` net command) in header and C code for the sake of existing linked binaries, and returns the `OK MASTER-GRANTED` line to the older client that invoked it. * Newly introduced `net_primary()` (as handler for `PRIMARY` net command) calls the exact same application logic, but returns `OK PRIMARY-GRANTED` line to the client. * Python binding updated to handle both cases, as the only found in-tree protocol consumer of the full-line text. * For more details see issue #840 and several pull requests referenced from it, and discussions on NUT mailing lists. - Build fixes: * In general, numerous fixes were applied to ensure portability and avoid warnings (fixing a number of real bugs that caused them); CI was extended to keep the codebase free of those types of warnings which we have got rid of, requiring builds to succeed cleanly in several dozen combinations of compiler versions, C standard revisions (C99 upwards, though on many OSes with GNU99+ extensions), operating systems and CPU architectures. * Public CI introduced to automatically test every contribution (PR) and resulting increment of main NUT codebase, including Travis CI and LGTM.com services, and a Jenkins farm on virtual hardware donated by Fosshost.org; this augments testing earlier provided for some branches by Buildbot. * Added cppunit testing with valgrind for the C++ client library * Make targets added for shell script syntax checks for helper and service scripts * Make targets added for spellcheck and for maintenance of the dictionary, including incremental spellcheck to only parse recently edited text files * The AsciiDoc detection has been reworked to allow NUT to be built from source without requiring asciidoc/a2x (using pre-built man pages from the distribution tarball, for instance) * Makefile contents rearranged for more resilient out-of-tree and in-tree builds beside those made from the root workspace directory * Makefiles are tested with GNU Make and BSD Make to ensure portable recipes * More use of `pkg-config` to detect dependencies at configure time, as well as fail-safe detection of presence of pkg-config (and its macros) to survive and build without it too * "slibtool" pedantic nuances now supported, allowing an alternative to GNU libtool * Build scripts updated to remove obsoleted calls to cleanly work with autoconf-2.70 releases in 2020 (also works with 2.69 which was the earlier release since 2012) * Dynamic library loading used in certain programs and use-cases improved, especially for 64-bit vs 32-bit builds on multiple-bitness OSes * Logging routines like `upsdebugx()` were refactored as macros so there is slightly less overhead when logging is disabled [PRs #685 and #1100] * Numerous classes of compilation warnings eradicated, many of those being potential issues with implicit data type conversions and varied numeric type width, signedness, string buffer size, uninitialized variables or structure fields; some more in progress * Several logical errors found and fixed during this walk over codebase. * Cases where compilers were overly zealous and particular code was written the way wit was intentionally, including some comparisons that help with different-bitness builds but indeed seem superfluous in a certain single bitness, were commented and encased in pragmas to disable the warnings * Basic coding style (indentations, lack of trailing white space) applied per developer guide, but not automatically enforced/checked yet. - Due to changes needed to resolve build warnings, mostly about mismatching data types for some variables, some structure definitions and API signatures of several routines had to be changed for argument types, return types, or both. Primarily this change concerns internal implementation details (may impact update of NUT forks with custom drivers using those), but a few changes also happened in header files installed for builds configured `--with-dev` and so may impact `upsclient` and `nutclient` (C++) consumers. At the very least, binaries for those consumers should be rebuilt to remain stable with NUT 2.8.0 and not mismatch int-type sizes and other arguments. - As usual, more bugfixes, cleanup and improvements, on both source code and documentation.
Upstream changes: Changes in 0.4-20 (2022-04-29) Remove check for Yahoo Finance cookies because the site no longer responds with a cookie, and that caused the connection attempt to fail. This affected getSymbols(), getDividends(), and getSplits(). Thanks to several users for reporting, and especially to @pverspeelt and @alihru for investigating potential fixes! #358 Update getSymbols.yahooj() for changes to the web page. #312 Add HL() and supporting functions. These are analogues to HLC(), OHLC(), etc.Thanks for Karl Gauvin for the nudge to implement them. Add adjusted close to getSymbols.tiingo() output. Thanks to Ethan Smith for the suggestion and patch! #289 #345 Use a Date index for getSymbols.tiingo() daily data. Thanks to Ethan Smith for the report! #350 Remove unneeded arguments to the getSymbols.tiingo() implementation. Thanks to Ethan Smith for the suggestion and patch! #343 #343 Load dividends and splits data into the correct environment when the user provides a value for the env argument. The previous behavior always loaded the data into the environment the function was called from. Thanks to Stewart Wright for the report and patch! #33 Make getOptionChain() return all the fields that Yahoo Finance provides. Thanks to Adam Childers (@rhizomatican) for the patch! #318 #336 Add orats as a source for getOptionChain(). Thanks to Steve Bronder (@SteveBronder) for the suggestion and implementation! #325 Improve the error message when getSymbols() cannot import data for a symbol because the symbol is not valid or does not have historical data. Thanks to Peter Carl for the report. #333 Fix the getMetals() example in the documentation. The example section previously had an example of getFX(). Thanks to Gerhard Nachtmann for the report and patch! #330 Fix getQuote() so it returns data when the ticker symbol contains an “&”. Thanks to @pankaj3009 for the report! #324 Fix addMACD() when col is specified. Thanks to @nvalueanalytics for the report! #321 Changes in 0.4-18 (2020-11-29) Fix issues handling https:// in getSymbols.yahooj(). Thanks to @Lobo1981 and @tchevri for the reports and @ethanbsmith for the suggestion to move from XML to xml2. #310 #312 Fix getSymbols.yahoo(), getDividends(), and getSplits() so they all handle download errors and retry again. Thanks for @helgasoft for the report on getSymbols.yahoo() and @msfsalla for the report on getDividends() and getSplits(). #307 #314 Add implied volatility and last trade date to getOptionChain() output. Thanks to @hd2581 and @romanlelek for the reports. And thanks to @rjvelasquezm for noticing the error when lastTradeDate is NULL. #224 #304 Fix getOptionChain() to throw a warning and return NULL for every expiry that doesn’t have data. #299 Add “Defaults” handling to getQuote() and getQuote.yahoo(). Thanks to @ethanbsmith for the report. #291 Add Bid and Ask fields to the output from getQuote(). Thanks to @jrburl for the report and PR. #302 Fix “Defaults” to handle unexported function (e.g. getQuote.av(). Thanks to @helgasoft for the report. #316 importDefaults() doesn’t call get() on vector with length > 1. Thanks to Kurt Hornik for the report. #319 Changes in 0.4-17 (2020-03-31) chartTheme() now works when quantmod is not attached. Thanks to Kurt Hornik for the report. Changes in 0.4-16 (2020-03-08) Remove disk I/O from getSymbols() and getQuote(). This avoids any disk contention, and makes the implementation pattern more consistent with other functions that import data. Thanks to Ethan Smith suggestion and PR. #280 #281 Make getQuote() robust to symbols without data, so it does not error if one or more symbols are not found. Also return quotes in the same order as the ‘Symbols’ argument. Thanks to Ethan Smith feature request and PR. #279 #282 #288 Handle semicolon-delimited symbol string handling to main getQuote() function. This makes getQuote() consistent with getSymbols(). Thanks to Ethan Smith suggestion and PR. #284 #285 Fix ex-dividend and pay date mapping. getQuote() returned the dividend pay date labeled as the ex-dividend date. Thanks to @matiasandina for the report. #287 Fix Yahoo Finance split ratio. The delimiter changed from “/” to “:”. For example, a 2-for-1 split was 1/2 but is now “2:1”. Thanks to @helgasoft for the report. #292 Error messages from getQuote.alphavantage() and getQuote.tiingo() no longer contain the API key when symbols can’t be found. #286 Fix getQuote.alphavantage() by replacing the defunct batch quote request with a loop over the single quote request. Thanks to @helgasoft for the report and patch. #296 Update getOptionChain() to handle empty volume or open interest Thank to @jrburl for the report and PR. #299 #300
## [2.3.4] ### Fixed * Vulnerability fixing: the `--fix` flag now works for vulnerabilities found in requirement subdependencies. A new line is now added to the requirement file to explicitly pin the offending subdependency ([#297](pypa/pip-audit#297)) ## [2.3.3] ### Changed * CLI: `pip-audit` now warns on the combination of `-s osv` and `--require-hashes`, notifying users that only the PyPI service can fully verify hashes ([#298](pypa/pip-audit#298)) ### Fixed * CLI/Dependency sources: `--cache-dir=...` and other flags that affect dependency resolver behavior now work correctly when auditing a `pyproject.toml` dependency source ([#300](pypa/pip-audit#300)) ## [2.3.2] - 2022-05-14 ### Changed * CLI: `pip-audit`'s progress spinner has been refactored to make it faster and more responsive ([#283](pypa/pip-audit#283)) * CLI, Vulnerability sources: the error message used to report connection failures to vulnerability sources was improved ([#287](pypa/pip-audit#287)) * Vulnerability sources: the OSV service is now more resilient to schema changes ([#288](pypa/pip-audit#288)) * Vulnerability sources: the PyPI service provides a better error message during some cases of service degradation ([#294](pypa/pip-audit#294)) ### Fixed * Vulnerability sources: a bug stemming from an incorrect assumption about OSV's schema guarantees was fixed ([#284](pypa/pip-audit#284)) * Caching: `pip-audit` now respects `pip`'s `PIP_NO_CACHE_DIR` and will not attempt to use the `pip` cache if present ([#290](pypa/pip-audit#290))
Changes since 0.3.0: We reached v1.0.0 ## Breaking changes - fix!: Replace limit flag with paginate by @ankitpokhrel in #359 - fix!: Append components on edit instead of overriding by @ankitpokhrel in #368 - feat!: Append label to an issue, show labels at issue list view by @stchar in #300 - refactor!: Move boards and project list to subcommand by @ankitpokhrel in #314 ## What's added? - feat: Support custom fields on issue create by @ankitpokhrel in #319 - feat: Add support to read from .netrc by @adolsalamanca in #329 - feat: Add support for OS keyrings/-chains by @boyvanamstel in #348 - feat: Support auth with personal access tokens by @marek-veber / @ankitpokhrel in #327 - feat: Allow to set fixVersions on issue creation by @ankitpokhrel in #276 - feat: Allow insecure TLS by @ankitpokhrel in #305 - feat: Add --no-browser option to open cmd by @ankitpokhrel in #308 - feat: Add search option for boards on jira init by @ankitpokhrel in #322 - feat: Add issues unlink command by @sushilkg in #347 - feat: Support refresh for issues list by @GZLiew in #325 - feat: Ability to delete issue by @ankitpokhrel in #336 - feat: Allow to set custom fields on epic create by @ankitpokhrel in #364 - feat: Allow to edit release-info/fixVersions by @ankitpokhrel in #365 - feat: Allow removing labels on edit by @ankitpokhrel in #371 - feat: Support creating issues with custom subtask type by @danobi in #372 - feat: Allow removing component on edit by @ankitpokhrel in #374 - feat: Allow removing fixVersions on edit by @ankitpokhrel in #376 - feat: Support custom fields on issue edit by @ankitpokhrel in #377 - feat: Jira init non-interactive by @ankitpokhrel in #381 - feat: Show subtasks in issue view by @ankitpokhrel in #382 - feat: Allow project filter in raw jql by @ankitpokhrel in #395 ## What's fixed? - fix: Makefile compatiblity with Make 3.81 by @danmichaelo in #252 - fix: Config generation issue by @ankitpokhrel in #275 - fix(cfg): Strip trailing slash on server name by @ankitpokhrel in #295 - fix: Jira client should respect timeout opt by @ankitpokhrel in #304 - fix: Respect GLAMOUR_STYLE env on issue view by @ankitpokhrel in #317 - fix: Get subtask handle from config by @ankitpokhrel in #296 - fix: Jira wiki parser by @ankitpokhrel in #326 - fix: Display correctly columns in list sprint command help by @adolsalamanca in #320 - fix: Panic on empty sub-list by @ankitpokhrel in #330 - fix: Issue with assigning user by @ankitpokhrel in #321 - fix: OOM bug on issue view by @ankitpokhrel in #350 - fix: Assign parent key as is on edit by @ankitpokhrel in #351 - fix: Add additional check for total boards returned by @ankitpokhrel in #360 - fix: Issue with query param in user assignment by @ankitpokhrel in #380 - fix: Subtask clone by @ankitpokhrel in #383 - fix: editing issue with custom field in non interactive mode by @DrudgeRajen in #391 ## Dependency updates - dep: Upgrade charmbracelet/glamour to 0.5.0 by @ankitpokhrel in #309 - dep: Upgrade rivo/tview to latest by @ankitpokhrel in #310 - dep: Upgrade outdated packages by @ankitpokhrel in #311 - dep: Upgrade cobra to 1.4.0 by @ankitpokhrel in #373 ## Other notable changes - Use md ext for tmp file to trigger vim syntax by @ElementalWarrior in #318 Full Changelog: ankitpokhrel/jira-cli@v0.3.0...v1.0.0
################################################################################ Changed in xts 0.12.2: o `Ops.xts()` no longer changes column names (via `make.names()`) when the two objects do not have identical indexes. This makes it consistent with `Ops.zoo()`. (#114) o Subsetting a zero-length xts object now returns an object with the same storage type as the input. It previously always returned a 'logical' xts object. (#376) o `tclass()` and `tzone()` now return the correct values for zero-length xts objects, instead of the defaults in the `.xts()` constructor. Thanks to Andre Mikulec for the report and suggested patch! (#255) o `endpoints()` now always returns last observation. Thanks to GitHub user Eluvias for the report. (#300) o Ensure `endpoints()` errors for every 'on' value when `k < 1`. It was not throwing an error for `k < 1` for `on` of "years", "quarters", or "months". Thanks to Eluvias for the report. (#301) o Fix `window()` for yearmon and yearqtr indexes. In xts < 0.11-0, `window.zoo()` was dispatched when `window()` was called on a xts object because there was no `window.xts()` method. `window.zoo()` supports additional types of values for the `start` argument, and possibly other features. So this fixes a breaking change in xts >= 0.11-0. Thanks to GitHub user annaymj for the report. (#312) o Clarify whether `axTicksByTime()` returns index timestamps or locations (e.g. 1, 2, 3). Thanks to @ggrothendieck for the suggestion and feedback. (#354) o Fix merge on complex types when 'fill' is needed. `merge()` would throw an error because it treated 'fill' as double instead of complex. Thanks to @ggrothendieck for the report. (#346) o Add a message to tell the user how to disable 'xts_check_TZ' warning. Thanks to Jerzy Pawlowski for the nudge. (#113) o Update `rbind()` to handle xts objects without dim attribute. `rbind()` threw an obscure error if one of the xts objects does not have a dim attribute. We can handle this case even though all xts objects should always have a dim attribute. (#361) o `split.xts()` now always return a named list, which makes it consistent with `split.zoo()`. Thanks to Gabor Grothendieck for the report. (#357) o xts objects with a zero-length POSIXct index now return a zero-length POSIXct vector instead of a zero-length integer vector. Thanks to Jasper Schelfhout for the report and PR! (#363, #364) o Add suffixes to output of `merge.xts()`. The suffixes are consistent with `merge.default()` and not `merge.zoo()`, because `merge.zoo()` automatically uses "." as a separator between column names, but the default method doesn't. Thanks to Pierre Lamarche for the nudge. Better late than never? (#38, #371) Changes to plotting functionality -------------------------------------------------------------------------------- o You can now omit the data time range from the upper-right portion of a plot by setting `main.timespan = FALSE`. (#247) o Fix `addEventLines()` when plotted objects have a 'yearmon' index. The ISO-8601 range string was not created correctly. Thanks to @paessens for the report. (#353) o Make 'ylim' robust against numerical precision issues by replacing `==` with `all.equal()`. Thanks to @bollard for the report, PR, and a ton of help debugging intermediate solutions! (#368) o Series added to a panel now extend the panel's y-axis. Previously the y-axis limits were based on the first series' values and not updated when new series were added. So values of the new series did not appear on the plot if they were outside of the original series' min/max. Thanks to Vitalie Spinu for the report and help debugging and testing! (#360) o All series added to any panel of a plot now update the x-axis of all panels. So the entire plot's x-axis will include every series' time index values within the original plot's time range. This behavior is consistent with `chart_Series()`. Thanks to Vitalie Spinu for the report and help debugging and testing! (#360, #216) o All y-values are now plotted for series that have duplicate index values, but different data values. Thanks to Vitalie Spinu for the report and help debugging and testing! (#360) o Adding a series can now extend the x-axis before/after the plot's existing time index range, so all of the new series' time index values are included in the plot. This is FALSE by default to maintain backward compatibility. Thanks to Vitalie Spinu for the report and help debugging and testing! (#360)
Changelog: v1.0.27 -- 24 Apr 2023 ---------------------- Note: This release is not binary compatible with previous releases. It is source compatible. - BookmarkStorage: allow empty bookmark names (as per spec) (fixes #300) - MUCRoom: added send( message, subject, StanzaExtensionList ) (fixes #301) v1.0.26 -- 19 Mar 2023 ---------------------- - MUCRoom: init m_session (fixes #293) - TLSOpenSSL: use system certificates for verification (fixes #292) - ConnectionTCPServer: compilation fix for musl (fixes #291) v1.0.25 -- 16 Mar 2023 ---------------------- - compile fixes for modern compilers - Tag: expose internal NodeList for optional XHTML-IM rendering without external parser; compile with --enable-xhtmlim (fixes #297) - enabled/fixed support for TLS 1.3 v1.0.24 -- 14 Jul 2020 ---------------------- Note: This release is not binary compatible with previous releases. It is source compatible. - Tag: fixed XML namespace for attribute with empty namespace (fixes #278) (than ks to drizt72) - PubSub::Event: add simple ctor (thanks to Daniel Kraft) - PubSub::Manager: fixed subscription error case handling (thanks to Daniel Kraf t) - PubSub: fixed support for instant nodes - RosterManager: fixed behavior if subscription attribute is absent in roster it em v1.0.23 -- 08 Dec 2019 ---------------------- - fixed a memory leak in dns.cpp (thanks to Daniel Kraft) - fixed session management/stream resumption (thanks to Michel Vedrine, François Ferreira-de-Sousa, Frédéric Rossi) - MUCRoom::MUCUser: include reason if set - ClientBase: fix honorThreadID (first noticed by Erik Johansson in 2010) - TLSGnuTLS: disabled TLS 1.3 for now, as there are connection issues with it v1.0.22 -- 04 Jan 2019 ---------------------- - TLSOpenSSLBase: conditionally compile in TLS compression support only if available in OpenSSL (fixes #276) (thanks to Dominyk Tiller) - TLSGNUTLS*Anon: fix GnuTLS test by explicitely requesting ANON key exchange algorithms (fixes #279) (thanks to elexis) - TLSGNUTLSClient: fix server cert validation by adding gnutls_certificate_set_x509_system_trust() (fixes #280) (thanks to elexis) - DNS: fix compilation on OpenBSD sparc64 (fixes #281) (thanks to Anthony Anjbe) - Enable getaddrinfo by default (fixes #282) (thanks to Filip Moc) v1.0.21 -- 12 Jun 2018 ---------------------- - InBandBytestream: error handling corrected - doc fix: CertInfo::date_from/to set correctly when using OpenSSL v1.0.20 -- 26 Feb 2017 ---------------------- Note: This release is not binary compatible with previous releases. It is source compatible. - BytestreamDataHandler: added callback for acknowledged packets - ConnectionTCPClient: compile fix for Win32 (broken in 1.0.19) - ConnectionTCPClient: no-block fix - use ws2_32.lib instead of ws_32.lib on Win32 v1.0.19 -- 21 Feb 2017 ---------------------- Note: This release is not binary compatible with previous releases. It is source compatible. - ConnectionTCPServer: cleanup - lots of compile-time warnings removed - TLSOpenSSL: made it speak TLSv1.1 and 1.2 again (thanks to Nicolas Belouin) - added Client State Indication (XEP-0352) - CertInfo struct: fixed protocol version when using OpenSSL - TLSOpenSSL: fixed compilation with OpenSSL 1.1.0 - Registration: added Resource Constraint error condition (thanks to elexis1987) (#267) - ConnectionTCP: fixed some blocking (thanks to Marco Ciprietti) v1.0.18 -- 10 Nov 2016 ---------------------- - TLSOpenSSL: fixed wildcard certificate support (#262) - Pubsub::Event: fixed potential NULL dereference (#257) - ConnectionTCPServer: fixed listening on local socket - Adhoc: fixed memory leak (thanks to Erik Horemans) - documentation fixes (Adhoc::Plugin, StanzaExtension) - ConnectionTLS: delete old connection in setConnectionImpl() (thanks to Erik Horemans) and clarify this in the documentation - Tag: Android compilation fix (thanks to Erik Horemans) - ConnectionSOCKS5Proxy: improved compatibility (thanks to Erik Horemans) - util: Android compilation fix (thanks to Erik Horemans) - Client, ClientBase: avoid 'from' attribute when doing resource binding (#265) - MUCRoom: allow empty message body if extension is present (#264) (thanks to Tom Quackenbush) - ConnectionBOSH: initialize 'hold' to 1 to improve compatibility (#238) - ConnectionTCPServer: actually accept incoming connections
pkgsrc changes: - Remove patch-line.c: was a backport from upstream, no longer needed - Add patch-edit.c because several <signal.h> definitions are actually accessed on non-OS2 codepaths as well (noticed on NetBSD but should be relevant for all non-OS2 platforms) Changes: Major changes between "less" versions 633 and 643 * Fix problem when a program piping into less reads from the tty, like sudo asking for password (github #368). * Fix search modifier ^E after ^W. * Fix bug using negated (^N) search (github #374). * Fix erroneous EOF when terminal window size changes (github #372). * Fix compile error with some definitions of ECHONL (github #395). * Fix regression in exit code when stdin is /dev/null and output is a file (github #373). * Add lesstest test suite to production release (github #344). * Change lesstest output to conform with automake Simple Test Format (github #399). Major changes between "less" versions 632 and 633 * Fix build on systems which have ncurses/termcap.h or ncursesw/termcap.h but not termcap.h. Major changes between "less" versions 608 and 632 * Add LESSUTFCHARDEF environment variable (github #275). * Add # command (github #330). * Add ^S search modifier (github #196). * Add --wordwrap option (github #113). * Add --no-vbell option (github #304). * Add --no-search-headers option (github #44). * Add --modelines option (github #89). * Add --intr option (github #224). * Add --proc-backspace, --proc-tab and --proc-return options (github #335). * Add --show-preproc-errors option (github #258). * Add LESS_LINES and LESS_COLUMNS environment variables (github #84). * Add LESS_DATA_DELAY environment variable (github #337). * Allow empty "lines" field in --header option. * Update Unicode tables. * Improve ability of ^X to interrupt F command (github #49). * Status column (-J) shows off-screen matches. * Parenthesized sub-patterns in searches are colored with unique colors, if supported by the regular expression library (github #196). * Don't allow opening a tty as file input unless -f is set (github #309). * Don't require newline input after +&... option (github #339). * Fix incorrect handling of some Private Use Unicode characters. * Fix ANSI color bug when overstriking with colored chars (github #276). * Fix compiler const warning (github #279). * Fix signal race in iread (github #280). * Fix reading procfs files on Linux (github #282). * Fix --ignore-case with ctrl-R (no regex) search (github #300). * Fix bug doing repeat search after setting & filter (github #299). * Fix bug doing repeat search before non-repeat search. * Fix crash with -R and certain line lengths (github #338). * Don't retain search options from a cancelled search (github #302). * Don't call realpath on fake filenames like "-" (github #289). * Implement lesstest test suite. * Convert function parameter definitions from K&R to C89 (github #316).
0.8.17 (2024-03-29) 🪲 Bug Fixes - Do not display console window on Windows (fixes #300) (f83eb463)
This package hasn't been updated in a long time. The following list of changes was therefore curated to focus on features or recent bugfixes. Changes in 1.7.2: * Bug #899 Guided Remediation: Parse paths in npmrc auth fields correctly. * Bug #908 Fix rust call analysis by explicitly disabling stripping of debug info. * Bug #914 Fix regression for go call analysis introduced in 1.7.0. Changes in 1.7.0: * Feature #352 Guided Remediation Introducing our new experimental guided remediation feature on osv-scanner fix subcommand. * Feature #805 Include CVSS MaxSevirity in JSON output. Changes in 1.6.2: * Feature #694 OSV-Scanner now has subcommands! The base command has been moved to scan (currently the only commands is scan). By default if you do not pass in a command, scan will be used, so CLI remains backwards compatible. * Feature #776 Add pdm lockfile support. Changes in 1.6.0 and 1.6.1: * Feature #694 Add support for NuGet lock files version 2. * Feature #655 Scan and report dependency groups (e.g. "dev dependencies") for vulnerabilities. * Feature #702 Created an option to skip/disable upload to code scanning. * Feature #732 Add option to not fail on vulnerability being found for GitHub Actions. * Feature #729 Verify the spdx licenses passed in to the license allowlist. Changes in 1.5.0: * Feature #501 Add experimental license scanning support! * Feature #642 Support scanning renv files for the R language ecosystem. * Feature #513 Stabilize call analysis for Go * Feature #676 Simplify return codes: Return 0 if there are no findings or errors. Return 1 if there are any findings (license violations or vulnerabilities). Return 128 if no packages are found. * Feature #651 CVSS v4.0 support. * Feature #60 Pre-commit hook support. Changes in 1.4.3: * Feature #621 Add support for scanning vendored C/C++ files. * Feature #581 Scan submodules commit hashes. Changes in 1.4.1: * Feature #534 New SARIF format that separates out individual vulnerabilities * Experimental Feature #57 Experimental Github Action Changes in 1.4.0: * Feature #183 Add (experimental) offline mode * Feature #452 Add (experimental) rust call analysis, detect whether vulnerable functions are actually called in your Rust project * Feature #505 OSV-Scanner support custom lockfile formats Changes in 1.3.5: * Feature #409 Adds an additional column to the table output which shows the severity if available. Changes in 1.3.0: * Feature #198 GoVulnCheck integration! Try it out when scanning go code by adding the --experimental-call-analysis flag. * Feature #260 Support -r flag in requirements.txt files. * Feature #300 Make IgnoredVulns also ignore aliases. * Feature #304 OSV-Scanner now runs faster when there's multiple vulnerabilities. Changes in 1.2.0: * Feature #168 Support for scanning debian package status file, usually located in /var/lib/dpkg/status. Thanks @cmaritan * Feature #94 Specify what parser should be used in --lockfile. * Feature #158 Specify output format to use with the --format flag. * Feature #165 Respect .gitignore files by default when scanning. * Feature #156 Support markdown table output format. Thanks @deftdawg * Feature #59 Support conan.lock lockfiles and ecosystem Thanks @SSE4 * Updated documentation! Check it out here: https://google.github.io/osv-scanner/ Changes in 1.1.0: * Feature #98: Support for NuGet ecosystem. * Feature #71: Now supports Pipfile.lock scanning. * Bug #85: Even better support for narrow terminals by shortening osv.dev URLs. * Bug #105: Fix rare cases of too many open file handles. * Bug #131: Fix table highlighting overflow. * Bug #101: Now supports 32 bit systems. Tested on NetBSD/amd64.
Update github actions by @janbrummer in #298 Handle empty ignore settings by @janbrummer in #300 Bump version to 0.5.7 by @janbrummer in #301
# cpp11 0.5.0 ## R non-API related changes * Removed usage of the following R non-API functions: * `SETLENGTH()` * `SET_TRUELENGTH()` * `SET_GROWABLE_BIT()` These functions were used as part of the efficient growable vectors that cpp11 offered, i.e. what happens under the hood when you use `push_back()`. The removal of these non-API functions means that cpp11 writable vectors that have been pushed to with `push_back()` will likely force 1 extra allocation when the conversion from `cpp11::writable::r_vector<T>` to `SEXP` occurs (typically when you return a result back to R). This does not affect the performance of `push_back()` itself, and in general these growable vectors are still quite efficient (#362). * The `environment` class no longer uses the non-API function `Rf_findVarInFrame3()` (#367). * The `exists()` method now uses the new `R_existsVarInFrame()` function. * The `SEXP` conversion operator now uses the new `R_getVar()` function. Note that this is stricter than `Rf_findVarInFrame3()` in 3 ways. The object must exist in the environment (i.e. `R_UnboundValue` is no longer returned), the object cannot be `R_MissingArg`, and if the object was a promise, that promise is now evaluated. We have backported this new strictness to older versions of R as well. ## New features * `cpp11::writable::r_vector<T>::proxy` now implements copy assignment. Practically this means that `x[i] = y[i]` now works when both `x` and `y` are writable vectors (#300, #339). * New `writable::data_frame` constructor that also takes the number of rows as input. This accounts for the edge case where the input list has 0 columns but you'd still like to specify a known number of rows (#272). * `std::max_element()` can now be used with writable vectors (#334). * Read only `r_vector`s now have a move constructor and move assignment operator (#365). ## Improvements and fixes * Repeated assignment to a `cpp11::writable::strings` vector through either `x[i] = elt` or `x.push_back(elt)` is now more performant, at the tradeoff of slightly less safety (as long as `elt` is actually a `CHARSXP` and `i` is within bounds, there is no chance of failure, which are the same kind of invariants placed on the other vector types) (#378). * Constructors for writable vectors from `initializer_list<named_arg>` now check that `named_arg` contains a length 1 object of the correct type, and throws either a `cpp11::type_error` or `std::length_error` if that is not the case (#382). * `cpp11::package` now errors if given a package name that hasn't been loaded yet. Previously it would cause R to hang indefinitely (#317). * `cpp11::function` now protects its underlying function, for maximum safety (#294). * `cpp11::writable::r_vector<T>::iterator` no longer implicitly deletes its copy assignment operator (#360). * Added the missing implementation for `x.at("name")` for read only vectors (#370). * Fixed an issue with the `writable::matrix` copy constructor where the underlying SEXP should have been copied but was not. It is now consistent with the behavior of the equivalent `writable::r_vector` copy constructor. * Fixed a memory leak with the `cpp11::writable::r_vector` move assignment operator (#338). * Fixed an issue where writable vectors were being protected twice (#365). * The approach for the protection list managed by cpp11 has been tweaked slightly. In 0.4.6, we changed to an approach that creates one protection list per compilation unit, but we now believe we've found an approach that is guaranteed by the C++ standard to create one protection list per package, which makes slightly more sense and still has all the benefits of the reduced maintanence burden mentioned in the 0.4.6 news bullet (#364). A side effect of this new approach is that the `preserved` object exposed through `protect.hpp` no longer exists. We don't believe that anyone was using this. This also means you should no longer see "unused variable" warnings about `preserved` (#249). ## Breaking changes * R >=3.6.0 is now required. This is in line with (and even goes beyond) the tidyverse standard of supporting the previous 5 minor releases of R. * Implicit conversion from `sexp` to `bool`, `size_t`, and `double` has been marked as deprecated and will be removed in the next version of cpp11. The 3 packages that were using this have been notified and sent PRs. The recommended approach is to instead use `cpp11::as_cpp<T>`, which performs type and length checking, making it much safer to use. * Dropped support for gcc 4.8, mainly an issue for extremely old CentOS 7 systems which used that as their default compiler. As of June 2024, CentOS 7 is past its vendor end of support date and therefore also out of scope for Posit at this time (#359).
Hi @jperkin. The current Elasticsearch version is 7.12.0, but the SmartOS base64 package is version 6.8.8. Would it be practical to update that package?
The text was updated successfully, but these errors were encountered: