F24 System Wide Change: Removal of librtkaio from glibc
by Jan Kurik
= Proposed System Wide Change: Removal of librtkaio from glibc =
https://fedoraproject.org/wiki/Changes/GLIBC223_librtkaio_removal
Change owner(s):
* Carlos O'Donell <carlos AT redhat DOT com>
Remove librtkaio support from glibc in Fedora 24.
== Detailed Description ==
On July 2003 the rtkaio add-on was added to Fedora in glibc 2.3.2-64.
The rtkaio add-on provided a POSIX realtime API interface that used
linux kernel Asynchronous IO support (KAIO) to provide high
performance AIO for a small subset of files (those using O_DIRECT, and
not all file types). Typically the use case was databases or
high-speed transactional systems that needed fast AIO. The libraries
were installed under /lib64/rtkaio/ e.g. /lib64/rtkaio/librt.so.1
(symlink to /lib64/rtkaio/librtkaio-X.Y.so with SONAME librt.so.1) and
could be used by preloading (LD_PRELOAD), dynamic linker lookup path
changes (LD_LIBRARY_PATH) or by directly opening the shared library
(dlopen). This accelerated access to file was used by customers like
Sybase during the development of their database Sybase ASE (now owned
by SAP).
It has been 12 years since rtkaio was released, and while it has seen
some uptake, the only known usage example is Sybase ASE. Sybase now
exclusively uses the Linux Kernel Asynchronous I/O Library (libaio)
for over 10 years ago and no longer use rtkaio. The libaio project
provides a unique API that is tailored to doing very fast AIO. An
analysis of Fedora shows no packages using rtkaio. Lastly the rtkaio
add-on was never contributed upstream, likely because it never
provided full POSIX conformance and worked only with a small subset of
the required POSIX realtime features, those supported by KAIO.
It is the conclusion of the Fedora glibc team that the maintenance
burden of rtkaio is no longer warranted. The glibc team suggest rtkaio
be deprecated and removed. Application developers should use libaio if
they want high performance KAIO, or use librt if they want portable
and flexible AIO.
What are the consequences of removing rtkaio?
* Application developers using rtkaio will see a performance decrease
if they were previously using KAIO on O_DIRECT opened files, but
should otherwise see no semantic changes in their applications.
* Application developers using LD_PRELOAD will see a warning that the
preloaded library is missing, but the application will load the normal
librt and continue to operate correctly.
* Application developers using LD_LIBRARY_PATH will see no warning,
and the application will load the normal librt and continue to operate
correctly.
* Application developers using dlopen will see a failure from dlopen
since the library is missing. This is mitigated by shipping a symlink
from the rtkaio library to librt in the official Fedora release.
The rtkaio library and the librt library are ABI and API compatible,
and therefore interchangeable. As long as we provide one of them we
will meet our application compatibility requirements. We will continue
to provide the POSIX realtime library (librt) forever.
The following plan of action is suggested:
* Immediately remove rtkaio from Fedora Rawhide, deprecating the library.
See https://bugzilla.redhat.com/show_bug.cgi?id=1227855
No compatibility symlinks are provided for Rawhide. We want to use
Rawhide to detect if any applications are actually using rtkaio.
Before the F24 branch a compatibility symlink will be added and left
in place for a full release after which it will be removed.
== Scope ==
Proposal owners:
* Update glibc and remove librtkaio.
Other developers:
* Aside from Carlos O'Donell <carlos AT redhat DOT com>, Siddhesh
Poyarekar <siddhesh AT redhat DOT com>, Torvald Riegel <triegel AT
redhat DOT com>, Martin Sebor <msebor AT redhat DOT com>, and Patsy
Franklin <pfrankli AT redhat DOT com>, no other developers are
required. These developers need to ensure that rawhide is stable and
ready for the Fedora 24 branch. Given that glibc is backwards
compatible and we have been testing the new glibc in rawhide it should
make very little impact when librtkaio is removed.
Release engineering: In general coordination with release engineering
is not required. A mass rebuild is not required.
Policies and guidelines: The policies and guidelines do not need to be updated.
--
Jan Kuřík
Platform & Fedora Program Manager
Red Hat Czech s.r.o., Purkynova 99/71, 612 45 Brno, Czech Republic
8 years, 2 months
Fedora 28 Update: pungi-4.1.27-1.fc28
by updates@fedoraproject.org
--------------------------------------------------------------------------------
Fedora Update Notification
FEDORA-2018-a20e0e3c74
2018-09-06 03:07:22.670974
--------------------------------------------------------------------------------
Name : pungi
Product : Fedora 28
Version : 4.1.27
Release : 1.fc28
URL : https://pagure.io/pungi
Summary : Distribution compose tool
Description :
A tool to create anaconda based installation trees/isos of a set of rpms.
--------------------------------------------------------------------------------
Update Information:
New upstream release. Biggest changes: * OSTree can now use treefile in YAML
format. * It's possible to pass arbitrary arguments to createrepo, allowing
for example creating zchunk metadata. Just add the config:
`createrepo_extra_args = ["--zck", "--zck-primary-dict", ���]` * Logs include
exact version for easier debugging of problems. And a couple of other small
fixes.
--------------------------------------------------------------------------------
ChangeLog:
* Fri Aug 17 2018 Lubom��r Sedl���� <lsedlar(a)redhat.com> - 4.1.27-1
- extra-iso: Rename test data file (lsedlar)
- createiso: Use correct python version (lsedlar)
- ostree: Update tests for working with YAML file (lsedlar)
- pungi/ostree: Convert rpm-ostree YAML to JSON (walters)
- createrepo: Allow passing arbitrary arguments (lsedlar)
- gather: Get modular packages from fus (lsedlar)
- util: Remove escaping spaces from volume ID (lsedlar)
- Allow removing non-alnum chars from volid (lsedlar)
- extra-isos: Include treeinfo pointing to all variants (lsedlar)
- createiso: Use unique paths for breaking hardlinks (lsedlar)
- gather: Detect hybrid variant with additional packages (lsedlar)
- Include exact version of pungi in the logs (mboddu)
- gather: Allow empty result for gather (lsedlar)
- gather: Add langpacks in hybrid solver (lsedlar)
- comps: Add get_langpacks function (lsedlar)
- pungi-legacy: Add --joliet-long option (lsedlar)
- gather: Early exit for non-comps sources (lsedlar)
- tests: Use unittest2 when available (lsedlar)
- buildinstall: Make output world readable (lsedlar)
- buildinstall: Copy file without preserving owner (lsedlar)
- Report failed failable deliverables as errors (lsedlar)
- Stop importing PDCClient (lsedlar)
- spec: build require python-multilib (lsedlar)
* Fri Jul 20 2018 Lubom��r Sedl���� <lsedlar(a)redhat.com> - 4.1.26-2
- Backport patch for DNF 3 compatibility
- Fix querying Koji about modules with dash in stream
* Mon Jul 16 2018 Lubom��r Sedl���� <lsedlar(a)redhat.com> - 4.1.26-1
- gather: Add a hybrid depsolver backend (lsedlar)
- Always use lookasides for repoclosure (lsedlar)
- doc: closing parentheses for require_all_comps_packages (kdreyer)
- osbs: Generate unique repo names (lsedlar)
- Expand version field during image_build using version_generator (sinny)
- createrepo: Stop including modulemd in debug repos (lsedlar)
- Simplify iterating over module defaults (lsedlar)
- pkgset: Apply module filters on pkgset level (lsedlar)
- init: Validate whitespace in comps groups (lsedlar)
- createrepo: Include empty modules (lsedlar)
- createiso: Break hardlinks by copying files (lsedlar)
- pkgset: Query Koji instead of PDC (mcurlej)
- config: Report variants validity issues (lsedlar)
- variants: Reject values with whitespace (lsedlar)
- osbs: Fresh koji session for getting metadata (lsedlar)
- gather: Ignore comps in lookaside repo (lsedlar)
- init: Test that init phase correctly clones defaults (lsedlar)
- init: Add tests for cloning module defaults (lsedlar)
- init: Add validation for module defaults (lsedlar)
- ostree-installer: Skip comps repo if there are no comps (lsedlar)
- Add test for getting licenses from a repo (lsedlar)
- Add content_licenses to module metadata (sgallagh)
- Update virtualenv instructions (lsedlar)
- Allow extracting koji event from another compose (lsedlar)
- Copy modules instead of reparsing them (sgallagh)
- Silence config warnings in quiet mode (lsedlar)
- osbs: Add nvr to metadata (lsedlar)
- Always get old compose with release type suffix (patrick)
- Make ostree_installer check if buildinstall is skipped correctly (puiterwijk)
* Fri Jul 13 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 4.1.25-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
* Wed Jul 4 2018 Lubom��r Sedl���� <lsedlar(a)redhat.com> - 4.1.25-6
- Add dependency on python2-productmd to legacy subpackage
* Mon Jun 18 2018 Miro Hron��ok <mhroncok(a)redhat.com> - 4.1.25-5
- Rebuilt for Python 3.7
* Mon Jun 4 2018 Lubom��r Sedl���� <lsedlar(a)redhat.com> - 4.1.25-4
- Call chmod recursively
* Thu May 31 2018 Lubom��r Sedl���� <lsedlar(a)redhat.com> - 4.1.25-3
- Don't mark all runroots as successful by chmod
* Wed May 30 2018 Lubom��r Sedl���� <lsedlar(a)redhat.com> - 4.1.25-2
- Make results of runroot tasks world readable
* Tue May 22 2018 Lubom��r Sedl���� <lsedlar(a)redhat.com> - 4.1.25-1
- comps-wrapper: Make tests pass on EL6 (lsedlar)
- pkgset: Add option to ignore noarch in ExclusiveArch (lsedlar)
- Handling multiple modules with the same NSV - PDC (onosek)
- createrepo: Allow disabling SQLite database (lsedlar)
- init: Drop database from comps repo (lsedlar)
- createrepo: Add module arch to metadata (lsedlar)
- arch: Drop mapping ppc64 -> ppc64p7 (lsedlar)
- arch: Make i386 map to i686 instead of athlon (lsedlar)
- Add a phase for creating extra ISOs (lsedlar)
- Stop using .message attribute on exceptions (lsedlar)
- Validation of parameter skip_phases (onosek)
- Capture sigterm and mark the compose as DOOMED (puiterwijk)
- createiso: Remove useless method (lsedlar)
- createiso: Refactor code into smaller functions (lsedlar)
- arch: Remove mocks in tests (lsedlar)
- ostree-installer: Allow overwriting buildinstall (lsedlar)
- ostree-installer: Work with skipped buildinstall (lsedlar)
- createrepo: Use less verbose logs (lsedlar)
- pkgset: Create global repo in parallel to merging pkgsets (lsedlar)
- createiso: Skip if buildinstall fails (lsedlar)
- Update tests for libmodulemd 1.4.0 (lsedlar)
* Wed May 16 2018 Lubom��r Sedl���� <lsedlar(a)redhat.com> - 4.1.24-4
- Use python function to copy ostree installer output
* Thu May 10 2018 Lubom��r Sedl���� <lsedlar(a)redhat.com> - 4.1.24-3
- Make wait-for-signed-ostree repeat the fedmsg in case the signer crashed
- Stop filtering comps environments all the time
* Fri May 4 2018 Lubom��r Sedl���� <lsedlar(a)redhat.com> - 4.1.24-2
- Copy ostree-installer without preserving owner
* Wed May 2 2018 Lubom��r Sedl���� <lsedlar(a)redhat.com> - 4.1.24-1
- koji-wrapper: Log failed subtasks (lsedlar)
- Update compose status when config validation fails (lsedlar)
- pkgset: Allow different inheritance for modules (lsedlar)
- ostree: Recognize force_new_commit option in old config (lsedlar)
- modules: Correctly report error for unexpected modules (lsedlar)
- modules: Allow context in variants XML (lsedlar)
- gather: Print profiling information to stderr (lsedlar)
- pkgset: Stop creating database for repodata (jkaluza)
- gather: Use another variant as lookaside (lsedlar)
- buildinstall: Use metadata if skipped (lsedlar)
- Allow reusing pkgset FileCache from old composes. (jkaluza)
- validation: Populate dict of all variants (lsedlar)
- gather: Stop pulling debuginfo and source for lookaside packages (lsedlar)
- Only use comps repo if we really have comps (lsedlar)
- pkgset: Use modules PDC API (lsedlar)
- Access ci_base date via compose (puiterwijk)
- Allow filtering comps for different variants (lsedlar)
- comps: Make filtering by attribute more generic (lsedlar)
- pkgset: Dump downloaded modulemd to logs (lsedlar)
- Fix PEP8 warning about if not x in y (lsedlar)
- Variant as a lookaside - configuration (onosek)
- Remove comps from arch repo (lsedlar)
- init: Stop creating module defaults dir twice (lsedlar)
- gather: Reduce logs from DNF gathering (lsedlar)
- Clone module defaults into work/ directory (lsedlar)
- Update the configuration JSON schema for module_defaults_dir (contyk)
- Update configuration docs with module_defaults_dir (contyk)
- Handle relative paths in module_defaults_dir (contyk)
- Include module defaults in the repodata (contyk)
- Add *.in fixtures to tarball (lsedlar)
- init: Always filter comps file (lsedlar)
- docs: Describe comps processing (lsedlar)
- gather: Use comps for given variant (lsedlar)
- docs: Fix typo (lsedlar)
- Add all packages to whitelist for hybrid variant (lsedlar)
- comps: Add tests for CompsFilter (lsedlar)
- comps: Move filtering into wrapper module (lsedlar)
- Tests fail if unittest2 library is missing (onosek)
- Add unittest2 and rpmdevools to contributing doc (rmarshall)
- pkgset: Construct UID for PDC modules (lsedlar)
- gather: Simplify creating temporary directory (lsedlar)
- buildinstall: Add extra repos (lsedlar)
- tests: Use dummy modulesdir for DNF (lsedlar)
- Update tests for Python 2.6 (onosek)
* Tue Apr 24 2018 Kevin Fenzi <kevin(a)scrye.com> - 4.1.23-5
- Backport fix for Accessing ci_base date via compose
- https://pagure.io/pungi/pull-request/910
* Thu Apr 12 2018 Lubom��r Sedl���� <lsedlar(a)redhat.com> - 4.1.23-4
- Stop creating module defaults dir twice
* Thu Apr 12 2018 Lubom��r Sedl���� <lsedlar(a)redhat.com> - 4.1.23-3
- Add support for module defaults
* Wed Apr 11 2018 Lubom��r Sedl���� <lsedlar(a)redhat.com> - 4.1.23-2
- Revert reordering of ostree phases
* Wed Apr 4 2018 Lubom��r Sedl���� <lsedlar(a)redhat.com> - 4.1.23-1
- Update documentation section 'contributing' (onosek)
- Write module metadata (onosek)
- Support multilib in GatherSourceModule (jkaluza)
- ostree: Always substitute basearch (lsedlar)
- If sigkeys is specified, require at least one (puiterwijk)
- Allow setting <kojitag/> in <modules/> in variants.xml to get the modules
from this Koji tag. (jkaluza)
- Move Modulemd import to pungi/__init__.py to remove duplicated code.
(jkaluza)
- Use Modulemd.Module for 'variant.arch_mmds' instead of yaml dump (jkaluza)
- Fix modular content in non-modular variant (lsedlar)
- Remove the filtered RPMs from module metadata even in case all RPMs are
filtered out. (jkaluza)
- pkgset: Allow empty list of modules (lsedlar)
- buildinstall: Add option to disable it (lsedlar)
- Use libmodulemd instead of modulemd Python module (jkaluza)
- gather: Fix package set whitelist (lsedlar)
- pkgset: Merge initial package set without checks (lsedlar)
- pkgset: Remove check for unique name (lsedlar)
- gather: Honor package whitelist (lsedlar)
- Write package whitelist for each variant (lsedlar)
- image-build: Accept tar.xz extension for docker images (lsedlar)
- pkgset: Correctly detect single tag for variant (lsedlar)
- Remove comps groups from purely modular variants (lsedlar)
- gather: Allow filtering debuginfo packages (lsedlar)
- Move ostree phase and pipelines for running phases (onosek)
- Other repo for OstreeInstaller (onosek)
- Add modulemd metadata to repo even without components (jkaluza)
- Correct fix for volume ID substition sorting by length (awilliam)
- Ordering processing for volume ID substitutions (onosek)
- Disable multilib for modules (jkaluza)
- scm: Stop decoding output of post-clone command (lsedlar)
- Remove useless shebang (lsedlar)
- source_koji.py: Properly handle unset pkgset_koji_tag (otaylor)
- pkgset: Only use package whitelist if enabled (lsedlar)
- Fail early if input packages are unsigned (jkaluza)
- Allow composing from tag with unsigned packages (jkaluza)
- Ostree can use pkgset repos (onosek)
- Support multiple sources in one variant (lsedlar)
- gather: Set lookaside flag focorrectly (lsedlar)
- gather: Try getting srpm from the same repo as rpm (lsedlar)
- Minor correction for python backward compatibility (onosek)
* Fri Mar 23 2018 Lubom��r Sedl���� <lsedlar(a)redhat.com> - 4.1.22-10.1
- Always substitute basearch in ostree
* Fri Mar 16 2018 Lubom��r Sedl���� <lsedlar(a)redhat.com> - 4.1.22-10
- Fix package whitelist for non-modular variants
* Wed Mar 14 2018 Lubom��r Sedl���� <lsedlar(a)redhat.com> - 4.1.22-9
- Allow empty modular variants
- Add option to disable multilib
* Fri Mar 9 2018 Lubom��r Sedl���� <lsedlar(a)redhat.com> - 4.1.22-8
- Fix package set whitelist
* Thu Mar 8 2018 Lubom��r Sedl���� <lsedlar(a)redhat.com> - 4.1.22-7
- image-build: Accept tar.xz extension for docker images
- Allow multiple versions of the same package in package set
* Tue Mar 6 2018 Lubom��r Sedl���� <lsedlar(a)redhat.com> - 4.1.22-6
- Speed up compose with modules
--------------------------------------------------------------------------------
This update can be installed with the "dnf" update program. Use
su -c 'dnf upgrade --advisory FEDORA-2018-a20e0e3c74' at the command
line. For more information, refer to the dnf documentation available at
http://dnf.readthedocs.io/en/latest/command_ref.html#upgrade-command-label
All packages are signed with the Fedora Project GPG key. More details on the
GPG keys used by the Fedora Project can be found at
https://fedoraproject.org/keys
--------------------------------------------------------------------------------
5 years, 7 months
Re: Self Introduction: Gonçalo Pereira
by Gonçalo Camelo Neves Pereira
Hello Alain and Ian,
I definitely understand your struggle Alain, as an electrical engineer I
also find myself dealing with this kind of problems, it is really
frustrating. I have been using a self compiled 0.0.20-rc2 version of
qucs without any problems but maybe for the fedora/epel repositories it
is probably better to stick with the release version (0.0.19). What do
you both think?
Also agree with you Ian, it makes sense that we find a more restrict
mailing list and join our efforts. Regarding this, I am assembling a
package for freehdl and I am not sure if fedora has a place to store my
(incomplete) work so other developers, like you, can look at it and help.
Well I chose to package freehdl despite being dead upstream because the
change to ghdl is only due to the 0.0.21 release
(https://github.com/Qucs/qucs/issues/830) and that is probably one year
away from now. This way, in the mean time fedora/epel users could have
access to qucs from the repositories.
One final question, I have managed to compile freehdl using a patch file
from the maintainer of freehdl on Arch Linux repositories
(https://git.archlinux.org/svntogit/community.git/tree/trunk/build-fix.pat...),
how can I mention the packager so I can give credit to him and not take
it as my own?
Best Regards,
Gonçalo Pereira
On 3/8/20 7:26 PM, Ian McInerney wrote:
> There is a list for the electronics lab, but it looks like it is
> inactive currently:
> https://lists.fedoraproject.org/archives/list/electronic-lab@lists.fedora....
> Perhaps we could revive it for coordinating this and other packages
> that are electronics related.
>
> -Ian
>
> On Sun, Mar 8, 2020 at 7:06 PM Alain Vigne <alain.vigne.14(a)gmail.com
> <mailto:alain.vigne.14@gmail.com>> wrote:
>
> Hi,
> I am Alain, co-maintainer of Qucs, because I proposed to help
> Geoffrey with Fedora Electonic Lab related software.
> I saw Qucs was FTBFS, and planed to update to "latest" 0.0.19, or
> 0.0.20-rc2 ? But I did not dedicate enough time. Sigh.
> I am not an experienced packager, nor developer. Just an
> Electrical Engineer...
>
> I am not sure a revival of freehdl is a good idea, as the project
> seems dead upstream.
> How familiar with those software are you ? Did you subscribe to
> the Qucs dev list ? Did you contact upstream already ?
>
> I wonder if an "Electronic Lab" mailing list exists ? and if such
> discussions could better happen there, and not disturbing all
> Fedora devs...
> Else, I propose to start a private thread of some sort.
>
> Kind regards
> Alain
>
>
> On Sun, Mar 8, 2020 at 5:55 PM <goncalo_pereira(a)outlook.pt
> <mailto:goncalo_pereira@outlook.pt>> wrote:
>
> Thank you for the update on the status of the qucs package.
> I will try to create a package and if that goes well I will
> get back to you.
> Best Regards,
> Gonçalo Pereira
>
> On 8 Mar 2020 16:42, Ian McInerney <Ian.S.McInerney(a)ieee.org
> <mailto:Ian.S.McInerney@ieee.org>> wrote:
>
> Unfortunately, Qucs appears to be in a problematic state
> right now. There are two main issues with it:
>
> 1) It has a requires on freehdl, but freehdl was orphaned
> a year ago so it is not in F30/31/32.
> 2) It fails to build in F32, the Bugzilla entry seems to
> suggest that this is fixed if Qucs gets upgraded to its
> most recent version
> (https://bugzilla.redhat.com/show_bug.cgi?id=1799962)
> though, since it was fallout from the GCC 10 upgrade.
>
> The issue with freehdl is that it needs to go through a
> new review to get re-added to the repository (since it has
> been over a year since it was orphaned).
>
> The primary Qucs maintainer is Geoffrey Marr (I have CC'd
> him in on this), so hopefully he can respond and say if he
> has time to keep working on Qucs.
>
> Probably the best place to start would be to revive the
> freehdl package (so you will need to rewrite the spec file
> and get it reviewed). If you want a co-maintaner, I can
> help out since I have used Qucs for a while (but haven't
> had to recently, so I didn't notice the breakage) - but I
> can't sponsor into the packager group, so you would need
> to find someone willing to sponsor you.
>
> -Ian
>
> On Sun, Mar 8, 2020 at 4:09 PM Gonçalo Camelo Neves
> Pereira <goncalo_pereira(a)outlook.pt
> <mailto:goncalo_pereira@outlook.pt>> wrote:
>
> Hello!
>
> I am Gonçalo (gpereira). I am an electrical engineer
> so you can expect
> my contributions to be around those kinds of packages.
> My motivation to
> join was seeing the qucs package broken. I would like
> to dedicate some
> time to understand the spec file in order to maintain
> it. I believe this
> will be a good starting point to learn more about the
> fedora package system.
>
> By the way, is there anyone that tried this already?
>
> Best Regards,
> Gonçalo Pereira
> _______________________________________________
> devel mailing list -- devel(a)lists.fedoraproject.org
> <mailto:devel@lists.fedoraproject.org>
> To unsubscribe send an email to
> devel-leave(a)lists.fedoraproject.org
> <mailto:devel-leave@lists.fedoraproject.org>
> Fedora Code of Conduct:
> https://docs.fedoraproject.org/en-US/project/code-of-conduct/
> List Guidelines:
> https://fedoraproject.org/wiki/Mailing_list_guidelines
> List Archives:
> https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org
>
>
> _______________________________________________
> devel mailing list -- devel(a)lists.fedoraproject.org
> <mailto:devel@lists.fedoraproject.org>
> To unsubscribe send an email to
> devel-leave(a)lists.fedoraproject.org
> <mailto:devel-leave@lists.fedoraproject.org>
> Fedora Code of Conduct:
> https://docs.fedoraproject.org/en-US/project/code-of-conduct/
> List Guidelines:
> https://fedoraproject.org/wiki/Mailing_list_guidelines
> List Archives:
> https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org
>
>
>
> --
> Alain V.
> _______________________________________________
> devel mailing list -- devel(a)lists.fedoraproject.org
> <mailto:devel@lists.fedoraproject.org>
> To unsubscribe send an email to
> devel-leave(a)lists.fedoraproject.org
> <mailto:devel-leave@lists.fedoraproject.org>
> Fedora Code of Conduct:
> https://docs.fedoraproject.org/en-US/project/code-of-conduct/
> List Guidelines:
> https://fedoraproject.org/wiki/Mailing_list_guidelines
> List Archives:
> https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org
>
>
> _______________________________________________
> devel mailing list -- devel(a)lists.fedoraproject.org
> To unsubscribe send an email to devel-leave(a)lists.fedoraproject.org
> Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/
> List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
> List Archives: https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org
4 years, 1 month
[test-reports] Fedora 37 updates-testing report
by updates@fedoraproject.org
The following Fedora 37 Security updates need testing:
Age URL
1 https://bodhi.fedoraproject.org/updates/FEDORA-2022-798fd95813 subscription-manager-cockpit-4-1.fc37
The following Fedora 37 Critical Path updates have yet to be approved:
Age URL
4 https://bodhi.fedoraproject.org/updates/FEDORA-2022-a3f68f0bd6 shadow-utils-4.12.3-1.fc37
4 https://bodhi.fedoraproject.org/updates/FEDORA-2022-b831e8c890 ipset-7.15-5.fc37
4 https://bodhi.fedoraproject.org/updates/FEDORA-2022-2e35029140 gjs-1.73.2-3.fc37
4 https://bodhi.fedoraproject.org/updates/FEDORA-2022-b602b4ea68 libglvnd-1.5.0-1.fc37
2 https://bodhi.fedoraproject.org/updates/FEDORA-2022-8c0f360335 wireplumber-0.4.11-4.fc37
2 https://bodhi.fedoraproject.org/updates/FEDORA-2022-b8bf4bd4a7 elfutils-0.187-8.fc37
2 https://bodhi.fedoraproject.org/updates/FEDORA-2022-225a92f1bb ndctl-74-1.fc37
2 https://bodhi.fedoraproject.org/updates/FEDORA-2022-e7e6478fb6 initscripts-10.17-1.fc37
2 https://bodhi.fedoraproject.org/updates/FEDORA-2022-7bbbd7622c ethtool-5.19-1.fc37
2 https://bodhi.fedoraproject.org/updates/FEDORA-2022-998e1e9603 uboot-tools-2022.10-0.4.rc3.fc37
2 https://bodhi.fedoraproject.org/updates/FEDORA-2022-9d486a7bf9 librepo-1.14.4-1.fc37
2 https://bodhi.fedoraproject.org/updates/FEDORA-2022-70bcc97183 nfs-utils-2.6.2-1.fc37
2 https://bodhi.fedoraproject.org/updates/FEDORA-2022-17143e4bc6 vim-9.0.246-1.fc37
2 https://bodhi.fedoraproject.org/updates/FEDORA-2022-59a7796ddf glibc-2.36-2.fc37
2 https://bodhi.fedoraproject.org/updates/FEDORA-2022-b71ca4bcc6 fonts-rpm-macros-2.0.5-9.fc37
1 https://bodhi.fedoraproject.org/updates/FEDORA-2022-2a2290062f kernel-5.19.4-300.fc37 kernel-headers-5.19.4-300.fc37 kernel-tools-5.19.4-300.fc37
1 https://bodhi.fedoraproject.org/updates/FEDORA-2022-a44193cad0 highlight-4.2-1.fc37
1 https://bodhi.fedoraproject.org/updates/FEDORA-2022-144d336a5d libwpe-1.13.90-1.fc37
1 https://bodhi.fedoraproject.org/updates/FEDORA-2022-f384dddffd pinentry-1.2.1-1.fc37
1 https://bodhi.fedoraproject.org/updates/FEDORA-2022-352d9d75bb qt5-qtbase-5.15.5-4.fc37 qt5-qtquickcontrols2-5.15.5-3.fc37
1 https://bodhi.fedoraproject.org/updates/FEDORA-2022-f5aa683e50 freeipa-4.10.0-5.fc37 samba-4.17.0-0.8.rc3.fc37
1 https://bodhi.fedoraproject.org/updates/FEDORA-2022-645497fb95 curl-7.84.0-3.fc37 nghttp2-1.49.0-1.fc37
The following builds have been pushed to Fedora 37 updates-testing
NetworkManager-1.40.0-1.fc37
abseil-cpp-20220623.0-1.fc37
apvlv-0.4.0-1.fc37
bear-3.0.20-2.fc37
bloaty-1.1-17.fc37
cdk-5.0.20211216-1.fc37
cinfo-0.4.8-1.fc37
crawl-0.29.0-1.fc37
fastnetmon-1.2.1-3.20220528git420e7b8.fc37
fcitx5-mozc-2.17.2102.102.1-20.20220824gited9c279.fc37
frr-8.2.2-10.fc37
fts-rest-client-3.12.0-1.fc37
gbrainy-2.4.4-3.fc37
glib2-2.73.3-2.fc37
gnome-shell-extension-just-perfection-21.0^1.c6a1c4c-1.fc37
golang-uber-multierr-1.8.0-1.fc37
gpicview-0.2.5-16.fc37
grpc-1.48.0-2.fc37
ilbc-3.0.4-3.fc37
knot-3.2.0-1.fc37
knot-resolver-5.5.2-1.fc37
krita-5.1.0-1.fc37
kseexpr-4.0.4.0-1.fc37
libarrow-9.0.0-5.fc37
libkrun-1.4.2-2.fc37
libstrophe-0.12.2-1.fc37
libtar-1.2.20-25.fc37
mozc-2.28.4730.102-3.fc37
neovim-0.7.2-3.fc37
openblas-0.3.21-3.fc37
osbuild-65-1.fc37
osbuild-composer-61-1.fc37
osinfo-db-20220727-2.fc37
perl-Sub-HandlesVia-0.036-1.fc37
perl-grpc-xs-0.37-5.fc37
plasma-workspace-5.25.4-2.fc37
public-inbox-1.9.0-1.fc37
pungi-4.3.6-1.fc37
python-cloudscraper-1.2.62-1.fc37
python-ecdsa-0.18.0-1.fc37
python-openapi-schema-validator-0.3.1-1.fc37
python-scikit-learn-1.1.2-1.fc37
python-sphinx-documatt-theme-0.0.5-1.fc37
python-uc-micro-py-1.0.1-1.fc37
python-xbout-0.3.3-1.fc37
rss2email-3.14-1.fc37
rust-sev-0.3.0-3.fc37
rust-sevctl-0.3.0-2.fc37
sameboy-0.15.5-1.fc37
snakemake-7.13.0-1.fc37
sssd-2.7.4-1.fc37
tcpreplay-4.4.2-1.fc37
texstudio-4.3.1-1.fc37
tig-2.5.7-1.fc37
tiled-1.9.1-1.fc37
tuptime-5.2.1-1.fc37
xfsdump-3.1.11-1.fc37
xonsh-0.13.1-1.fc37
yambar-1.8.0-1.fc37
zbar-0.23.90-5.fc37
zeal-0.6.1-13.20220826.00d4b9c.fc37
Details about builds:
================================================================================
NetworkManager-1.40.0-1.fc37 (FEDORA-2022-10d21445e7)
Network connection manager and user applications
--------------------------------------------------------------------------------
Update Information:
Upgrade to 1.40.0 release See
https://networkmanager.dev/blog/networkmanager-1-40/
--------------------------------------------------------------------------------
ChangeLog:
* Fri Aug 26 2022 Thomas Haller <thaller(a)redhat.com> - 1:1.40.0-1
- Upgrade to 1.40.0 release
--------------------------------------------------------------------------------
================================================================================
abseil-cpp-20220623.0-1.fc37 (FEDORA-2022-014e78ee9d)
C++ Common Libraries
--------------------------------------------------------------------------------
Update Information:
Update `abseil-cpp` to [Abseil LTS 20220623](https://github.com/abseil/abseil-
cpp/releases/tag/20220623.0) and `grpc` to
[1.48.0](https://github.com/grpc/grpc/releases/tag/v1.48.0). See also the
release notes for `grpc`
[1.47.1](https://github.com/grpc/grpc/releases/tag/v1.47.1) and
[1.47.0](https://github.com/grpc/grpc/releases/tag/v1.47.0). ---- update
fcitx5-mozc to upstream latest version
--------------------------------------------------------------------------------
ChangeLog:
* Sat Aug 13 2022 Benjamin A. Beasley <code(a)musicinmybrain.net> - 20220623.0-1
- Update to 20220623.0 (close RHBZ#2101021)
- Update License to SPDX
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2100262 - grpc-1.48.0 is available
https://bugzilla.redhat.com/show_bug.cgi?id=2100262
[ 2 ] Bug #2101021 - abseil-cpp-20220623.0 is available
https://bugzilla.redhat.com/show_bug.cgi?id=2101021
--------------------------------------------------------------------------------
================================================================================
apvlv-0.4.0-1.fc37 (FEDORA-2022-f17341332d)
PDF viewer which behaves like Vim
--------------------------------------------------------------------------------
Update Information:
- Update to 0.4.0 fixes rhbz#1983340
--------------------------------------------------------------------------------
ChangeLog:
* Fri Aug 26 2022 Filipe Rosset <rosset.filipe(a)gmail.com> - 0.4.0-1
- Update to 0.4.0 fixes rhbz#1983340
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #1983340 - apvlv-0.4.0 is available
https://bugzilla.redhat.com/show_bug.cgi?id=1983340
--------------------------------------------------------------------------------
================================================================================
bear-3.0.20-2.fc37 (FEDORA-2022-014e78ee9d)
Tool that generates a compilation database for clang tooling
--------------------------------------------------------------------------------
Update Information:
Update `abseil-cpp` to [Abseil LTS 20220623](https://github.com/abseil/abseil-
cpp/releases/tag/20220623.0) and `grpc` to
[1.48.0](https://github.com/grpc/grpc/releases/tag/v1.48.0). See also the
release notes for `grpc`
[1.47.1](https://github.com/grpc/grpc/releases/tag/v1.47.1) and
[1.47.0](https://github.com/grpc/grpc/releases/tag/v1.47.0). ---- update
fcitx5-mozc to upstream latest version
--------------------------------------------------------------------------------
ChangeLog:
* Mon Aug 22 2022 Benjamin A. Beasley <code(a)musicinmybrain.net> 3.0.20-2
- Rebuilt for abseil-cpp 20220623.0 and grpc 1.48.0
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2100262 - grpc-1.48.0 is available
https://bugzilla.redhat.com/show_bug.cgi?id=2100262
[ 2 ] Bug #2101021 - abseil-cpp-20220623.0 is available
https://bugzilla.redhat.com/show_bug.cgi?id=2101021
--------------------------------------------------------------------------------
================================================================================
bloaty-1.1-17.fc37 (FEDORA-2022-014e78ee9d)
A size profiler for binaries
--------------------------------------------------------------------------------
Update Information:
Update `abseil-cpp` to [Abseil LTS 20220623](https://github.com/abseil/abseil-
cpp/releases/tag/20220623.0) and `grpc` to
[1.48.0](https://github.com/grpc/grpc/releases/tag/v1.48.0). See also the
release notes for `grpc`
[1.47.1](https://github.com/grpc/grpc/releases/tag/v1.47.1) and
[1.47.0](https://github.com/grpc/grpc/releases/tag/v1.47.0). ---- update
fcitx5-mozc to upstream latest version
--------------------------------------------------------------------------------
ChangeLog:
* Tue Aug 23 2022 Rich Mattes <richmattes(a)gmail.com> - 1.1-17
- Rebuilt for abseil-cpp 20220623.0
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2100262 - grpc-1.48.0 is available
https://bugzilla.redhat.com/show_bug.cgi?id=2100262
[ 2 ] Bug #2101021 - abseil-cpp-20220623.0 is available
https://bugzilla.redhat.com/show_bug.cgi?id=2101021
--------------------------------------------------------------------------------
================================================================================
cdk-5.0.20211216-1.fc37 (FEDORA-2022-b25720a938)
Curses Development Kit
--------------------------------------------------------------------------------
Update Information:
- Update to 5.0.20211216 fixes rhbz#2033571
--------------------------------------------------------------------------------
ChangeLog:
* Fri Aug 26 2022 Filipe Rosset <rosset.filipe(a)gmail.com> - 5.0.20211216-1
- Update to 5.0.20211216 fixes rhbz#2033571
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2033571 - cdk-20211216 is available
https://bugzilla.redhat.com/show_bug.cgi?id=2033571
--------------------------------------------------------------------------------
================================================================================
cinfo-0.4.8-1.fc37 (FEDORA-2022-3e31a80e48)
Fast and minimal system information tool
--------------------------------------------------------------------------------
Update Information:
initial package build
--------------------------------------------------------------------------------
ChangeLog:
* Sat Aug 20 2022 Jonathan Wright <jonathan(a)almalinux.org> 0.4.8-1
- Initial package build
- rhbz#2120002
--------------------------------------------------------------------------------
================================================================================
crawl-0.29.0-1.fc37 (FEDORA-2022-7f9eca5007)
Roguelike dungeon exploration game
--------------------------------------------------------------------------------
Update Information:
- Release 0.29.0
--------------------------------------------------------------------------------
ChangeLog:
* Thu Aug 25 2022 Antonio Trande <sagitter(a)fedoraproject.org> - 0.29.0-1
- Release 0.29
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2121252 - crawl-0.29.0 is available
https://bugzilla.redhat.com/show_bug.cgi?id=2121252
--------------------------------------------------------------------------------
================================================================================
fastnetmon-1.2.1-3.20220528git420e7b8.fc37 (FEDORA-2022-014e78ee9d)
DDoS detection tool with sFlow, Netflow, IPFIX and port mirror support
--------------------------------------------------------------------------------
Update Information:
Update `abseil-cpp` to [Abseil LTS 20220623](https://github.com/abseil/abseil-
cpp/releases/tag/20220623.0) and `grpc` to
[1.48.0](https://github.com/grpc/grpc/releases/tag/v1.48.0). See also the
release notes for `grpc`
[1.47.1](https://github.com/grpc/grpc/releases/tag/v1.47.1) and
[1.47.0](https://github.com/grpc/grpc/releases/tag/v1.47.0). ---- update
fcitx5-mozc to upstream latest version
--------------------------------------------------------------------------------
ChangeLog:
* Tue Aug 23 2022 Benjamin A. Beasley <code(a)musicinmybrain.net> - 1.2.1-3.20220528git420e7b8
- Rebuilt for abseil-cpp 20220623.0 and grpc 1.48.0
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2100262 - grpc-1.48.0 is available
https://bugzilla.redhat.com/show_bug.cgi?id=2100262
[ 2 ] Bug #2101021 - abseil-cpp-20220623.0 is available
https://bugzilla.redhat.com/show_bug.cgi?id=2101021
--------------------------------------------------------------------------------
================================================================================
fcitx5-mozc-2.17.2102.102.1-20.20220824gited9c279.fc37 (FEDORA-2022-014e78ee9d)
A wrapper of mozc for fcitx5
--------------------------------------------------------------------------------
Update Information:
Update `abseil-cpp` to [Abseil LTS 20220623](https://github.com/abseil/abseil-
cpp/releases/tag/20220623.0) and `grpc` to
[1.48.0](https://github.com/grpc/grpc/releases/tag/v1.48.0). See also the
release notes for `grpc`
[1.47.1](https://github.com/grpc/grpc/releases/tag/v1.47.1) and
[1.47.0](https://github.com/grpc/grpc/releases/tag/v1.47.0). ---- update
fcitx5-mozc to upstream latest version
--------------------------------------------------------------------------------
ChangeLog:
* Fri Aug 26 2022 Qiyu Yan <yanqiyu(a)fedoraproject.org> 2.17.2102.102.1-20
- rebuild for abseil-cpp 20220623.0 sobump
* Wed Aug 24 2022 Qiyu Yan <yanqiyu(a)fedoraproject.org> 2.17.2102.102.1-19
- update to 20220824gited9c279
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2100262 - grpc-1.48.0 is available
https://bugzilla.redhat.com/show_bug.cgi?id=2100262
[ 2 ] Bug #2101021 - abseil-cpp-20220623.0 is available
https://bugzilla.redhat.com/show_bug.cgi?id=2101021
--------------------------------------------------------------------------------
================================================================================
frr-8.2.2-10.fc37 (FEDORA-2022-014e78ee9d)
Routing daemon
--------------------------------------------------------------------------------
Update Information:
Update `abseil-cpp` to [Abseil LTS 20220623](https://github.com/abseil/abseil-
cpp/releases/tag/20220623.0) and `grpc` to
[1.48.0](https://github.com/grpc/grpc/releases/tag/v1.48.0). See also the
release notes for `grpc`
[1.47.1](https://github.com/grpc/grpc/releases/tag/v1.47.1) and
[1.47.0](https://github.com/grpc/grpc/releases/tag/v1.47.0). ---- update
fcitx5-mozc to upstream latest version
--------------------------------------------------------------------------------
ChangeLog:
* Mon Aug 22 2022 Michal Ruprich <mruprich(a)redhat.com> - 8.2.2-10
- Rebuilding for new abseil-cpp and grpc updates
* Wed Aug 10 2022 Michal Ruprich <mruprich(a)redhat.com> - 8.2.2-9
- Adding vrrpd and pathd as daemons to the policy
* Wed Aug 10 2022 Michal Ruprich <mruprich(a)redhat.com> - 8.2.2-8
- Finalizing SELinux policy
* Tue Aug 2 2022 Michal Ruprich <mruprich(a)redhat.com> - 8.2.2-7
- Fixing wrong path for vtysh in frr.fc
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2100262 - grpc-1.48.0 is available
https://bugzilla.redhat.com/show_bug.cgi?id=2100262
[ 2 ] Bug #2101021 - abseil-cpp-20220623.0 is available
https://bugzilla.redhat.com/show_bug.cgi?id=2101021
--------------------------------------------------------------------------------
================================================================================
fts-rest-client-3.12.0-1.fc37 (FEDORA-2022-d726822d08)
File Transfer Service (FTS) -- Python3 Client and CLI
--------------------------------------------------------------------------------
Update Information:
First release of the FTS REST Client package
--------------------------------------------------------------------------------
ChangeLog:
* Wed Jul 27 2022 Mihai Patrascoiu <mihai.patrascoiu(a)cern.ch> - 3.12.0-1
- First EPEL release (v3.12.0 upstream release)
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2111607 - Review Request: fts-rest-client - FTS Python3 clients
https://bugzilla.redhat.com/show_bug.cgi?id=2111607
--------------------------------------------------------------------------------
================================================================================
gbrainy-2.4.4-3.fc37 (FEDORA-2022-5fa4caa16c)
A brain teaser game and trainer to keep your brain trained
--------------------------------------------------------------------------------
Update Information:
- Fix FTBFS Fedora 37+
--------------------------------------------------------------------------------
ChangeLog:
* Fri Aug 26 2022 Filipe Rosset <rosset.filipe(a)gmail.com> - 1:2.4.4-3
- Fix FTBFS Fedora 37+
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2116281 - F37FailsToInstall: gbrainy
https://bugzilla.redhat.com/show_bug.cgi?id=2116281
--------------------------------------------------------------------------------
================================================================================
glib2-2.73.3-2.fc37 (FEDORA-2022-469cacc230)
A library of handy utility functions
--------------------------------------------------------------------------------
Update Information:
Update to 2.73.3
--------------------------------------------------------------------------------
ChangeLog:
* Fri Aug 26 2022 Michael Catanzaro <mcatanzaro(a)redhat.com> 2.73.3-2
- gio-launch-desktop is back
* Fri Aug 26 2022 Michael Catanzaro <mcatanzaro(a)redhat.com> 2.73.3-1
- Update to 2.73.3 and drop gdesktopappinfo patch
--------------------------------------------------------------------------------
================================================================================
gnome-shell-extension-just-perfection-21.0^1.c6a1c4c-1.fc37 (FEDORA-2022-203e85c89e)
Extension to Customize GNOME Shell and Disable UI Elements
--------------------------------------------------------------------------------
Update Information:
Update to the latest upstream snapshot for GNOME 43 support.
--------------------------------------------------------------------------------
ChangeLog:
* Sat Aug 27 2022 Carl George <carl(a)george.computer> 21.0^1.c6a1c4c-1
- Latest upstream snapshot for GNOME 43 support
* Sat Aug 27 2022 Carl George <carl(a)george.computer> 21.0-1
- Latest upstream, resolves rhbz#2116039
--------------------------------------------------------------------------------
================================================================================
golang-uber-multierr-1.8.0-1.fc37 (FEDORA-2022-41f20c809a)
Combine one or more go errors together
--------------------------------------------------------------------------------
Update Information:
Update to 1.8.0
--------------------------------------------------------------------------------
ChangeLog:
* Fri Aug 26 2022 Anthony Rabbito <hello(a)anthonyrabbito.com> 1.8.0-1
- Update to 1.8.0 use generate_buildrequires
--------------------------------------------------------------------------------
================================================================================
gpicview-0.2.5-16.fc37 (FEDORA-2022-fc92c024cb)
Simple and fast Image Viewer for X
--------------------------------------------------------------------------------
Update Information:
Switch to GTK3
--------------------------------------------------------------------------------
ChangeLog:
* Sat Aug 27 2022 Mamoru TASAKA <mtasaka(a)fedoraproject.org> - 0.2.5-16
- Use gtk3 on F-37+
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2103481 - Fedora gpicview build against GTK3 vs GTK2?
https://bugzilla.redhat.com/show_bug.cgi?id=2103481
--------------------------------------------------------------------------------
================================================================================
grpc-1.48.0-2.fc37 (FEDORA-2022-014e78ee9d)
RPC library and framework
--------------------------------------------------------------------------------
Update Information:
Update `abseil-cpp` to [Abseil LTS 20220623](https://github.com/abseil/abseil-
cpp/releases/tag/20220623.0) and `grpc` to
[1.48.0](https://github.com/grpc/grpc/releases/tag/v1.48.0). See also the
release notes for `grpc`
[1.47.1](https://github.com/grpc/grpc/releases/tag/v1.47.1) and
[1.47.0](https://github.com/grpc/grpc/releases/tag/v1.47.0). ---- update
fcitx5-mozc to upstream latest version
--------------------------------------------------------------------------------
ChangeLog:
* Fri Aug 19 2022 Benjamin A. Beasley <code(a)musicinmybrain.net> 1.48.0-2
- Update to grpc 1.48.0 (close RHBZ#2100262)
* Fri Aug 19 2022 Benjamin A. Beasley <code(a)musicinmybrain.net> 1.48.0-1
- Update to grpc 1.48.0 (bootstrap build)
* Sun Aug 14 2022 Benjamin A. Beasley <code(a)musicinmybrain.net> 1.47.1-1
- Update to 1.47.1
* Sat Aug 13 2022 Benjamin A. Beasley <code(a)musicinmybrain.net> 1.46.3-10
- Update License fields to SPDX
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2100262 - grpc-1.48.0 is available
https://bugzilla.redhat.com/show_bug.cgi?id=2100262
[ 2 ] Bug #2101021 - abseil-cpp-20220623.0 is available
https://bugzilla.redhat.com/show_bug.cgi?id=2101021
--------------------------------------------------------------------------------
================================================================================
ilbc-3.0.4-3.fc37 (FEDORA-2022-014e78ee9d)
Internet Low Bitrate Codec
--------------------------------------------------------------------------------
Update Information:
Update `abseil-cpp` to [Abseil LTS 20220623](https://github.com/abseil/abseil-
cpp/releases/tag/20220623.0) and `grpc` to
[1.48.0](https://github.com/grpc/grpc/releases/tag/v1.48.0). See also the
release notes for `grpc`
[1.47.1](https://github.com/grpc/grpc/releases/tag/v1.47.1) and
[1.47.0](https://github.com/grpc/grpc/releases/tag/v1.47.0). ---- update
fcitx5-mozc to upstream latest version
--------------------------------------------------------------------------------
ChangeLog:
* Mon Aug 22 2022 Peter Lemenkov <lemenkov(a)gmail.com> - 3.0.4-3
- Rebuilt for abseil-cpp 20220623.0
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2100262 - grpc-1.48.0 is available
https://bugzilla.redhat.com/show_bug.cgi?id=2100262
[ 2 ] Bug #2101021 - abseil-cpp-20220623.0 is available
https://bugzilla.redhat.com/show_bug.cgi?id=2101021
--------------------------------------------------------------------------------
================================================================================
knot-3.2.0-1.fc37 (FEDORA-2022-068bcc7b7b)
High-performance authoritative DNS server
--------------------------------------------------------------------------------
Update Information:
Update knot-3.2.0 and depending knot-resolver-5-5.2
--------------------------------------------------------------------------------
ChangeLog:
* Mon Aug 22 2022 Jakub Ru��i��ka <jakub.ruzicka(a)nic.cz> - 3.2.0-1
- Update to 3.2.0
- Patch: fix tests on 32-bit platforms
- Patch: revert problematic hardening of service file
- Enable QUIC
- New knot-dnssecutils subpackage
- Debian compat (knot-utils vs knot-dnsutils)
- Remove bundled(jquery) version as it differes between distros
--------------------------------------------------------------------------------
================================================================================
knot-resolver-5.5.2-1.fc37 (FEDORA-2022-068bcc7b7b)
Caching full DNS Resolver
--------------------------------------------------------------------------------
Update Information:
Update knot-3.2.0 and depending knot-resolver-5-5.2
--------------------------------------------------------------------------------
ChangeLog:
* Wed Aug 24 2022 Jakub Ru��i��ka <jakub.ruzicka(a)nic.cz> - 5.5.2-1
- update to upstream version 5.5.2
- add BuildRequires: systemd-rpm-macros
--------------------------------------------------------------------------------
================================================================================
krita-5.1.0-1.fc37 (FEDORA-2022-8da70899f0)
Krita is a sketching and painting program
--------------------------------------------------------------------------------
Update Information:
Updated to version 5.1.0
--------------------------------------------------------------------------------
ChangeLog:
* Fri Aug 26 2022 Vitaly Zaitsev <vitaly(a)easycoding.org> - 5.1.0-1
- Updated to version 5.1.0.
* Tue Aug 23 2022 Mamoru TASAKA <mtasaka(a)fedoraproject.org> - 5.0.8-5
- Rebuild for gsl-2.7.1
--------------------------------------------------------------------------------
================================================================================
kseexpr-4.0.4.0-1.fc37 (FEDORA-2022-d970712d66)
The embeddable expression engine fork for Krita
--------------------------------------------------------------------------------
Update Information:
Initial package release.
--------------------------------------------------------------------------------
ChangeLog:
* Fri Aug 26 2022 Vitaly Zaitsev <vitaly(a)easycoding.org> - 4.0.4.0-1
- Initial SPEC release.
--------------------------------------------------------------------------------
================================================================================
libarrow-9.0.0-5.fc37 (FEDORA-2022-014e78ee9d)
A toolbox for accelerated data interchange and in-memory processing
--------------------------------------------------------------------------------
Update Information:
Update `abseil-cpp` to [Abseil LTS 20220623](https://github.com/abseil/abseil-
cpp/releases/tag/20220623.0) and `grpc` to
[1.48.0](https://github.com/grpc/grpc/releases/tag/v1.48.0). See also the
release notes for `grpc`
[1.47.1](https://github.com/grpc/grpc/releases/tag/v1.47.1) and
[1.47.0](https://github.com/grpc/grpc/releases/tag/v1.47.0). ---- update
fcitx5-mozc to upstream latest version
--------------------------------------------------------------------------------
ChangeLog:
* Mon Aug 22 2022 Benjamin A. Beasley <code(a)musicinmybrain.net> - 9.0.0-5
- Update pyarrow test patch (PR#13904)
* Mon Aug 22 2022 Benjamin A. Beasley <code(a)musicinmybrain.net> - 9.0.0-4
- Rebuilt for grpc 1.48.0
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2100262 - grpc-1.48.0 is available
https://bugzilla.redhat.com/show_bug.cgi?id=2100262
[ 2 ] Bug #2101021 - abseil-cpp-20220623.0 is available
https://bugzilla.redhat.com/show_bug.cgi?id=2101021
--------------------------------------------------------------------------------
================================================================================
libkrun-1.4.2-2.fc37 (FEDORA-2022-47837779b0)
Dynamic library providing Virtualization-based process isolation capabilities
--------------------------------------------------------------------------------
Update Information:
Update to rust-sev 0.3.0 and rust-sevctl 0.3.0 ---- - Update to upstream
version 1.4.2 - Add the libkrun-sev and libkrun-sev-devel subpackages with the
SEV variant of the library.
--------------------------------------------------------------------------------
ChangeLog:
* Fri Aug 26 2022 Cole Robinson <crobinso(a)redhat.com> - 1.4.2-2
- Allow building with rust-sev-0.3.0
* Wed Aug 17 2022 Sergio Lopez <slp(a)redhat.com> - 1.4.2-1
- Update to upstream version 1.4.2
- Add the libkrun-sev and libkrun-sev-devel subpackages with the SEV variant of
the library.
--------------------------------------------------------------------------------
================================================================================
libstrophe-0.12.2-1.fc37 (FEDORA-2022-4ceb7aff98)
An XMPP library for C
--------------------------------------------------------------------------------
Update Information:
Update to 0.12.2 version
--------------------------------------------------------------------------------
ChangeLog:
* Fri Aug 26 2022 Matthieu Saulnier <fantom(a)fedoraproject.org> - 0.12.2-1
- Update to 0.12.2 version
--------------------------------------------------------------------------------
================================================================================
libtar-1.2.20-25.fc37 (FEDORA-2022-44a20bba43)
Tar file manipulation API
--------------------------------------------------------------------------------
Update Information:
- fix memory leaks through gnu_long{name,link} (CVE-2021-33645 CVE-2021-33646) -
fix out-of-bounds read in gnu_long{name,link} (CVE-2021-33643 CVE-2021-33644)
--------------------------------------------------------------------------------
ChangeLog:
* Fri Aug 26 2022 Kamil Dudka <kdudka(a)redhat.com> - 1.2.20-25
- fix memory leaks through gnu_long{name,link} (CVE-2021-33645 CVE-2021-33646)
- fix out-of-bounds read in gnu_long{name,link} (CVE-2021-33643 CVE-2021-33644)
--------------------------------------------------------------------------------
================================================================================
mozc-2.28.4730.102-3.fc37 (FEDORA-2022-014e78ee9d)
A Japanese Input Method Editor (IME) designed for multi-platform
--------------------------------------------------------------------------------
Update Information:
Update `abseil-cpp` to [Abseil LTS 20220623](https://github.com/abseil/abseil-
cpp/releases/tag/20220623.0) and `grpc` to
[1.48.0](https://github.com/grpc/grpc/releases/tag/v1.48.0). See also the
release notes for `grpc`
[1.47.1](https://github.com/grpc/grpc/releases/tag/v1.47.1) and
[1.47.0](https://github.com/grpc/grpc/releases/tag/v1.47.0). ---- update
fcitx5-mozc to upstream latest version
--------------------------------------------------------------------------------
ChangeLog:
* Mon Aug 22 2022 Akira TAGOH <tagoh(a)redhat.com> - 2.28.4730.102-3
- Rebuilt for abseil-cpp 20220623.0
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2100262 - grpc-1.48.0 is available
https://bugzilla.redhat.com/show_bug.cgi?id=2100262
[ 2 ] Bug #2101021 - abseil-cpp-20220623.0 is available
https://bugzilla.redhat.com/show_bug.cgi?id=2101021
--------------------------------------------------------------------------------
================================================================================
neovim-0.7.2-3.fc37 (FEDORA-2022-57e90257c6)
Vim-fork focused on extensibility and agility
--------------------------------------------------------------------------------
Update Information:
Enforce the minimum tree-sitter version at runtime (Fixes: rhbz#2100577)
--------------------------------------------------------------------------------
ChangeLog:
* Thu Aug 25 2022 Michel Alexandre Salim <salimma(a)fedoraproject.org> - 0.7.2-3
- Enforce the minimum tree-sitter version at runtime (Fixes: rhbz#2100577)
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2100577 - Update dependency to libtree-sitter-devel 0.20.6 to maintain treesitter compatability
https://bugzilla.redhat.com/show_bug.cgi?id=2100577
--------------------------------------------------------------------------------
================================================================================
openblas-0.3.21-3.fc37 (FEDORA-2022-19c5af6083)
An optimized BLAS library based on GotoBLAS2
--------------------------------------------------------------------------------
Update Information:
Re-add flags for tests ---- Fix SBGEMM test to work with INTERFACE64
--------------------------------------------------------------------------------
ChangeLog:
* Fri Aug 26 2022 Honza Horak <hhorak(a)redhat.com> - 0.3.21-3
- Re-add flags for tests
* Wed Aug 24 2022 Honza Horak <hhorak(a)redhat.com> - 0.3.21-2
- Fix SBGEMM test to work with INTERFACE64
Resolves: #2120974
* Mon Aug 8 2022 Ali Erdinc Koroglu <aekoroglu(a)fedoraproject.org> - 0.3.21-1
- Update to 0.3.21 (RHBZ #2116398)
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2120974 - FTBFS: openblas 0.3.21 does not build on ppc64le
https://bugzilla.redhat.com/show_bug.cgi?id=2120974
--------------------------------------------------------------------------------
================================================================================
osbuild-65-1.fc37 (FEDORA-2022-2644d214bc)
A build system for OS images
--------------------------------------------------------------------------------
Update Information:
Update to the latest upstream release.
--------------------------------------------------------------------------------
ChangeLog:
* Fri Aug 26 2022 Packit <hello(a)packit.dev> - 65-1
Changes with 65
----------------
* Add greenboot configuration management via osbuild (#1086)
* Add new properties to ostree.remotes stage: gpgkeypath and contenturl (#1097)
* pipeline: include mounts in stage checksum (#1098)
* runners: add fedora38 (#1092)
Contributions from: Achilleas Koutsou, Christian Kellner, Ond��ej Budai, Sayan Paul
��� Somewhere on the Internet, 2022-08-26
--------------------------------------------------------------------------------
================================================================================
osbuild-composer-61-1.fc37 (FEDORA-2022-9adeb0d355)
An image building service based on osbuild
--------------------------------------------------------------------------------
Update Information:
Update osbuild-composer to the latest upstream version.
--------------------------------------------------------------------------------
ChangeLog:
* Fri Aug 26 2022 Packit <hello(a)packit.dev> - 61-1
Changes with 61
----------------
* Add the `rhsm.facts` stage. (#2909)
* Disable skipped tests (#2885)
* Support hybrid boot for edge installers (#2912)
* worker/osbuild: use `os-release` to determine host OS (#2842)
Contributions from: Achilleas Koutsou, Juan Abia, Simon de Vlieger, Tomas Hozza, Xiaofeng Wang
��� Somewhere on the Internet, 2022-08-26
* Fri Aug 26 2022 Packit <hello(a)packit.dev> - 61-1
Changes with 61
----------------
* Add the `rhsm.facts` stage. (#2909)
* Disable skipped tests (#2885)
* Support hybrid boot for edge installers (#2912)
* worker/osbuild: use `os-release` to determine host OS (#2842)
Contributions from: Achilleas Koutsou, Juan Abia, Simon de Vlieger, Tomas Hozza, Xiaofeng Wang
��� Somewhere on the Internet, 2022-08-26
* Wed Aug 24 2022 Packit <hello(a)packit.dev> - 60-1
Changes with 60
----------------
* Add search command to dnf-json and use it for package searches (#2908)
* Modify repositories/rhel-xy.json file before testing nightly compose (#2894)
* Update terraform SHA with more aarch64 runner options (#2907)
* [GCE images] don't install SDK and turn off GPG check on el9 (#2900)
* distro/image-installer: remove nvmf dracut module for RHEL-9.1 (#2899)
* distro: add oscap packages to image (#2898)
* tests: Add comment to make it more obvious what's happening (#2888)
* tests: Remove useless JSON file overrides (#2881)
* update civ (#2796)
Contributions from: Alexander Todorov, Brian C. Lane, Gianluca Zuccarelli, Jakub Rusz, Juan Abia, Tomas Hozza, Xiaofeng Wang
��� Somewhere on the Internet, 2022-08-24
--------------------------------------------------------------------------------
================================================================================
osinfo-db-20220727-2.fc37 (FEDORA-2022-9df0b297cc)
osinfo database files
--------------------------------------------------------------------------------
Update Information:
Switch images/pxeboot in Fedora
--------------------------------------------------------------------------------
ChangeLog:
* Fri Aug 26 2022 Victor Toso <victortoso(a)redhat.com> - 20220727-2
- Switch images/pxeboot in Fedora
https://bugzilla.redhat.com/show_bug.cgi?id=2103835
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2103835 - failed to install server iso with virt-install due to the missing of isolinux in the media
https://bugzilla.redhat.com/show_bug.cgi?id=2103835
--------------------------------------------------------------------------------
================================================================================
perl-Sub-HandlesVia-0.036-1.fc37 (FEDORA-2022-d2ff4c04fc)
Alternative handles_via implementation
--------------------------------------------------------------------------------
Update Information:
--------------------------------------------------------------------------------
ChangeLog:
* Fri Aug 26 2022 Ralf Cors��pius <corsepiu(a)fedoraproject.org> - 0.036-1
- Update to 0.036.
- Spec cleanup.
--------------------------------------------------------------------------------
================================================================================
perl-grpc-xs-0.37-5.fc37 (FEDORA-2022-014e78ee9d)
Perl binding to a client part of the gRPC library
--------------------------------------------------------------------------------
Update Information:
Update `abseil-cpp` to [Abseil LTS 20220623](https://github.com/abseil/abseil-
cpp/releases/tag/20220623.0) and `grpc` to
[1.48.0](https://github.com/grpc/grpc/releases/tag/v1.48.0). See also the
release notes for `grpc`
[1.47.1](https://github.com/grpc/grpc/releases/tag/v1.47.1) and
[1.47.0](https://github.com/grpc/grpc/releases/tag/v1.47.0). ---- update
fcitx5-mozc to upstream latest version
--------------------------------------------------------------------------------
ChangeLog:
* Tue Aug 23 2022 Petr Pisar <ppisar(a)redhat.com> - 0.37-5
- Rebuilt for abseil-cpp 20220623.0 and grpc 1.48.0
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2100262 - grpc-1.48.0 is available
https://bugzilla.redhat.com/show_bug.cgi?id=2100262
[ 2 ] Bug #2101021 - abseil-cpp-20220623.0 is available
https://bugzilla.redhat.com/show_bug.cgi?id=2101021
--------------------------------------------------------------------------------
================================================================================
plasma-workspace-5.25.4-2.fc37 (FEDORA-2022-6f3ca6889e)
Plasma workspace, applications and applets
--------------------------------------------------------------------------------
Update Information:
This update should complete the job of switching SDDM back to running on X.org
by default for Fedora 37.
--------------------------------------------------------------------------------
ChangeLog:
* Fri Aug 26 2022 Adam Williamson <awilliam(a)redhat.com> - 5.25.4-2
- Disable sddm-on-wayland for F37 (#2110801)
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2110801 - Logout from KDE session on Rawhide goes to console, not SDDM
https://bugzilla.redhat.com/show_bug.cgi?id=2110801
--------------------------------------------------------------------------------
================================================================================
public-inbox-1.9.0-1.fc37 (FEDORA-2022-c82c37533a)
An archives-first approach to mailing lists
--------------------------------------------------------------------------------
Update Information:
public-inbox 1.9.0 - 2022-08-21 2:36 UTC
========================================= Link: https://public-
inbox.org/meta/2022-08-21T023659Z-public-inbox-1.9.0-rele@sed/ Upgrading:
lei users need to "lei daemon-kill" after installation to load new code.
Normal daemons (read-only, and public-inbox-watch) will also need restarts, of
course, but there's no backwards-incompatible data format changes so rolling
back to older versions is harmless. Major bugfixes: * lei no longer
freezes from inotify/EVFILT_VNODE handling, user interrupts (Ctrl-C), nor
excessive errors/warnings * IMAP server fairness improved to avoid excessive
blob prefetch New features: * POP3 server support added, use either public-
inbox-pop3d or the new public-inbox-netd superserver * public-inbox-netd
superserver supporting any combination of HTTP, IMAP, POP3, and NNTP
services; simplifying management and allowing more sharing of memory used
for various data structures. * public-inbox-httpd and -netd support per-
listener .psgi files * SIGHUP reloads TLS certs and keys in addition to
config and .psgi files * "lei reindex" command for lei users to update
personal index in ~/.local/share/lei/store for search improvements below:
Search improvements: These will require --reindex with public-inbox-index
and/or public-inbox-extindex for public inboxes. * patchid: prefix search
support added to WWW and lei for "git patch-id --stable" support * text
inside base-85 binary patches are no longer indexed to avoid false positives
* for lei users, "lei reindex" now exists and is required to take advantage
of aforementioned indexing changes Performance improvements: * IMAP server
startup is faster with many mailboxes when using "public-inbox-extindex
--all" * NNTP group listings are also faster with many inboxes when using
"public-inbox-extindex --all" * various small opcode and memory usage
reductions Please report bugs via plain-text mail to: meta(a)public-inbox.org
See archives at https://public-inbox.org/meta/ for all history. See
https://public-inbox.org/TODO for what the future holds. public-inbox 1.8.0 -
2022-04-23 8:22 UTC ========================================= Link:
https://public-inbox.org/meta/2022-04-23-public-inbox-1.8.0-released@fina... A
minor release focused on bugfixes and minor improvements. Upgrades should happen
transparently, but downgrading back to 1.7.0 will likely cause problems for lei
users (and only lei users). lei users may experience duplicate messages in
Maildirs if attempting to downgrade from 1.8.0 to 1.7.x. public-inbox-* tools
are unaffected and may downgrade freely. Bugfixes: Numerous test fixes
thanks to NixOS developers. Long-running daemons are more robust in case of
corrupt blobs or crashes of git-cat-file processes PublicInbox::WWW: all CR
are removed before LF, fixing display of CR-CR-LF messages. Solver supports
SHA-256 code repositories (inbox and lei store support is still pending).
Internal updates: Reduced dependencies on Inline::C for Linux users; Linux
users may now use lei with neither Inline::C nor Socket::MsgHdr installed.
New features: The --dangerous flag is now supported in public-inbox-index and
public-inbox-extindex to use the Xapian::DB_DANGEROUS flag for initial
indexes. This may reduce SSD/HDD wear at the expense of disallowing
concurrency and data integrity in case of an unexpected shutdown. Please report
bugs via plain-text mail to: meta(a)public-inbox.org See archives at
https://public-inbox.org/meta/ for all history. See https://public-
inbox.org/TODO for what the future holds.
--------------------------------------------------------------------------------
ChangeLog:
* Sat Aug 27 2022 Michel Alexandre Salim <salimma(a)fedoraproject.org> 1.9.0-1
- Update to 1.9.0
* Fri Aug 26 2022 Michel Alexandre Salim <salimma(a)fedoraproject.org> 1.8.0-1
- Update to 1.8.0
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2103157 - public-inbox-1.7.0-4.fc37 FTBFS: t/lei-sigpipe.t test fails on ppc64le
https://bugzilla.redhat.com/show_bug.cgi?id=2103157
[ 2 ] Bug #2112667 - New upstream version 1.8.0
https://bugzilla.redhat.com/show_bug.cgi?id=2112667
[ 3 ] Bug #2121891 - public-inbox-1.9.0 is available
https://bugzilla.redhat.com/show_bug.cgi?id=2121891
--------------------------------------------------------------------------------
================================================================================
pungi-4.3.6-1.fc37 (FEDORA-2022-ab16432cdc)
Distribution compose tool
--------------------------------------------------------------------------------
Update Information:
New upstream release. * Better error reporting when a module misses an
architecture. * OSBuild phase can now build ostree artifacts. * OSTree phase
supports unified core mode in rpm-ostree * Setting ISO level is now more
granular. * ISO images now use xorriso (instead of xorrisofs). * Python 3
compatibility fixes in less commonly used code paths.
--------------------------------------------------------------------------------
ChangeLog:
* Fri Aug 26 2022 Lubom��r Sedl���� <lsedlar(a)redhat.com> - 4.3.6-1
- pkgset: Report better error when module is missing an arch (lsedlar)
- osbuild: add support for building ostree artifacts (ondrej)
- ostree: Add unified core mode for compose in rpm-ostree (tim)
- createiso: Make ISO level more granular (lsedlar)
- Create DVDs with xorriso (lsedlar)
- Fix compatibility with jsonschema >= 4.0.0 (lsedlar)
- Fix black complaint (lsedlar)
- doc: fix osbuild's image_types field name (ondrej)
- Convert _ssh_run output to str for python3 (hlin)
- Print more logs for git_ls_remote (hlin)
- Log time taken of each phase (hlin)
- Avoid crash when loading pickle file failed (hlin)
- extra_isos: Fix detection of changed packages (lsedlar)
--------------------------------------------------------------------------------
================================================================================
python-cloudscraper-1.2.62-1.fc37 (FEDORA-2022-a7f3f78d60)
Python module to bypass Cloudflare's anti-bot page
--------------------------------------------------------------------------------
Update Information:
Updating to 1.2.62
--------------------------------------------------------------------------------
ChangeLog:
* Sat Aug 27 2022 Lyes Saadi <lyessaadi(a)fedoraproject.org> 1.2.62-1
- Updating to 1.2.62
--------------------------------------------------------------------------------
================================================================================
python-ecdsa-0.18.0-1.fc37 (FEDORA-2022-a8a2153d6c)
ECDSA cryptographic signature library
--------------------------------------------------------------------------------
Update Information:
update to 0.18.0
--------------------------------------------------------------------------------
ChangeLog:
* Fri Aug 26 2022 Jonathan Wright <jonathan(a)almalinux.org> - 0.18.0-1
- update to 0.18.0
- rhbz#1873173
* Fri Aug 26 2022 Jonathan Wright <jonathan(a)almalinux.org> - 0.17.0-9
- improve performance with gmpy2
* Fri Aug 26 2022 Jonathan Wright <jonathan(a)almalinux.org> - 0.17.0-8
- modernize spec file
* Fri Aug 26 2022 Jonathan Wright <jonathan(a)almalinux.org> - 0.17.0-7
- remove python2-related code from spec
--------------------------------------------------------------------------------
================================================================================
python-openapi-schema-validator-0.3.1-1.fc37 (FEDORA-2022-65fe0a8083)
OpenAPI schema validator for Python
--------------------------------------------------------------------------------
Update Information:
## 0.3.1 - OpenAPI 3.1 validator's JSONSchema subclassing deprecation fix -
OpenAPI 3.0 validator's JSONSchema subclassing deprecation workaround
--------------------------------------------------------------------------------
ChangeLog:
* Fri Aug 26 2022 Benjamin A. Beasley <code(a)musicinmybrain.net> 0.3.1-1
- Update to 0.3.1 (RHBZ#2121823)
* Fri Aug 26 2022 Benjamin A. Beasley <code(a)musicinmybrain.net> 0.3.0-3
- Update License to SPDX
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2121823 - python-openapi-schema-validator-0.3.1 is available
https://bugzilla.redhat.com/show_bug.cgi?id=2121823
--------------------------------------------------------------------------------
================================================================================
python-scikit-learn-1.1.2-1.fc37 (FEDORA-2022-e3a178a26b)
Machine learning in Python
--------------------------------------------------------------------------------
Update Information:
See details here: https://scikit-learn.org/stable/auto_examples/release_highligh
ts/plot_release_highlights_1_1_0.html
--------------------------------------------------------------------------------
ChangeLog:
* Thu Aug 25 2022 Sergio Pascual <sergiopr(a)fedoraproject.org> - 1.1.2-1
- New upstream source (1.1.2)
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2079872 - python-scikit-learn-1.1.2 is available
https://bugzilla.redhat.com/show_bug.cgi?id=2079872
--------------------------------------------------------------------------------
================================================================================
python-sphinx-documatt-theme-0.0.5-1.fc37 (FEDORA-2022-f685e269c6)
Mobile-friendly Sphinx theme with beautiful typography
--------------------------------------------------------------------------------
Update Information:
This new package is a mobile-friendly Sphinx theme designed to provide a great
documentation reading experience with beautiful typography.
--------------------------------------------------------------------------------
ChangeLog:
* Thu Aug 25 2022 Jerry James <loganjerry(a)gmail.com> - 0.0.5-1
- Initial RPM
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2121597 - Review Request: python-sphinx-documatt-theme - Mobile-friendly Sphinx theme with beautiful typography
https://bugzilla.redhat.com/show_bug.cgi?id=2121597
--------------------------------------------------------------------------------
================================================================================
python-uc-micro-py-1.0.1-1.fc37 (FEDORA-2022-499c453db5)
Micro subset of Unicode data files for linkify-it.py projects
--------------------------------------------------------------------------------
Update Information:
This new package contains a micro subset of Unicode data files for linkify-it.py
projects.
--------------------------------------------------------------------------------
ChangeLog:
* Thu Aug 25 2022 Jerry James <loganjerry(a)gmail.com> - 1.0.1-1
- Initial RPM
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2121595 - Review Request: python-uc-micro-py - Micro subset of Unicode data files for linkify-it.py projects
https://bugzilla.redhat.com/show_bug.cgi?id=2121595
--------------------------------------------------------------------------------
================================================================================
python-xbout-0.3.3-1.fc37 (FEDORA-2022-cc0b156c77)
Collects BOUT++ data from parallelized simulations into xarray
--------------------------------------------------------------------------------
Update Information:
Rebuild for python 3.11
--------------------------------------------------------------------------------
ChangeLog:
* Thu Aug 25 2022 David Bold <davidsch(a)fedoraproject.org> 0.3.3-1
- Update to 0.3.3
* Fri Jul 22 2022 Fedora Release Engineering <releng(a)fedoraproject.org> 0.3.1-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
* Tue Jun 21 2022 David Bold <davidsch(a)fedoraproject.org> 0.3.1-3
- Rebuild for python3.11
--------------------------------------------------------------------------------
================================================================================
rss2email-3.14-1.fc37 (FEDORA-2022-58c491c975)
Deliver news from RSS feeds to your SMTP server as text or HTML mail
--------------------------------------------------------------------------------
Update Information:
update for f37
--------------------------------------------------------------------------------
ChangeLog:
* Sat Aug 27 2022 David Kaufmann <astra(a)ionic.at> - 3.14-1
- Update to 3.14
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2121885 - rss2email-3.14 is available
https://bugzilla.redhat.com/show_bug.cgi?id=2121885
--------------------------------------------------------------------------------
================================================================================
rust-sev-0.3.0-3.fc37 (FEDORA-2022-47837779b0)
Library for AMD SEV
--------------------------------------------------------------------------------
Update Information:
Update to rust-sev 0.3.0 and rust-sevctl 0.3.0 ---- - Update to upstream
version 1.4.2 - Add the libkrun-sev and libkrun-sev-devel subpackages with the
SEV variant of the library.
--------------------------------------------------------------------------------
ChangeLog:
* Fri Aug 26 2022 Cole Robinson <crobinso(a)redhat.com> - 0.3.0-3
- Only build for x86_64
* Thu Aug 25 2022 Fabio Valentini <decathorpe(a)gmail.com> - 0.3.0-2
- Regenerate with rust2rpm v22.
* Thu Aug 25 2022 Tyler Fanelli <tfanelli(a)redhat.com> - 0.3.0-1
- Rebase to 0.3.0 release (rhbz#2097874)
--------------------------------------------------------------------------------
================================================================================
rust-sevctl-0.3.0-2.fc37 (FEDORA-2022-47837779b0)
Administrative utility for AMD SEV
--------------------------------------------------------------------------------
Update Information:
Update to rust-sev 0.3.0 and rust-sevctl 0.3.0 ---- - Update to upstream
version 1.4.2 - Add the libkrun-sev and libkrun-sev-devel subpackages with the
SEV variant of the library.
--------------------------------------------------------------------------------
ChangeLog:
* Thu Aug 25 2022 Fabio Valentini <decathorpe(a)gmail.com> - 0.3.0-2
- Regenerate with rust2rpm v22 and specify License for binary package.
* Thu Aug 25 2022 Cole Robinson <crobinso(a)redhat.com> - 0.3.0-1
- Update to 0.3.0 (rhbz #2097875)
--------------------------------------------------------------------------------
================================================================================
sameboy-0.15.5-1.fc37 (FEDORA-2022-dc8ad9fa4f)
Game Boy and Game Boy Color emulator written in C
--------------------------------------------------------------------------------
Update Information:
Update to 0.15.5
--------------------------------------------------------------------------------
ChangeLog:
* Thu Aug 25 2022 Jan Dr��gehoff <sentrycraft123(a)gmail.com> - 0.15.5-1
- Update to 0.15.5
--------------------------------------------------------------------------------
================================================================================
snakemake-7.13.0-1.fc37 (FEDORA-2022-299261c8a8)
Workflow management system to create reproducible and scalable data analyses
--------------------------------------------------------------------------------
Update Information:
## [7.13.0](https://github.com/snakemake/snakemake/compare/v7.12.1...v7.13.0)
(2022-08-25) ### Features * add gitfile option to make it possible to use
local git repos when importing modules
([#1376](https://github.com/snakemake/snakemake/issues/1376)) ([1a3b91f](https:/
/github.com/snakemake/snakemake/commit/1a3b91fa8461d44bc1583f1d2e33ff2bae1360b3)
) ### Bug Fixes * allow to use {wildcards} for group jobs in cluster config
([#1555](https://github.com/snakemake/snakemake/issues/1555)) ([f0ec73d](https:/
/github.com/snakemake/snakemake/commit/f0ec73d2470d3ecf1d8500b52fa86021463a96fe)
) * avoid "Admin" prompt when using conda on windows
([#1046](https://github.com/snakemake/snakemake/issues/1046)) ([552fadf](https:/
/github.com/snakemake/snakemake/commit/552fadf7d0ea0f0ff3990295db2618a31c692f61)
) * handle benmark bug that arise with singularity
([#1671](https://github.com/snakemake/snakemake/issues/1671)) ([10ef7c4](https:/
/github.com/snakemake/snakemake/commit/10ef7c4d1cbbd89fa1760ec9f643e09ae4eb8bd9)
) * Open Snakefile for reading with explicit encoding specified
([#1146](https://github.com/snakemake/snakemake/issues/1146)) ([ec1d859](https:/
/github.com/snakemake/snakemake/commit/ec1d859dd2422fa551bbf58843907fc5eed244ff)
) * remove superfluous comma causing TypeError in conda-frontend error message
([#1804](https://github.com/snakemake/snakemake/issues/1804)) ([87b013c](https:/
/github.com/snakemake/snakemake/commit/87b013cbba420b71892ab9f482718c1cd59e6bda)
) ### Documentation * explain SNAKEMAKE_PROFILE environment variable ([2b32bb
a](https://github.com/snakemake/snakemake/commit/2b32bba6efa53a9359bc67d8...
f1106e8ef)) * update contribution docs ([09a5595](https://github.com/snakemake/s
nakemake/commit/09a559504d7a4346e40d8b3a99ece46e903ff7a0))
--------------------------------------------------------------------------------
ChangeLog:
* Fri Aug 26 2022 Benjamin A. Beasley <code(a)musicinmybrain.net> 7.13.0-1
- Update to 7.13.0 (close RHBZ#2121550)
* Mon Aug 22 2022 Benjamin A. Beasley <code(a)musicinmybrain.net> 7.12.1-2
- Use rsvg-convert instead of inkscape
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2121550 - snakemake-7.13.0 is available
https://bugzilla.redhat.com/show_bug.cgi?id=2121550
--------------------------------------------------------------------------------
================================================================================
sssd-2.7.4-1.fc37 (FEDORA-2022-34f4127d7d)
System Security Services Daemon
--------------------------------------------------------------------------------
Update Information:
Rebase to sssd-2.7.4. Release notes: https://sssd.io/release-
notes/sssd-2.7.4.html
--------------------------------------------------------------------------------
ChangeLog:
* Fri Aug 26 2022 Pavel B��ezina <pbrezina(a)redhat.com> - 2.7.4-1
- Rebase to SSSD 2.7.4
--------------------------------------------------------------------------------
================================================================================
tcpreplay-4.4.2-1.fc37 (FEDORA-2022-d31a521866)
Replay captured network traffic
--------------------------------------------------------------------------------
Update Information:
This is Tcpreplay suite 4.4.2 This release contains bug fixes only. What's
changed: - Bug #716 heap-buffer-overflow in get_l2len_protocol() by @fklassen
in #738 - Bug #721 fixed typo in tcpliveplay.c by @jonathan-dev in #721 - Bug
#717 avoid assertion in get_layer4_v6 by @fklassen in #739 - Bug #718 improved
heap-overflow protection by @fklassen in #740 - Bug #719 better overflow
protection in parse_mpls by @fklassen in #741 - Bug #725 FORCE_ALIGN on arm by
@fklassen in #742 - Bug #729 tcpreplay_edit: disallow both -K and -l options by
@fklassen in #743 - Bug #735 heap-overflow in get_l2len_protocol by @fklassen in
#744 - Bug #745 remove autogen.sh from distribution tarballs by @fklassen in
#747
--------------------------------------------------------------------------------
ChangeLog:
* Sat Aug 27 2022 Bojan Smojver <bojan@rexursive com> - 4.4.2-1
- bump up to 4.4.2
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2071668 - CVE-2022-27939 tcpreplay: net-analyzer/tcpreplay: multiple vulnerabilities [epel-all]
https://bugzilla.redhat.com/show_bug.cgi?id=2071668
[ 2 ] Bug #2071669 - CVE-2022-27939 tcpreplay: net-analyzer/tcpreplay: multiple vulnerabilities [fedora-all]
https://bugzilla.redhat.com/show_bug.cgi?id=2071669
[ 3 ] Bug #2071673 - CVE-2022-27940 tcpreplay: net-analyzer/tcpreplay: multiple vulnerabilities [epel-8]
https://bugzilla.redhat.com/show_bug.cgi?id=2071673
[ 4 ] Bug #2071716 - CVE-2022-27941 tcpreplay: VUL-0: CVE-2022-27941: tcpreplay: tcprewrite in Tcpreplay 4.4.1 has a heap-based buffer over-read in get_l2len_protocol in common/get.c. [epel-8]
https://bugzilla.redhat.com/show_bug.cgi?id=2071716
[ 5 ] Bug #2071721 - CVE-2022-27942 tcpreplay: CVE-2022-27942: tcpreplay: tcpprep in Tcpreplay 4.4.1 has a heap-based buffer over-read in parse_mpls in common/get.c. [epel-8]
https://bugzilla.redhat.com/show_bug.cgi?id=2071721
[ 6 ] Bug #2081861 - CVE-2022-28487 tcpreplay: memory leak in fix_ipv6_checksums() function [fedora-all]
https://bugzilla.redhat.com/show_bug.cgi?id=2081861
[ 7 ] Bug #2081862 - CVE-2022-28487 tcpreplay: memory leak in fix_ipv6_checksums() function [epel-all]
https://bugzilla.redhat.com/show_bug.cgi?id=2081862
--------------------------------------------------------------------------------
================================================================================
texstudio-4.3.1-1.fc37 (FEDORA-2022-241351bf2d)
A feature-rich editor for LaTeX documents
--------------------------------------------------------------------------------
Update Information:
- update to 4.3.1 - https://raw.githubusercontent.com/texstudio-
org/texstudio/master/utilities/manual/CHANGELOG.txt
--------------------------------------------------------------------------------
ChangeLog:
* Fri Aug 26 2022 Johannes Lips <hannes(a)fedoraproject.org> 4.3.1-1
- Update to latest upstream release 4.3.1
--------------------------------------------------------------------------------
================================================================================
tig-2.5.7-1.fc37 (FEDORA-2022-1f561e2675)
Text-mode interface for the git revision control system
--------------------------------------------------------------------------------
Update Information:
Update to version 2.5.7, which brings a few bugfixes.
--------------------------------------------------------------------------------
ChangeLog:
* Fri Aug 26 2022 Jason L Tibbitts III <j(a)tib.bs> - 2.5.7-1
- Update to 2.5.7.
--------------------------------------------------------------------------------
================================================================================
tiled-1.9.1-1.fc37 (FEDORA-2022-f8e35be44d)
Tiled Map Editor
--------------------------------------------------------------------------------
Update Information:
- Update to 1.9.1 fixes rhbz#1953129 ---- - Update to 1.8.6
--------------------------------------------------------------------------------
ChangeLog:
* Fri Aug 26 2022 Filipe Rosset <rosset.filipe(a)gmail.com> - 1.9.1-1
- Update to 1.9.1 fixes rhbz#1953129
* Wed Aug 24 2022 Filipe Rosset <rosset.filipe(a)gmail.com> - 1.8.6-1
- Update to 1.8.6
* Tue Aug 23 2022 Filipe Rosset <rosset.filipe(a)gmail.com> - 1.8.2-5
- Fix FTBFS for rawhide version 1.8.2 using qbs
* Sat Jul 23 2022 Fedora Release Engineering <releng(a)fedoraproject.org> - 1.8.4-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
* Mon Jun 13 2022 Python Maint <python-maint(a)redhat.com> - 1.8.4-2
- Rebuilt for Python 3.11
* Tue Apr 5 2022 josef radinger <cheese(a)nosuchhost.net> - 1.8.4-1
- bump version
- add qt5-qtsvg to BuildRequires
* Sat Mar 12 2022 josef radinger <cheese(a)nosuchhost.net> - 1.8.2-2
- switch to qbs
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #1953129 - tiled-1.9.1 is available
https://bugzilla.redhat.com/show_bug.cgi?id=1953129
--------------------------------------------------------------------------------
================================================================================
tuptime-5.2.1-1.fc37 (FEDORA-2022-289fd60d64)
Report historical system real time
--------------------------------------------------------------------------------
Update Information:
New upstream release
--------------------------------------------------------------------------------
ChangeLog:
* Sat Aug 27 2022 Frank Crawford <frank(a)crawford.emu.id.au> - 5.2.1-1
- New upstream release
--------------------------------------------------------------------------------
================================================================================
xfsdump-3.1.11-1.fc37 (FEDORA-2022-5079ee2eaa)
Backup and restore utilities for the XFS filesystem
--------------------------------------------------------------------------------
Update Information:
Fix FTBFS with newer xfsprogs
--------------------------------------------------------------------------------
ChangeLog:
* Fri Aug 26 2022 Eric Sandeen <sandeen(a)redhat.com> - 3.1.11-1
- New upstream release
- Fix FTBFS with newer xfsprogs (#2113765)
* Sat Jul 23 2022 Fedora Release Engineering <releng(a)fedoraproject.org> - 3.1.10-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2113765 - xfsdump: FTBFS in Fedora rawhide/f37
https://bugzilla.redhat.com/show_bug.cgi?id=2113765
--------------------------------------------------------------------------------
================================================================================
xonsh-0.13.1-1.fc37 (FEDORA-2022-32bdb24ce9)
A general purpose, Python-ish shell
--------------------------------------------------------------------------------
Update Information:
Update to 0.13.1
--------------------------------------------------------------------------------
ChangeLog:
* Fri Aug 26 2022 Carmen Bianca Bakker <carmenbianca(a)fedoraproject.org> - 0.13.1-1
- new version
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2075540 - xonsh-0.13.1 is available
https://bugzilla.redhat.com/show_bug.cgi?id=2075540
--------------------------------------------------------------------------------
================================================================================
yambar-1.8.0-1.fc37 (FEDORA-2022-ef83aaa223)
Modular status panel for X11 and Wayland
--------------------------------------------------------------------------------
Update Information:
Initial import (#2051066)
--------------------------------------------------------------------------------
ChangeLog:
* Fri Aug 26 2022 Aleksei Bavshin <alebastr(a)fedoraproject.org> - 1.8.0-1
- Initial import (#2051066)
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2051066 - Review Request: yambar - Modular status panel for X11 and Wayland
https://bugzilla.redhat.com/show_bug.cgi?id=2051066
--------------------------------------------------------------------------------
================================================================================
zbar-0.23.90-5.fc37 (FEDORA-2022-ab7ad53f0f)
Bar code reader
--------------------------------------------------------------------------------
Update Information:
- Misc packaging cleanup - Sort BuildRequires and Requires and split them out
one per line - Move GObject Introspection bindings to -gtk and -gtk-devel
subpackages - Split libzbar out to zbar-libs subpackage - Tighten subpackage
deps with %{_isa} - Drop manual requires on pkgconfig and rely on rpm dep
extractor - Rename zbar-python3 to python3-zbar as per latest Python guidelines
- Use make_build and make_install macros
--------------------------------------------------------------------------------
ChangeLog:
* Fri Aug 26 2022 Kalev Lember <klember(a)redhat.com> - 0.23.90-5
- Misc packaging cleanup
- Sort BuildRequires and Requires and split them out one per line
- Move GObject Introspection bindings to -gtk and -gtk-devel subpackages
- Split libzbar out to zbar-libs subpackage
- Tighten subpackage deps with %{_isa}
- Drop manual requires on pkgconfig and rely on rpm dep extractor
- Rename zbar-python3 to python3-zbar as per latest Python guidelines
- Use make_build and make_install macros
--------------------------------------------------------------------------------
================================================================================
zeal-0.6.1-13.20220826.00d4b9c.fc37 (FEDORA-2022-91a9e07071)
Offline documentation browser inspired by Dash
--------------------------------------------------------------------------------
Update Information:
Update to commit 00d4b9c
--------------------------------------------------------------------------------
ChangeLog:
* Fri Aug 26 2022 Lum��r Balhar <lbalhar(a)redhat.com> - 0.6.1-13.20220826.00d4b9c
- Update to commit 00d4b9c
--------------------------------------------------------------------------------
1 year, 8 months
gil pushed to rxjava (master). "update to 1.0.13"
by notifications@fedoraproject.org
From 4cdc63b0707229b127e571800ec96f5644a2e11b Mon Sep 17 00:00:00 2001
From: gil <puntogil(a)libero.it>
Date: Fri, 7 Aug 2015 18:10:22 +0200
Subject: update to 1.0.13
diff --git a/rxjava-1.0.10-use-system-jctools.patch b/rxjava-1.0.10-use-system-jctools.patch
deleted file mode 100644
index f048280..0000000
--- a/rxjava-1.0.10-use-system-jctools.patch
+++ /dev/null
@@ -1,1382 +0,0 @@
-diff -Nru RxJava-1.0.10/pom.xml RxJava-1.0.10.jctools/pom.xml
---- RxJava-1.0.10/pom.xml 2015-04-30 20:44:44.000000000 +0200
-+++ RxJava-1.0.10.jctools/pom.xml 2015-05-19 19:08:10.994433552 +0200
-@@ -48,4 +48,13 @@
- <distribution>repo</distribution>
- </license>
- </licenses>
-+
-+ <dependencies>
-+ <dependency>
-+ <groupId>org.jctools</groupId>
-+ <artifactId>jctools-core</artifactId>
-+ <version>1.1-SNAPSHOT</version>
-+ </dependency>
-+ </dependencies>
-+
- </project>
-diff -Nru RxJava-1.0.10/src/main/java/rx/internal/operators/OperatorObserveOn.java RxJava-1.0.10.jctools/src/main/java/rx/internal/operators/OperatorObserveOn.java
---- RxJava-1.0.10/src/main/java/rx/internal/operators/OperatorObserveOn.java 2015-04-30 07:26:35.000000000 +0200
-+++ RxJava-1.0.10.jctools/src/main/java/rx/internal/operators/OperatorObserveOn.java 2015-05-19 19:11:12.707327594 +0200
-@@ -19,6 +19,8 @@
- import java.util.concurrent.atomic.AtomicIntegerFieldUpdater;
- import java.util.concurrent.atomic.AtomicLongFieldUpdater;
-
-+import org.jctools.queues.SpscArrayQueue;
-+
- import rx.Observable.Operator;
- import rx.Producer;
- import rx.Scheduler;
-@@ -28,7 +30,6 @@
- import rx.functions.Action0;
- import rx.internal.util.RxRingBuffer;
- import rx.internal.util.SynchronizedQueue;
--import rx.internal.util.unsafe.SpscArrayQueue;
- import rx.internal.util.unsafe.UnsafeAccess;
- import rx.schedulers.ImmediateScheduler;
- import rx.schedulers.TrampolineScheduler;
-diff -Nru RxJava-1.0.10/src/main/java/rx/internal/operators/OperatorPublish.java RxJava-1.0.10.jctools/src/main/java/rx/internal/operators/OperatorPublish.java
---- RxJava-1.0.10/src/main/java/rx/internal/operators/OperatorPublish.java 2015-04-30 07:26:35.000000000 +0200
-+++ RxJava-1.0.10.jctools/src/main/java/rx/internal/operators/OperatorPublish.java 2015-05-19 19:13:31.040395478 +0200
-@@ -18,6 +18,8 @@
- import java.util.Queue;
- import java.util.concurrent.atomic.*;
-
-+import org.jctools.queues.SpscArrayQueue;
-+
- import rx.*;
- import rx.exceptions.MissingBackpressureException;
- import rx.functions.*;
-diff -Nru RxJava-1.0.10/src/main/java/rx/internal/util/ObjectPool.java RxJava-1.0.10.jctools/src/main/java/rx/internal/util/ObjectPool.java
---- RxJava-1.0.10/src/main/java/rx/internal/util/ObjectPool.java 2015-04-30 07:26:35.000000000 +0200
-+++ RxJava-1.0.10.jctools/src/main/java/rx/internal/util/ObjectPool.java 2015-05-19 19:11:43.467786133 +0200
-@@ -21,9 +21,10 @@
- import java.util.concurrent.ConcurrentLinkedQueue;
- import java.util.concurrent.TimeUnit;
-
-+import org.jctools.queues.MpmcArrayQueue;
-+
- import rx.Scheduler;
- import rx.functions.Action0;
--import rx.internal.util.unsafe.MpmcArrayQueue;
- import rx.internal.util.unsafe.UnsafeAccess;
- import rx.schedulers.Schedulers;
-
-diff -Nru RxJava-1.0.10/src/main/java/rx/internal/util/RxRingBuffer.java RxJava-1.0.10.jctools/src/main/java/rx/internal/util/RxRingBuffer.java
---- RxJava-1.0.10/src/main/java/rx/internal/util/RxRingBuffer.java 2015-04-30 07:26:35.000000000 +0200
-+++ RxJava-1.0.10.jctools/src/main/java/rx/internal/util/RxRingBuffer.java 2015-05-19 19:12:04.331740603 +0200
-@@ -17,12 +17,13 @@
-
- import java.util.Queue;
-
-+import org.jctools.queues.SpmcArrayQueue;
-+import org.jctools.queues.SpscArrayQueue;
-+
- import rx.Observer;
- import rx.Subscription;
- import rx.exceptions.MissingBackpressureException;
- import rx.internal.operators.NotificationLite;
--import rx.internal.util.unsafe.SpmcArrayQueue;
--import rx.internal.util.unsafe.SpscArrayQueue;
- import rx.internal.util.unsafe.UnsafeAccess;
-
- /**
-diff -Nru RxJava-1.0.10/src/main/java/rx/internal/util/unsafe/ConcurrentCircularArrayQueue.java RxJava-1.0.10.jctools/src/main/java/rx/internal/util/unsafe/ConcurrentCircularArrayQueue.java
---- RxJava-1.0.10/src/main/java/rx/internal/util/unsafe/ConcurrentCircularArrayQueue.java 2015-04-30 07:26:35.000000000 +0200
-+++ RxJava-1.0.10.jctools/src/main/java/rx/internal/util/unsafe/ConcurrentCircularArrayQueue.java 1970-01-01 01:00:00.000000000 +0100
-@@ -1,186 +0,0 @@
--/*
-- * Licensed under the Apache License, Version 2.0 (the "License");
-- * you may not use this file except in compliance with the License.
-- * You may obtain a copy of the License at
-- *
-- * http://www.apache.org/licenses/LICENSE-2.0
-- *
-- * Unless required by applicable law or agreed to in writing, software
-- * distributed under the License is distributed on an "AS IS" BASIS,
-- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-- * See the License for the specific language governing permissions and
-- * limitations under the License.
-- *
-- * Original License: https://github.com/JCTools/JCTools/blob/master/LICENSE
-- * Original location: https://github.com/JCTools/JCTools/blob/master/jctools-core/src/main/java...
-- */
--package rx.internal.util.unsafe;
--
--import static rx.internal.util.unsafe.UnsafeAccess.UNSAFE;
--
--import java.util.AbstractQueue;
--import java.util.Iterator;
--
--abstract class ConcurrentCircularArrayQueueL0Pad<E> extends AbstractQueue<E> implements MessagePassingQueue<E> {
-- long p00, p01, p02, p03, p04, p05, p06, p07;
-- long p30, p31, p32, p33, p34, p35, p36, p37;
--}
--
--/**
-- * A concurrent access enabling class used by circular array based queues this class exposes an offset computation
-- * method along with differently memory fenced load/store methods into the underlying array. The class is pre-padded and
-- * the array is padded on either side to help with False sharing prvention. It is expected theat subclasses handle post
-- * padding.
-- * <p>
-- * Offset calculation is separate from access to enable the reuse of a give compute offset.
-- * <p>
-- * Load/Store methods using a <i>buffer</i> parameter are provided to allow the prevention of final field reload after a
-- * LoadLoad barrier.
-- * <p>
-- *
-- * @author nitsanw
-- *
-- * @param <E>
-- */
--public abstract class ConcurrentCircularArrayQueue<E> extends ConcurrentCircularArrayQueueL0Pad<E> {
-- protected static final int SPARSE_SHIFT = Integer.getInteger("sparse.shift", 0);
-- protected static final int BUFFER_PAD = 32;
-- private static final long REF_ARRAY_BASE;
-- private static final int REF_ELEMENT_SHIFT;
-- static {
-- final int scale = UnsafeAccess.UNSAFE.arrayIndexScale(Object[].class);
-- if (4 == scale) {
-- REF_ELEMENT_SHIFT = 2 + SPARSE_SHIFT;
-- } else if (8 == scale) {
-- REF_ELEMENT_SHIFT = 3 + SPARSE_SHIFT;
-- } else {
-- throw new IllegalStateException("Unknown pointer size");
-- }
-- // Including the buffer pad in the array base offset
-- REF_ARRAY_BASE = UnsafeAccess.UNSAFE.arrayBaseOffset(Object[].class)
-- + (BUFFER_PAD << (REF_ELEMENT_SHIFT - SPARSE_SHIFT));
-- }
-- protected final long mask;
-- // @Stable :(
-- protected final E[] buffer;
--
-- @SuppressWarnings("unchecked")
-- public ConcurrentCircularArrayQueue(int capacity) {
-- int actualCapacity = Pow2.roundToPowerOfTwo(capacity);
-- mask = actualCapacity - 1;
-- // pad data on either end with some empty slots.
-- buffer = (E[]) new Object[(actualCapacity << SPARSE_SHIFT) + BUFFER_PAD * 2];
-- }
--
-- /**
-- * @param index desirable element index
-- * @return the offset in bytes within the array for a given index.
-- */
-- protected final long calcElementOffset(long index) {
-- return calcElementOffset(index, mask);
-- }
-- /**
-- * @param index desirable element index
-- * @param mask
-- * @return the offset in bytes within the array for a given index.
-- */
-- protected final long calcElementOffset(long index, long mask) {
-- return REF_ARRAY_BASE + ((index & mask) << REF_ELEMENT_SHIFT);
-- }
-- /**
-- * A plain store (no ordering/fences) of an element to a given offset
-- *
-- * @param offset computed via {@link ConcurrentCircularArrayQueue#calcElementOffset(long)}
-- * @param e a kitty
-- */
-- protected final void spElement(long offset, E e) {
-- spElement(buffer, offset, e);
-- }
--
-- /**
-- * A plain store (no ordering/fences) of an element to a given offset
-- *
-- * @param buffer this.buffer
-- * @param offset computed via {@link ConcurrentCircularArrayQueue#calcElementOffset(long)}
-- * @param e an orderly kitty
-- */
-- protected final void spElement(E[] buffer, long offset, E e) {
-- UNSAFE.putObject(buffer, offset, e);
-- }
--
-- /**
-- * An ordered store(store + StoreStore barrier) of an element to a given offset
-- *
-- * @param offset computed via {@link ConcurrentCircularArrayQueue#calcElementOffset(long)}
-- * @param e an orderly kitty
-- */
-- protected final void soElement(long offset, E e) {
-- soElement(buffer, offset, e);
-- }
--
-- /**
-- * An ordered store(store + StoreStore barrier) of an element to a given offset
-- *
-- * @param buffer this.buffer
-- * @param offset computed via {@link ConcurrentCircularArrayQueue#calcElementOffset(long)}
-- * @param e an orderly kitty
-- */
-- protected final void soElement(E[] buffer, long offset, E e) {
-- UNSAFE.putOrderedObject(buffer, offset, e);
-- }
--
-- /**
-- * A plain load (no ordering/fences) of an element from a given offset.
-- *
-- * @param offset computed via {@link ConcurrentCircularArrayQueue#calcElementOffset(long)}
-- * @return the element at the offset
-- */
-- protected final E lpElement(long offset) {
-- return lpElement(buffer, offset);
-- }
--
-- /**
-- * A plain load (no ordering/fences) of an element from a given offset.
-- *
-- * @param buffer this.buffer
-- * @param offset computed via {@link ConcurrentCircularArrayQueue#calcElementOffset(long)}
-- * @return the element at the offset
-- */
-- @SuppressWarnings("unchecked")
-- protected final E lpElement(E[] buffer, long offset) {
-- return (E) UNSAFE.getObject(buffer, offset);
-- }
--
-- /**
-- * A volatile load (load + LoadLoad barrier) of an element from a given offset.
-- *
-- * @param offset computed via {@link ConcurrentCircularArrayQueue#calcElementOffset(long)}
-- * @return the element at the offset
-- */
-- protected final E lvElement(long offset) {
-- return lvElement(buffer, offset);
-- }
--
-- /**
-- * A volatile load (load + LoadLoad barrier) of an element from a given offset.
-- *
-- * @param buffer this.buffer
-- * @param offset computed via {@link ConcurrentCircularArrayQueue#calcElementOffset(long)}
-- * @return the element at the offset
-- */
-- @SuppressWarnings("unchecked")
-- protected final E lvElement(E[] buffer, long offset) {
-- return (E) UNSAFE.getObjectVolatile(buffer, offset);
-- }
--
-- @Override
-- public Iterator<E> iterator() {
-- throw new UnsupportedOperationException();
-- }
-- @Override
-- public void clear() {
-- // we have to test isEmpty because of the weaker poll() guarantee
-- while (poll() != null || !isEmpty())
-- ;
-- }
--}
-diff -Nru RxJava-1.0.10/src/main/java/rx/internal/util/unsafe/ConcurrentSequencedCircularArrayQueue.java RxJava-1.0.10.jctools/src/main/java/rx/internal/util/unsafe/ConcurrentSequencedCircularArrayQueue.java
---- RxJava-1.0.10/src/main/java/rx/internal/util/unsafe/ConcurrentSequencedCircularArrayQueue.java 2015-04-30 07:26:35.000000000 +0200
-+++ RxJava-1.0.10.jctools/src/main/java/rx/internal/util/unsafe/ConcurrentSequencedCircularArrayQueue.java 1970-01-01 01:00:00.000000000 +0100
-@@ -1,58 +0,0 @@
--/*
-- * Licensed under the Apache License, Version 2.0 (the "License");
-- * you may not use this file except in compliance with the License.
-- * You may obtain a copy of the License at
-- *
-- * http://www.apache.org/licenses/LICENSE-2.0
-- *
-- * Unless required by applicable law or agreed to in writing, software
-- * distributed under the License is distributed on an "AS IS" BASIS,
-- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-- * See the License for the specific language governing permissions and
-- * limitations under the License.
-- *
-- * Original License: https://github.com/JCTools/JCTools/blob/master/LICENSE
-- * Original location: https://github.com/JCTools/JCTools/blob/master/jctools-core/src/main/java...
-- */
--package rx.internal.util.unsafe;
--
--import static rx.internal.util.unsafe.UnsafeAccess.UNSAFE;
--
--public abstract class ConcurrentSequencedCircularArrayQueue<E> extends ConcurrentCircularArrayQueue<E> {
-- private static final long ARRAY_BASE;
-- private static final int ELEMENT_SHIFT;
-- static {
-- final int scale = UnsafeAccess.UNSAFE.arrayIndexScale(long[].class);
-- if (8 == scale) {
-- ELEMENT_SHIFT = 3 + SPARSE_SHIFT;
-- } else {
-- throw new IllegalStateException("Unexpected long[] element size");
-- }
-- // Including the buffer pad in the array base offset
-- ARRAY_BASE = UnsafeAccess.UNSAFE.arrayBaseOffset(long[].class) + (BUFFER_PAD << (ELEMENT_SHIFT - SPARSE_SHIFT));
-- }
-- protected final long[] sequenceBuffer;
--
-- public ConcurrentSequencedCircularArrayQueue(int capacity) {
-- super(capacity);
-- int actualCapacity = (int) (this.mask + 1);
-- // pad data on either end with some empty slots.
-- sequenceBuffer = new long[(actualCapacity << SPARSE_SHIFT) + BUFFER_PAD * 2];
-- for (long i = 0; i < actualCapacity; i++) {
-- soSequence(sequenceBuffer, calcSequenceOffset(i), i);
-- }
-- }
--
-- protected final long calcSequenceOffset(long index) {
-- return ARRAY_BASE + ((index & mask) << ELEMENT_SHIFT);
-- }
--
-- protected final void soSequence(long[] buffer, long offset, long e) {
-- UNSAFE.putOrderedLong(buffer, offset, e);
-- }
--
-- protected final long lvSequence(long[] buffer, long offset) {
-- return UNSAFE.getLongVolatile(buffer, offset);
-- }
--
--}
-diff -Nru RxJava-1.0.10/src/main/java/rx/internal/util/unsafe/MessagePassingQueue.java RxJava-1.0.10.jctools/src/main/java/rx/internal/util/unsafe/MessagePassingQueue.java
---- RxJava-1.0.10/src/main/java/rx/internal/util/unsafe/MessagePassingQueue.java 2015-04-30 07:26:35.000000000 +0200
-+++ RxJava-1.0.10.jctools/src/main/java/rx/internal/util/unsafe/MessagePassingQueue.java 1970-01-01 01:00:00.000000000 +0100
-@@ -1,74 +0,0 @@
--/*
-- * Licensed under the Apache License, Version 2.0 (the "License");
-- * you may not use this file except in compliance with the License.
-- * You may obtain a copy of the License at
-- *
-- * http://www.apache.org/licenses/LICENSE-2.0
-- *
-- * Unless required by applicable law or agreed to in writing, software
-- * distributed under the License is distributed on an "AS IS" BASIS,
-- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-- * See the License for the specific language governing permissions and
-- * limitations under the License.
-- *
-- * Original License: https://github.com/JCTools/JCTools/blob/master/LICENSE
-- * Original location: https://github.com/JCTools/JCTools/blob/master/jctools-core/src/main/java...
-- */
--package rx.internal.util.unsafe;
--
--import java.util.Queue;
--
--/**
-- * This is a tagging interface for the queues in this library which implement a subset of the {@link Queue} interface
-- * sufficient for concurrent message passing.<br>
-- * Message passing queues offer happens before semantics to messages passed through, namely that writes made by the
-- * producer before offering the message are visible to the consuming thread after the message has been polled out of the
-- * queue.
-- *
-- * @author nitsanw
-- *
-- * @param <M> the event/message type
-- */
--interface MessagePassingQueue<M> {
--
-- /**
-- * Called from a producer thread subject to the restrictions appropriate to the implementation and according to the
-- * {@link Queue#offer(Object)} interface.
-- *
-- * @param message
-- * @return true if element was inserted into the queue, false iff full
-- */
-- boolean offer(M message);
--
-- /**
-- * Called from the consumer thread subject to the restrictions appropriate to the implementation and according to
-- * the {@link Queue#poll()} interface.
-- *
-- * @return a message from the queue if one is available, null iff empty
-- */
-- M poll();
--
-- /**
-- * Called from the consumer thread subject to the restrictions appropriate to the implementation and according to
-- * the {@link Queue#peek()} interface.
-- *
-- * @return a message from the queue if one is available, null iff empty
-- */
-- M peek();
--
-- /**
-- * This method's accuracy is subject to concurrent modifications happening as the size is estimated and as such is a
-- * best effort rather than absolute value. For some implementations this method may be O(n) rather than O(1).
-- *
-- * @return number of messages in the queue, between 0 and queue capacity or {@link Integer#MAX_VALUE} if not bounded
-- */
-- int size();
--
-- /**
-- * This method's accuracy is subject to concurrent modifications happening as the observation is carried out.
-- *
-- * @return true if empty, false otherwise
-- */
-- boolean isEmpty();
--
--}
-diff -Nru RxJava-1.0.10/src/main/java/rx/internal/util/unsafe/MpmcArrayQueue.java RxJava-1.0.10.jctools/src/main/java/rx/internal/util/unsafe/MpmcArrayQueue.java
---- RxJava-1.0.10/src/main/java/rx/internal/util/unsafe/MpmcArrayQueue.java 2015-04-30 07:26:35.000000000 +0200
-+++ RxJava-1.0.10.jctools/src/main/java/rx/internal/util/unsafe/MpmcArrayQueue.java 1970-01-01 01:00:00.000000000 +0100
-@@ -1,254 +0,0 @@
--/*
-- * Licensed under the Apache License, Version 2.0 (the "License");
-- * you may not use this file except in compliance with the License.
-- * You may obtain a copy of the License at
-- *
-- * http://www.apache.org/licenses/LICENSE-2.0
-- *
-- * Unless required by applicable law or agreed to in writing, software
-- * distributed under the License is distributed on an "AS IS" BASIS,
-- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-- * See the License for the specific language governing permissions and
-- * limitations under the License.
-- *
-- * Original License: https://github.com/JCTools/JCTools/blob/master/LICENSE
-- * Original location: https://github.com/JCTools/JCTools/blob/master/jctools-core/src/main/java...
-- */
--package rx.internal.util.unsafe;
--
--import static rx.internal.util.unsafe.UnsafeAccess.UNSAFE;
--
--abstract class MpmcArrayQueueL1Pad<E> extends ConcurrentSequencedCircularArrayQueue<E> {
-- long p10, p11, p12, p13, p14, p15, p16;
-- long p30, p31, p32, p33, p34, p35, p36, p37;
--
-- public MpmcArrayQueueL1Pad(int capacity) {
-- super(capacity);
-- }
--}
--
--abstract class MpmcArrayQueueProducerField<E> extends MpmcArrayQueueL1Pad<E> {
-- private final static long P_INDEX_OFFSET;
-- static {
-- try {
-- P_INDEX_OFFSET = UNSAFE.objectFieldOffset(MpmcArrayQueueProducerField.class
-- .getDeclaredField("producerIndex"));
-- } catch (NoSuchFieldException e) {
-- throw new RuntimeException(e);
-- }
-- }
-- private volatile long producerIndex;
--
-- public MpmcArrayQueueProducerField(int capacity) {
-- super(capacity);
-- }
--
-- protected final long lvProducerIndex() {
-- return producerIndex;
-- }
--
-- protected final boolean casProducerIndex(long expect, long newValue) {
-- return UNSAFE.compareAndSwapLong(this, P_INDEX_OFFSET, expect, newValue);
-- }
--}
--
--abstract class MpmcArrayQueueL2Pad<E> extends MpmcArrayQueueProducerField<E> {
-- long p20, p21, p22, p23, p24, p25, p26;
-- long p30, p31, p32, p33, p34, p35, p36, p37;
--
-- public MpmcArrayQueueL2Pad(int capacity) {
-- super(capacity);
-- }
--}
--
--abstract class MpmcArrayQueueConsumerField<E> extends MpmcArrayQueueL2Pad<E> {
-- private final static long C_INDEX_OFFSET;
-- static {
-- try {
-- C_INDEX_OFFSET = UNSAFE.objectFieldOffset(MpmcArrayQueueConsumerField.class
-- .getDeclaredField("consumerIndex"));
-- } catch (NoSuchFieldException e) {
-- throw new RuntimeException(e);
-- }
-- }
-- private volatile long consumerIndex;
--
-- public MpmcArrayQueueConsumerField(int capacity) {
-- super(capacity);
-- }
--
-- protected final long lvConsumerIndex() {
-- return consumerIndex;
-- }
--
-- protected final boolean casConsumerIndex(long expect, long newValue) {
-- return UNSAFE.compareAndSwapLong(this, C_INDEX_OFFSET, expect, newValue);
-- }
--}
--
--/**
-- * A Multi-Producer-Multi-Consumer queue based on a {@link ConcurrentCircularArrayQueue}. This implies that
-- * any and all threads may call the offer/poll/peek methods and correctness is maintained. <br>
-- * This implementation follows patterns documented on the package level for False Sharing protection.<br>
-- * The algorithm for offer/poll is an adaptation of the one put forward by D. Vyukov (See <a
-- * href="http://www.1024cores.net/home/lock-free-algorithms/queues/bounded-mpmc-queue">here</a>). The original
-- * algorithm uses an array of structs which should offer nice locality properties but is sadly not possible in
-- * Java (waiting on Value Types or similar). The alternative explored here utilizes 2 arrays, one for each
-- * field of the struct. There is a further alternative in the experimental project which uses iteration phase
-- * markers to achieve the same algo and is closer structurally to the original, but sadly does not perform as
-- * well as this implementation.<br>
-- * Tradeoffs to keep in mind:
-- * <ol>
-- * <li>Padding for false sharing: counter fields and queue fields are all padded as well as either side of
-- * both arrays. We are trading memory to avoid false sharing(active and passive).
-- * <li>2 arrays instead of one: The algorithm requires an extra array of longs matching the size of the
-- * elements array. This is doubling/tripling the memory allocated for the buffer.
-- * <li>Power of 2 capacity: Actual elements buffer (and sequence buffer) is the closest power of 2 larger or
-- * equal to the requested capacity.
-- * </ol>
-- *
-- * @param <E>
-- * type of the element stored in the {@link java.util.Queue}
-- */
--public class MpmcArrayQueue<E> extends MpmcArrayQueueConsumerField<E> {
-- long p40, p41, p42, p43, p44, p45, p46;
-- long p30, p31, p32, p33, p34, p35, p36, p37;
--
-- public MpmcArrayQueue(final int capacity) {
-- super(Math.max(2, capacity));
-- }
--
-- @Override
-- public boolean offer(final E e) {
-- if (null == e) {
-- throw new NullPointerException("Null is not a valid element");
-- }
--
-- // local load of field to avoid repeated loads after volatile reads
-- final long capacity = mask + 1;
-- final long[] lSequenceBuffer = sequenceBuffer;
-- long currentProducerIndex;
-- long seqOffset;
-- long cIndex = Long.MAX_VALUE;// start with bogus value, hope we don't need it
-- while (true) {
-- currentProducerIndex = lvProducerIndex(); // LoadLoad
-- seqOffset = calcSequenceOffset(currentProducerIndex);
-- final long seq = lvSequence(lSequenceBuffer, seqOffset); // LoadLoad
-- final long delta = seq - currentProducerIndex;
--
-- if (delta == 0) {
-- // this is expected if we see this first time around
-- if (casProducerIndex(currentProducerIndex, currentProducerIndex + 1)) {
-- // Successful CAS: full barrier
-- break;
-- }
-- // failed cas, retry 1
-- } else if (delta < 0 && // poll has not moved this value forward
-- currentProducerIndex - capacity <= cIndex && // test against cached cIndex
-- currentProducerIndex - capacity <= (cIndex = lvConsumerIndex())) { // test against latest cIndex
-- // Extra check required to ensure [Queue.offer == false iff queue is full]
-- return false;
-- }
--
-- // another producer has moved the sequence by one, retry 2
-- }
--
-- // on 64bit(no compressed oops) JVM this is the same as seqOffset
-- final long elementOffset = calcElementOffset(currentProducerIndex);
-- spElement(elementOffset, e);
--
-- // increment sequence by 1, the value expected by consumer
-- // (seeing this value from a producer will lead to retry 2)
-- soSequence(lSequenceBuffer, seqOffset, currentProducerIndex + 1); // StoreStore
--
-- return true;
-- }
--
-- /**
-- * {@inheritDoc}
-- * <p>
-- * Because return null indicates queue is empty we cannot simply rely on next element visibility for poll
-- * and must test producer index when next element is not visible.
-- */
-- @Override
-- public E poll() {
-- // local load of field to avoid repeated loads after volatile reads
-- final long[] lSequenceBuffer = sequenceBuffer;
-- long currentConsumerIndex;
-- long seqOffset;
-- long pIndex = -1; // start with bogus value, hope we don't need it
-- while (true) {
-- currentConsumerIndex = lvConsumerIndex();// LoadLoad
-- seqOffset = calcSequenceOffset(currentConsumerIndex);
-- final long seq = lvSequence(lSequenceBuffer, seqOffset);// LoadLoad
-- final long delta = seq - (currentConsumerIndex + 1);
--
-- if (delta == 0) {
-- if (casConsumerIndex(currentConsumerIndex, currentConsumerIndex + 1)) {
-- // Successful CAS: full barrier
-- break;
-- }
-- // failed cas, retry 1
-- } else if (delta < 0 && // slot has not been moved by producer
-- currentConsumerIndex >= pIndex && // test against cached pIndex
-- currentConsumerIndex == (pIndex = lvProducerIndex())) { // update pIndex if we must
-- // strict empty check, this ensures [Queue.poll() == null iff isEmpty()]
-- return null;
-- }
--
-- // another consumer beat us and moved sequence ahead, retry 2
-- }
--
-- // on 64bit(no compressed oops) JVM this is the same as seqOffset
-- final long offset = calcElementOffset(currentConsumerIndex);
-- final E e = lpElement(offset);
-- spElement(offset, null);
--
-- // Move sequence ahead by capacity, preparing it for next offer
-- // (seeing this value from a consumer will lead to retry 2)
-- soSequence(lSequenceBuffer, seqOffset, currentConsumerIndex + mask + 1);// StoreStore
--
-- return e;
-- }
--
-- @Override
-- public E peek() {
-- long currConsumerIndex;
-- E e;
-- do {
-- currConsumerIndex = lvConsumerIndex();
-- // other consumers may have grabbed the element, or queue might be empty
-- e = lpElement(calcElementOffset(currConsumerIndex));
-- // only return null if queue is empty
-- } while (e == null && currConsumerIndex != lvProducerIndex());
-- return e;
-- }
--
-- @Override
-- public int size() {
-- /*
-- * It is possible for a thread to be interrupted or reschedule between the read of the producer and
-- * consumer indices, therefore protection is required to ensure size is within valid range. In the
-- * event of concurrent polls/offers to this method the size is OVER estimated as we read consumer
-- * index BEFORE the producer index.
-- */
-- long after = lvConsumerIndex();
-- while (true) {
-- final long before = after;
-- final long currentProducerIndex = lvProducerIndex();
-- after = lvConsumerIndex();
-- if (before == after) {
-- return (int) (currentProducerIndex - after);
-- }
-- }
-- }
--
-- @Override
-- public boolean isEmpty() {
-- // Order matters!
-- // Loading consumer before producer allows for producer increments after consumer index is read.
-- // This ensures this method is conservative in it's estimate. Note that as this is an MPMC there is
-- // nothing we can do to make this an exact method.
-- return (lvConsumerIndex() == lvProducerIndex());
-- }
--}
-diff -Nru RxJava-1.0.10/src/main/java/rx/internal/util/unsafe/Pow2.java RxJava-1.0.10.jctools/src/main/java/rx/internal/util/unsafe/Pow2.java
---- RxJava-1.0.10/src/main/java/rx/internal/util/unsafe/Pow2.java 2015-04-30 07:26:35.000000000 +0200
-+++ RxJava-1.0.10.jctools/src/main/java/rx/internal/util/unsafe/Pow2.java 1970-01-01 01:00:00.000000000 +0100
-@@ -1,44 +0,0 @@
--/*
-- * Licensed under the Apache License, Version 2.0 (the "License");
-- * you may not use this file except in compliance with the License.
-- * You may obtain a copy of the License at
-- *
-- * http://www.apache.org/licenses/LICENSE-2.0
-- *
-- * Unless required by applicable law or agreed to in writing, software
-- * distributed under the License is distributed on an "AS IS" BASIS,
-- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-- * See the License for the specific language governing permissions and
-- * limitations under the License.
-- *
-- * Original License: https://github.com/JCTools/JCTools/blob/master/LICENSE
-- * Original location: https://github.com/JCTools/JCTools/blob/master/jctools-core/src/main/java...
-- */
--package rx.internal.util.unsafe;
--
--public final class Pow2 {
-- private Pow2() {
-- throw new IllegalStateException("No instances!");
-- }
--
-- /**
-- * Find the next larger positive power of two value up from the given value. If value is a power of two then
-- * this value will be returned.
-- *
-- * @param value from which next positive power of two will be found.
-- * @return the next positive power of 2 or this value if it is a power of 2.
-- */
-- public static int roundToPowerOfTwo(final int value) {
-- return 1 << (32 - Integer.numberOfLeadingZeros(value - 1));
-- }
--
-- /**
-- * Is this value a power of two.
-- *
-- * @param value to be tested to see if it is a power of two.
-- * @return true if the value is a power of 2 otherwise false.
-- */
-- public static boolean isPowerOfTwo(final int value) {
-- return (value & (value - 1)) == 0;
-- }
--}
-\ Manca newline alla fine del file
-diff -Nru RxJava-1.0.10/src/main/java/rx/internal/util/unsafe/README.md RxJava-1.0.10.jctools/src/main/java/rx/internal/util/unsafe/README.md
---- RxJava-1.0.10/src/main/java/rx/internal/util/unsafe/README.md 2015-04-30 07:26:35.000000000 +0200
-+++ RxJava-1.0.10.jctools/src/main/java/rx/internal/util/unsafe/README.md 1970-01-01 01:00:00.000000000 +0100
-@@ -1,212 +0,0 @@
--This package contains code that relies on sun.misc.Unsafe. Before using it you MUST assert UnsafeAccess.isUnsafeAvailable() == true
--
--Much of the code in this package comes from or is inspired by the JCTools project: https://github.com/JCTools/JCTools
--
--JCTools has now published artifacts (https://github.com/JCTools/JCTools/issues/17) so RxJava could add JCTools as a "shadow" dependency (https://github.com/ReactiveX/RxJava/issues/1735).
--RxJava has a "zero dependency" policy for the core library, so if we do add it as a dependency, it won't be an externally visible dependency that results in a separate jar.
--
--The license for the JCTools code is https://github.com/JCTools/JCTools/blob/master/LICENSE
--
--As of June 10 2014 when this code was copied the LICENSE read as:
--
--Apache License
-- Version 2.0, January 2004
-- http://www.apache.org/licenses/
--
-- TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
--
-- 1. Definitions.
--
-- "License" shall mean the terms and conditions for use, reproduction,
-- and distribution as defined by Sections 1 through 9 of this document.
--
-- "Licensor" shall mean the copyright owner or entity authorized by
-- the copyright owner that is granting the License.
--
-- "Legal Entity" shall mean the union of the acting entity and all
-- other entities that control, are controlled by, or are under common
-- control with that entity. For the purposes of this definition,
-- "control" means (i) the power, direct or indirect, to cause the
-- direction or management of such entity, whether by contract or
-- otherwise, or (ii) ownership of fifty percent (50%) or more of the
-- outstanding shares, or (iii) beneficial ownership of such entity.
--
-- "You" (or "Your") shall mean an individual or Legal Entity
-- exercising permissions granted by this License.
--
-- "Source" form shall mean the preferred form for making modifications,
-- including but not limited to software source code, documentation
-- source, and configuration files.
--
-- "Object" form shall mean any form resulting from mechanical
-- transformation or translation of a Source form, including but
-- not limited to compiled object code, generated documentation,
-- and conversions to other media types.
--
-- "Work" shall mean the work of authorship, whether in Source or
-- Object form, made available under the License, as indicated by a
-- copyright notice that is included in or attached to the work
-- (an example is provided in the Appendix below).
--
-- "Derivative Works" shall mean any work, whether in Source or Object
-- form, that is based on (or derived from) the Work and for which the
-- editorial revisions, annotations, elaborations, or other modifications
-- represent, as a whole, an original work of authorship. For the purposes
-- of this License, Derivative Works shall not include works that remain
-- separable from, or merely link (or bind by name) to the interfaces of,
-- the Work and Derivative Works thereof.
--
-- "Contribution" shall mean any work of authorship, including
-- the original version of the Work and any modifications or additions
-- to that Work or Derivative Works thereof, that is intentionally
-- submitted to Licensor for inclusion in the Work by the copyright owner
-- or by an individual or Legal Entity authorized to submit on behalf of
-- the copyright owner. For the purposes of this definition, "submitted"
-- means any form of electronic, verbal, or written communication sent
-- to the Licensor or its representatives, including but not limited to
-- communication on electronic mailing lists, source code control systems,
-- and issue tracking systems that are managed by, or on behalf of, the
-- Licensor for the purpose of discussing and improving the Work, but
-- excluding communication that is conspicuously marked or otherwise
-- designated in writing by the copyright owner as "Not a Contribution."
--
-- "Contributor" shall mean Licensor and any individual or Legal Entity
-- on behalf of whom a Contribution has been received by Licensor and
-- subsequently incorporated within the Work.
--
-- 2. Grant of Copyright License. Subject to the terms and conditions of
-- this License, each Contributor hereby grants to You a perpetual,
-- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-- copyright license to reproduce, prepare Derivative Works of,
-- publicly display, publicly perform, sublicense, and distribute the
-- Work and such Derivative Works in Source or Object form.
--
-- 3. Grant of Patent License. Subject to the terms and conditions of
-- this License, each Contributor hereby grants to You a perpetual,
-- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-- (except as stated in this section) patent license to make, have made,
-- use, offer to sell, sell, import, and otherwise transfer the Work,
-- where such license applies only to those patent claims licensable
-- by such Contributor that are necessarily infringed by their
-- Contribution(s) alone or by combination of their Contribution(s)
-- with the Work to which such Contribution(s) was submitted. If You
-- institute patent litigation against any entity (including a
-- cross-claim or counterclaim in a lawsuit) alleging that the Work
-- or a Contribution incorporated within the Work constitutes direct
-- or contributory patent infringement, then any patent licenses
-- granted to You under this License for that Work shall terminate
-- as of the date such litigation is filed.
--
-- 4. Redistribution. You may reproduce and distribute copies of the
-- Work or Derivative Works thereof in any medium, with or without
-- modifications, and in Source or Object form, provided that You
-- meet the following conditions:
--
-- (a) You must give any other recipients of the Work or
-- Derivative Works a copy of this License; and
--
-- (b) You must cause any modified files to carry prominent notices
-- stating that You changed the files; and
--
-- (c) You must retain, in the Source form of any Derivative Works
-- that You distribute, all copyright, patent, trademark, and
-- attribution notices from the Source form of the Work,
-- excluding those notices that do not pertain to any part of
-- the Derivative Works; and
--
-- (d) If the Work includes a "NOTICE" text file as part of its
-- distribution, then any Derivative Works that You distribute must
-- include a readable copy of the attribution notices contained
-- within such NOTICE file, excluding those notices that do not
-- pertain to any part of the Derivative Works, in at least one
-- of the following places: within a NOTICE text file distributed
-- as part of the Derivative Works; within the Source form or
-- documentation, if provided along with the Derivative Works; or,
-- within a display generated by the Derivative Works, if and
-- wherever such third-party notices normally appear. The contents
-- of the NOTICE file are for informational purposes only and
-- do not modify the License. You may add Your own attribution
-- notices within Derivative Works that You distribute, alongside
-- or as an addendum to the NOTICE text from the Work, provided
-- that such additional attribution notices cannot be construed
-- as modifying the License.
--
-- You may add Your own copyright statement to Your modifications and
-- may provide additional or different license terms and conditions
-- for use, reproduction, or distribution of Your modifications, or
-- for any such Derivative Works as a whole, provided Your use,
-- reproduction, and distribution of the Work otherwise complies with
-- the conditions stated in this License.
--
-- 5. Submission of Contributions. Unless You explicitly state otherwise,
-- any Contribution intentionally submitted for inclusion in the Work
-- by You to the Licensor shall be under the terms and conditions of
-- this License, without any additional terms or conditions.
-- Notwithstanding the above, nothing herein shall supersede or modify
-- the terms of any separate license agreement you may have executed
-- with Licensor regarding such Contributions.
--
-- 6. Trademarks. This License does not grant permission to use the trade
-- names, trademarks, service marks, or product names of the Licensor,
-- except as required for reasonable and customary use in describing the
-- origin of the Work and reproducing the content of the NOTICE file.
--
-- 7. Disclaimer of Warranty. Unless required by applicable law or
-- agreed to in writing, Licensor provides the Work (and each
-- Contributor provides its Contributions) on an "AS IS" BASIS,
-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-- implied, including, without limitation, any warranties or conditions
-- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-- PARTICULAR PURPOSE. You are solely responsible for determining the
-- appropriateness of using or redistributing the Work and assume any
-- risks associated with Your exercise of permissions under this License.
--
-- 8. Limitation of Liability. In no event and under no legal theory,
-- whether in tort (including negligence), contract, or otherwise,
-- unless required by applicable law (such as deliberate and grossly
-- negligent acts) or agreed to in writing, shall any Contributor be
-- liable to You for damages, including any direct, indirect, special,
-- incidental, or consequential damages of any character arising as a
-- result of this License or out of the use or inability to use the
-- Work (including but not limited to damages for loss of goodwill,
-- work stoppage, computer failure or malfunction, or any and all
-- other commercial damages or losses), even if such Contributor
-- has been advised of the possibility of such damages.
--
-- 9. Accepting Warranty or Additional Liability. While redistributing
-- the Work or Derivative Works thereof, You may choose to offer,
-- and charge a fee for, acceptance of support, warranty, indemnity,
-- or other liability obligations and/or rights consistent with this
-- License. However, in accepting such obligations, You may act only
-- on Your own behalf and on Your sole responsibility, not on behalf
-- of any other Contributor, and only if You agree to indemnify,
-- defend, and hold each Contributor harmless for any liability
-- incurred by, or claims asserted against, such Contributor by reason
-- of your accepting any such warranty or additional liability.
--
-- END OF TERMS AND CONDITIONS
--
-- APPENDIX: How to apply the Apache License to your work.
--
-- To apply the Apache License to your work, attach the following
-- boilerplate notice, with the fields enclosed by brackets "{}"
-- replaced with your own identifying information. (Don't include
-- the brackets!) The text should be enclosed in the appropriate
-- comment syntax for the file format. We also recommend that a
-- file or class name and description of purpose be included on the
-- same "printed page" as the copyright notice for easier
-- identification within third-party archives.
--
-- Copyright {yyyy} {name of copyright owner}
--
-- Licensed under the Apache License, Version 2.0 (the "License");
-- you may not use this file except in compliance with the License.
-- You may obtain a copy of the License at
--
-- http://www.apache.org/licenses/LICENSE-2.0
--
-- Unless required by applicable law or agreed to in writing, software
-- distributed under the License is distributed on an "AS IS" BASIS,
-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-- See the License for the specific language governing permissions and
-- limitations under the License.
-diff -Nru RxJava-1.0.10/src/main/java/rx/internal/util/unsafe/SpmcArrayQueue.java RxJava-1.0.10.jctools/src/main/java/rx/internal/util/unsafe/SpmcArrayQueue.java
---- RxJava-1.0.10/src/main/java/rx/internal/util/unsafe/SpmcArrayQueue.java 2015-04-30 07:26:35.000000000 +0200
-+++ RxJava-1.0.10.jctools/src/main/java/rx/internal/util/unsafe/SpmcArrayQueue.java 1970-01-01 01:00:00.000000000 +0100
-@@ -1,229 +0,0 @@
--/*
-- * Licensed under the Apache License, Version 2.0 (the "License");
-- * you may not use this file except in compliance with the License.
-- * You may obtain a copy of the License at
-- *
-- * http://www.apache.org/licenses/LICENSE-2.0
-- *
-- * Unless required by applicable law or agreed to in writing, software
-- * distributed under the License is distributed on an "AS IS" BASIS,
-- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-- * See the License for the specific language governing permissions and
-- * limitations under the License.
-- *
-- * Original License: https://github.com/JCTools/JCTools/blob/master/LICENSE
-- * Original location: https://github.com/JCTools/JCTools/blob/master/jctools-core/src/main/java...
-- */
--package rx.internal.util.unsafe;
--
--import static rx.internal.util.unsafe.UnsafeAccess.UNSAFE;
--
--abstract class SpmcArrayQueueL1Pad<E> extends ConcurrentCircularArrayQueue<E> {
-- long p10, p11, p12, p13, p14, p15, p16;
-- long p30, p31, p32, p33, p34, p35, p36, p37;
--
-- public SpmcArrayQueueL1Pad(int capacity) {
-- super(capacity);
-- }
--}
--
--abstract class SpmcArrayQueueProducerField<E> extends SpmcArrayQueueL1Pad<E> {
-- protected final static long P_INDEX_OFFSET;
-- static {
-- try {
-- P_INDEX_OFFSET =
-- UNSAFE.objectFieldOffset(SpmcArrayQueueProducerField.class.getDeclaredField("producerIndex"));
-- } catch (NoSuchFieldException e) {
-- throw new RuntimeException(e);
-- }
-- }
-- private volatile long producerIndex;
--
-- protected final long lvProducerIndex() {
-- return producerIndex;
-- }
--
-- protected final void soTail(long v) {
-- UNSAFE.putOrderedLong(this, P_INDEX_OFFSET, v);
-- }
--
-- public SpmcArrayQueueProducerField(int capacity) {
-- super(capacity);
-- }
--}
--
--abstract class SpmcArrayQueueL2Pad<E> extends SpmcArrayQueueProducerField<E> {
-- long p20, p21, p22, p23, p24, p25, p26;
-- long p30, p31, p32, p33, p34, p35, p36, p37;
--
-- public SpmcArrayQueueL2Pad(int capacity) {
-- super(capacity);
-- }
--}
--
--abstract class SpmcArrayQueueConsumerField<E> extends SpmcArrayQueueL2Pad<E> {
-- protected final static long C_INDEX_OFFSET;
-- static {
-- try {
-- C_INDEX_OFFSET =
-- UNSAFE.objectFieldOffset(SpmcArrayQueueConsumerField.class.getDeclaredField("consumerIndex"));
-- } catch (NoSuchFieldException e) {
-- throw new RuntimeException(e);
-- }
-- }
-- private volatile long consumerIndex;
--
-- public SpmcArrayQueueConsumerField(int capacity) {
-- super(capacity);
-- }
--
-- protected final long lvConsumerIndex() {
-- return consumerIndex;
-- }
--
-- protected final boolean casHead(long expect, long newValue) {
-- return UNSAFE.compareAndSwapLong(this, C_INDEX_OFFSET, expect, newValue);
-- }
--}
--
--abstract class SpmcArrayQueueMidPad<E> extends SpmcArrayQueueConsumerField<E> {
-- long p20, p21, p22, p23, p24, p25, p26;
-- long p30, p31, p32, p33, p34, p35, p36, p37;
--
-- public SpmcArrayQueueMidPad(int capacity) {
-- super(capacity);
-- }
--}
--
--abstract class SpmcArrayQueueProducerIndexCacheField<E> extends SpmcArrayQueueMidPad<E> {
-- // This is separated from the consumerIndex which will be highly contended in the hope that this value spends most
-- // of it's time in a cache line that is Shared(and rarely invalidated)
-- private volatile long producerIndexCache;
--
-- public SpmcArrayQueueProducerIndexCacheField(int capacity) {
-- super(capacity);
-- }
--
-- protected final long lvProducerIndexCache() {
-- return producerIndexCache;
-- }
--
-- protected final void svProducerIndexCache(long v) {
-- producerIndexCache = v;
-- }
--}
--
--abstract class SpmcArrayQueueL3Pad<E> extends SpmcArrayQueueProducerIndexCacheField<E> {
-- long p40, p41, p42, p43, p44, p45, p46;
-- long p30, p31, p32, p33, p34, p35, p36, p37;
--
-- public SpmcArrayQueueL3Pad(int capacity) {
-- super(capacity);
-- }
--}
--
--public final class SpmcArrayQueue<E> extends SpmcArrayQueueL3Pad<E> {
--
-- public SpmcArrayQueue(final int capacity) {
-- super(capacity);
-- }
--
-- @Override
-- public boolean offer(final E e) {
-- if (null == e) {
-- throw new NullPointerException("Null is not a valid element");
-- }
-- final E[] lb = buffer;
-- final long lMask = mask;
-- final long currProducerIndex = lvProducerIndex();
-- final long offset = calcElementOffset(currProducerIndex);
-- if (null != lvElement(lb, offset)) {
-- long size = currProducerIndex - lvConsumerIndex();
--
-- if(size > lMask) {
-- return false;
-- }
-- else {
-- // spin wait for slot to clear, buggers wait freedom
-- while(null != lvElement(lb, offset));
-- }
-- }
-- spElement(lb, offset, e);
-- // single producer, so store ordered is valid. It is also required to correctly publish the element
-- // and for the consumers to pick up the tail value.
-- soTail(currProducerIndex + 1);
-- return true;
-- }
--
-- @Override
-- public E poll() {
-- long currentConsumerIndex;
-- final long currProducerIndexCache = lvProducerIndexCache();
-- do {
-- currentConsumerIndex = lvConsumerIndex();
-- if (currentConsumerIndex >= currProducerIndexCache) {
-- long currProducerIndex = lvProducerIndex();
-- if (currentConsumerIndex >= currProducerIndex) {
-- return null;
-- } else {
-- svProducerIndexCache(currProducerIndex);
-- }
-- }
-- } while (!casHead(currentConsumerIndex, currentConsumerIndex + 1));
-- // consumers are gated on latest visible tail, and so can't see a null value in the queue or overtake
-- // and wrap to hit same location.
-- final long offset = calcElementOffset(currentConsumerIndex);
-- final E[] lb = buffer;
-- // load plain, element happens before it's index becomes visible
-- final E e = lpElement(lb, offset);
-- // store ordered, make sure nulling out is visible. Producer is waiting for this value.
-- soElement(lb, offset, null);
-- return e;
-- }
--
-- @Override
-- public E peek() {
-- long currentConsumerIndex;
-- final long currProducerIndexCache = lvProducerIndexCache();
-- E e;
-- do {
-- currentConsumerIndex = lvConsumerIndex();
-- if (currentConsumerIndex >= currProducerIndexCache) {
-- long currProducerIndex = lvProducerIndex();
-- if (currentConsumerIndex >= currProducerIndex) {
-- return null;
-- } else {
-- svProducerIndexCache(currProducerIndex);
-- }
-- }
-- } while (null == (e = lvElement(calcElementOffset(currentConsumerIndex))));
-- return e;
-- }
--
-- @Override
-- public int size() {
-- /*
-- * It is possible for a thread to be interrupted or reschedule between the read of the producer and consumer
-- * indices, therefore protection is required to ensure size is within valid range. In the event of concurrent
-- * polls/offers to this method the size is OVER estimated as we read consumer index BEFORE the producer index.
-- */
-- long after = lvConsumerIndex();
-- while (true) {
-- final long before = after;
-- final long currentProducerIndex = lvProducerIndex();
-- after = lvConsumerIndex();
-- if (before == after) {
-- return (int) (currentProducerIndex - after);
-- }
-- }
-- }
--
-- @Override
-- public boolean isEmpty() {
-- // Order matters!
-- // Loading consumer before producer allows for producer increments after consumer index is read.
-- // This ensures the correctness of this method at least for the consumer thread. Other threads POV is not really
-- // something we can fix here.
-- return (lvConsumerIndex() == lvProducerIndex());
-- }
--}
-diff -Nru RxJava-1.0.10/src/main/java/rx/internal/util/unsafe/SpscArrayQueue.java RxJava-1.0.10.jctools/src/main/java/rx/internal/util/unsafe/SpscArrayQueue.java
---- RxJava-1.0.10/src/main/java/rx/internal/util/unsafe/SpscArrayQueue.java 2015-04-30 07:26:35.000000000 +0200
-+++ RxJava-1.0.10.jctools/src/main/java/rx/internal/util/unsafe/SpscArrayQueue.java 1970-01-01 01:00:00.000000000 +0100
-@@ -1,195 +0,0 @@
--/*
-- * Licensed under the Apache License, Version 2.0 (the "License");
-- * you may not use this file except in compliance with the License.
-- * You may obtain a copy of the License at
-- *
-- * http://www.apache.org/licenses/LICENSE-2.0
-- *
-- * Unless required by applicable law or agreed to in writing, software
-- * distributed under the License is distributed on an "AS IS" BASIS,
-- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-- * See the License for the specific language governing permissions and
-- * limitations under the License.
-- *
-- * Original License: https://github.com/JCTools/JCTools/blob/master/LICENSE
-- * Original location: https://github.com/JCTools/JCTools/blob/master/jctools-core/src/main/java...
-- */
--package rx.internal.util.unsafe;
--
--import static rx.internal.util.unsafe.UnsafeAccess.UNSAFE;
--
--abstract class SpscArrayQueueColdField<E> extends ConcurrentCircularArrayQueue<E> {
-- private static final Integer MAX_LOOK_AHEAD_STEP = Integer.getInteger("jctools.spsc.max.lookahead.step", 4096);
-- protected final int lookAheadStep;
-- public SpscArrayQueueColdField(int capacity) {
-- super(capacity);
-- lookAheadStep = Math.min(capacity/4, MAX_LOOK_AHEAD_STEP);
-- }
--}
--abstract class SpscArrayQueueL1Pad<E> extends SpscArrayQueueColdField<E> {
-- long p10, p11, p12, p13, p14, p15, p16;
-- long p30, p31, p32, p33, p34, p35, p36, p37;
--
-- public SpscArrayQueueL1Pad(int capacity) {
-- super(capacity);
-- }
--}
--
--abstract class SpscArrayQueueProducerFields<E> extends SpscArrayQueueL1Pad<E> {
-- protected final static long P_INDEX_OFFSET;
-- static {
-- try {
-- P_INDEX_OFFSET =
-- UNSAFE.objectFieldOffset(SpscArrayQueueProducerFields.class.getDeclaredField("producerIndex"));
-- } catch (NoSuchFieldException e) {
-- throw new RuntimeException(e);
-- }
-- }
-- protected long producerIndex;
-- protected long producerLookAhead;
--
-- public SpscArrayQueueProducerFields(int capacity) {
-- super(capacity);
-- }
--}
--
--abstract class SpscArrayQueueL2Pad<E> extends SpscArrayQueueProducerFields<E> {
-- long p20, p21, p22, p23, p24, p25, p26;
-- long p30, p31, p32, p33, p34, p35, p36, p37;
--
-- public SpscArrayQueueL2Pad(int capacity) {
-- super(capacity);
-- }
--}
--
--abstract class SpscArrayQueueConsumerField<E> extends SpscArrayQueueL2Pad<E> {
-- protected long consumerIndex;
-- protected final static long C_INDEX_OFFSET;
-- static {
-- try {
-- C_INDEX_OFFSET =
-- UNSAFE.objectFieldOffset(SpscArrayQueueConsumerField.class.getDeclaredField("consumerIndex"));
-- } catch (NoSuchFieldException e) {
-- throw new RuntimeException(e);
-- }
-- }
-- public SpscArrayQueueConsumerField(int capacity) {
-- super(capacity);
-- }
--}
--
--abstract class SpscArrayQueueL3Pad<E> extends SpscArrayQueueConsumerField<E> {
-- long p40, p41, p42, p43, p44, p45, p46;
-- long p30, p31, p32, p33, p34, p35, p36, p37;
--
-- public SpscArrayQueueL3Pad(int capacity) {
-- super(capacity);
-- }
--}
--
--/**
-- * A Single-Producer-Single-Consumer queue backed by a pre-allocated buffer.
-- * <p>
-- * This implementation is a mashup of the <a href="http://sourceforge.net/projects/mc-fastflow/">Fast Flow</a>
-- * algorithm with an optimization of the offer method taken from the <a
-- * href="http://staff.ustc.edu.cn/~bhua/publications/IJPP_draft.pdf">BQueue</a> algorithm (a variation on Fast
-- * Flow), and adjusted to comply with Queue.offer semantics with regards to capacity.<br>
-- * For convenience the relevant papers are available in the resources folder:<br>
-- * <i>2010 - Pisa - SPSC Queues on Shared Cache Multi-Core Systems.pdf<br>
-- * 2012 - Junchang- BQueue- Efficient and Practical Queuing.pdf <br>
-- * </i> This implementation is wait free.
-- *
-- * @author nitsanw
-- *
-- * @param <E>
-- */
--public final class SpscArrayQueue<E> extends SpscArrayQueueL3Pad<E> {
--
-- public SpscArrayQueue(final int capacity) {
-- super(capacity);
-- }
--
-- /**
-- * {@inheritDoc}
-- * <p>
-- * This implementation is correct for single producer thread use only.
-- */
-- @Override
-- public boolean offer(final E e) {
-- // local load of field to avoid repeated loads after volatile reads
-- final E[] lElementBuffer = buffer;
-- final long index = producerIndex;
-- final long offset = calcElementOffset(index);
-- if (null != lvElement(lElementBuffer, offset)){
-- return false;
-- }
-- soProducerIndex(index + 1); // ordered store -> atomic and ordered for size()
-- soElement(lElementBuffer, offset, e); // StoreStore
-- return true;
-- }
--
-- /**
-- * {@inheritDoc}
-- * <p>
-- * This implementation is correct for single consumer thread use only.
-- */
-- @Override
-- public E poll() {
-- final long index = consumerIndex;
-- final long offset = calcElementOffset(index);
-- // local load of field to avoid repeated loads after volatile reads
-- final E[] lElementBuffer = buffer;
-- final E e = lvElement(lElementBuffer, offset);// LoadLoad
-- if (null == e) {
-- return null;
-- }
-- soConsumerIndex(index + 1); // ordered store -> atomic and ordered for size()
-- soElement(lElementBuffer, offset, null);// StoreStore
-- return e;
-- }
--
-- /**
-- * {@inheritDoc}
-- * <p>
-- * This implementation is correct for single consumer thread use only.
-- */
-- @Override
-- public E peek() {
-- return lvElement(calcElementOffset(consumerIndex));
-- }
--
-- @Override
-- public int size() {
-- /*
-- * It is possible for a thread to be interrupted or reschedule between the read of the producer and consumer
-- * indices, therefore protection is required to ensure size is within valid range. In the event of concurrent
-- * polls/offers to this method the size is OVER estimated as we read consumer index BEFORE the producer index.
-- */
-- long after = lvConsumerIndex();
-- while (true) {
-- final long before = after;
-- final long currentProducerIndex = lvProducerIndex();
-- after = lvConsumerIndex();
-- if (before == after) {
-- return (int) (currentProducerIndex - after);
-- }
-- }
-- }
--
-- private void soProducerIndex(long v) {
-- UNSAFE.putOrderedLong(this, P_INDEX_OFFSET, v);
-- }
--
-- private void soConsumerIndex(long v) {
-- UNSAFE.putOrderedLong(this, C_INDEX_OFFSET, v);
-- }
--
-- private long lvProducerIndex() {
-- return UNSAFE.getLongVolatile(this, P_INDEX_OFFSET);
-- }
--
-- private long lvConsumerIndex() {
-- return UNSAFE.getLongVolatile(this, C_INDEX_OFFSET);
-- }
--}
--
-diff -Nru RxJava-1.0.10/src/test/java/rx/internal/util/JCToolsQueueTests.java RxJava-1.0.10.jctools/src/test/java/rx/internal/util/JCToolsQueueTests.java
---- RxJava-1.0.10/src/test/java/rx/internal/util/JCToolsQueueTests.java 2015-04-30 07:26:35.000000000 +0200
-+++ RxJava-1.0.10.jctools/src/test/java/rx/internal/util/JCToolsQueueTests.java 2015-05-19 18:51:44.639459199 +0200
-@@ -17,6 +17,10 @@
-
- import static org.junit.Assert.*;
-
-+import org.jctools.queues.MpmcArrayQueue;
-+import org.jctools.queues.SpmcArrayQueue;
-+import org.jctools.queues.SpscArrayQueue;
-+
- import org.junit.Test;
-
- import rx.internal.util.unsafe.*;
diff --git a/rxjava-1.0.11.pom b/rxjava-1.0.11.pom
deleted file mode 100644
index 30d2814..0000000
--- a/rxjava-1.0.11.pom
+++ /dev/null
@@ -1,51 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <modelVersion>4.0.0</modelVersion>
- <groupId>io.reactivex</groupId>
- <artifactId>rxjava</artifactId>
- <version>1.0.11</version>
- <name>rxjava</name>
- <description>rxjava</description>
- <developers>
- <developer>
- <id>benjchristensen</id>
- <name>Ben Christensen</name>
- <email>benjchristensen(a)netflix.com</email>
- </developer>
- </developers>
- <scm>
- <url>scm:git://github.com/ReactiveX/RxJava.git</url>
- <connection>scm:git://github.com/ReactiveX/RxJava.git</connection>
- </scm>
- <url>https://github.com/ReactiveX/RxJava</url>
- <properties>
- <nebula_Manifest_Version>1.0</nebula_Manifest_Version>
- <nebula_Implementation_Title>io.reactivex#rxjava;1.0.11</nebula_Implementation_Title>
- <nebula_Implementation_Version>1.0.11</nebula_Implementation_Version>
- <nebula_Built_Status>release</nebula_Built_Status>
- <nebula_Built_By>travis</nebula_Built_By>
- <nebula_Built_OS>Linux</nebula_Built_OS>
- <nebula_Build_Date>2015-05-19_17:04:48</nebula_Build_Date>
- <nebula_Gradle_Version>2.2.1</nebula_Gradle_Version>
- <nebula_Module_Owner>benjchristensen(a)netflix.com</nebula_Module_Owner>
- <nebula_Module_Email>benjchristensen(a)netflix.com</nebula_Module_Email>
- <nebula_Module_Source></nebula_Module_Source>
- <nebula_Module_Origin>git://github.com/ReactiveX/RxJava.git</nebula_Module_Origin>
- <nebula_Change>450d9a8</nebula_Change>
- <nebula_Build_Host>testing-worker-linux-docker-39b5ba16-3212-linux-5.prod.travis-ci.org</nebula_Build_Host>
- <nebula_Build_Job>LOCAL</nebula_Build_Job>
- <nebula_Build_Number>LOCAL</nebula_Build_Number>
- <nebula_Build_Id>LOCAL</nebula_Build_Id>
- <nebula_Created_By>1.7.0_76-b13 (Oracle Corporation)</nebula_Created_By>
- <nebula_Build_Java_Version>1.7.0_76</nebula_Build_Java_Version>
- <nebula_X_Compile_Target_JDK>1.6</nebula_X_Compile_Target_JDK>
- <nebula_X_Compile_Source_JDK>1.6</nebula_X_Compile_Source_JDK>
- </properties>
- <licenses>
- <license>
- <name>The Apache Software License, Version 2.0</name>
- <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
- <distribution>repo</distribution>
- </license>
- </licenses>
-</project>
diff --git a/rxjava-1.0.13-use-system-jctools.patch b/rxjava-1.0.13-use-system-jctools.patch
new file mode 100644
index 0000000..c1b92fc
--- /dev/null
+++ b/rxjava-1.0.13-use-system-jctools.patch
@@ -0,0 +1,1811 @@
+diff -Nru RxJava-1.0.13/pom.xml RxJava-1.0.13.jctools/pom.xml
+--- RxJava-1.0.13/pom.xml 2015-07-20 20:08:27.000000000 +0200
++++ RxJava-1.0.13.jctools/pom.xml 2015-08-07 16:11:25.260235129 +0200
+@@ -48,4 +48,13 @@
+ <distribution>repo</distribution>
+ </license>
+ </licenses>
++
++ <dependencies>
++ <dependency>
++ <groupId>org.jctools</groupId>
++ <artifactId>jctools-core</artifactId>
++ <version>1.1-SNAPSHOT</version>
++ </dependency>
++ </dependencies>
++
+ </project>
+diff -Nru RxJava-1.0.13/src/main/java/rx/internal/operators/OperatorMapNotification.java RxJava-1.0.13.jctools/src/main/java/rx/internal/operators/OperatorMapNotification.java
+--- RxJava-1.0.13/src/main/java/rx/internal/operators/OperatorMapNotification.java 2015-07-20 19:58:51.000000000 +0200
++++ RxJava-1.0.13.jctools/src/main/java/rx/internal/operators/OperatorMapNotification.java 2015-08-07 16:12:12.945949901 +0200
+@@ -19,6 +19,8 @@
+ import java.util.concurrent.ConcurrentLinkedQueue;
+ import java.util.concurrent.atomic.AtomicLong;
+
++import org.jctools.queues.SpscArrayQueue;
++
+ import rx.Observable.Operator;
+ import rx.Producer;
+ import rx.Subscriber;
+@@ -27,7 +29,6 @@
+ import rx.exceptions.OnErrorThrowable;
+ import rx.functions.Func0;
+ import rx.functions.Func1;
+-import rx.internal.util.unsafe.SpscArrayQueue;
+ import rx.internal.util.unsafe.UnsafeAccess;
+
+ /**
+diff -Nru RxJava-1.0.13/src/main/java/rx/internal/operators/OperatorObserveOn.java RxJava-1.0.13.jctools/src/main/java/rx/internal/operators/OperatorObserveOn.java
+--- RxJava-1.0.13/src/main/java/rx/internal/operators/OperatorObserveOn.java 2015-07-20 19:58:51.000000000 +0200
++++ RxJava-1.0.13.jctools/src/main/java/rx/internal/operators/OperatorObserveOn.java 2015-08-07 16:11:25.261235081 +0200
+@@ -19,6 +19,8 @@
+ import java.util.concurrent.atomic.AtomicIntegerFieldUpdater;
+ import java.util.concurrent.atomic.AtomicLongFieldUpdater;
+
++import org.jctools.queues.SpscArrayQueue;
++
+ import rx.Observable.Operator;
+ import rx.Producer;
+ import rx.Scheduler;
+@@ -28,7 +30,6 @@
+ import rx.functions.Action0;
+ import rx.internal.util.RxRingBuffer;
+ import rx.internal.util.SynchronizedQueue;
+-import rx.internal.util.unsafe.SpscArrayQueue;
+ import rx.internal.util.unsafe.UnsafeAccess;
+ import rx.schedulers.ImmediateScheduler;
+ import rx.schedulers.TrampolineScheduler;
+diff -Nru RxJava-1.0.13/src/main/java/rx/internal/operators/OperatorPublish.java RxJava-1.0.13.jctools/src/main/java/rx/internal/operators/OperatorPublish.java
+--- RxJava-1.0.13/src/main/java/rx/internal/operators/OperatorPublish.java 2015-07-20 19:58:51.000000000 +0200
++++ RxJava-1.0.13.jctools/src/main/java/rx/internal/operators/OperatorPublish.java 2015-08-07 16:11:25.262235033 +0200
+@@ -18,6 +18,8 @@
+ import java.util.Queue;
+ import java.util.concurrent.atomic.*;
+
++import org.jctools.queues.SpscArrayQueue;
++
+ import rx.*;
+ import rx.exceptions.MissingBackpressureException;
+ import rx.functions.*;
+diff -Nru RxJava-1.0.13/src/main/java/rx/internal/producers/QueuedProducer.java RxJava-1.0.13.jctools/src/main/java/rx/internal/producers/QueuedProducer.java
+--- RxJava-1.0.13/src/main/java/rx/internal/producers/QueuedProducer.java 2015-07-20 19:58:51.000000000 +0200
++++ RxJava-1.0.13.jctools/src/main/java/rx/internal/producers/QueuedProducer.java 2015-08-07 16:13:12.218109419 +0200
+@@ -18,6 +18,8 @@
+ import java.util.Queue;
+ import java.util.concurrent.atomic.*;
+
++import org.jctools.queues.SpscLinkedQueue;
++
+ import rx.*;
+ import rx.exceptions.*;
+ import rx.internal.operators.BackpressureUtils;
+diff -Nru RxJava-1.0.13/src/main/java/rx/internal/producers/QueuedValueProducer.java RxJava-1.0.13.jctools/src/main/java/rx/internal/producers/QueuedValueProducer.java
+--- RxJava-1.0.13/src/main/java/rx/internal/producers/QueuedValueProducer.java 2015-07-20 19:58:51.000000000 +0200
++++ RxJava-1.0.13.jctools/src/main/java/rx/internal/producers/QueuedValueProducer.java 2015-08-07 16:13:49.938301765 +0200
+@@ -18,6 +18,8 @@
+ import java.util.Queue;
+ import java.util.concurrent.atomic.*;
+
++import org.jctools.queues.SpscLinkedQueue;
++
+ import rx.*;
+ import rx.exceptions.*;
+ import rx.internal.operators.BackpressureUtils;
+diff -Nru RxJava-1.0.13/src/main/java/rx/internal/util/ObjectPool.java RxJava-1.0.13.jctools/src/main/java/rx/internal/util/ObjectPool.java
+--- RxJava-1.0.13/src/main/java/rx/internal/util/ObjectPool.java 2015-07-20 19:58:51.000000000 +0200
++++ RxJava-1.0.13.jctools/src/main/java/rx/internal/util/ObjectPool.java 2015-08-07 16:11:25.262235033 +0200
+@@ -21,9 +21,10 @@
+ import java.util.concurrent.ConcurrentLinkedQueue;
+ import java.util.concurrent.TimeUnit;
+
++import org.jctools.queues.MpmcArrayQueue;
++
+ import rx.Scheduler;
+ import rx.functions.Action0;
+-import rx.internal.util.unsafe.MpmcArrayQueue;
+ import rx.internal.util.unsafe.UnsafeAccess;
+ import rx.schedulers.Schedulers;
+
+diff -Nru RxJava-1.0.13/src/main/java/rx/internal/util/RxRingBuffer.java RxJava-1.0.13.jctools/src/main/java/rx/internal/util/RxRingBuffer.java
+--- RxJava-1.0.13/src/main/java/rx/internal/util/RxRingBuffer.java 2015-07-20 19:58:51.000000000 +0200
++++ RxJava-1.0.13.jctools/src/main/java/rx/internal/util/RxRingBuffer.java 2015-08-07 16:11:25.262235033 +0200
+@@ -17,12 +17,13 @@
+
+ import java.util.Queue;
+
++import org.jctools.queues.SpmcArrayQueue;
++import org.jctools.queues.SpscArrayQueue;
++
+ import rx.Observer;
+ import rx.Subscription;
+ import rx.exceptions.MissingBackpressureException;
+ import rx.internal.operators.NotificationLite;
+-import rx.internal.util.unsafe.SpmcArrayQueue;
+-import rx.internal.util.unsafe.SpscArrayQueue;
+ import rx.internal.util.unsafe.UnsafeAccess;
+
+ /**
+diff -Nru RxJava-1.0.13/src/main/java/rx/internal/util/unsafe/BaseLinkedQueue.java RxJava-1.0.13.jctools/src/main/java/rx/internal/util/unsafe/BaseLinkedQueue.java
+--- RxJava-1.0.13/src/main/java/rx/internal/util/unsafe/BaseLinkedQueue.java 2015-07-20 19:58:51.000000000 +0200
++++ RxJava-1.0.13.jctools/src/main/java/rx/internal/util/unsafe/BaseLinkedQueue.java 1970-01-01 01:00:00.000000000 +0100
+@@ -1,126 +0,0 @@
+-/*
+- * Licensed under the Apache License, Version 2.0 (the "License");
+- * you may not use this file except in compliance with the License.
+- * You may obtain a copy of the License at
+- *
+- * http://www.apache.org/licenses/LICENSE-2.0
+- *
+- * Unless required by applicable law or agreed to in writing, software
+- * distributed under the License is distributed on an "AS IS" BASIS,
+- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+- * See the License for the specific language governing permissions and
+- * limitations under the License.
+- *
+- * Original License: https://github.com/JCTools/JCTools/blob/master/LICENSE
+- * Original location: https://github.com/JCTools/JCTools/blob/master/jctools-core/src/main/java...
+- */
+-package rx.internal.util.unsafe;
+-
+-import static rx.internal.util.unsafe.UnsafeAccess.UNSAFE;
+-
+-import java.util.*;
+-
+-import rx.internal.util.atomic.LinkedQueueNode;
+-
+-abstract class BaseLinkedQueuePad0<E> extends AbstractQueue<E> {
+- long p00, p01, p02, p03, p04, p05, p06, p07;
+- long p30, p31, p32, p33, p34, p35, p36, p37;
+-}
+-
+-abstract class BaseLinkedQueueProducerNodeRef<E> extends BaseLinkedQueuePad0<E> {
+- protected final static long P_NODE_OFFSET = UnsafeAccess.addressOf(BaseLinkedQueueProducerNodeRef.class, "producerNode");
+-
+- protected LinkedQueueNode<E> producerNode;
+- protected final void spProducerNode(LinkedQueueNode<E> node) {
+- producerNode = node;
+- }
+-
+- @SuppressWarnings("unchecked")
+- protected final LinkedQueueNode<E> lvProducerNode() {
+- return (LinkedQueueNode<E>) UNSAFE.getObjectVolatile(this, P_NODE_OFFSET);
+- }
+-
+- protected final LinkedQueueNode<E> lpProducerNode() {
+- return producerNode;
+- }
+-}
+-
+-abstract class BaseLinkedQueuePad1<E> extends BaseLinkedQueueProducerNodeRef<E> {
+- long p00, p01, p02, p03, p04, p05, p06, p07;
+- long p30, p31, p32, p33, p34, p35, p36, p37;
+-}
+-
+-abstract class BaseLinkedQueueConsumerNodeRef<E> extends BaseLinkedQueuePad1<E> {
+- protected final static long C_NODE_OFFSET = UnsafeAccess.addressOf(BaseLinkedQueueConsumerNodeRef.class, "consumerNode");
+- protected LinkedQueueNode<E> consumerNode;
+- protected final void spConsumerNode(LinkedQueueNode<E> node) {
+- consumerNode = node;
+- }
+-
+- @SuppressWarnings("unchecked")
+- protected final LinkedQueueNode<E> lvConsumerNode() {
+- return (LinkedQueueNode<E>) UNSAFE.getObjectVolatile(this, C_NODE_OFFSET);
+- }
+-
+- protected final LinkedQueueNode<E> lpConsumerNode() {
+- return consumerNode;
+- }
+-}
+-
+-/**
+- * A base data structure for concurrent linked queues.
+- *
+- * @author nitsanw
+- *
+- * @param <E>
+- */
+-abstract class BaseLinkedQueue<E> extends BaseLinkedQueueConsumerNodeRef<E> {
+- long p00, p01, p02, p03, p04, p05, p06, p07;
+- long p30, p31, p32, p33, p34, p35, p36, p37;
+-
+-
+- @Override
+- public final Iterator<E> iterator() {
+- throw new UnsupportedOperationException();
+- }
+-
+- /**
+- * {@inheritDoc} <br>
+- * <p>
+- * IMPLEMENTATION NOTES:<br>
+- * This is an O(n) operation as we run through all the nodes and count them.<br>
+- *
+- * @see java.util.Queue#size()
+- */
+- @Override
+- public final int size() {
+- // Read consumer first, this is important because if the producer is node is 'older' than the consumer the
+- // consumer may overtake it (consume past it). This will lead to an infinite loop below.
+- LinkedQueueNode<E> chaserNode = lvConsumerNode();
+- final LinkedQueueNode<E> producerNode = lvProducerNode();
+- int size = 0;
+- // must chase the nodes all the way to the producer node, but there's no need to chase a moving target.
+- while (chaserNode != producerNode && size < Integer.MAX_VALUE) {
+- LinkedQueueNode<E> next;
+- while((next = chaserNode.lvNext()) == null);
+- chaserNode = next;
+- size++;
+- }
+- return size;
+- }
+-
+- /**
+- * {@inheritDoc} <br>
+- * <p>
+- * IMPLEMENTATION NOTES:<br>
+- * Queue is empty when producerNode is the same as consumerNode. An alternative implementation would be to observe
+- * the producerNode.value is null, which also means an empty queue because only the consumerNode.value is allowed to
+- * be null.
+- *
+- * @see MessagePassingQueue#isEmpty()
+- */
+- @Override
+- public final boolean isEmpty() {
+- return lvConsumerNode() == lvProducerNode();
+- }
+-}
+\ Manca newline alla fine del file
+diff -Nru RxJava-1.0.13/src/main/java/rx/internal/util/unsafe/ConcurrentCircularArrayQueue.java RxJava-1.0.13.jctools/src/main/java/rx/internal/util/unsafe/ConcurrentCircularArrayQueue.java
+--- RxJava-1.0.13/src/main/java/rx/internal/util/unsafe/ConcurrentCircularArrayQueue.java 2015-07-20 19:58:51.000000000 +0200
++++ RxJava-1.0.13.jctools/src/main/java/rx/internal/util/unsafe/ConcurrentCircularArrayQueue.java 1970-01-01 01:00:00.000000000 +0100
+@@ -1,186 +0,0 @@
+-/*
+- * Licensed under the Apache License, Version 2.0 (the "License");
+- * you may not use this file except in compliance with the License.
+- * You may obtain a copy of the License at
+- *
+- * http://www.apache.org/licenses/LICENSE-2.0
+- *
+- * Unless required by applicable law or agreed to in writing, software
+- * distributed under the License is distributed on an "AS IS" BASIS,
+- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+- * See the License for the specific language governing permissions and
+- * limitations under the License.
+- *
+- * Original License: https://github.com/JCTools/JCTools/blob/master/LICENSE
+- * Original location: https://github.com/JCTools/JCTools/blob/master/jctools-core/src/main/java...
+- */
+-package rx.internal.util.unsafe;
+-
+-import static rx.internal.util.unsafe.UnsafeAccess.UNSAFE;
+-
+-import java.util.AbstractQueue;
+-import java.util.Iterator;
+-
+-abstract class ConcurrentCircularArrayQueueL0Pad<E> extends AbstractQueue<E> implements MessagePassingQueue<E> {
+- long p00, p01, p02, p03, p04, p05, p06, p07;
+- long p30, p31, p32, p33, p34, p35, p36, p37;
+-}
+-
+-/**
+- * A concurrent access enabling class used by circular array based queues this class exposes an offset computation
+- * method along with differently memory fenced load/store methods into the underlying array. The class is pre-padded and
+- * the array is padded on either side to help with False sharing prvention. It is expected theat subclasses handle post
+- * padding.
+- * <p>
+- * Offset calculation is separate from access to enable the reuse of a give compute offset.
+- * <p>
+- * Load/Store methods using a <i>buffer</i> parameter are provided to allow the prevention of final field reload after a
+- * LoadLoad barrier.
+- * <p>
+- *
+- * @author nitsanw
+- *
+- * @param <E>
+- */
+-public abstract class ConcurrentCircularArrayQueue<E> extends ConcurrentCircularArrayQueueL0Pad<E> {
+- protected static final int SPARSE_SHIFT = Integer.getInteger("sparse.shift", 0);
+- protected static final int BUFFER_PAD = 32;
+- private static final long REF_ARRAY_BASE;
+- private static final int REF_ELEMENT_SHIFT;
+- static {
+- final int scale = UnsafeAccess.UNSAFE.arrayIndexScale(Object[].class);
+- if (4 == scale) {
+- REF_ELEMENT_SHIFT = 2 + SPARSE_SHIFT;
+- } else if (8 == scale) {
+- REF_ELEMENT_SHIFT = 3 + SPARSE_SHIFT;
+- } else {
+- throw new IllegalStateException("Unknown pointer size");
+- }
+- // Including the buffer pad in the array base offset
+- REF_ARRAY_BASE = UnsafeAccess.UNSAFE.arrayBaseOffset(Object[].class)
+- + (BUFFER_PAD << (REF_ELEMENT_SHIFT - SPARSE_SHIFT));
+- }
+- protected final long mask;
+- // @Stable :(
+- protected final E[] buffer;
+-
+- @SuppressWarnings("unchecked")
+- public ConcurrentCircularArrayQueue(int capacity) {
+- int actualCapacity = Pow2.roundToPowerOfTwo(capacity);
+- mask = actualCapacity - 1;
+- // pad data on either end with some empty slots.
+- buffer = (E[]) new Object[(actualCapacity << SPARSE_SHIFT) + BUFFER_PAD * 2];
+- }
+-
+- /**
+- * @param index desirable element index
+- * @return the offset in bytes within the array for a given index.
+- */
+- protected final long calcElementOffset(long index) {
+- return calcElementOffset(index, mask);
+- }
+- /**
+- * @param index desirable element index
+- * @param mask
+- * @return the offset in bytes within the array for a given index.
+- */
+- protected final long calcElementOffset(long index, long mask) {
+- return REF_ARRAY_BASE + ((index & mask) << REF_ELEMENT_SHIFT);
+- }
+- /**
+- * A plain store (no ordering/fences) of an element to a given offset
+- *
+- * @param offset computed via {@link ConcurrentCircularArrayQueue#calcElementOffset(long)}
+- * @param e a kitty
+- */
+- protected final void spElement(long offset, E e) {
+- spElement(buffer, offset, e);
+- }
+-
+- /**
+- * A plain store (no ordering/fences) of an element to a given offset
+- *
+- * @param buffer this.buffer
+- * @param offset computed via {@link ConcurrentCircularArrayQueue#calcElementOffset(long)}
+- * @param e an orderly kitty
+- */
+- protected final void spElement(E[] buffer, long offset, E e) {
+- UNSAFE.putObject(buffer, offset, e);
+- }
+-
+- /**
+- * An ordered store(store + StoreStore barrier) of an element to a given offset
+- *
+- * @param offset computed via {@link ConcurrentCircularArrayQueue#calcElementOffset(long)}
+- * @param e an orderly kitty
+- */
+- protected final void soElement(long offset, E e) {
+- soElement(buffer, offset, e);
+- }
+-
+- /**
+- * An ordered store(store + StoreStore barrier) of an element to a given offset
+- *
+- * @param buffer this.buffer
+- * @param offset computed via {@link ConcurrentCircularArrayQueue#calcElementOffset(long)}
+- * @param e an orderly kitty
+- */
+- protected final void soElement(E[] buffer, long offset, E e) {
+- UNSAFE.putOrderedObject(buffer, offset, e);
+- }
+-
+- /**
+- * A plain load (no ordering/fences) of an element from a given offset.
+- *
+- * @param offset computed via {@link ConcurrentCircularArrayQueue#calcElementOffset(long)}
+- * @return the element at the offset
+- */
+- protected final E lpElement(long offset) {
+- return lpElement(buffer, offset);
+- }
+-
+- /**
+- * A plain load (no ordering/fences) of an element from a given offset.
+- *
+- * @param buffer this.buffer
+- * @param offset computed via {@link ConcurrentCircularArrayQueue#calcElementOffset(long)}
+- * @return the element at the offset
+- */
+- @SuppressWarnings("unchecked")
+- protected final E lpElement(E[] buffer, long offset) {
+- return (E) UNSAFE.getObject(buffer, offset);
+- }
+-
+- /**
+- * A volatile load (load + LoadLoad barrier) of an element from a given offset.
+- *
+- * @param offset computed via {@link ConcurrentCircularArrayQueue#calcElementOffset(long)}
+- * @return the element at the offset
+- */
+- protected final E lvElement(long offset) {
+- return lvElement(buffer, offset);
+- }
+-
+- /**
+- * A volatile load (load + LoadLoad barrier) of an element from a given offset.
+- *
+- * @param buffer this.buffer
+- * @param offset computed via {@link ConcurrentCircularArrayQueue#calcElementOffset(long)}
+- * @return the element at the offset
+- */
+- @SuppressWarnings("unchecked")
+- protected final E lvElement(E[] buffer, long offset) {
+- return (E) UNSAFE.getObjectVolatile(buffer, offset);
+- }
+-
+- @Override
+- public Iterator<E> iterator() {
+- throw new UnsupportedOperationException();
+- }
+- @Override
+- public void clear() {
+- // we have to test isEmpty because of the weaker poll() guarantee
+- while (poll() != null || !isEmpty())
+- ;
+- }
+-}
+diff -Nru RxJava-1.0.13/src/main/java/rx/internal/util/unsafe/ConcurrentSequencedCircularArrayQueue.java RxJava-1.0.13.jctools/src/main/java/rx/internal/util/unsafe/ConcurrentSequencedCircularArrayQueue.java
+--- RxJava-1.0.13/src/main/java/rx/internal/util/unsafe/ConcurrentSequencedCircularArrayQueue.java 2015-07-20 19:58:51.000000000 +0200
++++ RxJava-1.0.13.jctools/src/main/java/rx/internal/util/unsafe/ConcurrentSequencedCircularArrayQueue.java 1970-01-01 01:00:00.000000000 +0100
+@@ -1,58 +0,0 @@
+-/*
+- * Licensed under the Apache License, Version 2.0 (the "License");
+- * you may not use this file except in compliance with the License.
+- * You may obtain a copy of the License at
+- *
+- * http://www.apache.org/licenses/LICENSE-2.0
+- *
+- * Unless required by applicable law or agreed to in writing, software
+- * distributed under the License is distributed on an "AS IS" BASIS,
+- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+- * See the License for the specific language governing permissions and
+- * limitations under the License.
+- *
+- * Original License: https://github.com/JCTools/JCTools/blob/master/LICENSE
+- * Original location: https://github.com/JCTools/JCTools/blob/master/jctools-core/src/main/java...
+- */
+-package rx.internal.util.unsafe;
+-
+-import static rx.internal.util.unsafe.UnsafeAccess.UNSAFE;
+-
+-public abstract class ConcurrentSequencedCircularArrayQueue<E> extends ConcurrentCircularArrayQueue<E> {
+- private static final long ARRAY_BASE;
+- private static final int ELEMENT_SHIFT;
+- static {
+- final int scale = UnsafeAccess.UNSAFE.arrayIndexScale(long[].class);
+- if (8 == scale) {
+- ELEMENT_SHIFT = 3 + SPARSE_SHIFT;
+- } else {
+- throw new IllegalStateException("Unexpected long[] element size");
+- }
+- // Including the buffer pad in the array base offset
+- ARRAY_BASE = UnsafeAccess.UNSAFE.arrayBaseOffset(long[].class) + (BUFFER_PAD << (ELEMENT_SHIFT - SPARSE_SHIFT));
+- }
+- protected final long[] sequenceBuffer;
+-
+- public ConcurrentSequencedCircularArrayQueue(int capacity) {
+- super(capacity);
+- int actualCapacity = (int) (this.mask + 1);
+- // pad data on either end with some empty slots.
+- sequenceBuffer = new long[(actualCapacity << SPARSE_SHIFT) + BUFFER_PAD * 2];
+- for (long i = 0; i < actualCapacity; i++) {
+- soSequence(sequenceBuffer, calcSequenceOffset(i), i);
+- }
+- }
+-
+- protected final long calcSequenceOffset(long index) {
+- return ARRAY_BASE + ((index & mask) << ELEMENT_SHIFT);
+- }
+-
+- protected final void soSequence(long[] buffer, long offset, long e) {
+- UNSAFE.putOrderedLong(buffer, offset, e);
+- }
+-
+- protected final long lvSequence(long[] buffer, long offset) {
+- return UNSAFE.getLongVolatile(buffer, offset);
+- }
+-
+-}
+diff -Nru RxJava-1.0.13/src/main/java/rx/internal/util/unsafe/MessagePassingQueue.java RxJava-1.0.13.jctools/src/main/java/rx/internal/util/unsafe/MessagePassingQueue.java
+--- RxJava-1.0.13/src/main/java/rx/internal/util/unsafe/MessagePassingQueue.java 2015-07-20 19:58:51.000000000 +0200
++++ RxJava-1.0.13.jctools/src/main/java/rx/internal/util/unsafe/MessagePassingQueue.java 1970-01-01 01:00:00.000000000 +0100
+@@ -1,74 +0,0 @@
+-/*
+- * Licensed under the Apache License, Version 2.0 (the "License");
+- * you may not use this file except in compliance with the License.
+- * You may obtain a copy of the License at
+- *
+- * http://www.apache.org/licenses/LICENSE-2.0
+- *
+- * Unless required by applicable law or agreed to in writing, software
+- * distributed under the License is distributed on an "AS IS" BASIS,
+- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+- * See the License for the specific language governing permissions and
+- * limitations under the License.
+- *
+- * Original License: https://github.com/JCTools/JCTools/blob/master/LICENSE
+- * Original location: https://github.com/JCTools/JCTools/blob/master/jctools-core/src/main/java...
+- */
+-package rx.internal.util.unsafe;
+-
+-import java.util.Queue;
+-
+-/**
+- * This is a tagging interface for the queues in this library which implement a subset of the {@link Queue} interface
+- * sufficient for concurrent message passing.<br>
+- * Message passing queues offer happens before semantics to messages passed through, namely that writes made by the
+- * producer before offering the message are visible to the consuming thread after the message has been polled out of the
+- * queue.
+- *
+- * @author nitsanw
+- *
+- * @param <M> the event/message type
+- */
+-interface MessagePassingQueue<M> {
+-
+- /**
+- * Called from a producer thread subject to the restrictions appropriate to the implementation and according to the
+- * {@link Queue#offer(Object)} interface.
+- *
+- * @param message
+- * @return true if element was inserted into the queue, false iff full
+- */
+- boolean offer(M message);
+-
+- /**
+- * Called from the consumer thread subject to the restrictions appropriate to the implementation and according to
+- * the {@link Queue#poll()} interface.
+- *
+- * @return a message from the queue if one is available, null iff empty
+- */
+- M poll();
+-
+- /**
+- * Called from the consumer thread subject to the restrictions appropriate to the implementation and according to
+- * the {@link Queue#peek()} interface.
+- *
+- * @return a message from the queue if one is available, null iff empty
+- */
+- M peek();
+-
+- /**
+- * This method's accuracy is subject to concurrent modifications happening as the size is estimated and as such is a
+- * best effort rather than absolute value. For some implementations this method may be O(n) rather than O(1).
+- *
+- * @return number of messages in the queue, between 0 and queue capacity or {@link Integer#MAX_VALUE} if not bounded
+- */
+- int size();
+-
+- /**
+- * This method's accuracy is subject to concurrent modifications happening as the observation is carried out.
+- *
+- * @return true if empty, false otherwise
+- */
+- boolean isEmpty();
+-
+-}
+diff -Nru RxJava-1.0.13/src/main/java/rx/internal/util/unsafe/MpmcArrayQueue.java RxJava-1.0.13.jctools/src/main/java/rx/internal/util/unsafe/MpmcArrayQueue.java
+--- RxJava-1.0.13/src/main/java/rx/internal/util/unsafe/MpmcArrayQueue.java 2015-07-20 19:58:51.000000000 +0200
++++ RxJava-1.0.13.jctools/src/main/java/rx/internal/util/unsafe/MpmcArrayQueue.java 1970-01-01 01:00:00.000000000 +0100
+@@ -1,254 +0,0 @@
+-/*
+- * Licensed under the Apache License, Version 2.0 (the "License");
+- * you may not use this file except in compliance with the License.
+- * You may obtain a copy of the License at
+- *
+- * http://www.apache.org/licenses/LICENSE-2.0
+- *
+- * Unless required by applicable law or agreed to in writing, software
+- * distributed under the License is distributed on an "AS IS" BASIS,
+- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+- * See the License for the specific language governing permissions and
+- * limitations under the License.
+- *
+- * Original License: https://github.com/JCTools/JCTools/blob/master/LICENSE
+- * Original location: https://github.com/JCTools/JCTools/blob/master/jctools-core/src/main/java...
+- */
+-package rx.internal.util.unsafe;
+-
+-import static rx.internal.util.unsafe.UnsafeAccess.UNSAFE;
+-
+-abstract class MpmcArrayQueueL1Pad<E> extends ConcurrentSequencedCircularArrayQueue<E> {
+- long p10, p11, p12, p13, p14, p15, p16;
+- long p30, p31, p32, p33, p34, p35, p36, p37;
+-
+- public MpmcArrayQueueL1Pad(int capacity) {
+- super(capacity);
+- }
+-}
+-
+-abstract class MpmcArrayQueueProducerField<E> extends MpmcArrayQueueL1Pad<E> {
+- private final static long P_INDEX_OFFSET;
+- static {
+- try {
+- P_INDEX_OFFSET = UNSAFE.objectFieldOffset(MpmcArrayQueueProducerField.class
+- .getDeclaredField("producerIndex"));
+- } catch (NoSuchFieldException e) {
+- throw new RuntimeException(e);
+- }
+- }
+- private volatile long producerIndex;
+-
+- public MpmcArrayQueueProducerField(int capacity) {
+- super(capacity);
+- }
+-
+- protected final long lvProducerIndex() {
+- return producerIndex;
+- }
+-
+- protected final boolean casProducerIndex(long expect, long newValue) {
+- return UNSAFE.compareAndSwapLong(this, P_INDEX_OFFSET, expect, newValue);
+- }
+-}
+-
+-abstract class MpmcArrayQueueL2Pad<E> extends MpmcArrayQueueProducerField<E> {
+- long p20, p21, p22, p23, p24, p25, p26;
+- long p30, p31, p32, p33, p34, p35, p36, p37;
+-
+- public MpmcArrayQueueL2Pad(int capacity) {
+- super(capacity);
+- }
+-}
+-
+-abstract class MpmcArrayQueueConsumerField<E> extends MpmcArrayQueueL2Pad<E> {
+- private final static long C_INDEX_OFFSET;
+- static {
+- try {
+- C_INDEX_OFFSET = UNSAFE.objectFieldOffset(MpmcArrayQueueConsumerField.class
+- .getDeclaredField("consumerIndex"));
+- } catch (NoSuchFieldException e) {
+- throw new RuntimeException(e);
+- }
+- }
+- private volatile long consumerIndex;
+-
+- public MpmcArrayQueueConsumerField(int capacity) {
+- super(capacity);
+- }
+-
+- protected final long lvConsumerIndex() {
+- return consumerIndex;
+- }
+-
+- protected final boolean casConsumerIndex(long expect, long newValue) {
+- return UNSAFE.compareAndSwapLong(this, C_INDEX_OFFSET, expect, newValue);
+- }
+-}
+-
+-/**
+- * A Multi-Producer-Multi-Consumer queue based on a {@link ConcurrentCircularArrayQueue}. This implies that
+- * any and all threads may call the offer/poll/peek methods and correctness is maintained. <br>
+- * This implementation follows patterns documented on the package level for False Sharing protection.<br>
+- * The algorithm for offer/poll is an adaptation of the one put forward by D. Vyukov (See <a
+- * href="http://www.1024cores.net/home/lock-free-algorithms/queues/bounded-mpmc-queue">here</a>). The original
+- * algorithm uses an array of structs which should offer nice locality properties but is sadly not possible in
+- * Java (waiting on Value Types or similar). The alternative explored here utilizes 2 arrays, one for each
+- * field of the struct. There is a further alternative in the experimental project which uses iteration phase
+- * markers to achieve the same algo and is closer structurally to the original, but sadly does not perform as
+- * well as this implementation.<br>
+- * Tradeoffs to keep in mind:
+- * <ol>
+- * <li>Padding for false sharing: counter fields and queue fields are all padded as well as either side of
+- * both arrays. We are trading memory to avoid false sharing(active and passive).
+- * <li>2 arrays instead of one: The algorithm requires an extra array of longs matching the size of the
+- * elements array. This is doubling/tripling the memory allocated for the buffer.
+- * <li>Power of 2 capacity: Actual elements buffer (and sequence buffer) is the closest power of 2 larger or
+- * equal to the requested capacity.
+- * </ol>
+- *
+- * @param <E>
+- * type of the element stored in the {@link java.util.Queue}
+- */
+-public class MpmcArrayQueue<E> extends MpmcArrayQueueConsumerField<E> {
+- long p40, p41, p42, p43, p44, p45, p46;
+- long p30, p31, p32, p33, p34, p35, p36, p37;
+-
+- public MpmcArrayQueue(final int capacity) {
+- super(Math.max(2, capacity));
+- }
+-
+- @Override
+- public boolean offer(final E e) {
+- if (null == e) {
+- throw new NullPointerException("Null is not a valid element");
+- }
+-
+- // local load of field to avoid repeated loads after volatile reads
+- final long capacity = mask + 1;
+- final long[] lSequenceBuffer = sequenceBuffer;
+- long currentProducerIndex;
+- long seqOffset;
+- long cIndex = Long.MAX_VALUE;// start with bogus value, hope we don't need it
+- while (true) {
+- currentProducerIndex = lvProducerIndex(); // LoadLoad
+- seqOffset = calcSequenceOffset(currentProducerIndex);
+- final long seq = lvSequence(lSequenceBuffer, seqOffset); // LoadLoad
+- final long delta = seq - currentProducerIndex;
+-
+- if (delta == 0) {
+- // this is expected if we see this first time around
+- if (casProducerIndex(currentProducerIndex, currentProducerIndex + 1)) {
+- // Successful CAS: full barrier
+- break;
+- }
+- // failed cas, retry 1
+- } else if (delta < 0 && // poll has not moved this value forward
+- currentProducerIndex - capacity <= cIndex && // test against cached cIndex
+- currentProducerIndex - capacity <= (cIndex = lvConsumerIndex())) { // test against latest cIndex
+- // Extra check required to ensure [Queue.offer == false iff queue is full]
+- return false;
+- }
+-
+- // another producer has moved the sequence by one, retry 2
+- }
+-
+- // on 64bit(no compressed oops) JVM this is the same as seqOffset
+- final long elementOffset = calcElementOffset(currentProducerIndex);
+- spElement(elementOffset, e);
+-
+- // increment sequence by 1, the value expected by consumer
+- // (seeing this value from a producer will lead to retry 2)
+- soSequence(lSequenceBuffer, seqOffset, currentProducerIndex + 1); // StoreStore
+-
+- return true;
+- }
+-
+- /**
+- * {@inheritDoc}
+- * <p>
+- * Because return null indicates queue is empty we cannot simply rely on next element visibility for poll
+- * and must test producer index when next element is not visible.
+- */
+- @Override
+- public E poll() {
+- // local load of field to avoid repeated loads after volatile reads
+- final long[] lSequenceBuffer = sequenceBuffer;
+- long currentConsumerIndex;
+- long seqOffset;
+- long pIndex = -1; // start with bogus value, hope we don't need it
+- while (true) {
+- currentConsumerIndex = lvConsumerIndex();// LoadLoad
+- seqOffset = calcSequenceOffset(currentConsumerIndex);
+- final long seq = lvSequence(lSequenceBuffer, seqOffset);// LoadLoad
+- final long delta = seq - (currentConsumerIndex + 1);
+-
+- if (delta == 0) {
+- if (casConsumerIndex(currentConsumerIndex, currentConsumerIndex + 1)) {
+- // Successful CAS: full barrier
+- break;
+- }
+- // failed cas, retry 1
+- } else if (delta < 0 && // slot has not been moved by producer
+- currentConsumerIndex >= pIndex && // test against cached pIndex
+- currentConsumerIndex == (pIndex = lvProducerIndex())) { // update pIndex if we must
+- // strict empty check, this ensures [Queue.poll() == null iff isEmpty()]
+- return null;
+- }
+-
+- // another consumer beat us and moved sequence ahead, retry 2
+- }
+-
+- // on 64bit(no compressed oops) JVM this is the same as seqOffset
+- final long offset = calcElementOffset(currentConsumerIndex);
+- final E e = lpElement(offset);
+- spElement(offset, null);
+-
+- // Move sequence ahead by capacity, preparing it for next offer
+- // (seeing this value from a consumer will lead to retry 2)
+- soSequence(lSequenceBuffer, seqOffset, currentConsumerIndex + mask + 1);// StoreStore
+-
+- return e;
+- }
+-
+- @Override
+- public E peek() {
+- long currConsumerIndex;
+- E e;
+- do {
+- currConsumerIndex = lvConsumerIndex();
+- // other consumers may have grabbed the element, or queue might be empty
+- e = lpElement(calcElementOffset(currConsumerIndex));
+- // only return null if queue is empty
+- } while (e == null && currConsumerIndex != lvProducerIndex());
+- return e;
+- }
+-
+- @Override
+- public int size() {
+- /*
+- * It is possible for a thread to be interrupted or reschedule between the read of the producer and
+- * consumer indices, therefore protection is required to ensure size is within valid range. In the
+- * event of concurrent polls/offers to this method the size is OVER estimated as we read consumer
+- * index BEFORE the producer index.
+- */
+- long after = lvConsumerIndex();
+- while (true) {
+- final long before = after;
+- final long currentProducerIndex = lvProducerIndex();
+- after = lvConsumerIndex();
+- if (before == after) {
+- return (int) (currentProducerIndex - after);
+- }
+- }
+- }
+-
+- @Override
+- public boolean isEmpty() {
+- // Order matters!
+- // Loading consumer before producer allows for producer increments after consumer index is read.
+- // This ensures this method is conservative in it's estimate. Note that as this is an MPMC there is
+- // nothing we can do to make this an exact method.
+- return (lvConsumerIndex() == lvProducerIndex());
+- }
+-}
+diff -Nru RxJava-1.0.13/src/main/java/rx/internal/util/unsafe/MpscLinkedQueue.java RxJava-1.0.13.jctools/src/main/java/rx/internal/util/unsafe/MpscLinkedQueue.java
+--- RxJava-1.0.13/src/main/java/rx/internal/util/unsafe/MpscLinkedQueue.java 2015-07-20 19:58:51.000000000 +0200
++++ RxJava-1.0.13.jctools/src/main/java/rx/internal/util/unsafe/MpscLinkedQueue.java 1970-01-01 01:00:00.000000000 +0100
+@@ -1,136 +0,0 @@
+-/*
+- * Licensed under the Apache License, Version 2.0 (the "License");
+- * you may not use this file except in compliance with the License.
+- * You may obtain a copy of the License at
+- *
+- * http://www.apache.org/licenses/LICENSE-2.0
+- *
+- * Unless required by applicable law or agreed to in writing, software
+- * distributed under the License is distributed on an "AS IS" BASIS,
+- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+- * See the License for the specific language governing permissions and
+- * limitations under the License.
+- *
+- * Original License: https://github.com/JCTools/JCTools/blob/master/LICENSE
+- * Original location: https://github.com/JCTools/JCTools/blob/master/jctools-core/src/main/java...
+- */
+-package rx.internal.util.unsafe;
+-
+-import static rx.internal.util.unsafe.UnsafeAccess.UNSAFE;
+-import rx.internal.util.atomic.LinkedQueueNode;
+-/**
+- * This is a direct Java port of the MPSC algorithm as presented <a
+- * href="http://www.1024cores.net/home/lock-free-algorithms/queues/non-intrusive-m..."> on 1024
+- * Cores</a> by D. Vyukov. The original has been adapted to Java and it's quirks with regards to memory model and
+- * layout:
+- * <ol>
+- * <li>Use inheritance to ensure no false sharing occurs between producer/consumer node reference fields.
+- * <li>Use XCHG functionality to the best of the JDK ability (see differences in JDK7/8 impls).
+- * </ol>
+- * The queue is initialized with a stub node which is set to both the producer and consumer node references. From this
+- * point follow the notes on offer/poll.
+- *
+- * @author nitsanw
+- *
+- * @param <E>
+- */
+-public final class MpscLinkedQueue<E> extends BaseLinkedQueue<E> {
+-
+- public MpscLinkedQueue() {
+- consumerNode = new LinkedQueueNode<E>();
+- xchgProducerNode(consumerNode);// this ensures correct construction: StoreLoad
+- }
+-
+- @SuppressWarnings("unchecked")
+- protected final LinkedQueueNode<E> xchgProducerNode(LinkedQueueNode<E> newVal) {
+- Object oldVal;
+- do {
+- oldVal = producerNode;
+- } while(!UNSAFE.compareAndSwapObject(this, P_NODE_OFFSET, oldVal, newVal));
+- return (LinkedQueueNode<E>) oldVal;
+- }
+-
+- /**
+- * {@inheritDoc} <br>
+- * <p>
+- * IMPLEMENTATION NOTES:<br>
+- * Offer is allowed from multiple threads.<br>
+- * Offer allocates a new node and:
+- * <ol>
+- * <li>Swaps it atomically with current producer node (only one producer 'wins')
+- * <li>Sets the new node as the node following from the swapped producer node
+- * </ol>
+- * This works because each producer is guaranteed to 'plant' a new node and link the old node. No 2 producers can
+- * get the same producer node as part of XCHG guarantee.
+- *
+- * @see MessagePassingQueue#offer(Object)
+- * @see java.util.Queue#offer(java.lang.Object)
+- */
+- @Override
+- public final boolean offer(final E nextValue) {
+- if (nextValue == null) {
+- throw new IllegalArgumentException("null elements not allowed");
+- }
+- final LinkedQueueNode<E> nextNode = new LinkedQueueNode<E>(nextValue);
+- final LinkedQueueNode<E> prevProducerNode = xchgProducerNode(nextNode);
+- // Should a producer thread get interrupted here the chain WILL be broken until that thread is resumed
+- // and completes the store in prev.next.
+- prevProducerNode.soNext(nextNode); // StoreStore
+- return true;
+- }
+-
+- /**
+- * {@inheritDoc} <br>
+- * <p>
+- * IMPLEMENTATION NOTES:<br>
+- * Poll is allowed from a SINGLE thread.<br>
+- * Poll reads the next node from the consumerNode and:
+- * <ol>
+- * <li>If it is null, the queue is assumed empty (though it might not be).
+- * <li>If it is not null set it as the consumer node and return it's now evacuated value.
+- * </ol>
+- * This means the consumerNode.value is always null, which is also the starting point for the queue. Because null
+- * values are not allowed to be offered this is the only node with it's value set to null at any one time.
+- *
+- * @see MessagePassingQueue#poll()
+- * @see java.util.Queue#poll()
+- */
+- @Override
+- public final E poll() {
+- LinkedQueueNode<E> currConsumerNode = lpConsumerNode(); // don't load twice, it's alright
+- LinkedQueueNode<E> nextNode = currConsumerNode.lvNext();
+- if (nextNode != null) {
+- // we have to null out the value because we are going to hang on to the node
+- final E nextValue = nextNode.getAndNullValue();
+- spConsumerNode(nextNode);
+- return nextValue;
+- }
+- else if (currConsumerNode != lvProducerNode()) {
+- // spin, we are no longer wait free
+- while((nextNode = currConsumerNode.lvNext()) == null);
+- // got the next node...
+-
+- // we have to null out the value because we are going to hang on to the node
+- final E nextValue = nextNode.getAndNullValue();
+- consumerNode = nextNode;
+- return nextValue;
+- }
+- return null;
+- }
+-
+- @Override
+- public final E peek() {
+- LinkedQueueNode<E> currConsumerNode = consumerNode; // don't load twice, it's alright
+- LinkedQueueNode<E> nextNode = currConsumerNode.lvNext();
+- if (nextNode != null) {
+- return nextNode.lpValue();
+- }
+- else if (currConsumerNode != lvProducerNode()) {
+- // spin, we are no longer wait free
+- while((nextNode = currConsumerNode.lvNext()) == null);
+- // got the next node...
+- return nextNode.lpValue();
+- }
+- return null;
+- }
+-}
+\ Manca newline alla fine del file
+diff -Nru RxJava-1.0.13/src/main/java/rx/internal/util/unsafe/Pow2.java RxJava-1.0.13.jctools/src/main/java/rx/internal/util/unsafe/Pow2.java
+--- RxJava-1.0.13/src/main/java/rx/internal/util/unsafe/Pow2.java 2015-07-20 19:58:51.000000000 +0200
++++ RxJava-1.0.13.jctools/src/main/java/rx/internal/util/unsafe/Pow2.java 1970-01-01 01:00:00.000000000 +0100
+@@ -1,44 +0,0 @@
+-/*
+- * Licensed under the Apache License, Version 2.0 (the "License");
+- * you may not use this file except in compliance with the License.
+- * You may obtain a copy of the License at
+- *
+- * http://www.apache.org/licenses/LICENSE-2.0
+- *
+- * Unless required by applicable law or agreed to in writing, software
+- * distributed under the License is distributed on an "AS IS" BASIS,
+- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+- * See the License for the specific language governing permissions and
+- * limitations under the License.
+- *
+- * Original License: https://github.com/JCTools/JCTools/blob/master/LICENSE
+- * Original location: https://github.com/JCTools/JCTools/blob/master/jctools-core/src/main/java...
+- */
+-package rx.internal.util.unsafe;
+-
+-public final class Pow2 {
+- private Pow2() {
+- throw new IllegalStateException("No instances!");
+- }
+-
+- /**
+- * Find the next larger positive power of two value up from the given value. If value is a power of two then
+- * this value will be returned.
+- *
+- * @param value from which next positive power of two will be found.
+- * @return the next positive power of 2 or this value if it is a power of 2.
+- */
+- public static int roundToPowerOfTwo(final int value) {
+- return 1 << (32 - Integer.numberOfLeadingZeros(value - 1));
+- }
+-
+- /**
+- * Is this value a power of two.
+- *
+- * @param value to be tested to see if it is a power of two.
+- * @return true if the value is a power of 2 otherwise false.
+- */
+- public static boolean isPowerOfTwo(final int value) {
+- return (value & (value - 1)) == 0;
+- }
+-}
+\ Manca newline alla fine del file
+diff -Nru RxJava-1.0.13/src/main/java/rx/internal/util/unsafe/README.md RxJava-1.0.13.jctools/src/main/java/rx/internal/util/unsafe/README.md
+--- RxJava-1.0.13/src/main/java/rx/internal/util/unsafe/README.md 2015-07-20 19:58:51.000000000 +0200
++++ RxJava-1.0.13.jctools/src/main/java/rx/internal/util/unsafe/README.md 1970-01-01 01:00:00.000000000 +0100
+@@ -1,212 +0,0 @@
+-This package contains code that relies on sun.misc.Unsafe. Before using it you MUST assert UnsafeAccess.isUnsafeAvailable() == true
+-
+-Much of the code in this package comes from or is inspired by the JCTools project: https://github.com/JCTools/JCTools
+-
+-JCTools has now published artifacts (https://github.com/JCTools/JCTools/issues/17) so RxJava could add JCTools as a "shadow" dependency (https://github.com/ReactiveX/RxJava/issues/1735).
+-RxJava has a "zero dependency" policy for the core library, so if we do add it as a dependency, it won't be an externally visible dependency that results in a separate jar.
+-
+-The license for the JCTools code is https://github.com/JCTools/JCTools/blob/master/LICENSE
+-
+-As of June 10 2014 when this code was copied the LICENSE read as:
+-
+-Apache License
+- Version 2.0, January 2004
+- http://www.apache.org/licenses/
+-
+- TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+-
+- 1. Definitions.
+-
+- "License" shall mean the terms and conditions for use, reproduction,
+- and distribution as defined by Sections 1 through 9 of this document.
+-
+- "Licensor" shall mean the copyright owner or entity authorized by
+- the copyright owner that is granting the License.
+-
+- "Legal Entity" shall mean the union of the acting entity and all
+- other entities that control, are controlled by, or are under common
+- control with that entity. For the purposes of this definition,
+- "control" means (i) the power, direct or indirect, to cause the
+- direction or management of such entity, whether by contract or
+- otherwise, or (ii) ownership of fifty percent (50%) or more of the
+- outstanding shares, or (iii) beneficial ownership of such entity.
+-
+- "You" (or "Your") shall mean an individual or Legal Entity
+- exercising permissions granted by this License.
+-
+- "Source" form shall mean the preferred form for making modifications,
+- including but not limited to software source code, documentation
+- source, and configuration files.
+-
+- "Object" form shall mean any form resulting from mechanical
+- transformation or translation of a Source form, including but
+- not limited to compiled object code, generated documentation,
+- and conversions to other media types.
+-
+- "Work" shall mean the work of authorship, whether in Source or
+- Object form, made available under the License, as indicated by a
+- copyright notice that is included in or attached to the work
+- (an example is provided in the Appendix below).
+-
+- "Derivative Works" shall mean any work, whether in Source or Object
+- form, that is based on (or derived from) the Work and for which the
+- editorial revisions, annotations, elaborations, or other modifications
+- represent, as a whole, an original work of authorship. For the purposes
+- of this License, Derivative Works shall not include works that remain
+- separable from, or merely link (or bind by name) to the interfaces of,
+- the Work and Derivative Works thereof.
+-
+- "Contribution" shall mean any work of authorship, including
+- the original version of the Work and any modifications or additions
+- to that Work or Derivative Works thereof, that is intentionally
+- submitted to Licensor for inclusion in the Work by the copyright owner
+- or by an individual or Legal Entity authorized to submit on behalf of
+- the copyright owner. For the purposes of this definition, "submitted"
+- means any form of electronic, verbal, or written communication sent
+- to the Licensor or its representatives, including but not limited to
+- communication on electronic mailing lists, source code control systems,
+- and issue tracking systems that are managed by, or on behalf of, the
+- Licensor for the purpose of discussing and improving the Work, but
+- excluding communication that is conspicuously marked or otherwise
+- designated in writing by the copyright owner as "Not a Contribution."
+-
+- "Contributor" shall mean Licensor and any individual or Legal Entity
+- on behalf of whom a Contribution has been received by Licensor and
+- subsequently incorporated within the Work.
+-
+- 2. Grant of Copyright License. Subject to the terms and conditions of
+- this License, each Contributor hereby grants to You a perpetual,
+- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+- copyright license to reproduce, prepare Derivative Works of,
+- publicly display, publicly perform, sublicense, and distribute the
+- Work and such Derivative Works in Source or Object form.
+-
+- 3. Grant of Patent License. Subject to the terms and conditions of
+- this License, each Contributor hereby grants to You a perpetual,
+- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+- (except as stated in this section) patent license to make, have made,
+- use, offer to sell, sell, import, and otherwise transfer the Work,
+- where such license applies only to those patent claims licensable
+- by such Contributor that are necessarily infringed by their
+- Contribution(s) alone or by combination of their Contribution(s)
+- with the Work to which such Contribution(s) was submitted. If You
+- institute patent litigation against any entity (including a
+- cross-claim or counterclaim in a lawsuit) alleging that the Work
+- or a Contribution incorporated within the Work constitutes direct
+- or contributory patent infringement, then any patent licenses
+- granted to You under this License for that Work shall terminate
+- as of the date such litigation is filed.
+-
+- 4. Redistribution. You may reproduce and distribute copies of the
+- Work or Derivative Works thereof in any medium, with or without
+- modifications, and in Source or Object form, provided that You
+- meet the following conditions:
+-
+- (a) You must give any other recipients of the Work or
+- Derivative Works a copy of this License; and
+-
+- (b) You must cause any modified files to carry prominent notices
+- stating that You changed the files; and
+-
+- (c) You must retain, in the Source form of any Derivative Works
+- that You distribute, all copyright, patent, trademark, and
+- attribution notices from the Source form of the Work,
+- excluding those notices that do not pertain to any part of
+- the Derivative Works; and
+-
+- (d) If the Work includes a "NOTICE" text file as part of its
+- distribution, then any Derivative Works that You distribute must
+- include a readable copy of the attribution notices contained
+- within such NOTICE file, excluding those notices that do not
+- pertain to any part of the Derivative Works, in at least one
+- of the following places: within a NOTICE text file distributed
+- as part of the Derivative Works; within the Source form or
+- documentation, if provided along with the Derivative Works; or,
+- within a display generated by the Derivative Works, if and
+- wherever such third-party notices normally appear. The contents
+- of the NOTICE file are for informational purposes only and
+- do not modify the License. You may add Your own attribution
+- notices within Derivative Works that You distribute, alongside
+- or as an addendum to the NOTICE text from the Work, provided
+- that such additional attribution notices cannot be construed
+- as modifying the License.
+-
+- You may add Your own copyright statement to Your modifications and
+- may provide additional or different license terms and conditions
+- for use, reproduction, or distribution of Your modifications, or
+- for any such Derivative Works as a whole, provided Your use,
+- reproduction, and distribution of the Work otherwise complies with
+- the conditions stated in this License.
+-
+- 5. Submission of Contributions. Unless You explicitly state otherwise,
+- any Contribution intentionally submitted for inclusion in the Work
+- by You to the Licensor shall be under the terms and conditions of
+- this License, without any additional terms or conditions.
+- Notwithstanding the above, nothing herein shall supersede or modify
+- the terms of any separate license agreement you may have executed
+- with Licensor regarding such Contributions.
+-
+- 6. Trademarks. This License does not grant permission to use the trade
+- names, trademarks, service marks, or product names of the Licensor,
+- except as required for reasonable and customary use in describing the
+- origin of the Work and reproducing the content of the NOTICE file.
+-
+- 7. Disclaimer of Warranty. Unless required by applicable law or
+- agreed to in writing, Licensor provides the Work (and each
+- Contributor provides its Contributions) on an "AS IS" BASIS,
+- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+- implied, including, without limitation, any warranties or conditions
+- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+- PARTICULAR PURPOSE. You are solely responsible for determining the
+- appropriateness of using or redistributing the Work and assume any
+- risks associated with Your exercise of permissions under this License.
+-
+- 8. Limitation of Liability. In no event and under no legal theory,
+- whether in tort (including negligence), contract, or otherwise,
+- unless required by applicable law (such as deliberate and grossly
+- negligent acts) or agreed to in writing, shall any Contributor be
+- liable to You for damages, including any direct, indirect, special,
+- incidental, or consequential damages of any character arising as a
+- result of this License or out of the use or inability to use the
+- Work (including but not limited to damages for loss of goodwill,
+- work stoppage, computer failure or malfunction, or any and all
+- other commercial damages or losses), even if such Contributor
+- has been advised of the possibility of such damages.
+-
+- 9. Accepting Warranty or Additional Liability. While redistributing
+- the Work or Derivative Works thereof, You may choose to offer,
+- and charge a fee for, acceptance of support, warranty, indemnity,
+- or other liability obligations and/or rights consistent with this
+- License. However, in accepting such obligations, You may act only
+- on Your own behalf and on Your sole responsibility, not on behalf
+- of any other Contributor, and only if You agree to indemnify,
+- defend, and hold each Contributor harmless for any liability
+- incurred by, or claims asserted against, such Contributor by reason
+- of your accepting any such warranty or additional liability.
+-
+- END OF TERMS AND CONDITIONS
+-
+- APPENDIX: How to apply the Apache License to your work.
+-
+- To apply the Apache License to your work, attach the following
+- boilerplate notice, with the fields enclosed by brackets "{}"
+- replaced with your own identifying information. (Don't include
+- the brackets!) The text should be enclosed in the appropriate
+- comment syntax for the file format. We also recommend that a
+- file or class name and description of purpose be included on the
+- same "printed page" as the copyright notice for easier
+- identification within third-party archives.
+-
+- Copyright {yyyy} {name of copyright owner}
+-
+- Licensed under the Apache License, Version 2.0 (the "License");
+- you may not use this file except in compliance with the License.
+- You may obtain a copy of the License at
+-
+- http://www.apache.org/licenses/LICENSE-2.0
+-
+- Unless required by applicable law or agreed to in writing, software
+- distributed under the License is distributed on an "AS IS" BASIS,
+- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+- See the License for the specific language governing permissions and
+- limitations under the License.
+diff -Nru RxJava-1.0.13/src/main/java/rx/internal/util/unsafe/SpmcArrayQueue.java RxJava-1.0.13.jctools/src/main/java/rx/internal/util/unsafe/SpmcArrayQueue.java
+--- RxJava-1.0.13/src/main/java/rx/internal/util/unsafe/SpmcArrayQueue.java 2015-07-20 19:58:51.000000000 +0200
++++ RxJava-1.0.13.jctools/src/main/java/rx/internal/util/unsafe/SpmcArrayQueue.java 1970-01-01 01:00:00.000000000 +0100
+@@ -1,229 +0,0 @@
+-/*
+- * Licensed under the Apache License, Version 2.0 (the "License");
+- * you may not use this file except in compliance with the License.
+- * You may obtain a copy of the License at
+- *
+- * http://www.apache.org/licenses/LICENSE-2.0
+- *
+- * Unless required by applicable law or agreed to in writing, software
+- * distributed under the License is distributed on an "AS IS" BASIS,
+- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+- * See the License for the specific language governing permissions and
+- * limitations under the License.
+- *
+- * Original License: https://github.com/JCTools/JCTools/blob/master/LICENSE
+- * Original location: https://github.com/JCTools/JCTools/blob/master/jctools-core/src/main/java...
+- */
+-package rx.internal.util.unsafe;
+-
+-import static rx.internal.util.unsafe.UnsafeAccess.UNSAFE;
+-
+-abstract class SpmcArrayQueueL1Pad<E> extends ConcurrentCircularArrayQueue<E> {
+- long p10, p11, p12, p13, p14, p15, p16;
+- long p30, p31, p32, p33, p34, p35, p36, p37;
+-
+- public SpmcArrayQueueL1Pad(int capacity) {
+- super(capacity);
+- }
+-}
+-
+-abstract class SpmcArrayQueueProducerField<E> extends SpmcArrayQueueL1Pad<E> {
+- protected final static long P_INDEX_OFFSET;
+- static {
+- try {
+- P_INDEX_OFFSET =
+- UNSAFE.objectFieldOffset(SpmcArrayQueueProducerField.class.getDeclaredField("producerIndex"));
+- } catch (NoSuchFieldException e) {
+- throw new RuntimeException(e);
+- }
+- }
+- private volatile long producerIndex;
+-
+- protected final long lvProducerIndex() {
+- return producerIndex;
+- }
+-
+- protected final void soTail(long v) {
+- UNSAFE.putOrderedLong(this, P_INDEX_OFFSET, v);
+- }
+-
+- public SpmcArrayQueueProducerField(int capacity) {
+- super(capacity);
+- }
+-}
+-
+-abstract class SpmcArrayQueueL2Pad<E> extends SpmcArrayQueueProducerField<E> {
+- long p20, p21, p22, p23, p24, p25, p26;
+- long p30, p31, p32, p33, p34, p35, p36, p37;
+-
+- public SpmcArrayQueueL2Pad(int capacity) {
+- super(capacity);
+- }
+-}
+-
+-abstract class SpmcArrayQueueConsumerField<E> extends SpmcArrayQueueL2Pad<E> {
+- protected final static long C_INDEX_OFFSET;
+- static {
+- try {
+- C_INDEX_OFFSET =
+- UNSAFE.objectFieldOffset(SpmcArrayQueueConsumerField.class.getDeclaredField("consumerIndex"));
+- } catch (NoSuchFieldException e) {
+- throw new RuntimeException(e);
+- }
+- }
+- private volatile long consumerIndex;
+-
+- public SpmcArrayQueueConsumerField(int capacity) {
+- super(capacity);
+- }
+-
+- protected final long lvConsumerIndex() {
+- return consumerIndex;
+- }
+-
+- protected final boolean casHead(long expect, long newValue) {
+- return UNSAFE.compareAndSwapLong(this, C_INDEX_OFFSET, expect, newValue);
+- }
+-}
+-
+-abstract class SpmcArrayQueueMidPad<E> extends SpmcArrayQueueConsumerField<E> {
+- long p20, p21, p22, p23, p24, p25, p26;
+- long p30, p31, p32, p33, p34, p35, p36, p37;
+-
+- public SpmcArrayQueueMidPad(int capacity) {
+- super(capacity);
+- }
+-}
+-
+-abstract class SpmcArrayQueueProducerIndexCacheField<E> extends SpmcArrayQueueMidPad<E> {
+- // This is separated from the consumerIndex which will be highly contended in the hope that this value spends most
+- // of it's time in a cache line that is Shared(and rarely invalidated)
+- private volatile long producerIndexCache;
+-
+- public SpmcArrayQueueProducerIndexCacheField(int capacity) {
+- super(capacity);
+- }
+-
+- protected final long lvProducerIndexCache() {
+- return producerIndexCache;
+- }
+-
+- protected final void svProducerIndexCache(long v) {
+- producerIndexCache = v;
+- }
+-}
+-
+-abstract class SpmcArrayQueueL3Pad<E> extends SpmcArrayQueueProducerIndexCacheField<E> {
+- long p40, p41, p42, p43, p44, p45, p46;
+- long p30, p31, p32, p33, p34, p35, p36, p37;
+-
+- public SpmcArrayQueueL3Pad(int capacity) {
+- super(capacity);
+- }
+-}
+-
+-public final class SpmcArrayQueue<E> extends SpmcArrayQueueL3Pad<E> {
+-
+- public SpmcArrayQueue(final int capacity) {
+- super(capacity);
+- }
+-
+- @Override
+- public boolean offer(final E e) {
+- if (null == e) {
+- throw new NullPointerException("Null is not a valid element");
+- }
+- final E[] lb = buffer;
+- final long lMask = mask;
+- final long currProducerIndex = lvProducerIndex();
+- final long offset = calcElementOffset(currProducerIndex);
+- if (null != lvElement(lb, offset)) {
+- long size = currProducerIndex - lvConsumerIndex();
+-
+- if(size > lMask) {
+- return false;
+- }
+- else {
+- // spin wait for slot to clear, buggers wait freedom
+- while(null != lvElement(lb, offset));
+- }
+- }
+- spElement(lb, offset, e);
+- // single producer, so store ordered is valid. It is also required to correctly publish the element
+- // and for the consumers to pick up the tail value.
+- soTail(currProducerIndex + 1);
+- return true;
+- }
+-
+- @Override
+- public E poll() {
+- long currentConsumerIndex;
+- final long currProducerIndexCache = lvProducerIndexCache();
+- do {
+- currentConsumerIndex = lvConsumerIndex();
+- if (currentConsumerIndex >= currProducerIndexCache) {
+- long currProducerIndex = lvProducerIndex();
+- if (currentConsumerIndex >= currProducerIndex) {
+- return null;
+- } else {
+- svProducerIndexCache(currProducerIndex);
+- }
+- }
+- } while (!casHead(currentConsumerIndex, currentConsumerIndex + 1));
+- // consumers are gated on latest visible tail, and so can't see a null value in the queue or overtake
+- // and wrap to hit same location.
+- final long offset = calcElementOffset(currentConsumerIndex);
+- final E[] lb = buffer;
+- // load plain, element happens before it's index becomes visible
+- final E e = lpElement(lb, offset);
+- // store ordered, make sure nulling out is visible. Producer is waiting for this value.
+- soElement(lb, offset, null);
+- return e;
+- }
+-
+- @Override
+- public E peek() {
+- long currentConsumerIndex;
+- final long currProducerIndexCache = lvProducerIndexCache();
+- E e;
+- do {
+- currentConsumerIndex = lvConsumerIndex();
+- if (currentConsumerIndex >= currProducerIndexCache) {
+- long currProducerIndex = lvProducerIndex();
+- if (currentConsumerIndex >= currProducerIndex) {
+- return null;
+- } else {
+- svProducerIndexCache(currProducerIndex);
+- }
+- }
+- } while (null == (e = lvElement(calcElementOffset(currentConsumerIndex))));
+- return e;
+- }
+-
+- @Override
+- public int size() {
+- /*
+- * It is possible for a thread to be interrupted or reschedule between the read of the producer and consumer
+- * indices, therefore protection is required to ensure size is within valid range. In the event of concurrent
+- * polls/offers to this method the size is OVER estimated as we read consumer index BEFORE the producer index.
+- */
+- long after = lvConsumerIndex();
+- while (true) {
+- final long before = after;
+- final long currentProducerIndex = lvProducerIndex();
+- after = lvConsumerIndex();
+- if (before == after) {
+- return (int) (currentProducerIndex - after);
+- }
+- }
+- }
+-
+- @Override
+- public boolean isEmpty() {
+- // Order matters!
+- // Loading consumer before producer allows for producer increments after consumer index is read.
+- // This ensures the correctness of this method at least for the consumer thread. Other threads POV is not really
+- // something we can fix here.
+- return (lvConsumerIndex() == lvProducerIndex());
+- }
+-}
+diff -Nru RxJava-1.0.13/src/main/java/rx/internal/util/unsafe/SpscArrayQueue.java RxJava-1.0.13.jctools/src/main/java/rx/internal/util/unsafe/SpscArrayQueue.java
+--- RxJava-1.0.13/src/main/java/rx/internal/util/unsafe/SpscArrayQueue.java 2015-07-20 19:58:51.000000000 +0200
++++ RxJava-1.0.13.jctools/src/main/java/rx/internal/util/unsafe/SpscArrayQueue.java 1970-01-01 01:00:00.000000000 +0100
+@@ -1,195 +0,0 @@
+-/*
+- * Licensed under the Apache License, Version 2.0 (the "License");
+- * you may not use this file except in compliance with the License.
+- * You may obtain a copy of the License at
+- *
+- * http://www.apache.org/licenses/LICENSE-2.0
+- *
+- * Unless required by applicable law or agreed to in writing, software
+- * distributed under the License is distributed on an "AS IS" BASIS,
+- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+- * See the License for the specific language governing permissions and
+- * limitations under the License.
+- *
+- * Original License: https://github.com/JCTools/JCTools/blob/master/LICENSE
+- * Original location: https://github.com/JCTools/JCTools/blob/master/jctools-core/src/main/java...
+- */
+-package rx.internal.util.unsafe;
+-
+-import static rx.internal.util.unsafe.UnsafeAccess.UNSAFE;
+-
+-abstract class SpscArrayQueueColdField<E> extends ConcurrentCircularArrayQueue<E> {
+- private static final Integer MAX_LOOK_AHEAD_STEP = Integer.getInteger("jctools.spsc.max.lookahead.step", 4096);
+- protected final int lookAheadStep;
+- public SpscArrayQueueColdField(int capacity) {
+- super(capacity);
+- lookAheadStep = Math.min(capacity/4, MAX_LOOK_AHEAD_STEP);
+- }
+-}
+-abstract class SpscArrayQueueL1Pad<E> extends SpscArrayQueueColdField<E> {
+- long p10, p11, p12, p13, p14, p15, p16;
+- long p30, p31, p32, p33, p34, p35, p36, p37;
+-
+- public SpscArrayQueueL1Pad(int capacity) {
+- super(capacity);
+- }
+-}
+-
+-abstract class SpscArrayQueueProducerFields<E> extends SpscArrayQueueL1Pad<E> {
+- protected final static long P_INDEX_OFFSET;
+- static {
+- try {
+- P_INDEX_OFFSET =
+- UNSAFE.objectFieldOffset(SpscArrayQueueProducerFields.class.getDeclaredField("producerIndex"));
+- } catch (NoSuchFieldException e) {
+- throw new RuntimeException(e);
+- }
+- }
+- protected long producerIndex;
+- protected long producerLookAhead;
+-
+- public SpscArrayQueueProducerFields(int capacity) {
+- super(capacity);
+- }
+-}
+-
+-abstract class SpscArrayQueueL2Pad<E> extends SpscArrayQueueProducerFields<E> {
+- long p20, p21, p22, p23, p24, p25, p26;
+- long p30, p31, p32, p33, p34, p35, p36, p37;
+-
+- public SpscArrayQueueL2Pad(int capacity) {
+- super(capacity);
+- }
+-}
+-
+-abstract class SpscArrayQueueConsumerField<E> extends SpscArrayQueueL2Pad<E> {
+- protected long consumerIndex;
+- protected final static long C_INDEX_OFFSET;
+- static {
+- try {
+- C_INDEX_OFFSET =
+- UNSAFE.objectFieldOffset(SpscArrayQueueConsumerField.class.getDeclaredField("consumerIndex"));
+- } catch (NoSuchFieldException e) {
+- throw new RuntimeException(e);
+- }
+- }
+- public SpscArrayQueueConsumerField(int capacity) {
+- super(capacity);
+- }
+-}
+-
+-abstract class SpscArrayQueueL3Pad<E> extends SpscArrayQueueConsumerField<E> {
+- long p40, p41, p42, p43, p44, p45, p46;
+- long p30, p31, p32, p33, p34, p35, p36, p37;
+-
+- public SpscArrayQueueL3Pad(int capacity) {
+- super(capacity);
+- }
+-}
+-
+-/**
+- * A Single-Producer-Single-Consumer queue backed by a pre-allocated buffer.
+- * <p>
+- * This implementation is a mashup of the <a href="http://sourceforge.net/projects/mc-fastflow/">Fast Flow</a>
+- * algorithm with an optimization of the offer method taken from the <a
+- * href="http://staff.ustc.edu.cn/~bhua/publications/IJPP_draft.pdf">BQueue</a> algorithm (a variation on Fast
+- * Flow), and adjusted to comply with Queue.offer semantics with regards to capacity.<br>
+- * For convenience the relevant papers are available in the resources folder:<br>
+- * <i>2010 - Pisa - SPSC Queues on Shared Cache Multi-Core Systems.pdf<br>
+- * 2012 - Junchang- BQueue- Efficient and Practical Queuing.pdf <br>
+- * </i> This implementation is wait free.
+- *
+- * @author nitsanw
+- *
+- * @param <E>
+- */
+-public final class SpscArrayQueue<E> extends SpscArrayQueueL3Pad<E> {
+-
+- public SpscArrayQueue(final int capacity) {
+- super(capacity);
+- }
+-
+- /**
+- * {@inheritDoc}
+- * <p>
+- * This implementation is correct for single producer thread use only.
+- */
+- @Override
+- public boolean offer(final E e) {
+- // local load of field to avoid repeated loads after volatile reads
+- final E[] lElementBuffer = buffer;
+- final long index = producerIndex;
+- final long offset = calcElementOffset(index);
+- if (null != lvElement(lElementBuffer, offset)){
+- return false;
+- }
+- soProducerIndex(index + 1); // ordered store -> atomic and ordered for size()
+- soElement(lElementBuffer, offset, e); // StoreStore
+- return true;
+- }
+-
+- /**
+- * {@inheritDoc}
+- * <p>
+- * This implementation is correct for single consumer thread use only.
+- */
+- @Override
+- public E poll() {
+- final long index = consumerIndex;
+- final long offset = calcElementOffset(index);
+- // local load of field to avoid repeated loads after volatile reads
+- final E[] lElementBuffer = buffer;
+- final E e = lvElement(lElementBuffer, offset);// LoadLoad
+- if (null == e) {
+- return null;
+- }
+- soConsumerIndex(index + 1); // ordered store -> atomic and ordered for size()
+- soElement(lElementBuffer, offset, null);// StoreStore
+- return e;
+- }
+-
+- /**
+- * {@inheritDoc}
+- * <p>
+- * This implementation is correct for single consumer thread use only.
+- */
+- @Override
+- public E peek() {
+- return lvElement(calcElementOffset(consumerIndex));
+- }
+-
+- @Override
+- public int size() {
+- /*
+- * It is possible for a thread to be interrupted or reschedule between the read of the producer and consumer
+- * indices, therefore protection is required to ensure size is within valid range. In the event of concurrent
+- * polls/offers to this method the size is OVER estimated as we read consumer index BEFORE the producer index.
+- */
+- long after = lvConsumerIndex();
+- while (true) {
+- final long before = after;
+- final long currentProducerIndex = lvProducerIndex();
+- after = lvConsumerIndex();
+- if (before == after) {
+- return (int) (currentProducerIndex - after);
+- }
+- }
+- }
+-
+- private void soProducerIndex(long v) {
+- UNSAFE.putOrderedLong(this, P_INDEX_OFFSET, v);
+- }
+-
+- private void soConsumerIndex(long v) {
+- UNSAFE.putOrderedLong(this, C_INDEX_OFFSET, v);
+- }
+-
+- private long lvProducerIndex() {
+- return UNSAFE.getLongVolatile(this, P_INDEX_OFFSET);
+- }
+-
+- private long lvConsumerIndex() {
+- return UNSAFE.getLongVolatile(this, C_INDEX_OFFSET);
+- }
+-}
+-
+diff -Nru RxJava-1.0.13/src/main/java/rx/internal/util/unsafe/SpscLinkedQueue.java RxJava-1.0.13.jctools/src/main/java/rx/internal/util/unsafe/SpscLinkedQueue.java
+--- RxJava-1.0.13/src/main/java/rx/internal/util/unsafe/SpscLinkedQueue.java 2015-07-20 19:58:51.000000000 +0200
++++ RxJava-1.0.13.jctools/src/main/java/rx/internal/util/unsafe/SpscLinkedQueue.java 1970-01-01 01:00:00.000000000 +0100
+@@ -1,108 +0,0 @@
+-/*
+- * Licensed under the Apache License, Version 2.0 (the "License");
+- * you may not use this file except in compliance with the License.
+- * You may obtain a copy of the License at
+- *
+- * http://www.apache.org/licenses/LICENSE-2.0
+- *
+- * Unless required by applicable law or agreed to in writing, software
+- * distributed under the License is distributed on an "AS IS" BASIS,
+- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+- * See the License for the specific language governing permissions and
+- * limitations under the License.
+- *
+- * Original License: https://github.com/JCTools/JCTools/blob/master/LICENSE
+- * Original location: https://github.com/JCTools/JCTools/blob/master/jctools-core/src/main/java...
+- */
+-package rx.internal.util.unsafe;
+-
+-import rx.internal.util.atomic.LinkedQueueNode;
+-
+-
+-
+-/**
+- * This is a weakened version of the MPSC algorithm as presented <a
+- * href="http://www.1024cores.net/home/lock-free-algorithms/queues/non-intrusive-m..."> on 1024
+- * Cores</a> by D. Vyukov. The original has been adapted to Java and it's quirks with regards to memory model and
+- * layout:
+- * <ol>
+- * <li>Use inheritance to ensure no false sharing occurs between producer/consumer node reference fields.
+- * <li>As this is an SPSC we have no need for XCHG, an ordered store is enough.
+- * </ol>
+- * The queue is initialized with a stub node which is set to both the producer and consumer node references. From this
+- * point follow the notes on offer/poll.
+- *
+- * @author nitsanw
+- *
+- * @param <E>
+- */
+-public final class SpscLinkedQueue<E> extends BaseLinkedQueue<E> {
+-
+- public SpscLinkedQueue() {
+- spProducerNode(new LinkedQueueNode<E>());
+- spConsumerNode(producerNode);
+- consumerNode.soNext(null); // this ensures correct construction: StoreStore
+- }
+-
+- /**
+- * {@inheritDoc} <br>
+- *
+- * IMPLEMENTATION NOTES:<br>
+- * Offer is allowed from a SINGLE thread.<br>
+- * Offer allocates a new node (holding the offered value) and:
+- * <ol>
+- * <li>Sets that node as the producerNode.next
+- * <li>Sets the new node as the producerNode
+- * </ol>
+- * From this follows that producerNode.next is always null and for all other nodes node.next is not null.
+- *
+- * @see MessagePassingQueue#offer(Object)
+- * @see java.util.Queue#offer(java.lang.Object)
+- */
+- @Override
+- public boolean offer(final E nextValue) {
+- if (nextValue == null) {
+- throw new IllegalArgumentException("null elements not allowed");
+- }
+- final LinkedQueueNode<E> nextNode = new LinkedQueueNode<E>(nextValue);
+- producerNode.soNext(nextNode);
+- producerNode = nextNode;
+- return true;
+- }
+-
+- /**
+- * {@inheritDoc} <br>
+- *
+- * IMPLEMENTATION NOTES:<br>
+- * Poll is allowed from a SINGLE thread.<br>
+- * Poll reads the next node from the consumerNode and:
+- * <ol>
+- * <li>If it is null, the queue is empty.
+- * <li>If it is not null set it as the consumer node and return it's now evacuated value.
+- * </ol>
+- * This means the consumerNode.value is always null, which is also the starting point for the queue. Because null
+- * values are not allowed to be offered this is the only node with it's value set to null at any one time.
+- *
+- */
+- @Override
+- public E poll() {
+- final LinkedQueueNode<E> nextNode = consumerNode.lvNext();
+- if (nextNode != null) {
+- // we have to null out the value because we are going to hang on to the node
+- final E nextValue = nextNode.getAndNullValue();
+- consumerNode = nextNode;
+- return nextValue;
+- }
+- return null;
+- }
+-
+- @Override
+- public E peek() {
+- final LinkedQueueNode<E> nextNode = consumerNode.lvNext();
+- if (nextNode != null) {
+- return nextNode.lpValue();
+- } else {
+- return null;
+- }
+- }
+-}
+\ Manca newline alla fine del file
+diff -Nru RxJava-1.0.13/src/test/java/rx/internal/util/JCToolsQueueTests.java RxJava-1.0.13.jctools/src/test/java/rx/internal/util/JCToolsQueueTests.java
+--- RxJava-1.0.13/src/test/java/rx/internal/util/JCToolsQueueTests.java 2015-07-20 19:58:51.000000000 +0200
++++ RxJava-1.0.13.jctools/src/test/java/rx/internal/util/JCToolsQueueTests.java 2015-08-07 16:11:25.265234890 +0200
+@@ -17,6 +17,10 @@
+
+ import static org.junit.Assert.*;
+
++import org.jctools.queues.MpmcArrayQueue;
++import org.jctools.queues.SpmcArrayQueue;
++import org.jctools.queues.SpscArrayQueue;
++
+ import org.junit.Test;
+
+ import rx.internal.util.unsafe.*;
diff --git a/rxjava-1.0.13.pom b/rxjava-1.0.13.pom
new file mode 100644
index 0000000..166fdcd
--- /dev/null
+++ b/rxjava-1.0.13.pom
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>io.reactivex</groupId>
+ <artifactId>rxjava</artifactId>
+ <version>1.0.13</version>
+ <name>rxjava</name>
+ <description>rxjava</description>
+ <developers>
+ <developer>
+ <id>benjchristensen</id>
+ <name>Ben Christensen</name>
+ <email>benjchristensen(a)netflix.com</email>
+ </developer>
+ </developers>
+ <scm>
+ <url>scm:git://github.com/ReactiveX/RxJava.git</url>
+ <connection>scm:git://github.com/ReactiveX/RxJava.git</connection>
+ </scm>
+ <url>https://github.com/ReactiveX/RxJava</url>
+ <properties>
+ <nebula_Manifest_Version>1.0</nebula_Manifest_Version>
+ <nebula_Implementation_Title>io.reactivex#rxjava;1.0.13</nebula_Implementation_Title>
+ <nebula_Implementation_Version>1.0.13</nebula_Implementation_Version>
+ <nebula_Built_Status>release</nebula_Built_Status>
+ <nebula_Built_By>travis</nebula_Built_By>
+ <nebula_Built_OS>Linux</nebula_Built_OS>
+ <nebula_Build_Date>2015-07-20_18:03:55</nebula_Build_Date>
+ <nebula_Gradle_Version>2.2.1</nebula_Gradle_Version>
+ <nebula_Module_Owner>benjchristensen(a)netflix.com</nebula_Module_Owner>
+ <nebula_Module_Email>benjchristensen(a)netflix.com</nebula_Module_Email>
+ <nebula_Module_Source></nebula_Module_Source>
+ <nebula_Module_Origin>git://github.com/ReactiveX/RxJava.git</nebula_Module_Origin>
+ <nebula_Change>14f82de</nebula_Change>
+ <nebula_Build_Host>testing-worker-linux-docker-3cdf5ed5-3188-linux-1.prod.travis-ci.org</nebula_Build_Host>
+ <nebula_Build_Job>LOCAL</nebula_Build_Job>
+ <nebula_Build_Number>LOCAL</nebula_Build_Number>
+ <nebula_Build_Id>LOCAL</nebula_Build_Id>
+ <nebula_Created_By>1.7.0_76-b13 (Oracle Corporation)</nebula_Created_By>
+ <nebula_Build_Java_Version>1.7.0_76</nebula_Build_Java_Version>
+ <nebula_X_Compile_Target_JDK>1.6</nebula_X_Compile_Target_JDK>
+ <nebula_X_Compile_Source_JDK>1.6</nebula_X_Compile_Source_JDK>
+ </properties>
+ <licenses>
+ <license>
+ <name>The Apache Software License, Version 2.0</name>
+ <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+ <distribution>repo</distribution>
+ </license>
+ </licenses>
+</project>
diff --git a/rxjava.spec b/rxjava.spec
index e581694..a7bf7b1 100644
--- a/rxjava.spec
+++ b/rxjava.spec
@@ -1,13 +1,13 @@
Name: rxjava
-Version: 1.0.11
-Release: 2%{?dist}
+Version: 1.0.13
+Release: 1%{?dist}
Summary: Reactive Extensions for the JVM
License: ASL 2.0
URL: https://github.com/ReactiveX/RxJava
Source0: https://github.com/ReactiveX/RxJava/archive/v%{version}.tar.gz
Source1: http://central.maven.org/maven2/io/reactivex/%{name}/%{version}/%{name}-%...
# Remove bundle jctools library
-Patch0: rxjava-1.0.10-use-system-jctools.patch
+Patch0: rxjava-1.0.13-use-system-jctools.patch
BuildRequires: maven-local
BuildRequires: mvn(junit:junit)
@@ -43,7 +43,10 @@ rm -rf src/main/java/rx/internal/util/unsafe/ConcurrentCircularArrayQueue.java \
src/main/java/rx/internal/util/unsafe/MpmcArrayQueue.java \
src/main/java/rx/internal/util/unsafe/Pow2.java \
src/main/java/rx/internal/util/unsafe/SpmcArrayQueue.java \
- src/main/java/rx/internal/util/unsafe/SpscArrayQueue.java
+ src/main/java/rx/internal/util/unsafe/SpscArrayQueue.java \
+ src/main/java/rx/internal/util/unsafe/BaseLinkedQueue.java \
+ src/main/java/rx/internal/util/unsafe/MpscLinkedQueue.java \
+ src/main/java/rx/internal/util/unsafe/SpscLinkedQueue.java
# Add test deps
%pom_add_dep junit:junit:4.10:test
@@ -108,6 +111,9 @@ rm -r src/test/java/rx/internal/operators/OperatorRetryWithPredicateTest.java
%license LICENSE
%changelog
+* Fri Aug 07 2015 gil cattaneo <puntogil(a)libero.it> 1.0.13-1
+- Update to 1.0.13
+
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 1.0.11-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
--
cgit v0.10.2
http://pkgs.fedoraproject.org/cgit/rxjava.git/commit/?h=master&id=4cdc63b...
8 years, 8 months
samccann's meeting titled "Documentation Working Group aka DaWGs"
ended in #ansible-docs
by notifications@fedoraproject.org
Notification time stamped 2023-05-30 15:59:34 UTC
====================================================
#ansible-docs: Documentation Working Group aka DaWGs
====================================================
Meeting started by samccann at 15:02:10 UTC. The full logs are available
at
https://meetbot.fedoraproject.org/ansible-docs/2023-05-30/documentation_w...
.
Meeting summary
---------------
* official agenda at
https://github.com/ansible/community/issues/678#issuecomment-1563022811
(samccann, 15:04:24)
* Documentation Updates (samccann, 15:07:06)
* Ansible 8 will be released today! Docs release prep in the works as
well. (samccann, 15:07:16)
* ansible-core 2.12 is EOL... will update the docs accordingly this
week (samccann, 15:07:34)
* Execution Environments (samccann, 15:08:08)
* ansible-builder 3.0 is out and needs new/updated docs (samccann,
15:08:30)
* andersson007_ is leading the effort and drafting out some of this
(samccann, 15:08:50)
* see https://github.com/ansible-community/community-team/issues/230
to help out (samccann, 15:09:03)
* there is also this PR where folks can help with documenting the ENV
ANSIBLE_GALAXY_SERVER_* vars:
https://github.com/ansible/ansible-builder/pull/538 (oranod,
15:09:38)
* these EE docs are a new 'category' in that the how to guide will
span more than one Ansible community project (builder, AWX,
stand-alone use, etc) (samccann, 15:19:24)
* AWX might have similar content to controller on using EEs in job
templates -
https://docs.ansible.com/automation-controller/latest/html/userguide/exec...
(samccann, 15:21:31)
* controller has
https://docs.ansible.com/automation-controller/latest/html/userguide/exec...
and AWX has
https://github.com/ansible/awx/blob/devel/docs/execution_environments.md
for EEs in job templates (tho the latter may not be up-to-date)
(samccann, 15:22:36)
* and in general, most docs are not up todate with Builder 3.0
(samccann, 15:22:50)
* ACTION: samccann to inform community-writers about EE epic for a
place to help out (samccann, 15:24:35)
* Need help on collection dependencies docs issue -
https://github.com/ansible/ansible/issues/80435 and
https://github.com/ansible-community/community-topics/issues/224
(samccann, 15:27:44)
* Ansible command cheatsheet (samccann, 15:29:39)
* looking for help on creating a cheatsheet for ansible commands -
https://github.com/ansible/ansible/issues/75509 (samccann,
15:29:51)
* ACTION: samccan to ask on reddit 'how do you use this cli command'
type questions for feedback (samccann, 15:33:41)
* Ansible 8 release (samccann, 15:37:52)
* Ansible 8 docs up on test at
http://docs.testing.ansible.com/ansible/8/index.html Please review
and let us know if you see problems. Ignore version switcher as
those PRs still need to be backported etc (samccann, 15:38:07)
* major kudos to oranod for getting ansible-core 2.15 docs published
and the prep work for Ansible 8 (samccann, 15:39:19)
* Doc tools and docsite (samccann, 15:39:47)
* here is the link with details if anyone wants to contribute to
improving the jinja templates for the docsite:
https://github.com/ansible/jinja-docsite/issues/108 (oranod,
15:41:40)
* Adding to the community-writers project board (samccann, 15:47:33)
* this board is for community members interested in growing their
writing skills or technical writers interested in helping with
ansible docs (samccann, 15:48:05)
* two main categories of issues - those that can be fixed with Edit on
Github, or those that require git knowledge (samccann, 15:48:35)
* you can also post a PR for techwriter review there (samccann,
15:48:46)
* copy a link from your issue or PR and add it to the board
(samccann, 15:49:10)
* a writer assigns the issue to themselves in the dropdown box on that
page so other's know someone has taken it (samccann, 15:56:27)
* Open Floor (samccann, 15:57:58)
Meeting ended at 15:59:34 UTC.
Action Items
------------
* samccann to inform community-writers about EE epic for a place to help
out
* samccan to ask on reddit 'how do you use this cli command' type
questions for feedback
Action Items, by person
-----------------------
* samccann
* samccann to inform community-writers about EE epic for a place to
help out
* **UNASSIGNED**
* samccan to ask on reddit 'how do you use this cli command' type
questions for feedback
People Present (lines said)
---------------------------
* samccann (122)
* oranod (27)
* acozine (22)
* zodbot (9)
* TVo[m] (8)
* sutapa_b[m] (5)
* bcoca (3)
* felixfontein (1)
* TVo (0)
* sutapa_b (0)
* Don (0)
* Naro (0)
Generated by `MeetBot`_ 0.4
.. _`MeetBot`: https://fedoraproject.org/wiki/Zodbot#Meeting_Functions
https://meetbot.fedoraproject.org/ansible-docs/2023-05-30/documentation_w...
--
You received this message due to your preference settings at
https://apps.fedoraproject.org/notifications/fmnmeetingminutes.id.fedorap...
11 months
Re: Fwd: [Fedora-trans-ar] CVS Account Activation
by Turki Al-Ibrahim
On Sat, 27 Nov 2004 02:28:18 +0100 (MET), maha helwa <mahahelwa(a)gmx.net> wrote:
> Turki..
> What's your problem with CVS.. this is a good test to see how good was it
> the article "How to contribute in ..".
> if you are facing a problem, we should address the and solve it then
> document it in the same article or in another one.
>
> Maha
Well , here is what I did , I exported the following variables :
CVSROOT=:ext:turki@i18n.redhat.com:/usr/local/CVS
&
CVS_RSH=ssh
Then , I execured the following command :
# cvs -z9 co translate
I got this error:
Connection closed by 66.187.233.241
cvs [checkout aborted]: end of file from server (consult
above messages if any)
Then , how to use CVS (by example), what does check-in and check-out
means ? how to browse files and folders ? how to copy a file from both
directions ?
And as suggested earlier , document how to configure and use a gui tool.
>
>
>
>
> > Sent the translation file to you (Munzir).
> >
> > Waiting for your comments.
> >
> > ---------- Forwarded message ----------
> > From: Turki Al-Ibrahim <turkim(a)gmail.com>
> > Date: Fri, 26 Nov 2004 15:24:03 +0300
> > Subject: Re: [Fedora-trans-ar] CVS Account Activation
> > To: fedora-trans-ar(a)redhat.com
> >
> >
> > I stopped working on it during the last days of Ramadan and Eid
> > holiday , I was busy.
> >
> > It's ready now, I am reviewing it one last time.
> >
> > I realy don't know how to use CVS , tried a few days ago but it didn't
> > work.
> >
> > I will test CVS one last time tonight using Maha's FAQ. If it didn't
> > work , I will e-mail it to you.
> >
> > Regards. to all.
> >
> >
> >
> >
> > On Fri, 26 Nov 2004 01:59:16 +0300, Munzir Taha
> > <munzirtaha(a)newhorizons.com.sa> wrote:
> > > On Yaum al-Khamees 12 Shawwal 1425 6:26 pm, Mohammad Ghoniem wrote:
> > >
> > > > I have commited up2date po file several times now. :-)
> > > >
> > > > There are no untranslated strings any more and fewer fuzzy strings. I
> > > > will need to give the file another overall check (after we reach a
> > > > decision with regards to the translation of "server") before I deliver
> > > > it to you guys for ultimate verifications.
> > >
> > > posting by guessing sometimes goes wrong ;)
> > >
> > > Turki where are your translations?
> > >
> > > --
> > > Munzir Taha PGP Key available
> > > gpg --recv-keys --keyserver www.mandrakesecure.net F0671821
> > >
> > > Telecommunications and Electronics Engineer
> > > Mandrake Club Member
> > > Maintainer of the Open Arabic Bugs Project at
> > > http://wiki.arabeyes.org/OpenBugs
> > > Maintainer of Fedora Arabic Translation Project
> > > CIW Designer, ICDL, MOUS, Linux+, LPI 101
> > > New Horizons CLC, Riyadh, SA
> > >
> > >
> > >
> > > --
> > > Fedora-trans-ar mailing list
> > > Fedora-trans-ar(a)redhat.com
> > > http://www.redhat.com/mailman/listinfo/fedora-trans-ar
> > >
> >
> >
> > --
> > -------------------------------------------------------------------------
> > Turki M. Al-Ibrahim
> > turkim @ gmail.com
> >
> >
> > --
> > -------------------------------------------------------------------------
> > Turki M. Al-Ibrahim
> > turkim @ gmail.com
> >
> > --
> > Fedora-trans-ar mailing list
> > Fedora-trans-ar(a)redhat.com
> > http://www.redhat.com/mailman/listinfo/fedora-trans-ar
> >
>
> --
> Curiosity killed the CAT :)
>
> Geschenkt: 3 Monate GMX ProMail + 3 Top-Spielfilme auf DVD
> ++ Jetzt kostenlos testen http://www.gmx.net/de/go/mail ++
>
--
-------------------------------------------------------------------------
Turki M. Al-Ibrahim
turkim @ gmail.com
19 years, 5 months
[Ambassadors] Re: Picture Book....
by Paul W. Frields
On Fri, Jan 02, 2009 at 10:56:07AM -0600, Ian Weller wrote:
> On Thu, Jan 01, 2009 at 11:35:17PM -0800, Doug Berry wrote:
> > 4. The most economical option would be to go to
> > the POD publishing source itself, which is Lightning
> > Source. They are the printer/distributor for
> > most of the POD Publishers, including Lulu. The
> > drawback here is that we would have to commit to
> > publishing more than one book. If we use Lightning
> > Source the base cost for the full color book would
> > be $6.80 per book. We could sell it for $14.00, not
> > an unreasonable price and make over $7.00 a book. Our
> > costs would be $144.00 up front for their set-up costs.
> > As you can see, we would only have to sell a couple
> > dozen books to recoup that cost.
> >
> > 5. Perhaps, if we used Lightning Source we could do
> > a Picture Book for each Fedora Release. "The people
> > of Fedora 11," then use the same event photos, but
> > add pictures and bios of core developers, Red Hat
> > people, other Project members, etc.
> >
> Hmm. We were thinking about doing four books right from the start,
> aligned with the four foundations -- "freedom, friends, features,
> first", since we're going to try and get pictures of *everybody* at
> FUDConF11 and fit most of them in somehow, plus pictures of people who
> couldn't make it, provided by themselves or whatever.
>
> In unrelated ventures:
> 1. I talked to spot about the release forms, he'll speak with RH
> Legal(tm)(R)(sm) about it.
> 2. Please don't use Scribd, it took me five minutes to register an
> account through OpenID just to download the file in a form that
> doesn't eat my browser alive :) You can just attach PDFs to your
> emails, I don't think the list scrubs them.
Better than attaching PDFs to an email to thousands of people --
simply post it to your fedorapeople.org space.
https://fedoraproject.org/wiki/Fedorapeople.org
We should try wherever possible to distribute information using
completely free and open source outlets. Your fedorapeople.org
account is a great way to have large files available for fellow
contributors to download without clogging those email arteries!
(After all the holiday meals I appear to have artery clogging on the
brain.) :-)
> I don't know about anyone else, but it seems like Lightning Source is
> the way to go... I would like to see what Paul thinks about all of this,
> so I'll bug him the next moment I see him on IRC.
I've been mostly avoiding IRC over the holiday to spend more time with
my family during my break, but I'll be around more this weekend and
definitely Monday. :-)
It would behoove us to have someone serve as the lead for
this project, have that person get pre-orders up front through
whatever means work best (PayPal, for instance), and then use that
money to pay for the up-front costs. I think that will be a good
indicator of the demand for the book(s).
It would be nice for people to be able to contribute other photos (and
releases) for cases where they aren't at an event to be photographed.
There is one large and lingering question, though, which is profit.
We have no place for that profit to reside here in the USA, and
probably won't for some time. Perhaps this project should be
coordinated with Fedora EMEA so any profits can be devoted directly to
furthering Fedora activities there. Or the proceeds could be donated
to a worthy global nonprofit like the FSF. We'd need to make sure
that no matter what we do with any money, the full accounting process
is as transparent as possible.
--
Paul W. Frields http://paul.frields.org/
gpg fingerprint: 3DA6 A0AC 6D58 FEC4 0233 5906 ACDB C937 BD11 3717
http://redhat.com/ - - - - http://pfrields.fedorapeople.org/
irc.freenode.net: stickster @ #fedora-docs, #fedora-devel, #fredlug
15 years, 3 months
Fedora 36 updates-testing report
by updates@fedoraproject.org
The following Fedora 36 Security updates need testing:
Age URL
6 https://bodhi.fedoraproject.org/updates/FEDORA-2022-eb9cc91549 java-1.8.0-openjdk-aarch32-1.8.0.332.b09-1.fc36
6 https://bodhi.fedoraproject.org/updates/FEDORA-2022-748fda10e7 keylime-6.4.0-1.fc36
5 https://bodhi.fedoraproject.org/updates/FEDORA-2022-509887bd99 supertux-0.6.3-4.fc36
5 https://bodhi.fedoraproject.org/updates/FEDORA-2022-111177a5ac ecdsautils-0.4.1-1.fc36
4 https://bodhi.fedoraproject.org/updates/FEDORA-2022-b8691af27b clamav-0.103.6-1.fc36
4 https://bodhi.fedoraproject.org/updates/FEDORA-2022-e72698d659 chafa-1.8.0-4.fc36
4 https://bodhi.fedoraproject.org/updates/FEDORA-2022-ec3ce5fb9a CImg-3.1.0-1.fc36 gmic-3.1.0-1.fc36
4 https://bodhi.fedoraproject.org/updates/FEDORA-2022-e3a794b591 et-6.2.1-2.fc36
2 https://bodhi.fedoraproject.org/updates/FEDORA-2022-916bb58e38 slurm-21.08.8-2.fc36
2 https://bodhi.fedoraproject.org/updates/FEDORA-2022-7988dad217 rsyslog-8.2204.0-1.fc36
1 https://bodhi.fedoraproject.org/updates/FEDORA-2022-0071328464 rubygem-nokogiri-1.13.6-1.fc36
1 https://bodhi.fedoraproject.org/updates/FEDORA-2022-4490dce823 pidgin-2.14.8-3.fc36
The following Fedora 36 Critical Path updates have yet to be approved:
Age URL
21 https://bodhi.fedoraproject.org/updates/FEDORA-2022-e90643ce61 redhat-rpm-config-217-1.fc36
13 https://bodhi.fedoraproject.org/updates/FEDORA-2022-2bd45a5cd8 swtpm-0.7.3-1.20220427gitf2268ee.fc36
11 https://bodhi.fedoraproject.org/updates/FEDORA-2022-bb9ed3409a switcheroo-control-2.5-1.fc36
6 https://bodhi.fedoraproject.org/updates/FEDORA-2022-8c9270d57e NetworkManager-1.37.92-1.fc36
5 https://bodhi.fedoraproject.org/updates/FEDORA-2022-a4e4574562 hexedit-1.6-1.fc36
4 https://bodhi.fedoraproject.org/updates/FEDORA-2022-893b870b9b ostree-2022.3-2.fc36
4 https://bodhi.fedoraproject.org/updates/FEDORA-2022-14e4bfaa27 libnl3-3.6.0-3.fc36
2 https://bodhi.fedoraproject.org/updates/FEDORA-2022-46d6399ee0 edk2-20220221gitb24306f15daa-4.fc36
1 https://bodhi.fedoraproject.org/updates/FEDORA-2022-ecbecf66ad wireplumber-0.4.10-1.fc36
The following builds have been pushed to Fedora 36 updates-testing
ahven-2.8-4.fc36
aircrack-ng-1.7-1.fc36
anet-0.4.1-12.fc36
annobin-10.71-1.fc36
bst-external-0.27.1-2.fc36
bubblemail-1.7.1-1.fc36
cockpit-ostree-190.1-1.fc36
container-selinux-2.183.0-4.fc36
cross-gcc-12.1.1-1.fc36
curl-7.82.0-5.fc36
doctl-1.75.0-1.fc36
electron-cash-4.2.9-1.fc36
evolution-ews-3.44.1-2.fc36
flat-remix-theme-0.0.20220427-1.fc36
gau2grid-1.3.1-8.fc36
gdb-12.1-1.fc36
gh-2.10.1-1.fc36
ghc-rpm-nvr-0.1.2-1.fc36
ghc9.4-9.4.0.20220501-2.fc36
gnatcoll-21.0.0-7.fc36
gnatcoll-bindings-21.0.0-9.fc36
gnatcoll-db-21.0.0-5.fc36
gnome-shell-theme-flat-remix-0.0.20220510-1.fc36
gopass-hibp-1.12.0-1.20220511gitd4baae0.fc36
gopass-jsonapi-1.11.1-1.20220511git5dc831e.fc36
gprbuild-2020-10.fc36
gtksourceview5-5.4.1-2.fc36
hugo-0.93.3-1.fc36
icecat-91.9.0-2.rh1.fc36
intel-cm-compiler-1.0.144-1.fc36
koji-tool-0.8.5-1.fc36
libretro-pcsx-rearmed-15-0.17.20220504git7dee1e8.18.fc36
minigalaxy-1.2.0-test.1.fc36
openrgb-0.7-4.fc36
osbuild-56-1.fc36
pcre2-10.40-1.fc36
pdfbox-2.0.26-1.fc36
php-8.1.6-1.fc36
pspp-1.5.5-1.fc36
python-amply-0.1.5-3.fc36
python-catkin_pkg-0.5.0-1.fc36
python-click-didyoumean-0.3.0-1.fc36
python-colcon-core-0.8.3-1.fc36
python-dipy-1.5.0-1.fc36
python-fastapi-0.77.1-1.fc36
python3.11-3.11.0~b1-2.fc36
quadlet-0.2.4-1.fc36
rust-camino-1.0.8-1.fc36
rust-clap-3.1.18-1.fc36
rust-clap_derive-3.1.18-1.fc36
rust-clap_lex-0.2.0-1.fc36
rust-femme-2.2.1-1.fc36
rust-mio-0.8.3-1.fc36
rust-multer-2.0.2-1.fc36
rust-paris-1.5.13-1.fc36
rust-semver-1.0.9-1.fc36
rust-serde_yaml-0.8.24-1.fc36
rust-syn-1.0.93-1.fc36
rust-trash-2.1.1-1.fc36
rust-which-4.2.5-1.fc36
swift-lang-5.6.1-3.fc36
texmaker-5.1.3-2.fc36
translate-toolkit-3.6.2-1.fc36
Details about builds:
================================================================================
ahven-2.8-4.fc36 (FEDORA-2022-7aeff433a6)
A unit testing framework for Ada 95
--------------------------------------------------------------------------------
Update Information:
Libraries rebuilt since GCC broke ABI.
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 Bj��rn Persson <Bjorn@Rombobj��rn.se> - 2.8-4
- Rebuilt since GCC broke ABI.
--------------------------------------------------------------------------------
================================================================================
aircrack-ng-1.7-1.fc36 (FEDORA-2022-ef315a41d2)
Tools for auditing 802.11 (wireless) networks
--------------------------------------------------------------------------------
Update Information:
Updated to version 1.7. Changelog: https://aircrack-
ng.blogspot.com/2022/05/aircrack-ng-17.html
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 Vitaly Zaitsev <vitaly(a)easycoding.org> - 1.7-1
- Updated to version 1.7.
- Enabled LTO.
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2084036 - aircrack-ng-1.7 is available
https://bugzilla.redhat.com/show_bug.cgi?id=2084036
--------------------------------------------------------------------------------
================================================================================
anet-0.4.1-12.fc36 (FEDORA-2022-7aeff433a6)
Ada Networking Library
--------------------------------------------------------------------------------
Update Information:
Libraries rebuilt since GCC broke ABI.
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 Bj��rn Persson <Bjorn@Rombobj��rn.se> - 0.4.1-12
- Rebuilt since GCC broke ABI.
--------------------------------------------------------------------------------
================================================================================
annobin-10.71-1.fc36 (FEDORA-2022-49417f08cb)
Annotate and examine compiled binary files
--------------------------------------------------------------------------------
Update Information:
- gcc-plugin: Fix typo in configure.ac. ---- Add another exception (to
annocheck) for glibc libraries
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 Yara Ahmad <yahmad(a)redhat.com> - 10.70-1
- gcc-plugin: Fix typo in configure.ac.
- Add support for RISC-V.
--------------------------------------------------------------------------------
================================================================================
bst-external-0.27.1-2.fc36 (FEDORA-2022-526a440198)
Additional BuildStream plugins
--------------------------------------------------------------------------------
Update Information:
Update to latest version
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 Artem Polishchuk <ego.cordatus(a)gmail.com> - 0.27.1-1
- chore(update): 0.27.1
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2082842 - bst-external-0.27.1 is available
https://bugzilla.redhat.com/show_bug.cgi?id=2082842
--------------------------------------------------------------------------------
================================================================================
bubblemail-1.7.1-1.fc36 (FEDORA-2022-d6f3c305ba)
Extensible mail notification service
--------------------------------------------------------------------------------
Update Information:
Fixes a regression introduced in version 1.7 where IMAP folders with uncommon
separators in their names could lead to a crash.
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 Alexander Ploumistos <alexpl(a)fedoraproject.org> - 1.7.1-1
- Update to 1.7.1 - fixes IMAP regression
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2084082 - bubblemail-1.7.1 is available
https://bugzilla.redhat.com/show_bug.cgi?id=2084082
--------------------------------------------------------------------------------
================================================================================
cockpit-ostree-190.1-1.fc36 (FEDORA-2022-690018712f)
Cockpit user interface for rpm-ostree
--------------------------------------------------------------------------------
Update Information:
- Update to upstream 190.1 release ---- - Translation improvements
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 Allison Karlitskaya <allison.karlitskaya(a)redhat.com> - 190.1-1
- Update to upstream 190.1 release
* Wed May 11 2022 Allison Karlitskaya <allison.karlitskaya(a)redhat.com> - 190-1
- Translation improvements
--------------------------------------------------------------------------------
================================================================================
container-selinux-2.183.0-4.fc36 (FEDORA-2022-73f1076bf5)
SELinux policies for container runtimes
--------------------------------------------------------------------------------
Update Information:
ensure smooth upgrade path from f35
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 Lokesh Mandvekar <lsm5(a)fedoraproject.org> 2:2.183.0-4
- empty commit for smooth upgrade path
* Wed May 11 2022 Lokesh Mandvekar <lsm5(a)fedoraproject.org> 2:2.183.0-3
- empty commit for smooth upgrade path
--------------------------------------------------------------------------------
================================================================================
cross-gcc-12.1.1-1.fc36 (FEDORA-2022-6b9cd2231b)
Cross C compiler
--------------------------------------------------------------------------------
Update Information:
Update to gcc 12.1.1
--------------------------------------------------------------------------------
ChangeLog:
* Sat May 7 2022 Peter Robinson <pbrobinson(a)fedoraproject.org> - 12.1.1-1.2
- Update to 12.1.1 GA release
* Thu Jan 20 2022 Fedora Release Engineering <releng(a)fedoraproject.org> - 11.2.1-1.1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
--------------------------------------------------------------------------------
================================================================================
curl-7.82.0-5.fc36 (FEDORA-2022-d15a736748)
A utility for getting files from remote servers (FTP, HTTP, and others)
--------------------------------------------------------------------------------
Update Information:
- fix too eager reuse of TLS and SSH connections (CVE-2022-27782) - do not
accept cookies for TLD with trailing dot (CVE-2022-27779) - hsts: ignore
trailing dots when comparing hosts names (CVE-2022-30115) - reject percent-
encoded path separator in URL host (CVE-2022-27780)
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 Kamil Dudka <kdudka(a)redhat.com> - 7.82.0-5
- fix too eager reuse of TLS and SSH connections (CVE-2022-27782)
- do not accept cookies for TLD with trailing dot (CVE-2022-27779)
- hsts: ignore trailing dots when comparing hosts names (CVE-2022-30115)
- reject percent-encoded path separator in URL host (CVE-2022-27780)
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2083980 - CVE-2022-27782 curl: TLS and SSH connection too eager reuse [fedora-all]
https://bugzilla.redhat.com/show_bug.cgi?id=2083980
--------------------------------------------------------------------------------
================================================================================
doctl-1.75.0-1.fc36 (FEDORA-2022-fe9ae8bc03)
The official command line interface for the DigitalOcean API
--------------------------------------------------------------------------------
Update Information:
Update to 1.75.0
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 Mikel Olasagasti Uranga <mikel(a)olasagasti.info> 1.75.0-1
- Update to 1.75.0 - Closes rhbz#2083928
--------------------------------------------------------------------------------
================================================================================
electron-cash-4.2.9-1.fc36 (FEDORA-2022-7676ff0797)
A lightweight Bitcoin Cash client
--------------------------------------------------------------------------------
Update Information:
Updated to version 4.2.9
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 Jonny Heggheim <hegjon(a)gmail.com> - 4.2.9-1
- Updated to version 4.2.9
* Sat May 7 2022 Jonny Heggheim <hegjon(a)gmail.com> - 4.2.8-1
- Updated to version 4.2.8
--------------------------------------------------------------------------------
================================================================================
evolution-ews-3.44.1-2.fc36 (FEDORA-2022-1768694a4b)
Evolution extension for Exchange Web Services
--------------------------------------------------------------------------------
Update Information:
Add an upstream patch to limit linking with gtk+ for the shared libraries, which
could prevent running gtk4 applications due to mixing gtk3 (from the evolution-
ews) with gtk4.
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 Milan Crha <mcrha(a)redhat.com> - 3.44.1-2
- Resolves: #2083947 (Limit linking of gtk+ in shared libraries)
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2083947 - GNOME Contacts crash: Using GTK 2/3 and GTK 4 in the same process is not supported
https://bugzilla.redhat.com/show_bug.cgi?id=2083947
--------------------------------------------------------------------------------
================================================================================
flat-remix-theme-0.0.20220427-1.fc36 (FEDORA-2022-a4e7ec4ace)
Pretty simple theme inspired on material design
--------------------------------------------------------------------------------
Update Information:
Update to latest version
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 Artem Polishchuk <ego.cordatus(a)gmail.com> 0.0.20220427-1
- chore(update): 20220427
--------------------------------------------------------------------------------
================================================================================
gau2grid-1.3.1-8.fc36 (FEDORA-2022-1eaed6c6ba)
Fast computation of a gaussian function and its derivative on a grid
--------------------------------------------------------------------------------
Update Information:
Solves an issue with use of invalid instruction sets; the package was compiled
with native instructions.
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 Susi Lehtola <jussilehtola(a)fedoraproject.org> - 1.3.1-8
- Turn off automatically enabled use of native instruction sets.
--------------------------------------------------------------------------------
================================================================================
gdb-12.1-1.fc36 (FEDORA-2022-d3fab9e7a9)
A stub package for GNU source-level debugger
--------------------------------------------------------------------------------
Update Information:
Rebase to FSF GDB 12.1.
--------------------------------------------------------------------------------
ChangeLog:
* Fri May 6 2022 Kevin Buettner - 12.1-1
- Rebase to FSF GDB 12.1.
- Update gdb-6.6-buildid-locate.patch.
- Update gdb-6.6-buildid-locate-rpm.patch.
- Dropped backported patches from GDB 11.1 and 11.2.
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2082308 - gdb-12.1 is available
https://bugzilla.redhat.com/show_bug.cgi?id=2082308
--------------------------------------------------------------------------------
================================================================================
gh-2.10.1-1.fc36 (FEDORA-2022-c82f62d14b)
GitHub���s official command line tool
--------------------------------------------------------------------------------
Update Information:
Update to 2.10.1
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 Mikel Olasagasti Uranga <mikel(a)olasagasti.info> 2.10.1-1
- Update to 2.10.1 - Closes rhbz#2084080
--------------------------------------------------------------------------------
================================================================================
ghc-rpm-nvr-0.1.2-1.fc36 (FEDORA-2022-7785ca5f9b)
RPM package name-version-release data types
--------------------------------------------------------------------------------
Update Information:
improved parsing of package names from koji build requests
--------------------------------------------------------------------------------
ChangeLog:
* Tue May 10 2022 Jens Petersen <petersen(a)redhat.com> - 0.1.2-1
- better NVR and NVRA string validation to prevent empty names
--------------------------------------------------------------------------------
================================================================================
ghc9.4-9.4.0.20220501-2.fc36 (FEDORA-2022-08fd1f4c8b)
Glasgow Haskell Compiler
--------------------------------------------------------------------------------
Update Information:
9.4.1 alpha1
--------------------------------------------------------------------------------
ChangeLog:
* Mon May 9 2022 Jens Petersen <petersen(a)redhat.com> - 9.4.0.20220501-2
- use --with-system-libffi for Hadrian (#2082827)
* Sat May 7 2022 Jens Petersen <petersen(a)redhat.com> - 9.4.0.20220501-1
- 9.4.1-alpha1
- derived from the ghc9.2 package
--------------------------------------------------------------------------------
================================================================================
gnatcoll-21.0.0-7.fc36 (FEDORA-2022-7aeff433a6)
The GNAT Components Collection
--------------------------------------------------------------------------------
Update Information:
Libraries rebuilt since GCC broke ABI.
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 Bj��rn Persson <Bjorn@Rombobj��rn.se> - 2:21.0.0-7
- Rebuilt since GCC broke ABI.
--------------------------------------------------------------------------------
================================================================================
gnatcoll-bindings-21.0.0-9.fc36 (FEDORA-2022-7aeff433a6)
The GNAT Components Collection ��� bindings
--------------------------------------------------------------------------------
Update Information:
Libraries rebuilt since GCC broke ABI.
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 Bj��rn Persson <Bjorn@Rombobj��rn.se> - 2:21.0.0-9
- Rebuilt since GCC broke ABI.
--------------------------------------------------------------------------------
================================================================================
gnatcoll-db-21.0.0-5.fc36 (FEDORA-2022-7aeff433a6)
The GNAT Components Collection ��� database packages
--------------------------------------------------------------------------------
Update Information:
Libraries rebuilt since GCC broke ABI.
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 Bj��rn Persson <Bjorn@Rombobj��rn.se> - 2:21.0.0-5
- Rebuilt since GCC broke ABI.
--------------------------------------------------------------------------------
================================================================================
gnome-shell-theme-flat-remix-0.0.20220510-1.fc36 (FEDORA-2022-a44b5f33a0)
Pretty simple theme inspired on material design
--------------------------------------------------------------------------------
Update Information:
Update to latest version
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 Artem Polishchuk <ego.cordatus(a)gmail.com> 0.0.20220510-1
- chore(update): 20220510
--------------------------------------------------------------------------------
================================================================================
gopass-hibp-1.12.0-1.20220511gitd4baae0.fc36 (FEDORA-2022-754ba5189d)
Gopass haveibeenpwnd.com integration
--------------------------------------------------------------------------------
Update Information:
first version
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 Fabio Alessandro Locati <me(a)fale.io> 1.12.0-1
- initial version. closes rhbz#2082975
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2082975 - Review Request: gopass-hibp - Gopass haveibeenpwnd.com integration
https://bugzilla.redhat.com/show_bug.cgi?id=2082975
--------------------------------------------------------------------------------
================================================================================
gopass-jsonapi-1.11.1-1.20220511git5dc831e.fc36 (FEDORA-2022-99ae4d1211)
Gopass Browser Bindings
--------------------------------------------------------------------------------
Update Information:
initial version
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 Fabio Alessandro Locati <me(a)fale.io> 1.11.1-1
- first version, closes rhbz#2082974
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2082974 - Review Request: gopass-jsonapi - Gopass Browser Bindings
https://bugzilla.redhat.com/show_bug.cgi?id=2082974
--------------------------------------------------------------------------------
================================================================================
gprbuild-2020-10.fc36 (FEDORA-2022-7aeff433a6)
Ada project builder
--------------------------------------------------------------------------------
Update Information:
Libraries rebuilt since GCC broke ABI.
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 Bj��rn Persson <Bjorn@Rombobj��rn.se> - 2020-10
- Rebuilt since GCC broke ABI.
--------------------------------------------------------------------------------
================================================================================
gtksourceview5-5.4.1-2.fc36 (FEDORA-2022-15ef7f334d)
Source code editing widget
--------------------------------------------------------------------------------
Update Information:
This update backports a fix for source highlighting in the dark theme.
--------------------------------------------------------------------------------
ChangeLog:
* Tue May 10 2022 Adam Williamson <awilliam(a)redhat.com> - 5.4.1-2
- Backport fix for dark theme Markdown highlighting
--------------------------------------------------------------------------------
================================================================================
hugo-0.93.3-1.fc36 (FEDORA-2022-ac23973fd5)
The world���s fastest framework for building websites
--------------------------------------------------------------------------------
Update Information:
Update to 0.93.3
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 W. Michael Petullo <mike(a)flyn.org> - 0.93.3-1
- Update to 0.93.3
--------------------------------------------------------------------------------
================================================================================
icecat-91.9.0-2.rh1.fc36 (FEDORA-2022-4b31163857)
GNU version of Firefox browser
--------------------------------------------------------------------------------
Update Information:
- Bug fix ---- - Release 91.9.0
--------------------------------------------------------------------------------
ChangeLog:
* Mon May 9 2022 Antonio Trande <sagitter(a)fedoraproject.org> - 91.9.0-2.rh1
- Fix rhbz#20831110
* Tue May 3 2022 Antonio Trande <sagitter(a)fedoraproject.org> - 91.9.0-1.rh1
- Release 91.9.0
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2083110 - Error usr/bin/icecat: line 72: fg: no job control when starting icecat from a terminal
https://bugzilla.redhat.com/show_bug.cgi?id=2083110
--------------------------------------------------------------------------------
================================================================================
intel-cm-compiler-1.0.144-1.fc36 (FEDORA-2022-81e4850a0d)
Intel C for Metal compiler
--------------------------------------------------------------------------------
Update Information:
- cm-compiler-1.0.144
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 Frantisek Zatloukal <fzatlouk(a)redhat.com> - 1.0.144-1
- cm-compiler-1.0.144
--------------------------------------------------------------------------------
================================================================================
koji-tool-0.8.5-1.fc36 (FEDORA-2022-7785ca5f9b)
Koji CLI tool for querying tasks and installing builds
--------------------------------------------------------------------------------
Update Information:
improved parsing of package names from koji build requests
--------------------------------------------------------------------------------
ChangeLog:
* Tue May 10 2022 Jens Petersen <petersen(a)redhat.com> - 0.8.5-1
- use rpm-nvr-0.1.2 for better NVR and NVRA parsing ensuring non-empty names
- when parsing koji build request fields, detect git hash and fork builds
* Mon May 9 2022 Jens Petersen <petersen(a)redhat.com> - 0.8.4-1
- install: complete rework of logic using installed status and NVRA etc
- install: '--no-reinstall' replaces '--reinstall-nvrs'
- Install: confirm for --all and --exclude, respecting --yes
- tasks: parse taskid as arg and drop --task and --children
- Tasks: print parent Task taskid compactly and then its children
--------------------------------------------------------------------------------
================================================================================
libretro-pcsx-rearmed-15-0.17.20220504git7dee1e8.18.fc36 (FEDORA-2022-b4b3cc1a99)
ARM optimized PCSX fork
--------------------------------------------------------------------------------
Update Information:
Update to latest version
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 Artem Polishchuk <ego.cordatus(a)gmail.com> 15-18
- chore(update): Latest git snapshot
* Wed Apr 27 2022 Artem Polishchuk <ego.cordatus(a)gmail.com> 15-17
- chore(update): Latest git snapshot
* Mon Apr 25 2022 Artem Polishchuk <ego.cordatus(a)gmail.com> - 15-16.20220426git3558dd3
- build: Fix build on aarch64; GH#651
* Mon Apr 25 2022 Artem Polishchuk <ego.cordatus(a)gmail.com> - 15-15.20220426git3558dd3
- chore(update): Latest git snapshot
* Thu Jan 20 2022 Fedora Release Engineering <releng(a)fedoraproject.org> - 15-14.20211004gitf5b7bb8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
* Tue Oct 5 2021 Artem Polishchuk <ego.cordatus(a)gmail.com> - 15-13.20211004gitf5b7bb8
- chore(update): Latest git snapshot
* Thu Jul 22 2021 Fedora Release Engineering <releng(a)fedoraproject.org> - 15-12.20210428git625cc17
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Fri Apr 30 2021 Artem Polishchuk <ego.cordatus(a)gmail.com> - 15-11.20210428git625cc17
- build(update): Latest git snapshot
* Tue Jan 26 2021 Fedora Release Engineering <releng(a)fedoraproject.org> - 15-10.20200806gitddd39f2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Sun Aug 9 2020 Artem Polishchuk <ego.cordatus(a)gmail.com> - 15-9.20200806gitddd39f2
- Update to latest git snapshot
* Tue Jul 28 2020 Fedora Release Engineering <releng(a)fedoraproject.org> - 15-9.20200521gitf4c902e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Thu May 21 2020 Artem Polishchuk <ego.cordatus(a)gmail.com> - 15-8.20200521gitf4c902e
- Update to latest git snapshot
--------------------------------------------------------------------------------
================================================================================
minigalaxy-1.2.0-test.1.fc36 (FEDORA-2022-d4bb4d25f3)
GOG client for Linux that lets you download and play your GOG Linux games
--------------------------------------------------------------------------------
Update Information:
Only for testing purposes. This update will not going to Stable repos.
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 Artem Polishchuk <ego.cordatus(a)gmail.com> 1.2.0-1
- chore(update): 1.2.0-test
--------------------------------------------------------------------------------
================================================================================
openrgb-0.7-4.fc36 (FEDORA-2022-47b8a27ed5)
Open source RGB lighting control
--------------------------------------------------------------------------------
Update Information:
build: Add upstream patch to fix LTO issue
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 Artem Polishchuk <ego.cordatus(a)gmail.com> 0.7-4
- build: Add upstream patch to fix LTO issue
--------------------------------------------------------------------------------
================================================================================
osbuild-56-1.fc36 (FEDORA-2022-86b9d0e8a2)
A build system for OS images
--------------------------------------------------------------------------------
Update Information:
Update osbuild to the latest version
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 Packit <hello(a)packit.dev> - 56-1
Changes with 56
----------------
* Re-enable pylint warning W0201 (attribute-defined-outside-init) (#1019)
* Restrict capabilities is stages (#1010)
* org.osbuild.luks2.format: Support dm-integrity (#1015)
* packit: Enable Koji build integration (#1021)
* sources: refactor the SourceService class (#998)
* stage/ostree.passwd: also merge /etc/sub{u,g}id (#1013)
* stages: add new org.osbuild.udev.rules stage (#1018)
* test: remove old `pipelines` contents & directory (#1011)
Contributions from: Alexander Larsson, Christian Kellner, Simon Steinbeiss, Thomas Lavocat
��� Somewhere on the Internet, 2022-05-11
* Thu Apr 28 2022 Packit <hello(a)packit.dev> - 53.1-1
CHANGES WITH 53.1:
----------------
* devices/lvm2.lv: add support for lvm devices files (#1009)
Contributions from: Christian Kellner
��� Liberec, 2022-04-28
* Wed Apr 27 2022 Packit <hello(a)packit.dev> - 55-1
Changes with 55
----------------
* Support specifying multiple devices in all mkfs versions (like xfs) (#1004)
* buildroot: don't explicitly add `CAP_MAC_ADMIN` (#1008)
* devices/lvm2.lv: add support for lvm devices files (#1009)
* inputs/org.osbuild.tree: fix typo (#1006)
* inputs: support array of objects references (#1003)
* workflows/trigger-gitlab: run Gitlab CI in new image-builder project (#1002)
Contributions from: Alexander Larsson, Christian Kellner, Jakub Rusz, Jelle van der Waa
��� Somewhere on the Internet, 2022-04-27
--------------------------------------------------------------------------------
================================================================================
pcre2-10.40-1.fc36 (FEDORA-2022-e56085ba31)
Perl-compatible regular expression library
--------------------------------------------------------------------------------
Update Information:
Rebase to version 10.40
--------------------------------------------------------------------------------
ChangeLog:
* Mon Apr 25 2022 Lukas Javorsky <ljavorsk(a)redhat.com> - 10.40-1
- Rebase to the 10.40
- Resolves multiple Out-of-bounds read errors
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2075955 - pcre2-10.40 is available
https://bugzilla.redhat.com/show_bug.cgi?id=2075955
[ 2 ] Bug #2077986 - CVE-2022-1587 pcre2: Out-of-bounds read in get_recurse_data_length in pcre2_jit_compile.c [fedora-all]
https://bugzilla.redhat.com/show_bug.cgi?id=2077986
[ 3 ] Bug #2077987 - CVE-2022-1586 pcre2: Out-of-bounds read in compile_xclass_matchingpath in pcre2_jit_compile.c [fedora-all]
https://bugzilla.redhat.com/show_bug.cgi?id=2077987
--------------------------------------------------------------------------------
================================================================================
pdfbox-2.0.26-1.fc36 (FEDORA-2022-a786608c6f)
Apache PDFBox library for working with PDF documents
--------------------------------------------------------------------------------
Update Information:
Update pdfbox to 2.0.26 (#2077579)
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 S��rgio Basto <sergio(a)serjux.com> - 2.0.26-1
- Update pdfbox to 2.0.26 (#2077579)
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2077579 - pdfbox-2.0.26 is available
https://bugzilla.redhat.com/show_bug.cgi?id=2077579
--------------------------------------------------------------------------------
================================================================================
php-8.1.6-1.fc36 (FEDORA-2022-5020cd5828)
PHP scripting language for creating dynamic web sites
--------------------------------------------------------------------------------
Update Information:
**PHP version 8.1.6** (12 May 2022) **Core:** * Fixed bug
[GH-8310](https://github.com/php/php-src/issues/8310) (Registry settings are no
longer recognized). (cmb) * Fixed potential race condition during resource ID
allocation. (ryancaicse) * Fixed bug [GH-8133](https://github.com/php/php-
src/issues/8133) (Preloading of constants containing arrays with enums
segfaults). (ilutov) * Fixed Haiku ZTS builds. (David Carlier) **Date:** *
Fixed bug [GH-7752](https://github.com/php/php-src/issues/7752)
(DateTimeZone::getTransitions() returns insufficient data). (Derick) * Fixed bug
[GH-8108](https://github.com/php/php-src/issues/8108) (Timezone doesn't work as
intended). (Derick) * Fixed bug php#81660 (DateTimeZone::getTransitions()
returns invalid data). (Derick) * Fixed bug
[GH-8289](https://github.com/php/php-src/issues/8289) (Exceptions thrown within
a yielded from iterator are not rethrown into the generator). (Bob) **FFI:** *
Fixed bug [GH-8433](https://github.com/php/php-src/issues/8433) (Assigning
function pointers to structs in FFI leaks). (Bob) **FPM:** * Fixed bug
php#76003 (FPM /status reports wrong number of active processe). (Jakub Zelenka)
* Fixed bug php#77023 (FPM cannot shutdown processes). (Jakub Zelenka) * Fixed
comment in kqueue remove callback log message. (David Carlier) **Hash:** *
Fixed bug php#81714 (segfault when serializing finalized HashContext). (cmb)
**Iconv:** * Fixed bug [GH-8218](https://github.com/php/php-src/issues/8218)
(ob_end_clean does not reset Content-Encoding header). (cmb) **Intl:** * Fixed
bug [GH-8364](https://github.com/php/php-src/issues/8364) (msgfmt_format $values
may not support references). (cmb) **MBString:** * Number of error markers
emitted for invalid UTF-8 text matches WHATWG specification. This is a return to
the behavior of PHP 8.0 and earlier. (alexdowad) **MySQLi:** * Fixed bug
[GH-8267](https://github.com/php/php-src/issues/8267) (MySQLi uses unsupported
format specifier on Windows). (cmb) **SPL:** * Fixed bug
[GH-8366](https://github.com/php/php-src/issues/8366) (ArrayIterator may leak
when calling __construct()). (cmb) * Fixed bug
[GH-8273](https://github.com/php/php-src/issues/8273) (SplFileObject: key()
returns wrong value). (Girgias) **Streams:** * Fixed php://temp does not
preserve file-position when switched to temporary file. (Bernd Holzm��ller)
**zlib:** * Fixed bug [GH-8218](https://github.com/php/php-src/issues/8218)
(ob_end_clean does not reset Content-Encoding header). (cmb)
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 Remi Collet <remi(a)remirepo.net> - 8.1.6-1
- Update to 8.1.6 - http://www.php.net/releases/8_1_6.php
--------------------------------------------------------------------------------
================================================================================
pspp-1.5.5-1.fc36 (FEDORA-2022-2119967cb5)
A program for statistical analysis of sampled data
--------------------------------------------------------------------------------
Update Information:
PSPP 1.5.5
--------------------------------------------------------------------------------
ChangeLog:
* Thu Apr 28 2022 Peter Lemenkov <lemenkov(a)gmail.com> - 1.5.5-1
- Ver. 1.5.5
* Fri Jan 21 2022 Fedora Release Engineering <releng(a)fedoraproject.org> - 1.4.1-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2046852 - pspp: FTBFS in Fedora rawhide/f36
https://bugzilla.redhat.com/show_bug.cgi?id=2046852
--------------------------------------------------------------------------------
================================================================================
python-amply-0.1.5-3.fc36 (FEDORA-2022-5127cd96d4)
A Python package for AMPL/GMPL datafile parsing
--------------------------------------------------------------------------------
Update Information:
Update to latest release
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 Ankur Sinha <ankursinha AT fedoraproject DOT org> - 0.1.5-1
- Remove unneeded macro
* Tue May 10 2022 Iztok Fister Jr. <iztokf AT fedoraproject DOT org> - 0.1.5-1
- Update to the latest upstream's release
--------------------------------------------------------------------------------
================================================================================
python-catkin_pkg-0.5.0-1.fc36 (FEDORA-2022-45a1988b12)
Library for retrieving information about catkin packages
--------------------------------------------------------------------------------
Update Information:
Update to `catkin_pkg` 0.5.0
--------------------------------------------------------------------------------
ChangeLog:
* Tue May 10 2022 Scott K Logan <logans(a)cottsay.net> - 0.5.0-1
- Update to 0.5.0 (rhbz#2083893)
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2083893 - python-catkin_pkg-0.5.0 is available
https://bugzilla.redhat.com/show_bug.cgi?id=2083893
--------------------------------------------------------------------------------
================================================================================
python-click-didyoumean-0.3.0-1.fc36 (FEDORA-2022-e30d5cfea0)
Enable git-like did-you-mean feature in click
--------------------------------------------------------------------------------
Update Information:
- Update to 0.3.0
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 Franti��ek Zatloukal <fzatlouk(a)redhat.com> - 0.3.0-1
- Update to 0.3.0
- Switch to pyproject
--------------------------------------------------------------------------------
================================================================================
python-colcon-core-0.8.3-1.fc36 (FEDORA-2022-c146282597)
Command line tool to build sets of software packages
--------------------------------------------------------------------------------
Update Information:
Update to `colcon-core` 0.8.3
--------------------------------------------------------------------------------
ChangeLog:
* Sat May 7 2022 Scott K Logan <logans(a)cottsay.net> - 0.8.3-1
- Update to 0.8.3 (rhbz#2074923)
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2074923 - python-colcon-core-0.8.3 is available
https://bugzilla.redhat.com/show_bug.cgi?id=2074923
--------------------------------------------------------------------------------
================================================================================
python-dipy-1.5.0-1.fc36 (FEDORA-2022-0543604ac7)
Diffusion MRI utilities in python
--------------------------------------------------------------------------------
Update Information:
Update to the latest release
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 iztokf <iztok(a)iztok-jr-fister.eu> 1.5.0-1
- Update to the latest release
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2063422 - python-dipy-1.5.0 is available
https://bugzilla.redhat.com/show_bug.cgi?id=2063422
--------------------------------------------------------------------------------
================================================================================
python-fastapi-0.77.1-1.fc36 (FEDORA-2022-8151c7e6da)
FastAPI framework
--------------------------------------------------------------------------------
Update Information:
Update to [0.77.1](https://github.com/tiangolo/fastapi/releases/tag/0.77.1). See
also the release notes for
[0.77.0](https://github.com/tiangolo/fastapi/releases/tag/0.77.0) and
[0.76.0](https://github.com/tiangolo/fastapi/releases/tag/0.76.0).
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 Benjamin A. Beasley <code(a)musicinmybrain.net> 0.77.1-1
- Update to 0.77.1 (close RHBZ#2083431)
* Mon May 9 2022 Benjamin A. Beasley <code(a)musicinmybrain.net> 0.76.0-2
- Incorporate maintainer���s fixes for backported PR#4488
* Fri May 6 2022 Benjamin A. Beasley <code(a)musicinmybrain.net> 0.76.0-1
- Update to 0.76.0 (close RHBZ#2082374)
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2082374 - python-fastapi-0.76.0 is available
https://bugzilla.redhat.com/show_bug.cgi?id=2082374
[ 2 ] Bug #2083431 - python-fastapi-0.77.1 is available
https://bugzilla.redhat.com/show_bug.cgi?id=2083431
--------------------------------------------------------------------------------
================================================================================
python3.11-3.11.0~b1-2.fc36 (FEDORA-2022-ccb6733a75)
Version 3.11 of the Python interpreter
--------------------------------------------------------------------------------
Update Information:
Update to 3.11.0b1 ---- Provide multiple subpackages, including the debug
build, for Python 3.11.
--------------------------------------------------------------------------------
ChangeLog:
* Tue May 10 2022 Tom���� Hrn��iar <thrnciar(a)redhat.com> - 3.11.0~b1-2
- Finish bootstrapping 3.11.0b1
* Sun May 8 2022 Tom���� Hrn��iar <thrnciar(a)redhat.com> - 3.11.0~b1-1
- Update to 3.11.0b1
* Wed Apr 20 2022 Tomas Orsava <torsava(a)redhat.com> - 3.11.0~a7-3
- Build Python 3.11 with subpackages
- `python(abi)` is still not Provided for alternative Python versions
- Drop old no-longer-needed Obsoletes of python311 and python3-tools
- Move _sysconfigdata_d_linux*.py to the debug subpackage
- Resolves: rhbz#2063227
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2063227 - Lots of depencies compared to system python
https://bugzilla.redhat.com/show_bug.cgi?id=2063227
--------------------------------------------------------------------------------
================================================================================
quadlet-0.2.4-1.fc36 (FEDORA-2022-f18c2c73a5)
Systemd container integration tool
--------------------------------------------------------------------------------
Update Information:
Update to quadlet-0.2.4
--------------------------------------------------------------------------------
ChangeLog:
* Wed Mar 16 2022 Stephen Smoogen <smooge(a)fedoraproject.org> - 0.2.4-1
- Update to quadlet-0.2.4
* Tue Feb 8 2022 Stephen Smoogen <smooge(a)fedoraproject.org> - 0.2.3-1
- Update to new upstream release
- Commit first builds to Fedora build system.
* Mon Feb 7 2022 Stephen Smoogen <smooge(a)fedoraproject.org> - 0.2.2-2
- Take into account changes requests in bz#2045079
-- add in requires(pre): shadow-utils
-- add in build-requires: systemd-rpm-macros
- Add in dependency for bash due to explicit call out in generator.c
* Mon Jan 24 2022 Stephen Smoogen <smooge(a)fedoraproject.org> - 0.2.2-1
- Update to upstream 0.2.2 version
- Fix upstream from internal spec to meet rpmlint.
* Mon Sep 27 2021 Alexander Larsson <alexl(a)redhat.com> - 0.1.0-1
- Initial version
--------------------------------------------------------------------------------
================================================================================
rust-camino-1.0.8-1.fc36 (FEDORA-2022-5bf5bb045a)
UTF-8 paths
--------------------------------------------------------------------------------
Update Information:
Update to version 1.0.8.
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 Fabio Valentini <decathorpe(a)gmail.com> 1.0.8-1
- Update to version 1.0.8; Fixes RHBZ#2083427
--------------------------------------------------------------------------------
================================================================================
rust-clap-3.1.18-1.fc36 (FEDORA-2022-f0cce40212)
Simple to use, efficient, and full-featured Command Line Argument Parser
--------------------------------------------------------------------------------
Update Information:
Update the clap and clap_derive crates to version 3.1.18.
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 Fabio Valentini <decathorpe(a)gmail.com> 3.1.18-1
- Update to version 3.1.18; Fixes RHBZ#2059315
--------------------------------------------------------------------------------
================================================================================
rust-clap_derive-3.1.18-1.fc36 (FEDORA-2022-f0cce40212)
Parse command line argument by defining a struct, derive crate
--------------------------------------------------------------------------------
Update Information:
Update the clap and clap_derive crates to version 3.1.18.
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 Fabio Valentini <decathorpe(a)gmail.com> 3.1.18-1
- Update to version 3.1.18; Fixes RHBZ#2060054
* Wed Mar 2 2022 Fabio Valentini <decathorpe(a)gmail.com> 3.1.2-3
- Revert temporary workarounds for rustc 1.59 issues on s390x
* Sun Feb 27 2022 Fabio Valentini <decathorpe(a)gmail.com> 3.1.2-2
- Temporarily work around rustc 1.59 issues on s390x
--------------------------------------------------------------------------------
================================================================================
rust-clap_lex-0.2.0-1.fc36 (FEDORA-2022-f8268a4dcc)
Minimal, flexible command line parser
--------------------------------------------------------------------------------
Update Information:
fc36-5-4
--------------------------------------------------------------------------------
ChangeLog:
* Fri May 6 2022 laiot <carmelo.sarta.main(a)gmail.com> 0.2.0-1
- add sources
--------------------------------------------------------------------------------
================================================================================
rust-femme-2.2.1-1.fc36 (FEDORA-2022-92c20e0ec9)
Pretty-printer and ndjson logger for the log crate
--------------------------------------------------------------------------------
Update Information:
Update to version 2.2.1.
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 Fabio Valentini <decathorpe(a)gmail.com> 2.2.1-1
- Update to version 2.2.1; Fixes RHBZ#2072114
--------------------------------------------------------------------------------
================================================================================
rust-mio-0.8.3-1.fc36 (FEDORA-2022-f4bdcaf311)
Lightweight non-blocking IO
--------------------------------------------------------------------------------
Update Information:
Update to version 0.8.3.
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 Fabio Valentini <decathorpe(a)gmail.com> 0.8.3-1
- Update to version 0.8.3; Fixes RHBZ#2082946
--------------------------------------------------------------------------------
================================================================================
rust-multer-2.0.2-1.fc36 (FEDORA-2022-cfad5f6633)
Async parser for `multipart/form-data` content-type in Rust
--------------------------------------------------------------------------------
Update Information:
Initial import (fedora#2082921).
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 Jan Baudisch <jan(a)baudisch.xyz> 2.0.2-1
- Initial import (fedora#2082921).
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2082921 - Review Request: rust-multer - Async parser for `multipart/form-data` content-type in Rust
https://bugzilla.redhat.com/show_bug.cgi?id=2082921
--------------------------------------------------------------------------------
================================================================================
rust-paris-1.5.13-1.fc36 (FEDORA-2022-cce5cc5db4)
Simple logger for your CLI apps or other things you want in the terminal
--------------------------------------------------------------------------------
Update Information:
Update to version 1.5.13.
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 Fabio Valentini <decathorpe(a)gmail.com> 1.5.13-1
- Update to version 1.5.13; Fixes RHBZ#2080912
--------------------------------------------------------------------------------
================================================================================
rust-semver-1.0.9-1.fc36 (FEDORA-2022-2d3d00d54d)
Parser and evaluator for Cargo's flavor of Semantic Versioning
--------------------------------------------------------------------------------
Update Information:
Update to version 1.0.9.
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 Fabio Valentini <decathorpe(a)gmail.com> 1.0.9-1
- Update to version 1.0.9; Fixes RHBZ#2080805
--------------------------------------------------------------------------------
================================================================================
rust-serde_yaml-0.8.24-1.fc36 (FEDORA-2022-8ba8e99b62)
YAML support for Serde
--------------------------------------------------------------------------------
Update Information:
Update to version 0.8.24.
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 Fabio Valentini <decathorpe(a)gmail.com> 0.8.24-1
- Update to version 0.8.24; Fixes RHBZ#2081461
--------------------------------------------------------------------------------
================================================================================
rust-syn-1.0.93-1.fc36 (FEDORA-2022-e84175e885)
Parser for Rust source code
--------------------------------------------------------------------------------
Update Information:
Update to version 1.0.93.
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 Fabio Valentini <decathorpe(a)gmail.com> 1.0.93-1
- Update to version 1.0.93; Fixes RHBZ#2072310
--------------------------------------------------------------------------------
================================================================================
rust-trash-2.1.1-1.fc36 (FEDORA-2022-d436d3f310)
Library for moving files and folders to the Recycle Bin
--------------------------------------------------------------------------------
Update Information:
Update to version 2.1.1.
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 Fabio Valentini <decathorpe(a)gmail.com> 2.1.1-1
- Update to version 2.1.1; Fixes RHBZ#2082389
--------------------------------------------------------------------------------
================================================================================
rust-which-4.2.5-1.fc36 (FEDORA-2022-bd7fb6c9b6)
Rust equivalent of Unix command "which"
--------------------------------------------------------------------------------
Update Information:
Update to version 4.2.5.
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 Fabio Valentini <decathorpe(a)gmail.com> 4.2.5-1
- Update to version 4.2.5; Fixes RHBZ#2066079
--------------------------------------------------------------------------------
================================================================================
swift-lang-5.6.1-3.fc36 (FEDORA-2022-64a0db67e8)
Apple's Swift programming language
--------------------------------------------------------------------------------
Update Information:
Discovered that EPEL-8 doesn't have binutils-gold (again)
--------------------------------------------------------------------------------
ChangeLog:
* Tue May 10 2022 Ron Olson <tachoknight(a)gmail.com> - 5.6.1-3
- Discovered that EPEL-8 doesn't have binutils-gold (again)
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2083569 - missing dependency binutils-gold el8
https://bugzilla.redhat.com/show_bug.cgi?id=2083569
--------------------------------------------------------------------------------
================================================================================
texmaker-5.1.3-2.fc36 (FEDORA-2022-cb9cfb5ae9)
LaTeX editor
--------------------------------------------------------------------------------
Update Information:
- update texmaker to v5.1.3
--------------------------------------------------------------------------------
ChangeLog:
* Tue May 3 2022 Mukundan Ragavan <nonamedotc(a)gmail.com> 1:5.1.3-1
- update to v5.1.3
--------------------------------------------------------------------------------
================================================================================
translate-toolkit-3.6.2-1.fc36 (FEDORA-2022-8487485394)
Tools to assist with translation and software localization
--------------------------------------------------------------------------------
Update Information:
http://docs.translatehouse.org/projects/translate-
toolkit/en/latest/releases/3.6.2.html
--------------------------------------------------------------------------------
ChangeLog:
* Wed May 11 2022 Sundeep Anand <suanand(a)redhat.com> - 3.6.2-1
- http://docs.translatehouse.org/projects/translate-toolkit/en/latest/relea...
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #2084055 - translate-toolkit-3.6.2 is available
https://bugzilla.redhat.com/show_bug.cgi?id=2084055
--------------------------------------------------------------------------------
1 year, 11 months
Re: Goodbye, Fedora
by Eric S. Raymond
Rahul Sundaram <sundaram(a)fedoraproject.org>:
> We only have your analysis of the problem. Not a description of the
> actual problem. That would be more helpful. Perhaps a bug report.
You have half of it. rpm should be statically linked to avoid this sort
of cul-de-sac. It's not like multople instances of it running are
going to be a frequent occurrence.
I can tell you the library in question was libcom_err, and I think I
deleted it when removing e2fsprogs-libs to get around a file conflict.
But with rpm not working I couldn't reinstall the library. Boot failed,
ssh/sshd failed -- I had to kluge with netcat and tar just to back up
my files. It was horrible.
Alas, I no longer have the logs, as I lost them during installation.
I don't recall what the file was, but the conflict was completely
avoidable and would never have occurred if the repo and RPMs had been
in a sane state.
> >* Chronic governance problems.
>
> More details required. I have a special interest in this.
I was thinking of the the endless internal wrangling over what to do
about the core/extras split, and the years the project has spent
failing to engage with third-party developers and repo maintainers.
That IRC-session parody of Fedora politics somebody wrote back around
2002 remains as painfully on-point today as it was then.
The Fedora project has never resolved the tension between Red Hat's
business need for it to be an adjunct of RHEL development and its core
group's stated aim to be community-facing. The result is a sociology
that has increasingly combined the least useful features of a corporate
project with the least useful snakepit-like features of 'community'
politics -- as perfectly illustrated by the list response to my goodbye
note.
> >* A murky, poorly-documented, over-complex submission process.
>
> Last time you claimed this, I requested you to point out specific issues
> which you agreed to. That was never delivered. Your actual submission
> was struck after the reviewer pointed out some things to fix
I was doing what I told Jesse Keating I'd do -- using that submission
as a probe of the process, and planning to write up a narrative of the
difficulties and some recommendations once it was done. (I'll note
that I thought the reviewer did a good job of critique, so the early
indications were somewhat positive.)
The things I could address in that particular submission were trivial
and are fixed, as I noted in a comment attached to the bug. I was
waiting on resubmitting until Mike Smith shipped a new stylesheet RPM,
as that was critical to fixing the man-page glitches.
Now it's no longer my problem.
> >* Allowing RPM development to drift and stagnate -- then adding
> > another layer of complexity, bugs, and wretched performance with yum.
>
> RPM indeed drifted but I dont think it actually stagnated. Anyway
> http://rpm.org for more details. RPM doesnt do automatic dependency
> resolving. Yum does. I did read somewhere your claim that introducing
> yum was a big change that put Fedora in a position of advantage or some
> such thing.
Yes, I thought so at the time. But yum failed to live up to what I thought
was considerable early promise. It remained painfully slow and buggy.
Improvements in dependency resolution that seemed conceptually obvious
to me were never made.
The most obvious of these would have been a clique analysis of mass
updates to fail the smallest possible subset hanging on a missing
dependency, rather than failing the entire update. I used to be a
mathematician, I have the graph-theory chops to do something about
this, and I tried to contribute some refactoring patches that would
have led in this direction. They were rejected, and I had other
things to do.
> >* Effectively abandoning the struggle for desktop market share.
>
> Unless this is just about proprietary codecs, Red Hat continues to do a
> lot of work on the desktop
To no visible result. You had the developers, the first-mover
advantage, and the corporate backing; you lacked the vision and the
will to follow through. Ubuntu shows what could have been done -- but
if you guys had executed correctly, Ubuntu's market- and mindshare
would be at best statistical noise (if it existed at all).
> >* Failure to address the problem of proprietary multimedia formats with
> > any attitude other than blank denial.
>
> We spend a lot of time even recently on FUDCon Boston 2007 discussing
> this. See http://fedoraproject.org/wiki/Releases/FeatureCodecBuddy
Again, to no visible result. And with zealots screaming their heads off
against it whenever the topic came up on fedora-devel. I wound up
expecting that any Fedora 'solution' would be half-hearted and ineffective
and involve far too much sneering at users' actual needs and too little
effort spent on actually meeting them.
The wiki page does nothing to disabuse me of this expectation by using
terms like "brainwashing". The contempt for mere users this exhibits is
very revealing, and is a significant part of the reason I've decamped.
Meanwhile, Ubuntu and Linspire are actually addressing the problem at
its root. They might get it solved in time to meet the 64-bit
deadline Rob Landley and I have seen coming, but Fedora clearly will
not. So much for Fedora.
--
<a href="http://www.catb.org/~esr/">Eric S. Raymond</a>
17 years, 2 months